Writing User Stories - Easy Agile

2y ago
39 Views
2 Downloads
382.84 KB
14 Pages
Last View : 1m ago
Last Download : 3m ago
Upload by : Kaleb Stephen
Transcription

WORKSHOPWritingUser Stories

contentsSECTION1SECTION2user storieswhat is a user story?user story templateexamples: user storiesuser story checklistwhy not tasks?45678writing acceptance criteriawhat is acceptance criteria?example: acceptance criteriaacceptance criteria checklist101113

WORKSHOPWhat Is AUser Story?

definition: user storyA user story is a tool used in agile software development to capture the description of a softwarefeature from an end-user perspective. The user story describes the type of user, what they want andwhy, A user story helps to create a simplified description of a requirement.A user story often follows the following ‘equation’:As a type of user , I want some feature so that reason A simple example of this could be:As an online shopper, I want to add an item to my cart, so that I can purchase it

user story templateWHOare we building it for? Who is the user?As a type of user WHATare we building? What is the intention?I want some goal or objective WHYare we building it? What is the value for thecustomer?So that benefit/value

examples: user storiesAs an internet banking customerI want to see a rolling balance for my everyday accountsSo that I know the balance of my account after each transaction is appliedAs an administratorI want create other administratorsSo that I can delegate tasksAs a marketerI want create automated email campaignsSo that I can keep evaluators engaged

user story checklistKeep them shortKeep them simpleWrite from the perspective of the userMake the value/benefit of the story clear - what is the reason for the story?Describe one piece of functionality. If you have to write and break it into 2 storiesWrite stories as a teamUse acceptance criteria to show a MVP

why not just use ‘tasks’?user storiestasksa user story the WHATthe task the HOWuser stories describe a piece of functionality fromthe point of view of the user“what are the activities we need to perform inorder to deliver outcomes (user stories)”divided features into business processestasks are individual pieces of work

WORKSHOPWritingAcceptance Criteria

definition: acceptance criteriaAcceptance criteria or ‘conditions of satisfaction’ provide a detailed scope of a user’s requirements.They help the team to understand the value of the story and set expectations as to when a teamshould consider something done.Acceptance Criteria Goals:-to clarify what the team should build before they start workTo ensure everyone has a common understanding of the problemTo help the team members know when the story is completeTo help verify the story via automated tests

example: acceptance criteriaAs an online banking customer, I want strong a strong password, so that my credit card informationis secureAcceptance Criteria:-The password must be at least 8 charactersThe password must contain at least 1 character from each of the following groups: lower casealphabet, upper case alphabet, numeric, special characters (!, @, #, , %, , &, *)

example: acceptance criteriaAs a conference attendee, I want to be able to register online, so that registration is simple andpaperlessAcceptance Criteria:-A user can not submit a form without filling out all of the mandatory fieldsInformation from the form is stored in the registrations databaseProtection against spam is workingPayment can be made via Paypal, Debit and Credit CardAn acknowledgment email is sent to the attendee after submitting the form

acceptance criteria should includeNegative scenarios of the functionalityFunctional and non-functional use casesPerformance concerns and guidelinesWhat system/feature intends to doEnd-to-user flowThe impact of a user story to other featuresUX concerns

acceptance criteria should NOT includeXXCode review was doneXPerformance testing performedXAcceptance and functional testing doneNon-blocker or major issueswhy?Your acceptance criteria should not include any of the above, because your team should alreadyhave a clear understanding of what your Definition of Done (DoD) means. This could mean:-unit/integrated testedready for acceptance testdeployed on demo serverreleasableX

definition: user story A user story is a tool used in agile software development to capture the description of a software feature from an end-user perspective. The user story describes the type of user, what they want and why, A user story helps to create a simplified description of a requirement.

Related Documents:

1. The need for an agile way of working 6 2. The need for an agile way of working 9 3. Agile Core Values - Agile Project Management Vs. 10 Agile Event Management 4. Agile principles 12 _Agile Principles of Agile Project Management 13 _Agile Principles of VOK DAMS Agile Event Management 14 5. Agile Methods 16 _Scrum in Short 16 _Kanban in Short 18

1.1 Purpose of the Agile Extension to the BABOK Guide1 1.2 What is Agile Business Analysis?2 1.3 Structure6 Chapter 2:The Agile Mindset 2.1 What is an Agile Mindset?7 2.2 The Agile Mindset, Methodologies, and Frameworks8 2.3 Applying the Agile Mindset9 2.4 Agile Extension and the Agile Ma

Agile Estimating and Planning by Mike Cohn Agile Game Development with Scrum by Clinton Keith Agile Product Ownership by Roman Pichler Agile Project Management with Scrum by Ken Schwaber Agile Retrospectives by Esther Derby and Diana Larsen Agile Testing: A Practical Guide for Testers and Agile Teams by Lisa Crispin and .

Agile World View "Agility" has manydimensions other than IT It ranges from leadership to technological agility Today's focus is on organizational & enterprise agility Agile Leaders Agile Organization Change Agile Acquisition & Contracting Agile Strategic Planning Agile Capability Analysis Agile Program Management Agile Tech.

Agile Planning with User Stories 1/5/2011 2011 Gerard Meszaros APUS-1 Agile Planning with User Stories Part of the “AgileBootcamp” Stage Gerard Meszaros Agile2011@gerardm.com Agile Planning with User Stories Note to Reviewers This slide deck is a starting point and will be evolved

The most popular agile methodologies include: extreme programming (XP), Scrum, Crystal, Dynamic Sys-tems Development (DSDM), Lean Development, and Feature Driven Development (FDD). All Agile methods share a common vision and core values of the Agile Manifesto. Agile Methods: Some well-known agile software development methods include: Agile .

1. Agile methods are undisciplined and not measurable. 2. Agile methods have no project management. 3. Agile methods apply only to software development. 4. Agile methods have no documentation. 5. Agile methods have no requirements. 6. Agile methods only work with small colocated teams.-7. Agile methods do not include planning. 8.

The Agile Customer . 9/6/2012 6 Agile Development Team Agile Analyst . 9/6/2012 7 Agile Programmer Agile Tester . 9/6/2012 8 Agile Manager Agile Usability Designer . 9/6/2012 9 Kicking off a project The Inception Deck –Ten questions you’d be crazy not to ask before starting any