Tải bản đầy đủ - 0 (trang)
9 Quán Lý Liên Kết

9 Quán Lý Liên Kết

Tải bản đầy đủ - 0trang

Hình 13: FlowChart Quản Lý Liên Kết



3.10 Thống Kê



CHƯƠNG 4: XÂY DỰNG PHẦN MỀM QUẢN LÝ TOUR DU LỊCH

TRONG NƯỚC THEO MƠ HÌNH SCRUM

4.1



USER STORY

User Story là một bản tóm tắt nhu cầu người dùng. Đây là công cụ được sử dụng



phổ biến trong Extreme Programming, Scrum và các phương pháp Agile khác để thể hiện

nhu cầu người dùng. Thông thường, user story do khách hàng, hoặc đại diện của khách

hàng, người thực sự hiểu nghiệp vụ và nắm bắt được chính xác u cầu của mình đối với

nhóm phát triển.

Thường thì, các User Story rất đơn giản, viết trên các thẻ index loại nhỏ hoặc các

miếng giấy dán sticky note. Có nhóm dán các User Story này lên bảng, chính là các task

board hay các Product Backlog; có nhóm kẹp lại và cất giữ ở nơi phù hợp để nhóm có thể

đem ra đọc và thảo luận dễ dàng.

Các nhà thực hành agile thường sử dụng một khuôn mẫu nhất định để viết User

Story. Một trong các mẫu ấy là:

, tơi muốn để
nào đó>.







Danh sách các user story của dự án phát triển phần mềm quản lý tour du

lịch trong nước theo mơ hình scrum



ID



UserStory



1



As a user,

I want to register an account on the software,

so I can use features on the software.



2



As a user,

I want to logon an account on the software,

so I can use features on the software.



3



As a PO,

I want to logout an account on the software,

so user can logon with other account.



4



As a PO,

I want to reset password,

so user can reset password when they forgot.



5



As a PO,

I want to change password,

so user can security their password.



6



As a PO,

I want to employee managemet function,

so I can manage all employee of company.



7



As a PO,

I want to account managemet function,

so I can manage all account in system.



8



As a PO,

I want to tour managemet function,

so I can manage all tour of company.



9



As a PO,

I want to customer managemet function,

so I can manage all customer of company.



10



As a user,

I want to function of managing staff salary tables,

so I can managing all staff salary tables.



ID



4.2



UserStory



11



As a PO,

I want to restaurant managemet function,

so I can manage all restaurants associated with the

company.



12



As a PO,

I want to hotel managemet function,

so I can manage all hotels associated with the company.



13



As a PO,

I want to customer contract management function,

so I can manage all customer contract of company.



14



As a PO,

I want to print tables function,

so I can easier management.



15



As a PO,

I want to search function,

so user can search a tour easily.



16



As a PO,

I want to statistics function,

so I can manage business easily.



17



As a PO,

I want the decentralization function when login,

so employees can work effectively



18



As a PO,

I want to book tour function,

so employee can book a tour for customer.



PRODUCT BACKLOG

Product Backlog là nơi lưu trữ danh sách các tính năng mong muốn của sản



phẩm. Danh sách này được sắp xếp dựa trên độ ưu tiên của từng hạng mục. Các hạng

mục có độ ưu tiên cao hơn nằm ở phía trên của danh sách và sẽ được Nhóm Phát

triển lựa chọn để đưa vào sản xuất sớm, các hạng mục có độ ưu tiên thấp hơn sẽ nằm ở

phía cuối của danh sách và được phát triển muộn hơn.

Product Owner là người chịu trách nhiệm quản lý và bảo trì Product Backlog.

Việc này bao gồm xác định nội dung (các hạng mục cần phát triển), đánh giá độ ưu



tiên và sắp xếp các hạng mục, làm mịn các hạng mục, làm rõ và giải thích tất cả mọi

thắc mắc liên quan đến sản phẩm.

Product Backlog có thể chứa các hạng mục thuộc các loại như:





Tính năng sản phẩm







Lỗi







Cơng việc liên quan đến kỹ thuật







Cơng việc nghiên cứu

Các hạng mục Product Backlog có thể được mơ tả bằng nhiều hình thức khác

nhau. Một cách làm phổ biến đó là sử dụng User Story (một User Story là một đoạn

mơ tả ngắn về tính năng mong muốn của sản phẩm dưới góc nhìn của người dùng, nó

có dạng: Là ….. tơi muốn …. để…… Ví dụ: Là khách hàng tôi muốn xem danh sách

sản phẩm để chọn mua). Nhưng đây không phải là cách làm duy nhất, mỗi nhóm có

thể lựa chọn cho mình hình thức phù hợp, chẳng hạn sử dụng User Case, User

Scenario, v.v.. Cho dù nhóm lựa chọn hình thức nào thì cũng cần đảm bảo tính ngắn

gọn, súc tích và rõ ràng của từng hạng mục.

Một Product Backlog tốt cần thỏa mãn tiêu chí DEEP, bao gồm:







Detailed Appropriately (Đủ chi tiết Hợp lý): Có nghĩa là các hạng mục cần có đủ chi

tiết để hiểu đúng, nhưng khơng có nghĩa là tất cả các hạng mục đều có một mức độ chi

tiết như nhau mà chúng được giữ ở mức chi tiết phù hợp. Có nghĩa là, những hạng

mục ở trên cùng (sẽ được đưa vào sản xuất sớm) cần có đầy đủ chi tiết ở mức cao

nhất, những hạng mục ở phía dưới (sẽ được đưa vào sản xuất muộn hơn) thì chỉ cần

giữ ở mức chi tiết cơ bản.







Estimated (Được ước tính): Tất cả các hạng mục đều phải được ước tính, bao gồm cả

giá trị thương mại và kích thước (lượng nỗ lực cần thiết để xây dựng).







Emergent (Tiến hóa): Product Backlog khơng phải là một danh sách cố định. Nó liên

tục được cập nhật và duy trì trong suốt quá trình phát triển dựa theo những hiểu biết

học được.







Prioritized (Sắp xếp theo độ ưu tiên): Các hạng mục trong Product Backlog cần được

sắp xếp theo độ ưu tiên để tối ưu hóa giá trị của cơng việc phát triển.



Product Backlog là duy nhất, kể cả trong trường hợp có một hay nhiều Nhóm

Scrum cùng làm tham gia phát triển sản phẩm.







Product Backlog của dự án phát triển phần mềm quản lý tour du lịch

trong nước theo mơ hình scrum



Priority



1



2



3



4



5



6



7



8



9

Priority



UserStory

As a user,

I want to register an account on the software,

so I can use features on the software.

As a user,

I want to logon an account on the software,

so I can use features on the software.

As a PO,

I want to logout an account on the software,

so user can logon with other account.

As a PO,

I want to reset password,

so user can reset password when they forgot.

As a PO,

I want to change password,

so user can security their password.

As a PO,

I want to employee managemet function,

so I can manage all employee of company.

As a PO,

I want to account managemet function,

so I can manage all account in system.

As a PO,

I want to tour managemet function,

so I can manage all tour of company.

As a PO,

I want to customer managemet function,

so I can manage all customer of company.



UserStory



Estimate



3



2



1



2



2



5



3



3



3

Estimate



10



11



12



13



As a user,

I want to function of managing staff salary tables,

so I can managing all staff salary tables.

As a PO,

I want to restaurant managemet function,

so I can manage all restaurants associated with the company.

As a PO,

I want to hotel managemet function,

so I can manage all hotels associated with the company.

As a PO,

I want to customer contract management function,

so I can manage all customer contract of company.



2



3



3



4



As a PO,

I want to print tables function,

so I can easier management.

14



15



16



17



18



4.3



2

As a PO,

I want to search function,

so user can search a tour easily.

As a PO,

I want to statistics function,

so I can manage business easily.

As a PO,

I want the decentralization function when login,

so employees can work effectively

As a PO,

I want to book tour function,

so employee can book a tour for customer.



SPRINT BACKLOG



2



7



7



4



Sprint Backlog là bảng cơng việc được Nhóm Phát triển sử dụng để quản lý quá trình

phát triển trong một Sprint. Sprint Backlog được Nhóm Phát triển tạo ra trong buổi Lập kế

hoạch Sprint và cập nhật trong suốt Sprint. Sprint Backlog chứa danh sách các hạng mục

được phát triển trong Sprint và các công việc cần làm tương ứng với từng hạng mục để

hồn thành nó.

Các cơng việc trong Sprint Backlog có thể được cập nhật (thêm, chỉnh sửa, loại bỏ,

….) tùy theo tình hình phát triển hiện tại.

Nhóm Phát triển có thể sử dụng công cụ chuyên nghiệp, excel hay các bảng vật lý để

thể hiện Sprint Backlog. Lý tưởng nhất vẫn là một bảng vật lý đặt ngay tại không gian làm

việc của Nhóm Phát triển để giúp các thành viên ln ln nắm rõ được tình hình phát

triển của Sprint.

Dựa trên Sprint Backlog, nhóm có thể sử dụng thêm Biểu đồ Sprint Burndown (Sprint

Burndown Chart) để thể hiện tiến độ của Sprint qua từng ngày.







Sprint Backlog của dự án phát triển phần mềm quản lý tour du lịch trong

nước theo mơ hình scrum



ID



UserStory



1



As a user,

I want to register an account

on the software,

so I can use features on the

software.



Estimat

e



Task

Design frontend register page



3



Create and input database: table account

Implement the function of register(backend)

Test the function of register



2



3



As a user,

I want to logon an account

on the software,

so I can use features on the

software.

As a PO,

I want to logout an account



Design frontend logon page

2



1



Implement the function of logon(backend)

Test the function of logon

Design frontend



Assignee

Nguyễn Linh

Yến

Nguyễn Thị

Thúy An

Huỳnh Công

Phát

Nguyễn Thị

Thúy An

Nguyễn Linh

Yến

Huỳnh Công

Phát

Nguyễn Thị

Thúy An

Nguyễn Linh

Yến



on the software,

so user can logon with other

account.



4



As a PO,

I want to reset password,

so user can reset password

when they forgot.



Implement the function of logout(backend)

Test the function of logout

Design frontend reset password page

2



Implement the function of reset

password(backend)

Test the function of reset password



5



As a PO,

I want to change password,

so user can security their

password.



Design frontend change password page

2



Implement the function of change

password(backend)

Test the function of change password

Design frontend employee managemet page

Create and input database: table employee



6



As a PO,

I want to employee

managemet function,

so I can manage all

employee of company.



Implement the function of add employee

5



Test the function of add employee

Implement the function of delete employee

Test the function of delete employee

Implement the function of edit employee

information

Test the function of eidt employee information

Design frontend account managemet page

Implement the function of add account



7



As a PO,

I want to account

managemet function,

so I can manage all account

in system.



Test the function of add account

3



Implement the function of delete account

Test the function of delete account

Implement the function of edit account

information

Test the function of eidt account information



8



As a PO,

I want to tour managemet

function,

so I can manage all tour of

company.



3



Design frontend tour managemet page

Create and input database: table tour

Implement the function of add tour

Test the function of add tour

Implement the function of delete tour

Test the function of delete tour



Huỳnh Công

Phát

Nguyễn Thị

Thúy An

Nguyễn Linh

Yến

Huỳnh Công

Phát

Nguyễn Thị

Thúy An

Nguyễn Linh

Yến

Huỳnh Công

Phát

Nguyễn Thị

Thúy An

Nguyễn Linh

Yến

Nguyễn Linh

Yến

Huỳnh Công

Phát

Nguyễn Thị

Thúy An

Huỳnh Công

Phát

Nguyễn Thị

Thúy An

Huỳnh Công

Phát

Nguyễn Thị

Thúy An

Nguyễn Linh

Yến

Huỳnh Công

Phát

Nguyễn Thị

Thúy An

Huỳnh Công

Phát

Nguyễn Thị

Thúy An

Huỳnh Công

Phát

Nguyễn Thị

Thúy An

Nguyễn Linh

Yến

Nguyễn Linh

Yến

Huỳnh Công

Phát

Nguyễn Thị

Thúy An

Huỳnh Công

Phát

Nguyễn Thị



Implement the function of edit tour information

Test the function of eidt tour information

Design frontend customer managemet page

Create and input database: table customer



9



As a PO,

I want to customer

managemet function,

so I can manage all

customer of company.



Implement the function of add customer

3



Test the function of add customer

Implement the function of delete customer

Test the function of delete customer

Implement the function of edit customer

information

Test the function of eidt customer information

Design frontend staff salary managemet page

Create and input database: table staff salary



1

0



As a user,

I want to function of

managing staff salary tables,

so I can managing all staff

salary tables.



Implement the function of add staff salary

2



Test the function of add staff salary

Implement the function of delete staff salary

Test the function of delete staff salary

Implement the function of edit staff salary

information

Test the function of eidt staff salary information

Design frontend restaurant managemet page

Create and input database: table restaurant



1

1



As a PO,

I want to restaurant

managemet function,

so I can manage all

restaurants associated with

the company.



Implement the function of add restaurant

3



Test the function of add restaurant

Implement the function of delete restaurant

Test the function of delete restaurant

Implement the function of edit restaurant

information

Test the function of eidt restaurant information



1

2



As a PO,

I want to hotel managemet

function,

so I can manage all hotels



3



Design frontend hotel managemet page

Create and input database: table hotel



Thúy An

Huỳnh Công

Phát

Nguyễn Thị

Thúy An

Nguyễn Linh

Yến

Nguyễn Linh

Yến

Huỳnh Công

Phát

Nguyễn Thị

Thúy An

Huỳnh Công

Phát

Nguyễn Thị

Thúy An

Huỳnh Công

Phát

Nguyễn Thị

Thúy An

Nguyễn Linh

Yến

Nguyễn Linh

Yến

Huỳnh Công

Phát

Nguyễn Thị

Thúy An

Huỳnh Công

Phát

Nguyễn Thị

Thúy An

Huỳnh Công

Phát

Nguyễn Thị

Thúy An

Nguyễn Linh

Yến

Nguyễn Linh

Yến

Huỳnh Công

Phát

Nguyễn Thị

Thúy An

Huỳnh Công

Phát

Nguyễn Thị

Thúy An

Huỳnh Công

Phát

Nguyễn Thị

Thúy An

Nguyễn Linh

Yến

Nguyễn Linh

Yến



Tài liệu bạn tìm kiếm đã sẵn sàng tải về

9 Quán Lý Liên Kết

Tải bản đầy đủ ngay(0 tr)

×