the curse of the agile software factory

92
The curse of the Agile Software Factory Phillip Calçado ThoughtWorks http://fragmental.tw http://blog.fragmental.com.br http://www.thoughtworks.com

Upload: phil-calcado

Post on 16-May-2015

3.156 views

Category:

Documents


0 download

DESCRIPTION

Plase see: http://fragmental.tw/2009/10/24/speaking-in-brazil-and-last-years-slide-deck/

TRANSCRIPT

Page 1: The Curse of The Agile Software Factory

The curse of the Agile Software Factory

Phillip CalçadoThoughtWorks

http://fragmental.twhttp://blog.fragmental.com.brhttp://www.thoughtworks.com

Page 2: The Curse of The Agile Software Factory

Who?

Phillip Calçado

Page 3: The Curse of The Agile Software Factory

Who?

Consultant

Phillip Calçado

Page 4: The Curse of The Agile Software Factory

Who?

ConsultantCoachPhillip Calçado

Page 5: The Curse of The Agile Software Factory

Who?

ConsultantCoach

Blogger

Phillip Calçado

Page 6: The Curse of The Agile Software Factory

Who?

ConsultantCoach

Blogger

Phillip Calçado~8 Years in this Industry

Page 7: The Curse of The Agile Software Factory

Who?

ConsultantCoach

Blogger

Phillip Calçado~8 Years in this Industry5 Agile years

Page 8: The Curse of The Agile Software Factory

Who?

ConsultantCoach

Blogger

Phillip Calçado~8 Years in this Industry5 Agile yearsTh

ough

tWor

ks

Page 9: The Curse of The Agile Software Factory

Who?

ConsultantCoach

Blogger

Phillip Calçado~8 Years in this Industry5 Agile yearsTh

ough

tWor

ks

Australia

Page 10: The Curse of The Agile Software Factory

Who?

Consultant

Developer

Coach

Blogger

Phillip Calçado~8 Years in this Industry5 Agile yearsTh

ough

tWor

ks

Australia

Page 11: The Curse of The Agile Software Factory

A CONSULTANT’S LIFE

Page 12: The Curse of The Agile Software Factory

Project #1

Page 13: The Curse of The Agile Software Factory

•“Traditional” Company•High skilled developers•Adopting agile saved the project years ago

Page 14: The Curse of The Agile Software Factory

TO DO Doing Done

como usuarioeu quero fa

como usuarioeu quero fa

como usuarioeu quero fa

Page 15: The Curse of The Agile Software Factory

TO DO Doing Done

como usuarioeu quero fa

como usuarioeu quero fa

como usuarioeu quero fa

Page 16: The Curse of The Agile Software Factory

TO DO Doing Done

como usuarioeu quero fa

como usuarioeu quero fa

Page 17: The Curse of The Agile Software Factory

TO DO Doing Done

como usuarioeu quero fa

como usuarioeu quero fa

como usuarioeu quero fa

Page 18: The Curse of The Agile Software Factory

TO DO Doing Done

como usuarioeu quero fa

como usuarioeu quero fa

como usuarioeu quero fa

Page 19: The Curse of The Agile Software Factory

TO DO Doing Done

como usuarioeu quero fa

como usuarioeu quero fa

como usuarioeu quero fa

Page 20: The Curse of The Agile Software Factory

TO DO Doing Done

como usuarioeu quero fa

como usuarioeu quero fa

como usuarioeu quero fa

Page 21: The Curse of The Agile Software Factory

TO DO Doing Done

como usuarioeu quero fa

como usuarioeu quero fa

como usuarioeu quero fa

Page 22: The Curse of The Agile Software Factory

TO DO Doing Done

como usuarioeu quero fa

como usuarioeu quero fa

como usuarioeu quero fa

Page 23: The Curse of The Agile Software Factory

10 2 3 54 6 7 98 1011

Page 24: The Curse of The Agile Software Factory

10 2 3 54 6 7 98 1011

Page 25: The Curse of The Agile Software Factory
Page 26: The Curse of The Agile Software Factory
Page 27: The Curse of The Agile Software Factory
Page 28: The Curse of The Agile Software Factory
Page 29: The Curse of The Agile Software Factory
Page 30: The Curse of The Agile Software Factory
Page 31: The Curse of The Agile Software Factory
Page 32: The Curse of The Agile Software Factory
Page 33: The Curse of The Agile Software Factory
Page 34: The Curse of The Agile Software Factory

Project #2

Page 35: The Curse of The Agile Software Factory

•Not-that-good team•Strict deadline•2 Architects•“A little bit” of up-front design to “reduce refactoring needs”

Page 36: The Curse of The Agile Software Factory

TO DO Doing Done

como usuarioeu quero fa

como usuarioeu quero fa

como usuarioeu quero fa

Page 37: The Curse of The Agile Software Factory

TO DO Doing Done

como usuarioeu quero fa

como usuarioeu quero fa

Page 38: The Curse of The Agile Software Factory

TO DO Doing Done

como usuarioeu quero fa

como usuarioeu quero fa

Page 39: The Curse of The Agile Software Factory

TO DO Doing Done

como usuarioeu quero fa

como usuarioeu quero fa

como usuarioeu quero fa

Page 40: The Curse of The Agile Software Factory

TO DO Doing Done

como usuarioeu quero fa

como usuarioeu quero fa

como usuarioeu quero fa

Page 41: The Curse of The Agile Software Factory

TO DO Doing Done

como usuarioeu quero fa

como usuarioeu quero fa

como usuarioeu quero fa

Page 42: The Curse of The Agile Software Factory

TO DO Doing Done

como usuarioeu quero fa

como usuarioeu quero fa

como usuarioeu quero fa

Page 43: The Curse of The Agile Software Factory

10 2 3 54 6 7 98 1011

Page 44: The Curse of The Agile Software Factory

10 2 3 54 6 7 98 1011

Page 45: The Curse of The Agile Software Factory

•All scope delivered•Ahead of schedule

Version 1.0

Page 46: The Curse of The Agile Software Factory

•All scope delivered•Ahead of schedule

Version 1.0

•Couple of new thingies•After two iterations the team gives up: code is unreadable. Big rewrite coming next.

Version 1.1

Page 47: The Curse of The Agile Software Factory

Causa Mortis?

Page 48: The Curse of The Agile Software Factory

como usuarioeu quero fa

Broken Cycles

Page 49: The Curse of The Agile Software Factory

Broken Cycle #1

Page 50: The Curse of The Agile Software Factory

Broken Cycle #1

Page 51: The Curse of The Agile Software Factory

=1 X/day

Broken Cycle #1

Page 52: The Curse of The Agile Software Factory

=1 X/day

Broken Cycle #1

Page 53: The Curse of The Agile Software Factory

=1 X/day

= heaps of X/day

Broken Cycle #1

Page 54: The Curse of The Agile Software Factory

Quebra de Ciclo #1Constant

Communication

Tests

Expressive Code

+

+

Page 55: The Curse of The Agile Software Factory

Quebra de Ciclo #1Constant

Communication

Tests

Expressive Code

+

+

Page 56: The Curse of The Agile Software Factory

Quebra de Ciclo #1Constant

Communication

Tests

Expressive Code

+

+

Shared Vision

Page 57: The Curse of The Agile Software Factory

Quebra de Ciclo #1Constant

Communication

Tests

Expressive Code

+

+

Shared Vision

Page 58: The Curse of The Agile Software Factory

Quebra de Ciclo #1

Minimal Documentation

Constant Communication

Tests

Expressive Code

+

+

Shared Vision

Page 59: The Curse of The Agile Software Factory

Quebra de Ciclo #1

Minimal Documentation

Constant Communication

Tests

Expressive Code

+

+

Waste Avoided

Shared Vision

Page 60: The Curse of The Agile Software Factory

Quebra de Ciclo #1

Minimal Documentation

Constant Communication

Tests

Expressive Code

+

+

Shared Vision

Page 61: The Curse of The Agile Software Factory

Quebra de Ciclo #1

Minimal Documentation

Constant Communication

Tests

Expressive Code

+

+

Shared Vision

Page 62: The Curse of The Agile Software Factory

Quebra de Ciclo #1

Minimal Documentation

Constant Communication

Tests

Expressive Code

+

+

Shared Vision

Page 63: The Curse of The Agile Software Factory

Quebra de Ciclo #1Constant

Communication

Tests

Expressive Code

+

+

Shared Vision

Page 64: The Curse of The Agile Software Factory

Broken Cycle #2

Page 65: The Curse of The Agile Software Factory

= $1

= $100

Broken Cycle #2

Page 66: The Curse of The Agile Software Factory

= $1

= $100

Broken Cycle #2

Page 67: The Curse of The Agile Software Factory

= $1

= $100= No Way!

Broken Cycle #2

Page 68: The Curse of The Agile Software Factory

= $1

= $100= No Way!

Broken Cycle #2

Page 69: The Curse of The Agile Software Factory

= $1

= $100= No Way!

Broken Cycle #2

Page 70: The Curse of The Agile Software Factory

Broken Cycle #2

Refactoring

Tests+

Page 71: The Curse of The Agile Software Factory

Broken Cycle #2

Refactoring

Tests+

Page 72: The Curse of The Agile Software Factory

Broken Cycle #2

Refactoring

Tests+ Code Quality

Page 73: The Curse of The Agile Software Factory

Broken Cycle #2

Refactoring

Tests+ Code Quality

Page 74: The Curse of The Agile Software Factory

Broken Cycle #2

Refactoring

Tests+ Code Quality

No need for BDUF

Page 75: The Curse of The Agile Software Factory

Broken Cycle #2

Refactoring

Tests+ Code Quality

No need for BDUF

Waste Avoided

Page 76: The Curse of The Agile Software Factory

Broken Cycle #2

Refactoring

Tests+ Code Quality

No need for BDUF

Page 77: The Curse of The Agile Software Factory

Broken Cycle #2

Refactoring

Tests+ Code Quality

No need for BDUF

Page 78: The Curse of The Agile Software Factory

Broken Cycle #2

Refactoring

Tests+ Code Quality

No need for BDUF

Page 79: The Curse of The Agile Software Factory

Broken Cycle #2

Refactoring

Tests+ Code Quality

Page 80: The Curse of The Agile Software Factory

So... should we go Agile or not?

Page 81: The Curse of The Agile Software Factory

Yep, but you better pay attention to

what you are doing.

Page 82: The Curse of The Agile Software Factory

...pay attention.

Experience isthe best guide you can get.

Page 83: The Curse of The Agile Software Factory

...pay attention.

Learn the concepts.

Page 84: The Curse of The Agile Software Factory

...pay attention.

No pain no gain.

Page 85: The Curse of The Agile Software Factory

...pay attention.

Remeber: this is about software.

Page 86: The Curse of The Agile Software Factory

...pay attention.

Try before removing practices.

Page 87: The Curse of The Agile Software Factory

...pay attention.

Understand before removing practices.

Page 88: The Curse of The Agile Software Factory

...pay attention.

Except if you are doing baby steps.

Page 89: The Curse of The Agile Software Factory

...pay attention.

Be careful with agile consultants.

Page 90: The Curse of The Agile Software Factory

...pay attention.

Only Continuous Improvement will save you.

Page 91: The Curse of The Agile Software Factory

?

Page 92: The Curse of The Agile Software Factory

Obrigado!

http://blog.fragmental.com.brhttp://fragmental.tw

http://www.thoughtworks.com