Cultivating Agile Requirements

Slides:



Advertisements
Similar presentations
Keith McMillan Principal, Adept Technologies Copyright (C) 2008, Adept Technologies llc.
Advertisements

Iteration Planning.
Program Management School Agile & ADDIE Add-Up (AAAU) Elliott Masies Learning 2012 October 21-24, 2012.
Colin Weaver The Eleven Essential Behaviours of Successful Agile Project Teams.
Scrum in 10 slides.
Delivering Enterprise Projects Using Agile Methods Brent Barton May 23, 2006.
Agile Development Primer – Using Roundtable TSMS in an Agile Shop Michael G. Solomon Solomon Consulting Inc.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
IAgile – iNetFrame’s framework for agile development Features Get to see a working product early Development shadows evolving requirements Pair programming.
© conchango Agile Architecture Microsoft Architect Insight Conference Howard van Rooijen
Agile Project Management with Scrum
Dept. of Computer Science & Engineering, The Chinese University of Hong Kong Agile Software Development CHEN Xinyu
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
Blue Mountain RAM Product Roadmap Jim Erickson, President and CEO Randy Paroda, Director of Product Development.
Morning – 9am Getting Started Agile Manifesto Values & Principles Scrum Framework ~~ 10:40 to 11:00 Break ~~ Scrum Roles Backlog Grooming Estimation.
Agile Process Models. Prescriptive models don’t work It is unrealistic to not have changes. Why? The Agile Manifesto: Individuals and interactions over.
Agile development By Sam Chamberlain. First a bit of history..
Agile Software Development Matt Rice November 27, 2006.
Agile Methods.
The Challenge to Survive in Today’s Software Development Environment Evaluating the Agile Methodology.
Coming up: The Manifesto for Agile Software Development 1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development Software Engineering:
Agile-SCRUM. Introduction to SCRUM Sanil Xavier What is Scrum?
Managing a Project Using an Agile Approach and the PMBOK® Guide
Programming with eyes wide open. Your host today Subby Angelov Team
Introduction to Agile.
Get quality results faster: Agile Projects and your team Presenters: Laurie Barnas and Wendy Taylor, Associate Registrars, University of Victoria.
AgileCamp Presents: Scrum. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution 4.0.
Chapter 4 Agile Development
Chapter 4 Agile Development 1. The Manifesto for Agile Software Development 2 “We are uncovering better ways of developing software by doing it and helping.
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.
"The thinking it took to get us into this mess is not the same thinking that is going to get us out of it."
AgileCamp Presents: Agile 101. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution.
Project Workflow. How do you do it? -Discussion-
Agile Concepts - II “Agile” Estimating & Planning Nupul Kukreja 5 th November, 2014.
SCRUMBAN?!?! What is it and how can it help your team?
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
Theories of Agile, Fails of Security Daniel Liber CyberArk.
#AgileEd. Using Agile in the Classroom Cindy Royal, Associate Professor Texas State University slideshare.net/cindyroyal #AgileEd.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
- Discussion of Chapter 1 in Martin and Martin.  We are uncovering better ways of developing software by doing it and helping others do it. Through this.
10 key principles of agile software development
Using Scrum to Improve Teamwork, Communication, Quality and Speed
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
Who is Gregg? 1 Mile
JASS 2006 Agile Software Development. JASS 2006 Agenda.
Introduction to Agile. Introduction Who is this guy?
AGILE PROJECT MANAGEMENT WITH TEAM FOUNDATION SERVER 2010 Brian Keller Microsoft.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Scuola Politecnica Dipartimento DITEN Università degli Studi di Genova An Introduction to Scrum and XP Prof. Riccardo Berta.
Project Workflow.
Agile/XP Introduction
Agile Methods SENG 301.
Agile Methodology and Scrum
AGILE SCRUM METHODOLOGY
Agile Training Day 2 November 17, 2015.
Agile Frameworks Individuals and interactions over processes and tools
Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Agile Software Development Brian Moseley.
By: By: Agile Scrum Master Online Training.
Requirements and User Stories
Being Agile Minded: Even if your team is not
How to Successfully Implement an Agile Project
Agile Process: Overview
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Scrum Science NGSS: Engineering, Technology, Applications of Science
A quick intro to SCRUM and KANBAN By John Voris.
Agile, Scrum and CMMI Methodologies
Presentation transcript:

Cultivating Agile Requirements Mark Wavle, CBAP, PSM Elicit Agile words from the audience Talk about how the picture represents some important Agile words: team, collaboration, agility, speed

The Agile Manifesto We Value: The Mission Statement over Individuals and Interactions Process and Tools Working Software Comprehensive Documentation <?> Ask: How many know what/have read/can quote the Agile Manifesto? Do not read whole Manifesto! Emphasize: People, Collaboration, Value Customer Collaboration Contract Negotiation Responding to Change Following a Plan That is, while there is value in the items on the right, we value the items on the left more.

Scrum Framework <?> Ask: What is the most popular implementation/method/framework of Agile? (Scrum) Product Backlog is input into the Scrum process, which produces a working, valuable increment of software. The input is critical to this process, so we will focus on it

Product Backlog List of all remaining desired features for the product Ordered / stack ranked (1 to n…) Each feature expressed as a Product Backlog Item Visible to all stakeholders Product Backlog changes constantly throughout development of the product

0:00 – 0:13 Intro 0:14 – 0:50 Change Type #1: Reprioritize 0:51 – 1:13 Change Type #2: Remove 1:14 – 1:29 Change Type #3: Pull into Sprint <?> Ask: Why is it important to invest the most time in items at the top of the list? / Why not invest a lot of time into items at the bottom of the list? (Don’t want to incur waste) Tell Story / cannot have whole backlog matured We will outline a 3 step process to mature your product backlog items at the right time What does a mature PBI look like? Depends on your environment.

Definition of Ready A ready item is: Clear Feasible Testable Step 1: Define the goal state (a mature backlog item) Clear = team has shared understanding of meaning Feasible = can be completed in a Sprint Testable = functionality works as expected Product backlog grooming should result in 'ready' items The INVEST criteria is another helpful model to define what a mature backlog item looks like

Questions for Backlog Items What is the idea? How does the user benefit? How important is it? What high-level items can we do in the next 6-12 months? How big is it? What specific items can we do in the next 1-3 Sprints? How are we going to implement it? How will we know it is done? Step 2: Identify the questions that are asked of your Backlog Items as they mature These are questions that our Backlog Items must be able to answer as they mature Again, we cannot have the answers to all of these questions for every Backlog Item all the time We need to answer these questions just in time (lean) Put the questions in order – general to specific Observe the patterns of questions and when they need to be answered, then use this to identify the stages your Backlog Items go through

Discuss with stakeholder Analyze and decompose Identify Acceptance Criteria Identify test data Document idea Estimate (t-shirt sizes) Estimate (story points) Complete UX/UI design Identify user benefit Step 3: Name & define the stages <?> Ask: Who can think of some ideas of things in the real world that have stages of maturity/growth? People, Education, Plants In this model, we will use the plant metaphor. Walk thru model Add maturity as an attribute on PBI, then use attribute to find PBI that need attention (i.e. - #8 in our Product Backlog is only a Sprout…it needs attention) Review the 3 steps The plant metaphor is a cycle, which equates to the feedback loop we seek in Agile. The seeds of the next Backlog Items are included in the fruit/bloom of the last Backlog Item Identify dependencies Work dependencies Legal, compliance, security reviews Prioritize Identify place in 6-12 month plan Identify place in next 1-3 Sprints Plan for team delivery Free-form User Story Acceptance Criteria Supplementary artifacts, wireframes

Techniques to Mature Backlog Items Backlog Grooming Sessions Ensures whole team understands backlog items as they are matured Estimating/Sizing Drives whole-team understanding of each item as it is sized Splitting Backlog Items Splits items so they deliver value and fit within one Sprint Modeling Visually Encourages conversation and collaboration while ensuring the whole team understands the item

Highlight any additional resources that may be helpful (local groups, Cardinal events, handouts, etc.) Thank You Mark Wavle Email: mwavle@cardinalsolutions.com Twitter: @wavle