Agile Requirements Introducing User Stories. Key Principles for Agile Requirements Active user involvement is imperative Agile teams must be empowered.

Slides:



Advertisements
Similar presentations
Common Core Standards (What this means in computer class)
Advertisements

Introducing User Stories
Performance Management
TDT 4242 Inah Omoronyia and Tor Stålhane Agile requirements through user stories and scenarios TDT 4242 Institutt for datateknikk og informasjonsvitenskap.
Practical User Stories Brett Maytom Senior Consultant, Readify VIC.NET - 10 May 2011.
Playing board for the game Crooked rules
HCI SEMESTER PROJECT PROJECTS  Project #2 (due 2/20)  Find an interface that can be improved  Interview potential clients  Identify an HCI concept.
Aims of the module To introduce you to:
Documenting a Software Architecture By Eng. Mohanned M. Dawoud.
The Design Process Engineering Graphics Dr. Stephen Crown.
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
Rules of the Game  Loosely based upon the TV show, “Who wants to be a millionaire.®”  Once the question is read, you will have 30 seconds to discuss.
Communication Fundamentals:
Dynamic Systems Development Method (DSDM)
1 1 Introduction to Multimedia Chapter 9. 2 Objectives Get to know the phases of MM production. Get to know the team members in MM development.
Management 421 Computer Science 350. Overview Project Roles Software Development Process Extreme Programming Management/Developer Interaction in Extreme.
Introductory case study. 2 The problem The most difficult part of any design project is understanding the task you are attempting You have been contacted.
Introduction to Systems Analysis and Design
Copyright © 2014 ASTQB Presented by Rex Black, CTAL Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further.
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
Software Engineering Case Study Slide 1 Introductory case study.
Chapter 8 communication skills Section 8.1 Defining Communication
Six Sigma Black Belt Project Information Prepared: July 20, 2004.
Revision and Peer Review Micki Fryhover Summer 2010.
Roles Managers Technical Team Leaders Programmers Customers Database Administrators Instructors.
1 DEVELOPING ASSESSMENT TOOLS FOR ESL Liz Davidson & Nadia Casarotto CMM General Studies and Further Education.
COMMUNICATION Visioning Inspiring STRATEGY Developing Enabling
Book Study Guidelines Achieving Improvements in Teaching and Learning.
Mobile Aps: Agile Mentoring Review
UK Wide Core Skills & Training Framework Findings of 2 nd Stage Consultation and Implications for Development of the Framework.
TEAM BUILDING.
Let’s Talk Assessment Rhonda Haus University of Regina 2013.
Chapter 9: Teams and Teamwork Learning Objectives Explain why the use of teams is increasing. Explain the concept of teamwork. Describe the structure and.
© 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S.
Illustrations and Answers for TDT4252 exam, June
1-1 User Stories Much taken from User Stories Applied: For Agile Software Development Mike Cohn Mountain Goat Software.
INFO 424 Team Project Practicum Week 2 - Launch report, Project tracking, Review report Glenn Booker Notes largely from Prof. Hislop.
Routine Messages & Memos. 1. Guffrey’s 3-x-3 Writing Process 2. Structure of Messages and Memos 3. Effective Practices 4. Writing.
Debates Grade 11-SB13C Plants in the Natural Environment Period-75 minutes.
Time Effect on Project Planning and Budgeting ‘Jide Onademuren.
1 Venkat Subramaniam Quality of Software Design Good design is critical to a software application A good design has following characteristics –Specific.
 People with goals succeed because they know where they are going. ~ Earl Nightingale.
Clarity about Learning. Assessment For Learning Archway of Teaching Capabilities Clarity about what is to be learnt Learning Intentions success criteria.
Your Group Name & Number Your Presentation Title CAGiSM Lesson Study Spring 2011 Your Group Name & Number Your Presentation Title CAGiSM Lesson Study Spring.
2008 Emerging Leaders Midwinter Program January 11, 2008 Philadelphia.
Agile User Story. Agile – User Story us·er stor·y uzər st ɔ ri noun A user story is a tool used in Agile software development to capture a description.
 Ensure the title is in line with the requirements of the proposed funding agency if they have any specification for the titled page (some do have.
Communication skills. Definition of communication : Communication is the act of transferring or exchanging information, ideas or thoughts easily and correctly.
Grade 2: Comprehension and Collaboration SL1 Participate in collaborative conversations with diverse partners about grade 2 topics and texts with peers.
STS International, Inc. PERSONAL LEADERSHIP A framework for exploring and evaluating Leadership Competency for the 21 st Century. COMMUNICATION Visioning.
10 key principles of agile software development
GCSE English Language 8700 GCSE English Literature 8702 A two year course focused on the development of skills in reading, writing and speaking and listening.
Agile Requirements Introducing User Stories. Key Principles for Agile Requirements Active user involvement is imperative Agile teams must be empowered.
Learning Objectives © 2014 Cengage Learning. All Rights Reserved. LO1Describe the different users of accounting information. LO2Prepare a net worth statement.
LECTURE 4 WORKING WITH OTHERS. Definition Working with others : is the ability to effectively interact, cooperate, collaborate and manage conflicts with.
User Stories- 2 Advanced Software Engineering Dr Nuha El-Khalili.
1 Interprofessional Health Care Team Meetings OBJECTIVES: Identify key principles and characteristics of effective interprofessional team meetings Identify.
Software Quality Assurance Chip Ene, February 14, 2015.
ATD 2016 International Conference & Exposition The Collaboration Game™ W103.
Action Research: The Role of Interviewing
Embedding Foundation Skills in ACE Course Activities
Agile Process: Overview
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Poster Presentations Katrina Tapia-Sealey Abstract
Software Development methodologies
Venture Plan Sections All Venture Plans should include the following sections: Executive Summary Market Analysis Resource Analysis Operating Strategy.
Project Name TEAM MEMBER 1 NAME TEAM MEMBER 2 NAME TEAM MEMBER 3 NAME
User Stories Agile Methodology HEE Learning Hub
MPATE-GE 2626: Thesis in Music Technology
Presentation transcript:

Agile Requirements Introducing User Stories

Key Principles for Agile Requirements Active user involvement is imperative Agile teams must be empowered to make decisions Requirements emerge and evolve as software is developed Agile requirements are ‘barely sufficient’ Requirements are developed in small, bite-sized pieces Enough’s enough – apply the 80/20 rule Cooperation, collaboration and communication between all team members is essential

Requirements are a Communication Problem Written requirements – can be well thought through, reviewed and edited – provide a permanent record – are more easily share with groups of people – time consuming to produce – may be less relevant or superseded over time – can be easily misinterpreted Verbal requirements – instantaneous feedback and clarification – information-packed exchange – easier to clarify and gain common understanding – more easily adapted to any new information known at the time – can spark ideas about problems and opportunities

A picture is worth a thousand words

User Stories seek to combine the strengths of written and verbal communication, where possible supported by a picture.

What is a User Story? A concise, written description of a piece of functionality that will be valuable to a user (or owner) of the software.

User Story Cards have 3 parts 1.Card - A written description of the user story for planning purposes and as a reminder 2.Conversation - A section for capturing further information about the user story and details of any conversations 3.Confirmation - A section to convey what tests will be carried out to confirm the user story is complete and working as expected

User Story Description As a [user role] I want to [goal] so I can [reason] For example: As a registered user I want to log in so I can access subscriber-only content

User Story Description Who (user role) What (goal) Why (reason) – gives clarity as to why a feature is useful – can influence how a feature should function – can give you ideas for other useful features that support the user's goals

How detailed should a User Story be? Detailed enough. Detailed enough for the team to work from, and further details to be established and clarified at the time of development.

User Stories Summary User Stories combine written and verbal communications, supported with a picture where possible. User Stories should describe features that are of value to the user, written in a user’s language. User Stories detail just enough information and no more. Details are deferred and captured through collaboration just in time for development. Test cases should be written before development, when the User Story is written. User Stories need to be the right size for planning.