By Camille Spruill SPC4, SA, CSM, PMP, CBAP. Raleigh Business Analysis Development Day (RBADD) October 18 th, 2016

Similar documents
CREATING EFFECTIVE USER STORIES

Agile Accessibility. Presenters: Ensuring accessibility throughout the Agile development process

Writing Agile User Stories

The Experience of Prototyping. Jennifer Kalz, CBAP, CUA, CSM March 28, 2017

Kanban One-Day Workshop

SAFe AGILE TRAINING COURSES

Collaboration at Scale: Prioritizing a Backlog. 13-Dec-2017

Agile Certification Options. Presented by Tom McGraw, PMI- ACP, ICP, CSM

Practicing Agile As a BA

Agile Certification Options Primer. Presented by: Tom McGraw, CSM VP of Public Sales

User Story Workshop. BA-Squared, LLC

Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 WINTER 2018 A BRIEF LOOK

Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 FALL 2017 A BRIEF LOOK

Development Processes Agile Adaptive Planning. Stefan Sobek

GETTING STARTED. Introduction to Backlog Grooming

The Project Management Professional Certifications Becoming ACP Certified

l e a n Lean Software Development software development Faster Better Cheaper

Agile Certifications. Dr. Vijay Kanabar Boston University

Writing good user stories starts from a handful of basic principles. A user story is a user story if and only if it is something that:

2 days. Certified UX & Usability Professional User Experience & Interaction Design with Lean UX & Agile UX

Value & Role of Business Analyst in Agile. Presented by: Jagruti Shah Associate Business Consultant Mastek Ltd

SAFe Atlassian Style (Updated version with SAFe 4.5) Whitepapers & Handouts

User Stories Applied, Mike Cohn

Story Refinement How to write and refine your stories so that your team can reach DONE by the end of your sprint!

Certified Scrum Coach (CSC) 2.5% 5. Certified Scrum Developer (CSD) 2.0% 4. Certified ScrumMaster (CSM) 92.9% 183

Agile Internationalization User Stories

Agile Tester Foundation E-learning Course Outline

Responsive Redesign dispatch.com 10tv.com thisweeknews.com

Bringing QA Into the Agile Process

The Scaled Agile Framework

a user portfolio experience Scouting By Joel Magalnick Jewish Youth for

2014 Intelliware Development Inc.

Specifying Acceptance Criteria

Kanban In a Nutshell. Bob Galen President & Principal Consultant RGCG, LLC

Bob Galen. Bob began as a developer, then moved to Project Management and Leadership, then Testing.

Exam Questions

How to make a prototype? A step-by-step. Step 1. Start with a paper prototype

Vision, Roadmap, and Release Planning

Daniel Lynn Lukas Klose. Technical Practices Refresher

AGILE REQUIREMENTS. in 60 minutes LOOP CHASER GO&DO! AGILE REQUIREMENTS. Fun! Educational! Lean! used and still being agile?

Story Writing Basics

Agile Software Development Agile UX Work. Kati Kuusinen TUT / Pervasive / IHTE

Agile Project Management With Scrum (Microsoft Professional) By Ken Schwaber

<Insert Picture Here> CxP Design Sprint

User Stories Applied, Mike Cohn

Product Backlog Document Template and Example

Kanban-The Building Blocks. Ashish Chandra Senior Manager-SunGard

WORKSHOP. Writing User Stories

COBIT 5 Assessor Certification Course

Product Roadmap & Getting Started ITO LMS

GETTING STARTED. User Story Mapping

Requirement Engineering within an Agile Environment BY KEJI GIWA. Digital Bananas Technology

The State of SAFe in the Marketplace

Testing in the Agile World

Current. (formerly. Candidates. External mastery. member of. Benefits* Workshops Coaching. Facilitator program. *Entry to. Mentors.

Case Management Digital Service Sprint Review Sprint 5.1: 11/16/17 11/29/17. CWDS / Child Welfare Digital Services

Quality, Project Management & Supply Professional (Customized). Choice of any 3 certifications outlined as follows:

The Agile Samurai: How Agile Masters Deliver Great Software PDF

Maintenance-List. ( this is only a cover page please, do not count it as a slide ) .. a study on improving workflow of a mechanic in a car-repair shop

The Case: Danske Bank

Backlog Refinement Process. Carolina Graffe Jorge Fernández

THE SCRUM FRAMEWORK 1

Test Driven Development. René Barto SES Agile Development - Test Driven Development

Testing in an Agile Environment Understanding Testing role and techniques in an Agile development environment. Just enough, just in time!

Scrums effects on software maintainability and usability

Scrum and Kanban Compare and Contrast

SM 3511 Interface Design. Institutionalizing interface design

Shift Left, Automation, and Other Smart Strategies for Getting Ahead in QA

How to Write Effective Use Cases? Written Date : January 27, 2016

ITIL 4 CERTIFICATION SCHEME

Inverting the Pyramid

Best Practices for Collecting User Requirements

Administration Guide. Release

Learn Atlassian and more with the experts

Agile Test Automation ICAgile

Development Methodology TM

PROCESS FOR INITIAL CERTIFICATION OF CERTIFIED SCRUM TRAINER PROFESSIONALS WITH CERTIFICATION STANDARDS

Professional (CBAP) version 3

CONFERENCE PROCEEDINGS QUALITY CONFERENCE. Conference Paper Excerpt from the 28TH ANNUAL SOFTWARE. October 18th 19th, 2010

LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX

Team Foundation Consulting. Training. Team Member Training User training designed to cater for specific roles within your team. Developer TFVC / Git

David Bernstein Five Development Practices Essential for Scrum Teams

Design Proposal: Outline

Lean Startup Method and Agile for Initial Project Requirements Development & Management

Atlassian JIRA Introduction to JIRA Issue and Project Tracking Software Tutorial 1

AGILE. Getting Started on Your Team. Davisbase. Copyright 2011 Davisbase LLC. Licensed for Classroom Use to ASPE for Webinar Use Only

Certified Kanban Management Professional - KMPI. Certification-led

Tutorial: Lean Startup Method (LSM) for Initial Project Planning (IPP)

Project Management Professional (PMP) Exam Preparation elearning Course

Managing The Digital Network Workforce Transformation

Final Paper/Best Practice/Tutorial Advantages OF BDD Testing

Defining Project Requirements

Salesforce Certified Marketing Cloud Consultant Study Guide

Scrum Webinar. Sponsored by VMEdu.com. All rights reserved

User Experience. How to Thrive (Not Just Survive) in the Industry

LEARNING SOLUTIONS & CERTIFICATE PATHS

Certified Kanban Management Professional - KMPII. Certification-led

DAVIS SYSTEMS

Portfolio. Mihai Marin

[PDF] Agile Project Management & Scrum QuickStart Guides

Transcription:

By Camille Spruill SPC4, SA, CSM, PMP, CBAP Raleigh Business Analysis Development Day (RBADD) October 18 th, 2016 LLC 1

Presenter Camille Spruill, SPC4, SA, CSM, PMP, CBAP Founder of eztagile, LLC Chief Agile Consultant, Trainer and Coach 16+ years of IT experience 9+ years of agile experience Certified Scaled Agile Framework Program Consultant (SPC4 ) Certified Scaled Agile Framework Agilist (SA ) Certified Scrum Master (CSM ). Certified Project Management Professional (PMP ) Certified Business Analysis Professional (CBAP ) Email: info@eztagile.com Website: LinkedIn: https://www.linkedin.com/in/camillespruill 2

Agenda What is a user story? What are personas? Deriving User Writing Effective & Complete User Splitting User User Story Writing Check List 3

Agenda What is a user story? What are personas? Deriving User Writing Effective & Complete User Splitting User User Story Writing Check List 4

A User Story Purpose of User Is a brief description stating the need to perform an action, from a user s/persona s perspective, to achieve an objective, towards adding value. Generates conversations between all stakeholders. CARD A short simple description of a need or want. The card captures the general idea. It is a place to capture the who, what and why of a user story. CONVERSATION Capture the detail of what's needed, collaboratively. The card provides the basis of a conversation to develop a shared understanding of the functionality, goals, and any constraints. CONFIRMATION Acceptance criteria is validated and agreed, which confirms that the story is ready. A well-defined user story can be completed in one sprint, is testable, and achieves a clear pass/fail. 5

User Story Format As a(n) [Role/Persona] Stakeholder who benefits from the user story. I want [Goal/Action] A high-level overview of the functionality/capability desired by the user. So that I can [Benefit/Value] The business value the story delivers. 6

A User Story Is Not A thesis. Purpose of User A complete requirement set. The definition of ready. The definition of done. 7

A User Story Needs Purpose of User Supporting Artifacts: o Acceptance Criteria o Non Functional Requirements o Definition of Done o Workflow (when applicable) o Mock-ups / Sketches (when applicable) o Other Value Add Documents 8

Key Components of A User Story Title Description Acceptance Criteria Write a simple title using action words/verbs Role based, from a the user s perspective, defining portions of functionality Set of statements or behavior expected Specify functional & non-functional requirements Examples of Titles Permit end user to update credit card information Prevent unauthorized access to account information Update an account profile Register for a new account 9

Agenda What is a user story? What are personas? Deriving User Writing Effective & Complete User Splitting User User Story Writing Check List 10

The Persona Technique A persona is a role or a fictional character representation for whom a product shall be built. Describes how the character may expect to interact with the product. A persona describes the characteristics, goals and behavior or a specific group or demographic of users. 11

Persona Examples John Anne Nick Beth https://www.flickr.com/photos/rosenfeldmedia/9203796918 http://blog.flickr.net/en/2010/08/16/j-trav-persona/ 12

Persona/Customer Experience Journey People choose rail travel because it is convenient, easy and flexible Rail booking is only one part of people s larger travel process People build their travel plans over time People value service that is respectful, effective and personable Stages Research & Planning Shopping Booking Post Booking Pre-Travel Travel Post Travel Rail Europe Doing Thinking Feeling Experience https://c1.staticflickr.com/9/8378/8462249080_6866235eab_b.jpg 13

Free Persona Template to get you started http://www.romanpichler.com/tools/persona-template/ 14

Agenda What is a user story? What are personas? Deriving User Writing Effective & Complete User Splitting User User Story Writing Check List 15

Deriving User For The Product EPIC Very large User commonly used to contain many related Capabilities and Features. - Epics guide value streams. - Large and crosscutting. - Enablers (Technology, Architecture etc.) Capability Describes the functional solution behavior at the end to end value delivery (value stream) level. Feature Business value slices of an Epic or Capability often defining a Minimum Viable Product. User Story Small piece of a desired functionality. Tracer Bullet (Vertical Slice) Technical Debt (accumulated work to be done) Spike Research Proof of Concept (POC) 16

http://image.slidesharecdn.com/mkeagile032014-slicingthecakeuserstorydecomposition-140312084503-phpapp02/95/mke-agile-032014-slicing-the-cake-user-story-decomposition-4-638.jpg?cb=1394613969 17

Agenda What is a user story? What are personas? Deriving User Writing Effective & Complete User Splitting User User Story Writing Check List 18

Non Functional Requirements Non-Functional Requirements Add Value to User (Part 5).mp4 Available on YouTube: https://www.youtube.com/watch?v=nnd7uhnisnc 19

Acceptance Criteria Acceptance criterion are the elements describing how the user will use the product, and what they would like to have the ability to do with the product. Acceptance criterion also includes input from the team s perspective to support the user s needs. i.e. non functional requirements.

Deriving Acceptance Criteria What capabilities are you expecting from this feature or functionality? How will this support your business process? What are the business problems that you would like to solve with this feature or functionality? What are the conditions that this feature or functionality should meet? What non functional requirements should be met by this feature?

Avoid Ambiguity: Include Measurable Requirements Express acceptance criteria in specific, measurable, testable terms so that developers and testers can derive code and test cases to deliver what is expected. Avoid subjective language such as: better, good, allowable, a few miles, fast up time etc. Avoid generalization such as, all the time, never, everyone, always etc. http://bestandworstever.blogspot.com/2012/07/best-lane-ending-sign-ever.html 22

Acceptance Criteria Examples Statements: 1. Ability to select and view all shares in my portfolio any time I want to. 2. Ability to save different views of my shares by organization, and see saved views when I log back in. Given When Then: 1. Given when I enter my credentials and log into my portal at any time, I would like to have options to select and view all shares in my portfolio. 2. Given when I save my views by organization and log out, then log back in, I would like to have the ability to see my saved views. Non functional requirements: 1. The portal must be available 24 hours per day, 7 days per week 2. The page load time must be 4 secs or less. 23

THE INVEST MODEL I Independent Story stands on its own ( vertical slice ) N Negotiable The what, not the how ; there is enough information to start work V Valuable Is this valuable to the Customer/Users? E S Estimable Small Can this work effort be estimated based on the information we have? There needs to be enough detail for the developers to estimate the user story. Sized Appropriately: Is the work small enough to be executed during a sprint? Is it too small (a Task vs User Story)? User stories that are written with the INVEST model in mind, usually meet the expectations for a good user story. T Testable Can you test this requirement? 24

Butlerhouse.net A Complete User Story

Agenda What is a user story? What are personas? Deriving User Writing Effective & Complete User Splitting User User Story Writing Check List 26

http://agileforall.com/wp-content/uploads/2012/01/story-splitting-flowchart.pdf

Agenda What is a user story? What are personas? Deriving User User Story Writing Check List Splitting User Writing Effective & Complete User 28

User Story Checklist Standard Format As a(n) [Role/Persona] Stakeholder who benefits from the user story. I want [Goal/Action] A high-level overview of the functionality/capability desired by the user. So that I can [Benefit/Value] The business value the story delivers. Acceptance Criteria PO/BA defines what the feature is expected to do for them to accept the user story on behalf of the user. The what not the how What does the user need the ability to do? Non-Functional Requirements Reviewed by the team and team provided feedback and input for the acceptance criteria. Definition of Done Activities the team follows to complete the story. This includes satisfying the acceptance criteria. Example: Met the INVEST model Coding done Testing done All bugs fixed Environments provisioned appropriately Code reviews done Automated builds created an executed Acceptance criteria satisfied Supporting Artifacts Source documents Wireframes Workflows Mock-ups Designs Narratives (background for the story) External Dependencies Links to other stories 29

Please visit our website for more information on how we can help you in your agile journey! 30

Thank You 31