WAY TO ENTERPRISE
Lesson
User Story
Agenda
Copyright © VTI Academy All Rights Reserved
I. Phân loại thông tin
II. Định nghĩa User Story
III. So sánh User Story và Use case IV. User Story map
V. Tiêu chí chấp nhận (Acceptance Criteria)
Copyright © VTI Academy All Right Reserved
I. Phân loại thông tin
Sau khi thu thập được thông tin mang về thì sẽ bắt đầu tiến hành phân tích.
Trước khi phân tích, chúng ta cần phân loại thông tin.
Mô hình FURPS
Copyright © VTI Academy All Right Reserved
I. Phân loại thông tin
Mô hình FURPS
• Chức năng (Functional): mong muốn về tính năng, chức năng.
• Tính dùng được (Usability): nhân tố con người, thẩm mĩ, nhất quán, tài liệu.
• Tính tin cậy (Reliability): Tính khả dụng, tần suất lỗi.
• Hiệu năng (Performance): tốc độ, tính hiệu quả, khả năng đáp ứng, khả năng mở rộng.
• Tính hỗ trợ (Supportability): Phục vụ, bảo trì, cài đặt.
Copyright © VTI Academy All Right Reserved
I. Phân loại thông tin
Yêu cầu chức năng:
• Nói đến mong muốn của khách hàng, stakeholder mà sản phẩm, hệ thống phải có và phải thực hiện được.
• Ví dụ làm app Chỉnh sửa ảnh thì phải chụp hình và chỉnh sửa được. Làm hệ thống thanh toán online thì phải thanh toán đc qua credit card….
Copyright © VTI Academy All Right Reserved
II. Định nghĩa User Story
User story (còn được gọi là Scenario) dùng để mô tả một nhu cầu /yêu cầu của người dùng.
Copyright © VTI Academy All Right Reserved
II. Định nghĩa User Story
User Story chuẩn:
• Mô tả được tổng quan
• Thể hiện được nhu cầu, mong muốn của người dùng
• Mô tả được mong muốn về mặt nghiệp vụ
• Không bị nhầm lẫn với hành động, nhiệm vụ
Copyright © VTI Academy All Right Reserved
II. Định nghĩa User Story
Ví dụ:
• Là người quản lý dự án, tôi muốn đặt ra tiêu chí về chất lượng để quản lý chất lượng sản phẩm tốt hơn
• Là người thích đi phượt, tôi muốn chọn chiếc xe bền và chắc chắn để có thế đi được nhiều nơi hơn.
• Là doanh nghiệp, muốn nhận diện khuôn mặt của nhân viên khi vào công ty để điểm danh nhân viên có đi làm hay không
Copyright © VTI Academy All Right Reserved
II. Định nghĩa User Story
Có nhất thiết phải viết chuẩn Format User Story?
• Ngữ cảnh đơn giản, dễ hiểu.
• Requirement hiển nhiên và không phức tạp, rõ ràng
=> khi đó hãy cân nhắc nên viết sao cho tối ưu và linh hoạt chứ ko nhất thiết lúc nào cũng phải theo Format
Copyright © VTI Academy All Right Reserved
III. So sánh User Story và Use Case
User story (còn được gọi là Scenario) dùng để mô tả một nhu cầu /yêu cầu của người dùng.
Use case là cách thể hiện sự tương tác giữa người dùng và hệ thống.
Cả 2 đều được tạo ra nhằm mục đích cụ thể hóa những yêu cầu của người dùng đối với hệ thống.
Copyright © VTI Academy All Right Reserved
III. So sánh User Story và Use Case
User Story là những gì cần thiết:
Khi bạn viết một User Story, những gì bạn mô tả là nhu cầu của người dùng. Một điều gì đó mà người dùng cần để thực hiện công việc của họ mà nếu bạn không tạo ra phần mềm cho họ thì điều đó sẽ tồn tại mãi.
Use Case là cách mà phần mềm sẽ tương tác đối với yêu cầu của người dùng
Một nhà phát triển phần mềm cần khả năng đọc một Use Case và hiểu phần mềm cần làm gì. Có rất nhiều chi tiết và mô tả mọi thứ mà người phát triển cần xây dựng để đáp ứng nhu cầu người dùng.
Copyright © VTI Academy All Right Reserved
III. So sánh User Story và Use Case
Ví dụ:
User Story: Là khách hàng, muốn rút tiền ở ATM bằng tài khoản của mình
Use Case
Copyright © VTI Academy All Right Reserved
IV. User Story Map
Story Map là một phương pháp sắp xếp user stories để tạo ra một cái nhìn tổng thể hơn, trực quan hơn về các tính năng của phần mềm/sản phẩm, là một công cụ lập kế hoạch ở mức high-level (tổng quát)
Copyright © VTI Academy All Right Reserved
IV. User Story Map
• Story Map cho phép chúng ta nhìn thấy bức tranh lớn, đầy đủ trong backlog dự án.
• Story Map còn là một công cụ tuyệt vời để đưa ra quyết định một cách trơn tru và sắp xếp thứ tự ưu tiên cho backlog của dự án.
• Story map sẽ minh họa những gì chúng ta đã có và những phần còn thiếu mà chúng ta cần làm để cho phần mềm/sản phẩm hoạt động tốt.
• Story Map là một cách tuyệt vời để xác định MVP (Minimum Viable Product - sản phẩm hữu hiệu tối thiểu). Nó sẽ hạn chế việc bạn “quên” những phần quan trọng của phần mềm/sản phẩm.
• Story Map thúc đẩy việc cả nhóm cùng brainstorming để tạo ra user story cho dự án.
Copyright © VTI Academy All Right Reserved
IV. User Story Map
• Sắp xếp thứ tự ưu tiên cho các công việc cần làm.
• Quản lý user stories hiệu quả, để giữ cho mọi thành viên trong nhóm cùng hướng về một mục tiêu.
• Story Map là một thay thế trực quan tuyệt vời so với kế hoạch của các dự án truyền thống.
• Story Map là một mô hình hữu ích để hỗ trợ tại các cuộc thảo luận về chất lượng sản phẩm và quản lý phạm vi dự án.
Copyright © VTI Academy All Right Reserved
IV. User Story Map
Copyright © VTI Academy All Right Reserved
V. Tiêu chí chấp nhận (Acceptance criteria)
Copyright © VTI Academy All Right Reserved
V. Tiêu chí chấp nhận (Acceptance criteria)
Acceptance Criteria là một tập hợp các điều kiện được chấp nhận hoặc các quy tắc kinh doanh mà chức năng hoặc tính năng phải thỏa mãn và đáp ứng, để được chấp nhận bởi Product Owner/Stakeholders.
Đây là một phần rất quan trọng trong việc hoàn thành câu chuyện của người dùng và cần được nghiên cứu bởi Product Owner and Business Analyst rất tỉ mỉ bởi vì thiếu một tiêu chí duy nhất có thể tốn rất nhiều chi phí.
Copyright © VTI Academy All Right Reserved
V. Tiêu chí chấp nhận (Acceptance criteria)
Acceptance Criteria được viết ra nhằm mục đích:
• Xác định rõ ràng với các thành viên trong team của bạn cần thực hiện những phần nào trước (Cụ thể trong kì Sprint này cần làm những gì?)
• Đảm bảo mọi người có chung một cái hiểu đúng về vấn đề
• Là điều kiện mà tester dựa vào đó để kiểm thử US
Copyright © VTI Academy All Right Reserved
V. Tiêu chí chấp nhận (Acceptance criteria)
Ví dụ về một User Story: Là một người dùng, tôi muốn đăng nhập vào hệ thống để mua sắm online.
Acceptance Criteria:
• Người dùng chỉ có thể đăng nhập bằng cách điền vào tất cả các trường bắt buộc
• Tài khoản nhập phải là tài khoản đã tồn tại trong hệ thống
• Nếu không đăng nhâp thành công thì phải hiển thị thông báo lỗi
• Sau khi đăng nhập thì hiển thị màn hình Danh sách các mặt hàng.
Copyright © VTI Academy All Right Reserved
Trao đổi về bài tập lớn
Đề tài 1: Quản lý trung tâm tiếng anh Đề tài 2: Quản lý việc nấu ăn
Copyright © VTI Academy All Rights Reserved