Agile Development: How to Make It Flow

Similar documents
IT4305: Rapid Software Development Part 2: Structured Question Paper

The Role of Architecture in a Scaled Agile Organization - A Case Study in the Insurance Industry

From Scrum to Kanban: Introducing Lean Principles to a Software Engineering Capstone Course

Process improvement, The Agile Way! By Ben Linders Published in Methods and Tools, winter

Introduction on Lean, six sigma and Lean game. Remco Paulussen, Statistics Netherlands Anne S. Trolie, Statistics Norway

Mike Cohn - background

Lean Six Sigma Innovative Safety Management

Sustainable Software Development: Evolving Extreme Programming

Project Leadership in the Future

A Model to Detect Problems on Scrum-based Software Development Projects

Deploying Agile Practices in Organizations: A Case Study

Book Review: Build Lean: Transforming construction using Lean Thinking by Adrian Terry & Stuart Smith

Teaching Agile Addressing the Conflict Between Project Delivery and Application of Agile Methods

It s a lean life! The Journey

Software Maintenance

It's Not Just Standing Up: Patterns for Daily Stand-up Meetings

Measurement & Analysis in the Real World

Including the Microsoft Solution Framework as an agile method into the V-Modell XT

The Lean And Six Sigma Sinergy

QUESTIONING QUALITY. Chapter 6. Shortcut 16: Bah! Scrum Bug! New Definitions. Definition 1: Issues

For Portfolio, Programme, Project, Risk and Service Management. Integrating Six Sigma and PRINCE Mike Ward, Outperfom

APPENDIX A: Process Sigma Table (I)

Value Creation Through! Integration Workshop! Value Stream Analysis and Mapping for PD! January 31, 2002!

Editor s Welcome. Summer 2016 Lean Six Sigma Innovation. You Deserve More. Lean Innovation: The Art of Making Less Into More

Generating Test Cases From Use Cases

Green Belt Curriculum (This workshop can also be conducted on-site, subject to price change and number of participants)

AGL Academy. Powered by Agile Government Leadership. Connect with AGL

Implementing a tool to Support KAOS-Beta Process Model Using EPF

ADAPTIVE PLANNING. 1 Powered by POeT Solvers Limited

We Are a Place People Can Call Their Medical Home

Evaluation of Systems Engineering Methods, Processes and Tools on Department of Defense and Intelligence Community Programs - Phase II

Team Dispersal. Some shaping ideas

IMGD Technical Game Development I: Iterative Development Techniques. by Robert W. Lindeman

Problem Solving for Success Handbook. Solve the Problem Sustain the Solution Celebrate Success

Virtual Teams: The Design of Architecture and Coordination for Realistic Performance and Shared Awareness

New Directions on Agile Methods: A Comparative Analysis

PROCESS USE CASES: USE CASES IDENTIFICATION

Title:A Flexible Simulation Platform to Quantify and Manage Emergency Department Crowding

Integrating Blended Learning into the Classroom

Davidson College Library Strategic Plan

Software Development Plan

A Pipelined Approach for Iterative Software Process Model

Experience and Innovation Factory: Adaptation of an Experience Factory Model for a Research and Development Laboratory

Task Types. Duration, Work and Units Prepared by

Mastering Team Skills and Interpersonal Communication. Copyright 2012 Pearson Education, Inc. publishing as Prentice Hall.

GENERAL COMPETITION INFORMATION

ESTABLISHING A TRAINING ACADEMY. Betsy Redfern MWH Americas, Inc. 380 Interlocken Crescent, Suite 200 Broomfield, CO

TEACH 3: Engage Students at All Levels in Rigorous Work

Freshman On-Track Toolkit

STABILISATION AND PROCESS IMPROVEMENT IN NAB

Conceptual Framework: Presentation

USING SOFT SYSTEMS METHODOLOGY TO ANALYZE QUALITY OF LIFE AND CONTINUOUS URBAN DEVELOPMENT 1

The open source development model has unique characteristics that make it in some

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

Barriers and Enablers of Lean Tools in Medical Laboratory Industry: A Case of Namibia

Pair Programming: When and Why it Works

Knowledge-Based - Systems

CPS122 Lecture: Identifying Responsibilities; CRC Cards. 1. To show how to use CRC cards to identify objects and find responsibilities

3. Improving Weather and Emergency Management Messaging: The Tulsa Weather Message Experiment. Arizona State University

What is a number sentence example >>>CLICK HERE<<<

Early Start in Software Coaching

Being Extreme in the Classroom: Experiences Teaching XP

USER ADAPTATION IN E-LEARNING ENVIRONMENTS

Progress Monitoring for Behavior: Data Collection Methods & Procedures

Major Milestones, Team Activities, and Individual Deliverables

Class Numbers: & Personal Financial Management. Sections: RVCC & RVDC. Summer 2008 FIN Fully Online

Predatory Reading, & Some Related Hints on Writing. I. Suggestions for Reading

Fundraising 101 Introduction to Autism Speaks. An Orientation for New Hires

A Process-Model Account of Task Interruption and Resumption: When Does Encoding of the Problem State Occur?

PREP S SPEAKER LISTENER TECHNIQUE COACHING MANUAL

Testing A Moving Target: How Do We Test Machine Learning Systems? Peter Varhol Technology Strategy Research, USA

An Introduction to Simio for Beginners

Certified Six Sigma - Black Belt VS-1104

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

Institutionen för datavetenskap. Hardware test equipment utilization measurement

The Seven Habits of Effective Iterative Development

Continuing Education Unit Program Course Catalog

Executive Summary. Saint Francis Xavier

UNA PROFESSIONAL ACCOUNTING PREP PROGRAM

Outreach Connect User Manual

TU-E2090 Research Assignment in Operations Management and Services

Grade 6: Module 2A: Unit 2: Lesson 8 Mid-Unit 3 Assessment: Analyzing Structure and Theme in Stanza 4 of If

COMMUNITY RESOURCES, INC.

Colorado State University Department of Construction Management. Assessment Results and Action Plans

Applied Universal Design for Learning In STEM Education

Guidelines for the Use of the Continuing Education Unit (CEU)

The Strong Minimalist Thesis and Bounded Optimality

Core Strategy #1: Prepare professionals for a technology-based, multicultural, complex world

Identifying Potential Risks and Benefits of Using Cloud in Distributed Software Development

Health Literacy and Teach-Back: Patient-Centered Communication. Copyright 2011 NewYork-Presbyterian Hospital

Experiences Using Defect Checklists in Software Engineering Education

Interim Review of the Public Engagement with Research Catalysts Programme 2012 to 2015

S H E A D AV I S C O L U M B U S S C H O O L F O R G I R L S

How to make successful presentations in English Part 2

CROSS COUNTRY CERTIFICATION STANDARDS

ATTRIBUTES OF EFFECTIVE FORMATIVE ASSESSMENT

On the Combined Behavior of Autonomous Resource Management Agents

Improving software testing course experience with pair testing pattern. Iyad Alazzam* and Mohammed Akour

Rover Races Grades: 3-5 Prep Time: ~45 Minutes Lesson Time: ~105 minutes

Transcription:

Agile Development: How to Make It Flow By William Rowden with Michael Tardiff and Dave Wylie 6801 185th Ave NE, Suite 200 Redmond, WA 98052 solutionsiq.com 1.800.235.4091 Copyright 2014 SolutionsIQ Inc. All rights reserved.

Agenda» Set Agile in a Lean context» Discuss Agile in a complex context» Map Agile principles to values» Present Scrum framework» Walk elements of Scrum framework» What is possible?» Close

About Me William Rowden, SolutionsIQ WRowden@SolutionsIQ.com» Consulting Engineering - Kent Beck, Extreme Programming Explained, 1 st Edition» Gray Hill Solutions - traffic.511.org and other ITS - Jim Benson, Personal Kanban» SolutionsIQ - Agile transformation and CSD - Chihuahua, Seattle, Xi an

What is Lean?» Central Idea» 2 Pillars» Lean Software Development Axioms» 5 Lean Principles» 14 Principles?

Central Idea» Watch the baton, not the runners. Bas Vodde, Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrum, 2008.

Two Pillars» Respect for people» Continuous improvement Bas Vodde, Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrum, 2008.

Lean Axioms» It is possible to divide the work into small value-adding increments that can be independently scheduled.» It is possible to develop any value-adding increment in a continuous flow from requirement to deployment. Corey Ladas, Scrumban, 2008.

Lean Principles 1. Identify customer value 2. Map the value stream 3. Create flow 4. Establish pull 5. Seek perfection Womack and Jones, Lean Thinking, 1996.

The Seven Wastes of Software Development 1. Partially Done Work 2. Extra Processes 3. Extra Features 4. Task Switching 5. Waiting 6. Motion 7. Defects Poppendieck and Poppendieck, Lean Software Development: An Agile Toolkit, 2003.

Lean-Agile Scrum XP (Extreme Programming) Kanban Crystal DSDM Atern (Dynamic Systems Development Method) FDD (Feature-Driven Development) Copyright 2013 SolutionsIQ. All rights reserved. 11

Close to Agreement Requirements Far from Agreement Projects & Complexity Categorization of agreement versus certainty Anarchy Complex Complicated Simple Complicated Modeled from Stacey, Ralph D. (1999). Strategic Management & Organizational Dynamics: The Challenge of Complexity. Third Edition. New York: Financial Times Prentice Hall. Close to Certainty Technology Far from Certainty Copyright 2013 SolutionsIQ. All rights reserved. 12

VALUES Focus on the foundations Effective transformation requires a focus on all three 13

The Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. * www.agilemanifesto.org 14

Principles behind the Agile Manifesto 1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. 3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. 4. Business people and developers must work together daily throughout the project. 5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. www.agilemanifesto.org/principles 15

Principles behind the Agile Manifesto (continued) 7. Working software is the primary measure of progress. 8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 9. Continuous attention to technical excellence and good design enhances agility. 10. Simplicity--the art of maximizing the amount of work not done--is essential. 11. The best architectures, requirements, and designs emerge from selforganizing teams. 12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. www.agilemanifesto.org/principles 16

Map Agile Principles to Values Duration 30 minutes Group Size 1 Table (7-8 people) Acceptance Criteria 1. Map each principle to the corresponding Agile values. 2. Each table delivers the two most useful and two most challenging principles to the front of the room.

Deliver Working Software Frequently OBJECTIVE: Deliver a Product Increment in a fixed time period (called a Sprint) Sprint Length Forecast & Deliver Potentially Shippable Product Increment Product Backlog Items Copyright 2013 SolutionsIQ. All rights reserved. 18

The Scrum Framework Copyright 2013 SolutionsIQ. All rights reserved. 19

Delivery Team ScrumMaster Product Owner Three roles in Scrum Scrum is a team process 20

Sprint Planning Daily Scrum (or Standup) Sprint Review Sprint Retrospective Four ceremonies (or meetings) in Scrum These are repeated each iteration 21

Product Backlog Sprint Backlog Product Increment Three artifacts in Scrum These are the essentials 22

Elements of Scrum Duration 9 minutes per element Group Size 1 Table (7-8 people) Acceptance Criteria 1. The relevant principles behind the Agile Manifesto are identified for each Scrum element. 2. Potential impediments to adoption of Scrum are identified for each element. 3. The back of each Scrum framework page contains a statement about the benefits or challenges that the group identified for each element. (Everyone has 13 statements on the back of their page.)

What Is Possible? Duration 30 minutes Group Size Individual Acceptance Criteria 1. Participants will leave with at least action they have identified is in their sphere of influence or perhaps under their control that they can do.