scrum, kanban, and gantt scheduling in one project – nonsense or necessity? - tokyo scrum...

Post on 08-May-2015

872 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

These are the slides for the talk that I gave at the local Scrum Gathering in Tokyo on Janury 15 2014. There is a related blogpost that covers the main ideas of the talk also here: http://www.hansoft.com/expertblog/scrum-kanban-gantt/

TRANSCRIPT

Scrum, Kanban, and Gantt scheduling in one project –

Nonsense or necessity?

Svante Lidman (Hansoft AB) svante.lidman@hansoft.com

@svante_lidman

1

?

This talk

1. Managing efforts involving many teams

2. Techniques and mindsets

3. Old techniques can still be useful

4. Planning at the right level at the right time

5. Vision, whole product, goals/objectives

2

Who am I, what do I do?

• Previous 20+ years

– VP Development, Product-Program- Project Management, Developer

• Last 5 years

– Consulting with clients on large scale lean/agile

– Certified Scale Agile Program Consultant (SPC)

– CSM

3

Who do we work with?

• Software centric products

– Hardware / Software

– Pure Software

– Services (product mindset)

4

Problem Definition: How do we manage or development efforts

(projects, programs) well?

Adaptive • Agile

• Scrum

• Kanban

Plan driven • Waterfall

• Work breakdown structure

• Gantt

5

6

Mix and match?

http://commons.wikimedia.org/wiki/File:Deep_in_thought.jpg

What is agile (planning) good at?

• Handling uncertainty

• Being predictive based on true progress

• Fast learning/improvement loop

7

Design

Implement Test

Refine

Backlog

Communicate

What is Gantt sheduling good at?

• Visualizing fixed deadlines and what leads up to them

– Dependencies

– Example: external delivery

• Packaging

• Marketing materials

• Training

• Deployment pre-requisites

8

Not good for exploratory / iterative work

Anti-patterns

• Gantt scheduling

– Planning everything at detail up front

– Lack of team involvement

– Pushing integration and testing to the end

– Seeing people as resources

• Agile planning

– No upfront planning whatsoever

– Lacking shared vision and objectives

– No commitment to anything beyond the current sprint

9 9

http://commons.wikimedia.org/wiki/File:Stop_hand_nuvola_alternate.svg

Good patterns

• Gantt scheduling – Capture fixed high level tasks/goals

and dependencies – Delegate details to the involved team – Rolling planning of details

• Agile planning – Clear vision and objectives – Product backlog with the right depth and detail at the

right time. – Roadmap with high level milestones/goals – Sprint objectives for more than the current sprint

10

http://commons.wikimedia.org/wiki/File:P_yes_green.svg#file

The real issue

• Mindset rather than technique

• Big and detailed plan upfront

– Difficult to change

– Compliance to plan rather than adapting to reality

11

http://commons.wikimedia.org/wiki/File:DeadHumpback.jpg

Benefiting from both

12

(1) Multiple agile teams – One release

13

Example 2 – Mandatory process 14

What are the benefits?

• Clear overview of high level planning and dependencies

• Just in time planning of both predictable work and agile work

• Helps to create alignment inside as well as outside the development organization.

15 http://commons.wikimedia.org/wiki/File:Tic_tac_toe.svg

Summary

• Shared vision and tangible goals

• Build and communicate a high level plan for the whole effort

• Emerging product backlog and release planning

• Delegate details of plan/backlog to teams

• Focus on release readiness

16

http://commons.wikimedia.org/wiki/File:Stock_keyring.svg

17

Questions?

http://commons.wikimedia.org/wiki/File:Ostrich2010_2.jpg

Selected References

• Scrum, Kanban, and Gantt scheduling in one project – nonsense or necessity?

(Lidman) - http://www.hansoft.com/?p=10384 • Agile Software Requirements (Leffingwell) - http://www.amazon.com/Agile-

Software-Requirements-Enterprise-Development/dp/0321635841/ref=sr_1_1?s=books&ie=UTF8&qid=1362513353&sr=1-1&keywords=leffingwell

• Corps Business (Freedman) - http://www.amazon.com/Corps-Business-Management-Principles-Marines/dp/0066619793/ref=sr_1_1?s=books&ie=UTF8&qid=1362513452&sr=1-1&keywords=corps+business+the+30+management+principles+of+the+u.s.+marines

• The Essence of Software Engineering (Jacobson, Ng, McMahon, Spence, Lidman) - http://www.amazon.com/The-Essence-Software-Engineering-Applying/dp/0321885953

Licensing of this Presentation

20

The artwork in this presentation is licensed under the terms defined by each respective source as indicated on each respective slide. If no source is given, then the artwork is in the public domain. Trademarks and books, depicted in the presentation are owned by the respective tradmark owner and are only included for reference purposes and is not in any way an endorsement of the presentation contents. If you make use of this material in whole or part, you should clearly state the source. All original art work and the presentation as such is is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License, see http://creativecommons.org/licenses/by-sa/4.0/.

top related