Mobile Aps: Agile Mentoring Review

Slides:



Advertisements
Similar presentations
Introducing User Stories
Advertisements

SCRUM basics Julie Rudder & Claire Stewart. What is scrum (Claire) Scrum roles (Claire) Scrum rhythms and processes (Claire) How to write stories (Julie)
Practical User Stories Brett Maytom Senior Consultant, Readify VIC.NET - 10 May 2011.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
May 4, 2015 Writing Stories 7 September, 2006 Kane Mar.
CS 411W - Notes Product Development Documentation.
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
Project Management with TFS 1. What TFS offers for Project Management? Work Item tracking 2 Portfolio backlog Backlog Issue tracking Feature Product Backlog.
Morning – 9am Getting Started Agile Manifesto Values & Principles Scrum Framework ~~ 10:40 to 11:00 Break ~~ Scrum Roles Backlog Grooming Estimation.
Agile development By Sam Chamberlain. First a bit of history..
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
Unit 211 Requirements Phase The objective of this section is to introduce software system requirements and to explain different ways of expressing these.
1 Software Testing and Quality Assurance Lecture 15 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
Writing User Stories. Product owners … … always have unlimited desires but limited resources … have requirements, which necessitate communication with.
Agile-SCRUM. Introduction to SCRUM Sanil Xavier What is Scrum?
Managing a Project Using an Agile Approach and the PMBOK® Guide
Chapter 4 After Green Light. After the Green Light Contractual Agreement Marketing Requirements Document (MRD) Project DefinitionBudget Project Approval.
Agile Design and SCRUM Brent M. Dingle, Ph.D. “For the last few centuries, … science has been attempting to break matter down into ever smaller bits, in.
Release & Deployment ITIL Version 3
Mobile Apps: Review and Retrospectives Refresher Agile Transformation Team 1.
ENG 205 CE-ME-MECE-MSE DESING DEVELOPMENT. Vocabulary items Brief (n.): detailed instructions or information that are given at a meeting Design brief:
© 2010 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. Deeper Dive Into: User Stories.
What is Scrum Process? Where is it used? How is it better?
Software Process Models.
Chapter 4 Requirements engineering Chapter 4 – Requirements Engineering Lecture 3 1.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Agile User Stories. What is a User Story? User stories are short, simple description of a feature told from the perspective of the person who desires.
CSE Senior Design I Building a Plan Instructor: Mike O’Dell Several of the slides in this module are a modification and amplification of slides prepared.
Thoughts Before Requirements Gathering. Requirements Gathering Functional Requirements – Functional requirements explain what has to be done by identifying.
Acceptance criteria vs. Functional requirements by Anna Dąbrowska.
Requirements Reference: Chapters 5, 6, & 8. CMSC 345, Fall Objectives To introduce the concepts of user and system requirements To explain functional.
Writing requirements specifications. Why we need requirements specifications To give structure to your desires To avoid waste of resources To avoid slippage.
BA Team: Product Ownership, Analysis, and Solution Design BA Bi-Weekly Mini-meeting May 19, Acceptance Criteria Defining Success one Story.
RequisitePro Software Requirement Management Tool A peresentation by: Mojdeh Jalali-Heravi Maryam Daneshi.
Cultivating Agile Requirements
BEHAVIOR DRIVEN TEST DEVELOPMENT Specification by Example All Rights Reserved - Sound Agile Consulting.
Feature-Set (a.k.a. Product Backlog) Management in Scrum
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
Agile 101. Feasibility Study SDLC – What is it? Systems Development Life Cycle: The most commonly used, and generally accepted, project management approach..
44222: Information Systems Development
Team Skill 3 - Defining the System (Chapters of the requirements text ) Sriram Mohan 1.
Software Process Models.
Successful Software Practice How to successfully work as a team to create software Chris Mendes, Chief Technology Officer Sirca Limited March 2012.
Extreme Software Engineering A Hands-On Approach From Extreme Software Engineering: A Hands-On Approach Daniel H. Steinberg Daniel W. Palmer.
User Stories- 2 Advanced Software Engineering Dr Nuha El-Khalili.
Introduction to Agile. Introduction Who is this guy?
CSE Senior Design II Scrum Review/Discussion Instructor: Mike O’Dell.
Software Quality Assurance Chip Ene, February 14, 2015.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
 System Requirement Specification and System Planning.
Agile Project Management and the yin & yang of
User Stories 1.
Penn State Project Management Conference
User Stories > Big and Small
Project Management with VSTS
Scrum.
Scrum and TargetProcess
Agile Training – Agile Overview
Agile Scrum Management
Requirements and User Stories
Burn Down charts for Project Management
Johanna Rothman Agile Team Measurements Chapter 12
Summarizing Our Models to Date
Definition of Ready.
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Software Development In Agile
Scrum in Action.
Build a Better Backlog The quality of your product backlog is key to realizing the benefits of Agile. Info-Tech's products and services combine actionable.
Software Development In Agile
Presentation transcript:

Mobile Aps: Agile Mentoring Review UserStories

Concept Graphic Epics / User Stories / Tasks EPIC 1 EPIC 2 User Story 1 User Story 1 User Story 2 User Story 3 User Story 3 User Story 2 Task Task Task Task Task Task Task Task Task Task Task Task Task Task Task Task

Definitions Epic - Is essentially a large user story that can be broken down into smaller related user stories. Sometimes used to describe a block of requirements that have not yet been rationalized into stories. User Story - Is a brief statement of a product requirement or a business case. Most often stories are written in plain language so the reader can understand what the software should accomplish. Product owners typically create stories. A scrum user/team then divides the stories into one or more scrum tasks. Tasks – Is a discreet portion of work that is required to finish a story. There are often multiple tasks per user story.

User Story Criteria: Simple, brief and concise statements, used to describe customer software requirements, from a particular user’s perspective Template: As a (_______a_______) I want to be able to (____________b____________), so that (_______c________). In addition, the acceptance of this requirement means that (______d_______)

User Story (cont.) Explanation of the Blanks: The Person - The role of the user persona in the system Fill in the blank with one or more of the following: “user / Product Owner / customer / manager / developer.” Ensure that there is at least one “person” accountable for the use of the developed criteria. Fill in the blank with one or more of the following “action / functionality” - The need expressed by the user persona Action / Functionality  description of what and how the requirement should work or be when it is done The specified requirement is met - The benefit to all stakeholders, such as developers, users, and others, of meeting the stated requirement The why aspect addressing the need as description of the final product what “definition of done” is (product owner or requirements SME is owner of story and person to [accept / reject] the finished story) The description or list of outcomes acceptance criteria of the requirement that “person” will accept as this item being complete A clear definition is critical to help remove ambiguity from requirements and helps the team adhere to quality norms Helps the team to understand when they are done with the user story

Developing Tasks A user story will traditionally be within either a certain time frame or complexity level depending on the team preferences.  If a user story needs more than one single piece of work to complete. The story may be broken down into easily identifiable tasks. Tasks are one single piece of work that contributes to the completion of the story.  What you are doing by outlining tasks is trying to both avoid surprises by putting any prerequisites to your story in there, (i.e. your story is basically to make a Peanut Butter and jelly Sandwich, but you can put tasks in that describe buying the peanut butter)  but also, outlining tasks lets the team know EXACTLY where the story is at the moment or where it stalled.  You may have a team member that knows nothing about making a Peanut Butter and Jelly Sandwich, but they may know exactly where to buy jelly.  If the team sees that your story is hung up because you cannot buy jelly, it makes it very easy and much more likely that this team member can assist you with the least amount of wasted time

Task – Suggested Formats

Acceptance Criteria For Scrum For System Testing: “definition of DONE” Used for testers – not as a part of Scrum For Scrum Defines the boundaries of a user story, and are used to confirm when a story is completed and working as intended. A set of statements, each with a clear pass/fail result, that specify both functional (e.g., minimal marketable functionality) and non- functional (e.g., minimal quality) requirements applicable at the current stage of project integration. These requirements represent “conditions of satisfaction.” There is no partial acceptance: either a criterion is met or it is not. Product Owner or Requirements SME [accepts / rejects] May be refined throughout the Sprint For System Testing: a test conducted to determine if the requirements of a specification or system are met Verifies the solution works as intended

Format & Examples Write the stories in the template format Tasks are break downs if needed by the team to divide the work associated with the story “Definition of Done” can be refined during the Sprint and written after work starts on it, but must be done by the end of the sprint Ensure that there are items listed for the “Definition of Done” This becomes the acceptance criteria for the item Each user story should be: Independent Negotiable Valuable Estimable Small Testable Examples: GOOD  As a customer, I want to receive notifications when an incident is commented, so that I am updated on the status. The acceptance of this criteria means that a push notification is enabled when an incident in commented. BAD  Notifications are sent when incidents are created.

Benefits Benefits of well developed User Stories: Help remote teams get clarity Clearly defined desires of the owner requesting the work or “person” using the story They are collaborative and used to level a conversation Can be changed or updated at anytime with team consensus Help enhance communication among the team, stakeholders, customer, etc. Remove the need for detailed documentation upfront

Examples Epic: I want to make a healthy peanut butter and jelly sandwich User Story: As a health conscious eater, I want to be able to use whole wheat bread, so that I can make sure I am getting enough fiber. In addition, the acceptance of this requirement means that a slice of whole wheat bread has a minimum 2 grams of fiber.

Developing Tasks - Example If your user story is … “As a worker, I would like to have a homemade Peanut butter and Jelly Sandwich for lunch so that I may eat lunch but save the cost of going out. Acceptance Criteria: Must arrive at work with a Peanut Butter and Jelly Sandwich made at home. The tasks to track may be a version of the following. Buy Peanut butter (Creamy or Chunky) Buy Bread Buy Jell  Spread Peanut Butter onto bread Spread Jelly onto bread Put bread slices together Wrap and bag sandwich

Do you have any questions?