25
Quick ramp up on Agile Methods Frederic Oehl 10/16/2014

Quick ramp up on Agile Methods

Embed Size (px)

DESCRIPTION

Quick ramp up on Agile Methods. Frederic Oehl. Objectives. Provide knowledge and understanding of Agile principles Provide knowledge and understanding of Lean principles Scrum board vs Kanban board. Introduction to Agile. Trust. … between you and your client - PowerPoint PPT Presentation

Citation preview

Page 1: Quick ramp up on Agile Methods

Quick ramp up on Agile MethodsFrederic Oehl

10/16/2014

Page 2: Quick ramp up on Agile Methods

2 210/16/2014

Provide knowledge and understanding of Agile principles

Provide knowledge and understanding of Lean principles

Scrum board vs Kanban board

Objectives

Page 3: Quick ramp up on Agile Methods

3 310/16/2014

What’s the problem we trying to solve with agile approaches? Delivering on time Getting quicker feedbacks on the product Improving quality of the product Better control on the budget Not burning down a team with every project …

Introduction to Agile

Trust… between you and your client

… between you and your managers/executives

Page 4: Quick ramp up on Agile Methods

4 410/16/2014

Paradigm change

Variable

Fixed

ResourcesDeadline

ResourcesDeadline Features

Features

Page 5: Quick ramp up on Agile Methods

5 510/16/2014

February 2001 birth of agile mouvement

Page 6: Quick ramp up on Agile Methods

6 610/16/2014

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 toolsWorking software over comprehensive documentation

Customer collaboration over contract negotiationResponding 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.

http://agilemanifesto.org/

Agile Manifesto

Page 7: Quick ramp up on Agile Methods

7 710/16/2014

Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.

Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.

Business people and developers must work together daily throughout the project.

Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.

The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.

Agile Principles

Page 8: Quick ramp up on Agile Methods

8 810/16/2014

Working software is the primary measure of progress. Agile processes promote sustainable development. The

sponsors, developers, and users should be able to maintain a constant pace indefinitely.

Continuous attention to technical excellence and good design enhances agility.

Simplicity--the art of maximizing the amount of work not done--is essential.

The best architectures, requirements, and designs emerge from self-organizing teams.

At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

Agile Principles

Page 9: Quick ramp up on Agile Methods

9 910/16/2014

Software development methodology based on 12 practices Pair programming Planning game Test-driven development Whole team Continuous integration Refactoring Small releases Coding standards Collective code ownership Simple design Metaphor Sustainable pace

Extreme Programming (XP)

Page 10: Quick ramp up on Agile Methods

101010/16/2014

Agile project management framework allowing to deliver increment of a product via iterations

Scrum

Product Backlog

1-4 Weeks

Daily

Sprint Backlog Product

Increment

VISION

Page 11: Quick ramp up on Agile Methods

111110/16/2014

Product Owner representing the Client within the company being accountable to deliver values to end user customers

Development team delivering a shippable product at the end of each sprint committed to deliver what’s in the sprint backlog self-organised team looking to continuously improve

Scrum master removing impediments that could impact the team productivity making sure Scrum principles are followed

Roles

Page 12: Quick ramp up on Agile Methods

121210/16/2014

Scrum board

Page 13: Quick ramp up on Agile Methods

131310/16/2014

5 principles Understand and maximize value Optimize the value stream Pull production Single-piece flow Continuous improvement

What about Lean?

Page 14: Quick ramp up on Agile Methods

141410/16/2014

Toyota Motor Company Quick Facts

Started in 1928 as a textile loom manufacturer Automotive division in 1933 with first vehicle built in 1935 1946 small car manufacturer -> 2007 world’s largest car manufacturer

Toyota Production System (aka TPS or The Toyota Way) Developed by Taichii Ohno, Shigeo Shingo and Eiji Toyoda Influenced by W. Edwards Deming and writings of Henry Ford Introduced “Lean Manufacturing” and concepts such as “Just-In-Time”

The Toyota Way – Dr Jeffrey Liker

Page 15: Quick ramp up on Agile Methods

151510/16/2014

1. Base your management decisions on a Long-Term Philosophy, even at the Expense of Short-Term Financial Goals

2. Create Continuous Process Flow to Bring Problems to the Surface

3. Use Pull Systems to Avoid Overproduction4. Level Out the Workload (Heijunka)5. Build a Culture of Stopping to Fix Problems, to Get Quality

Right the First Time6. Standardized Tasks are the Foundation for Continuous

Improvement and Employee Empowerment7. Use Visual Controls so No Problems are Hidden8. Use Only Reliable, Thoroughly Tested Technology that Serves

Your People and Processes

14 principles

Page 16: Quick ramp up on Agile Methods

161610/16/2014

9. Grow Leaders Who Thoroughly Understand the Work, Live the Philosophy, and Teach It to Others

10. Develop Exceptional People and Teams Who Follow Your Company’s Philosophy

11. Respect Your Extended Network of Partners and Suppliers by Challenging Them and Helping Them Improve

12. Go and See for Yourself to Thoroughly Understand the Situation (Genchi Genbutsu)

13. Make Decisions Slowly by Consensus, Thoroughly Considering All Options; Implement Decisions Rapidly

14. Become a Learning Organization through Relentless Reflection (Hansei) and Continuous Improvement (Kaizen)

14 principles

Page 17: Quick ramp up on Agile Methods

171710/16/2014

Focus on delivering VALUE to the customer rapidly Make improvements by focusing on the Value Stream Principles

Eliminate Waste Create Knowledge Decide as Late as Possible Deliver as Fast as Possible Empower the Team Build Quality In Improve the System – “See the Whole”

Core Processes Visualize the Process Limit Work In Process (WIP) Measure and Optimize Flow

Lean Software Development

Page 18: Quick ramp up on Agile Methods

181810/16/2014

Framework to look at production systems, spot bottlenecks and facilitate employee empowerment and continuous improvement

Set of rules: Start by doing exactly what you are doing right now Map the value stream Visualize all work on the value stream by adding kanban cards Introduce work-in-progress limits Help the system flow and improve everything

Kanban

Page 19: Quick ramp up on Agile Methods

191910/16/2014

Kanban board

Page 20: Quick ramp up on Agile Methods

202010/16/2014

Scrum vs Kanban

To do Ongoing

Done

B

C

A

D

FLOW

To do Ongoing

Done

B

C

A

D

FLOW

2

Scrum board Kanban board

WIP limited per iteration WIP limited per workflow state

Adapted from Henrik Kniberg

Page 21: Quick ramp up on Agile Methods

212110/16/2014

Scrum vs Kanban

To do Ongoing

Done

B

C A

D

FLOW

To do Ongoing

Done

B

C A

D

FLOW

2

Scrum Kanban

I’d like to have E!

Adapted from Henrik Kniberg

I have to wait the next sprint I can add it on top of C

Page 22: Quick ramp up on Agile Methods

222210/16/2014

Challenging to migrate to Agile and Lean People have to find their place Need customers buy in Need managers buy in Quality work of everyone Etc.

You have lots of people here today who have been implementing agile/lean within their companies talk to them

Enjoy the rest of the day!

Conclusion

Page 23: Quick ramp up on Agile Methods

232310/16/2014

Books

Page 24: Quick ramp up on Agile Methods

24

Questions?

10/16/2014

Page 25: Quick ramp up on Agile Methods

25