Software Engineering For The Layperson

2y ago
24 Views
2 Downloads
290.30 KB
9 Pages
Last View : 1m ago
Last Download : 3m ago
Upload by : Evelyn Loftin
Transcription

User StoriesAgenda Why User Stories? Writing User Stories Verifying User Stories Estimation and Release PlanningUser Stories21

What is a “User Story” Card Stories are traditionally written on indexcards. Cards may be annotated with notes,estimates, etc. Conversation Details behind the story come out duringconversations with customer, product owner Confirmation Acceptance tests validate the story wascorrectly implemented in the applicationUser Stories3The CardAs a user, I want topurchase a book.As a user, I want to cancelan order.User Stories42

Communciating the Details“As a user, I want to cancel an order” Does the user get a full or partial refund? Credit card? Site credit? Other? Is a confirmation provided to the user? How? Can you specify a subset of items from anorder?User Stories5Details are in the Confirmation“As a user, I can cancel an order”Acceptance Criteria: Verify that the user canceling a credit card orderis credited on their account. Verify the user receives an email confirmation. On an order of multiple items, cancel a subset ofthose items and verify the remaining items arestill processed.User Stories63

Requirements Communication“Bridging the Communication Gap” - Gojko AdzicUser Stories7Traditional FlowCustomers,Product Owners,AnalystsBig HunkaRequirements SpecFunctionalSpecTestSpecUserDocUser hWriters84

Agile Flow User stories are the initial entry into the elicitationprocess. Further conversations and questions identifyrequirement details. Details are captured as acceptance criteria. Acceptance criteria becomes executable testcases. Developers implement to the acceptance testcases. Clarifications, changes generated new test cases. New requirements generate new user storiesUser Stories9Why this Works1. Words are imprecise – stories shift the focusfrom writing to talking.2. Stories are equally understood by customersand developers.3. Stories support iterative development.4. Stories are the right side for planning.5. Stories support participatory design.6. Stories emphasize the user’s goals.“The words we write on the story card are lessimportant than the conversations we have”“User Stories Applied” – Mike CohnUser Stories105

User Story TemplateAs a user role ,I want goal ,so that reason As a premium site member, Ican cancel my reservation upto 24 hours in advance if mytravel plans change.User Stories11INVEST Independent As much as possible, stories should not be dependenton each other. Negotiable Details identified in the conversation. Valuable The story has value to the customer/user. Estimable Story allows prioritization and planning Short Story can be implemented in one sprint Testable We do not develop what we can’t test. Defines DONE!User Stories126

How much? Too broad A team member can view iteration status. Too detailed A team member can view a table of stories with rank, name, size,package, owner, and status. A team member can click a red button to expand the table toinclude detail, which lists all the tasks, with rank, name,estimate, owner, status. Just right A team member can view the iteration's stories and their statuswith main fields. A team member can view the current burndown chart on thestatus page, and can click it for a larger view. A team member can view or hide the tasks under the stories. A team member can edit a task from the iteration status page.Source: User Stories13Volunteer Support Site In groups hold a short user story workshop towrite story cards for a generic web applicationthat will support the coordination of volunteersfor an event ( festival, sports tournament,fundraiser, etc.). Identify the primary user roles that would beusing this application. Start by brain-storming potential stories, thencollect similar stories and begin splitting asnecessary. Collect acceptance criteria as it is identified.User Stories147

Agile Estimation & Planning Planning Levels: Strategy Portfolio Product Release Iteration (Sprint) DailyUser Stories15User Stories & the Planning Process Stories are estimated in unit-less “story points” Estimates are based on size – not duration Size estimate are relative to other stories As stories are selected from the productbacklog for a sprint: Teams identify tasks, estimated in duration The number of story points completed during asprint is the team’s velocity Velocity is used to predict what features can becompleted for a release (collection of sprints).User Stories168

Planning Poker Variation on the Wideband Delphi techniqueused in the Rand Corp ( 1946). Those who do the work, estimate the work. Requires justification of estimate. Involves ALL team members.User Stories17Homeowner chores1. Replace sash cord on two bedroom windows2. Power wash deck (12x12)3. Stain deck (12x12)4. Install ceiling fan in living room5. Strip wallpaper in bedroom (10x11)6. Hang mirror in dining room7. Replace electrical outlet (1) in kitchen8. Seal driveway (20x100)9. Apply fertilizer to front lawn (2500 sq ft)10. Assemble new gas grillUser Stories189

5 User Stories 9 Agile Flow User stories are the initial entry into the elicitation process. Further conversations and questions identify requirement details. Details are captured as acceptance criteria. Acceptance criteria becomes executable test cases. Developers implement to the acceptance test cases. Clarifications, changes generated new test cases.

Related Documents:

May 02, 2018 · D. Program Evaluation ͟The organization has provided a description of the framework for how each program will be evaluated. The framework should include all the elements below: ͟The evaluation methods are cost-effective for the organization ͟Quantitative and qualitative data is being collected (at Basics tier, data collection must have begun)

Silat is a combative art of self-defense and survival rooted from Matay archipelago. It was traced at thé early of Langkasuka Kingdom (2nd century CE) till thé reign of Melaka (Malaysia) Sultanate era (13th century). Silat has now evolved to become part of social culture and tradition with thé appearance of a fine physical and spiritual .

On an exceptional basis, Member States may request UNESCO to provide thé candidates with access to thé platform so they can complète thé form by themselves. Thèse requests must be addressed to esd rize unesco. or by 15 A ril 2021 UNESCO will provide thé nomineewith accessto thé platform via their émail address.

̶The leading indicator of employee engagement is based on the quality of the relationship between employee and supervisor Empower your managers! ̶Help them understand the impact on the organization ̶Share important changes, plan options, tasks, and deadlines ̶Provide key messages and talking points ̶Prepare them to answer employee questions

Dr. Sunita Bharatwal** Dr. Pawan Garga*** Abstract Customer satisfaction is derived from thè functionalities and values, a product or Service can provide. The current study aims to segregate thè dimensions of ordine Service quality and gather insights on its impact on web shopping. The trends of purchases have

Bruksanvisning för bilstereo . Bruksanvisning for bilstereo . Instrukcja obsługi samochodowego odtwarzacza stereo . Operating Instructions for Car Stereo . 610-104 . SV . Bruksanvisning i original

Chính Văn.- Còn đức Thế tôn thì tuệ giác cực kỳ trong sạch 8: hiện hành bất nhị 9, đạt đến vô tướng 10, đứng vào chỗ đứng của các đức Thế tôn 11, thể hiện tính bình đẳng của các Ngài, đến chỗ không còn chướng ngại 12, giáo pháp không thể khuynh đảo, tâm thức không bị cản trở, cái được

10 tips och tricks för att lyckas med ert sap-projekt 20 SAPSANYTT 2/2015 De flesta projektledare känner säkert till Cobb’s paradox. Martin Cobb verkade som CIO för sekretariatet för Treasury Board of Canada 1995 då han ställde frågan