evolution of the software development process at digital natives

22
Evolution of the SW Development at Digital Natives created by Zsolt Fabók [email protected] twitter: @ZsoltFabok October 25, 2011 @ Agile community, Cluj Napoca, RO kaizen WIP kaikaku flow value stream mapping visualize work flow cycle time lead time throughput TPS build failed CFD

Upload: zsolt-fabok

Post on 29-Nov-2014

1.146 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Evolution of the Software Development Process at Digital Natives

Evolution of the SW Development at Digital Natives

created byZsolt Fabó[email protected]: @ZsoltFabok

October 25, 2011 @Agile community, Cluj Napoca, RO

kaizen WIP kaikaku flow value

stream mapping visualize work flow cycle time lead time throughput TPS build failed CFD

Page 2: Evolution of the Software Development Process at Digital Natives

reference: http://alistair.cockburn.us/Oath+of+Non-Allegiance

Page 3: Evolution of the Software Development Process at Digital Natives

The Origin

photo: http://softwarecreation.org/2009/reliable-software-development-process-the-toyota-way/

Page 4: Evolution of the Software Development Process at Digital Natives

Kanban - X

Page 5: Evolution of the Software Development Process at Digital Natives

photo: http://blog.jonasbandi.net/2009/09/passionate-developer-i-do-like-my.html http://thepaisano.wordpress.com/2008/03/03/free-microsoft-project-clone/

The Traditional Way

Page 6: Evolution of the Software Development Process at Digital Natives

Visualize the Workflow

Page 7: Evolution of the Software Development Process at Digital Natives

Limit the Work in Progress

Page 8: Evolution of the Software Development Process at Digital Natives

Measure and Manage Flow

lead time

cycle time

working time

queued time

Page 9: Evolution of the Software Development Process at Digital Natives

Now we know where we are now: visualized and measured

We want to be better (quality) and faster

Lean principles:● Respect for People, Continuous Improvement

(kaizen)

Last two Kanban principles:● make process policies explicit,

improve collaboratively

Page 10: Evolution of the Software Development Process at Digital Natives

Kanban is a method for development with a set of principles! Kanban

○ doesn't exist alone○ requires an existing process

+or

or

or

Page 11: Evolution of the Software Development Process at Digital Natives

The first steps...

Page 12: Evolution of the Software Development Process at Digital Natives

more columns

tasks

user stories

goal

Page 13: Evolution of the Software Development Process at Digital Natives

FAIL: WIP limit

Page 14: Evolution of the Software Development Process at Digital Natives

Our company board

Page 15: Evolution of the Software Development Process at Digital Natives

new columns: deployment on staging and production

we still have tasks

Page 16: Evolution of the Software Development Process at Digital Natives

revised deployment columns

new deployment strategy

two verification columns

Page 17: Evolution of the Software Development Process at Digital Natives

FAIL: WIP limit

FAIL: new deployment strategy

Page 18: Evolution of the Software Development Process at Digital Natives

Continuous integration build blocked everything

build failed (cont. integration)

Page 19: Evolution of the Software Development Process at Digital Natives

Our SLA "door" + our detective board

reference: http://www.zsoltfabok.com/blog/2011/09/our-detectives-blackboard/

Page 20: Evolution of the Software Development Process at Digital Natives

A post-it

Page 21: Evolution of the Software Development Process at Digital Natives

Our Current Board

Page 22: Evolution of the Software Development Process at Digital Natives

Thank you very much for your attention!

For more check out our websites:http://digitalnatives.hu/http://zsoltfabok.com/

or follow us on Twitter:@dinaistwitting@ZsoltFabok