Johanna Rothman Teams Deliver Features Chapter 6

Slides:



Advertisements
Similar presentations
Lean Startup Presented by:
Advertisements

Iteration Planning.
Agile Planning Dealing with Reality. Reality Basic agile principle – don’t expect static plans to hold, be flexible and expect changes.
Agile at ON.Lab Bill Snow VP of Engineering. What is waterfall? RequirementsDesignDevelopTest Or Requirements Design Develop Test Time.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Game Deconstruction 101 How to stop developers reinventing the wheel.
Software Engineering.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
U-Mail System Design Specification Joseph Woo, Chris Hacking, Alex Benson, Elliott Conant, Alex Meng, Michael Ratanapintha April 28,
Introduction to Agile.
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
BEFORE AGILE METHODS Other Engineering fields development models were used, ie: Waterfall Method: Intensive planning and refactoring before coding is actually.
The Agile Primer July 2008 © ThoughtWorks 2008.
Agile Software Development Brian Link
Agile and XP Development Dan Fleck 2008 Dan Fleck 2008.
[App Name] By [Team Member Names] [This is a template. Place all the text in the template before you submit. Add images, change colours and create an inspiring.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
4/23/ :45 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
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.
1 Agile Release Management. 2 Recall - Highsmith’s remedies for schedule risk Team involvement in planning and estimating Early feedback on delivery velocity.
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
Introduction to Agile. Introduction Who is this guy?
CS 4500: Software Development Software Process. Materials Sommmerville Chapters 1, 2 and 3 Software Cycle and Models:
LEAN START UP WHAT IS IT ALL ABOUT? Chris Locke – Founder.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
CSc 171 Fall 2016 Manage It! Your Guide to Modern, Pragmatic Project Management. Johanna Rothman Dilbert Scott Adams.
Your Name or Team’s Member’s Names Current Date
Information about Life Cycles
Dilbert Scott Adams.
Scrum and TargetProcess
Software Engineering Process
Agile Project Management with Trello
Dilbert Scott Adams Manage It! Your Guide to Modern, Pragmatic Project Management. Johanna Rothman.
Agile Scrum Management
Fundamentals of Business Analysis
Nine Guiding Principles for Improving IT Service Management
Iterative and Agile Development
Mike Cohn - Agile Estimating and Planning
Priya Sinha & Ben Mancini
Team member, Team member and Team member
Humanizing Agile.
Dilbert Scott Adams Manage It! Your Guide to Modern, Pragmatic Project Management. Johanna Rothman.
Dilbert Scott Adams.
Johanna Rothman Create Technical Excellence Chapter 9
Johanna Rothman Start Somewhere Chapter 17
روش‌های سريع الانتقال (چابک) توسعه نرم افزار
Dilbert Scott Adams Manage It! Your Guide to Modern, Pragmatic Project Management. Johanna Rothman.
Johanna Rothman Help Your Meetings Provide Value Chapter 13
Johanna Rothman Agile Team Measurements Chapter 12
How to Successfully Implement an Agile Project
Attend|Learn|Grow Taking Your Career to the Next Level
Johanna Rothman Report Your Project State Chapter 14
Johanna Rothman Know What “Done” Means Chapter 11
A man is flying in a hot air balloon and realizes he is lost
Content Management The develop in-house case
Dilbert Scott Adams Manage It! Your Guide to Modern, Pragmatic Project Management. Johanna Rothman.
Software Testing and Maintenance Maintenance and Evolution Overview
Agile Philly: Estimating Vs Forecasting Using a Monte Carlo Tool
Introduction to Agile Blue Ocean Workshops.
Johanna Rothman Rank the Work Chapter 7
Coming up: What is Agile?
By The way, Why Groups? OK every student hates group work
Team member, Team member and Team member
Product Development & Planning
Presentation transcript:

Johanna Rothman Teams Deliver Features Chapter 6 Copyright © 2017

Rothman “In the past you might have worked on a team that received a gigantic product-requirements document from a project manager. You worked on that project for months – maybe longer and invited the product manager in to see the wok you finished.” That product manager might have had any of these reactions: “You gave me what I asked for. It’s not what I need.” “The market changed. I don’t want this now. I want something else, yesterday.” “This isn’t what I wanted. You read what I wrote, but that’s not what I meant.”

Maybe… “You needed more collaboration with the business, or to deliver something more often, or to finish some work to release early.” “Agile approaches address all those problems. That’s because agile teams deliver finished features on a regular basis.” Agile teams use Feature Driven Development (FDD) “When a team delivers features, everyone can see the shape of the product from the beginning… as it evolves”

Plan at several levels… “How much certainty do you have about what your customers want?” “Agile and lean approaches help when you don’t have a lot of certainty about the requirements or the technical approaches that might work?” “Product managers [often Product Owners] plan the product roadmap, that is… what the product people want and when.”

Agile Roadmap for a Product Six Quarter View Q1 Q2 Q3 Q4 Q5 Q6 External Release Tulip Daisy Rose Carnation   Feature Sets/ Themes

Agile Roadmap for a Product Six Month View M1 M2 M3 M4 M5 M6   External Release Tulip External Release Daisy Internal Release 1 Internal Release 2 Internal Release 3 Internal Release 4 Internal Release 5 Internal Release 6 Feature Sets/ Themes

Releases for Learning, Feedback, and Value “Releasing is not just to deliver value to your customers. Releasing creates an environment of feedback for the team about its deliverables. The team can learn if the deliverables meet the customers’ needs for functionality and performance.”

Deliver Value Through the Architecture Not when the work is done separately for the “front end” and the “back end” Value is realized only after full integration The squiggly ones indicate a small and complete story through the architecture… one slice. SCRUM!

Deliver Value to Someone by Using Features Some Terms Story: The smallest possible value to a specific user. It might not be sufficient to release by itself. Theme: Related group of stories… the “feature set”. You can deliver any of the related stories and realize value. Epic: A compound story that’s not easy to teas apart… often contains feature sets.

The “story” A “feature” for a specific user that provides value to that user – is the unit of requirement in agile … (?) Define Stories so you can see the Value “Here is what I mean by a story:” As an (already registered) user, I need (want) to download my bank statement, so (I can see if my budget is on track) Creating user-based small stories makes the value transparent to the Product Development team.

Experiment and Spike to Explore “Spikes are timeboxed prototypes that provide the team with information about the rest of the feature or the feature set.” Think of the smallest possible experiment that “you” can learn from. Experiment in order to try something… prototype something to get feedback… Teams can reduce waste and time by such experiments…

Consider Minimum Viable Products & Experiments A minimum viable produce (MVP) has enough functionality for the customer to use, even if it’s not the full functionality. A minimum viable experiment (MVE) provides feedback for the team and the Product Owner.

One-Month Agile Roadmap & Rolling Wave Plan for the Next Month Internal Release MVE Minimum Viable Experient MVP Minimum Viable Product

Original Sequence: Two Months Internal Release 1 Internal Release 2 Secure Login Part 1 New ID Text Transfer Admin, Part 1 Diagnostics, Part 1 Admin, Part 2 File Transfer, Part 1 Engine, Part 1 Engine, Part1 Changed Sequence after one Iteration/Cadence: Plan for Remainder of Time Internal Release 1 Internal Release 2 Secure Login Part 1 New ID Text Transfer Admin, Part 1 Diagnostics, Part 1 Admin, Part 2 File Transfer, Part 1 Engine, Part 1 Engine, Part1

Use a Feature Parking Lot to See Possibilities The maybe’s (Separates “what we do now” from “what we want to do later”)

Eric Ries’s Build-Measure-Learn Feedback Loop Select the riskiest assumption Learn if your assumption is True or False True: move on to the next riskiest assumption False: review your hypothesis Build an experience or MVP to test this Assumption on the market Measure customer behaviors During that experience

Recognize Value Traps The goal… to work on defining and delivering value… but the traps” The Product Owner has feature-itis People in the organization want detailed schedules, such as Gantt charts People are unsure about developing using MVP or an MVE, so they think they cannot recognize any value until “all” of the work is done.

Gantt Chart “Planning”

Gantt Chart

Trap: It’s Not Done Until Everything is Done Will not release anything until “everything” is done, because… lack of perspective and discipline! “While I’m in there, I’ll do this, too” “It will take longer to do it later. I’ll just finish it now.” “But no one can use it like this. I need to finish everything before we can release anything.” People are concerned they will look incompetent if they don’t finish everything. People might worry they can’t get the rest of the value if they don’t do it now. People don’t understand the value an MVP or an MVE can provide.

“It’s possible a Product Owner or Team Member doesn’t understand how to slice and dice features so a team can release interim value.” “Help people see that adding more work that’s not on the board adds to the WIP and increases cycle time. That means the team has less ideas of its estimates and when it might complete work.”