Enviar pesquisa
Carregar
The Curse of The Agile Software Factory
•
6 gostaram
•
8,588 visualizações
Phil Calçado
Seguir
Plase see: http://fragmental.tw/2009/10/24/speaking-in-brazil-and-last-years-slide-deck/
Leia menos
Leia mais
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 92
Baixar agora
Baixar para ler offline
Recomendados
Investing in a good software factory and automating the build process
Investing in a good software factory and automating the build process
Nicolas Mas
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
ghodgkinson
IT Demand and Delivery Management
IT Demand and Delivery Management
David Messineo
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demo
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demo
Grid Dynamics
The Lean Software Factory by Yves Caseau
The Lean Software Factory by Yves Caseau
Institut Lean France
Case Study: OI SA’s Journey on How to Structure Agile Testing in a Bimodal IT...
Case Study: OI SA’s Journey on How to Structure Agile Testing in a Bimodal IT...
CA Technologies
Case Study: Royal Bank of Canada’s Managing of Test Data Life Cycle with CA A...
Case Study: Royal Bank of Canada’s Managing of Test Data Life Cycle with CA A...
CA Technologies
the afterparty: refactoring after 100x hypergrowth
the afterparty: refactoring after 100x hypergrowth
Phil Calçado
Recomendados
Investing in a good software factory and automating the build process
Investing in a good software factory and automating the build process
Nicolas Mas
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
ghodgkinson
IT Demand and Delivery Management
IT Demand and Delivery Management
David Messineo
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demo
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demo
Grid Dynamics
The Lean Software Factory by Yves Caseau
The Lean Software Factory by Yves Caseau
Institut Lean France
Case Study: OI SA’s Journey on How to Structure Agile Testing in a Bimodal IT...
Case Study: OI SA’s Journey on How to Structure Agile Testing in a Bimodal IT...
CA Technologies
Case Study: Royal Bank of Canada’s Managing of Test Data Life Cycle with CA A...
Case Study: Royal Bank of Canada’s Managing of Test Data Life Cycle with CA A...
CA Technologies
the afterparty: refactoring after 100x hypergrowth
the afterparty: refactoring after 100x hypergrowth
Phil Calçado
don't try this at home: self-improvement as a senior leader
don't try this at home: self-improvement as a senior leader
Phil Calçado
The Economics of Microservices (redux)
The Economics of Microservices (redux)
Phil Calçado
From microservices to serverless - Chicago CTO Summit 2019
From microservices to serverless - Chicago CTO Summit 2019
Phil Calçado
The Not-So-Straightforward Road From Microservices to Serverless
The Not-So-Straightforward Road From Microservices to Serverless
Phil Calçado
Ten Years of Failing Microservices
Ten Years of Failing Microservices
Phil Calçado
The Next Generation of Microservices
The Next Generation of Microservices
Phil Calçado
The Next Generation of Microservices — YOW 2017 Brisbane
The Next Generation of Microservices — YOW 2017 Brisbane
Phil Calçado
The Economics of Microservices (2017 CraftConf)
The Economics of Microservices (2017 CraftConf)
Phil Calçado
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...
Phil Calçado
Finagle @ SoundCloud
Finagle @ SoundCloud
Phil Calçado
A Brief Talk On High-Performing Organisations
A Brief Talk On High-Performing Organisations
Phil Calçado
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Phil Calçado
Rhein-Main Scala Enthusiasts — Your microservice as a Function
Rhein-Main Scala Enthusiasts — Your microservice as a Function
Phil Calçado
ScalaItaly 2015 - Your Microservice as a Function
ScalaItaly 2015 - Your Microservice as a Function
Phil Calçado
Finagle-Based Microservices at SoundCloud
Finagle-Based Microservices at SoundCloud
Phil Calçado
An example of Future composition in a real app
An example of Future composition in a real app
Phil Calçado
APIs: The Problems with Eating your Own Dog Food
APIs: The Problems with Eating your Own Dog Food
Phil Calçado
Evolutionary Architecture at Work
Evolutionary Architecture at Work
Phil Calçado
Structuring apps in Scala
Structuring apps in Scala
Phil Calçado
From a monolithic Ruby on Rails app to the JVM
From a monolithic Ruby on Rails app to the JVM
Phil Calçado
Mais conteúdo relacionado
Mais de Phil Calçado
don't try this at home: self-improvement as a senior leader
don't try this at home: self-improvement as a senior leader
Phil Calçado
The Economics of Microservices (redux)
The Economics of Microservices (redux)
Phil Calçado
From microservices to serverless - Chicago CTO Summit 2019
From microservices to serverless - Chicago CTO Summit 2019
Phil Calçado
The Not-So-Straightforward Road From Microservices to Serverless
The Not-So-Straightforward Road From Microservices to Serverless
Phil Calçado
Ten Years of Failing Microservices
Ten Years of Failing Microservices
Phil Calçado
The Next Generation of Microservices
The Next Generation of Microservices
Phil Calçado
The Next Generation of Microservices — YOW 2017 Brisbane
The Next Generation of Microservices — YOW 2017 Brisbane
Phil Calçado
The Economics of Microservices (2017 CraftConf)
The Economics of Microservices (2017 CraftConf)
Phil Calçado
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...
Phil Calçado
Finagle @ SoundCloud
Finagle @ SoundCloud
Phil Calçado
A Brief Talk On High-Performing Organisations
A Brief Talk On High-Performing Organisations
Phil Calçado
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Phil Calçado
Rhein-Main Scala Enthusiasts — Your microservice as a Function
Rhein-Main Scala Enthusiasts — Your microservice as a Function
Phil Calçado
ScalaItaly 2015 - Your Microservice as a Function
ScalaItaly 2015 - Your Microservice as a Function
Phil Calçado
Finagle-Based Microservices at SoundCloud
Finagle-Based Microservices at SoundCloud
Phil Calçado
An example of Future composition in a real app
An example of Future composition in a real app
Phil Calçado
APIs: The Problems with Eating your Own Dog Food
APIs: The Problems with Eating your Own Dog Food
Phil Calçado
Evolutionary Architecture at Work
Evolutionary Architecture at Work
Phil Calçado
Structuring apps in Scala
Structuring apps in Scala
Phil Calçado
From a monolithic Ruby on Rails app to the JVM
From a monolithic Ruby on Rails app to the JVM
Phil Calçado
Mais de Phil Calçado
(20)
don't try this at home: self-improvement as a senior leader
don't try this at home: self-improvement as a senior leader
The Economics of Microservices (redux)
The Economics of Microservices (redux)
From microservices to serverless - Chicago CTO Summit 2019
From microservices to serverless - Chicago CTO Summit 2019
The Not-So-Straightforward Road From Microservices to Serverless
The Not-So-Straightforward Road From Microservices to Serverless
Ten Years of Failing Microservices
Ten Years of Failing Microservices
The Next Generation of Microservices
The Next Generation of Microservices
The Next Generation of Microservices — YOW 2017 Brisbane
The Next Generation of Microservices — YOW 2017 Brisbane
The Economics of Microservices (2017 CraftConf)
The Economics of Microservices (2017 CraftConf)
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...
Finagle @ SoundCloud
Finagle @ SoundCloud
A Brief Talk On High-Performing Organisations
A Brief Talk On High-Performing Organisations
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Rhein-Main Scala Enthusiasts — Your microservice as a Function
Rhein-Main Scala Enthusiasts — Your microservice as a Function
ScalaItaly 2015 - Your Microservice as a Function
ScalaItaly 2015 - Your Microservice as a Function
Finagle-Based Microservices at SoundCloud
Finagle-Based Microservices at SoundCloud
An example of Future composition in a real app
An example of Future composition in a real app
APIs: The Problems with Eating your Own Dog Food
APIs: The Problems with Eating your Own Dog Food
Evolutionary Architecture at Work
Evolutionary Architecture at Work
Structuring apps in Scala
Structuring apps in Scala
From a monolithic Ruby on Rails app to the JVM
From a monolithic Ruby on Rails app to the JVM
The Curse of The Agile Software Factory
1.
The curse of
the Agile Software Factory Phillip Calçado ThoughtWorks http://fragmental.tw http://blog.fragmental.com.br http://www.thoughtworks.com
2.
Who? Phillip Calçado
3.
Who?
Consultant Phillip Calçado
4.
Who? Coach
Consultant Phillip Calçado
5.
Who? Coach
Consultant Phillip Calçado Blogger
6.
Who? Coach
Consultant ~8 Years in this Industry Phillip Calçado Blogger
7.
Who? Coach
Consultant ~8 Years in this Industry Phillip Calçado 5 Agile years Blogger
8.
Who?
Coach ~8 Years in this Industry ThoughtWorks Consultant Phillip Calçado 5 Agile years Blogger
9.
Who?
Coach ~8 Years in this Industry ThoughtWorks Consultant Phillip Calçado 5 Agile years Australia Blogger
10.
Who?
Coach ~8 Years in this Industry ThoughtWorks Consultant Phillip Calçado 5 Agile years Developer Australia Blogger
11.
A CONSULTANT’S LIFE
12.
Project #1
13.
•“Traditional” Company •High skilled
developers •Adopting agile saved the project years ago
14.
TO DO
Doing Done como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
15.
TO DO
Doing Done como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
16.
TO DO
Doing Done como usuario eu quero fa como usuario eu quero fa
17.
TO DO
Doing Done como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
18.
TO DO
Doing Done como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
19.
TO DO
Doing Done como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
20.
TO DO
Doing Done como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
21.
TO DO
Doing Done como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
22.
TO DO
Doing Done como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
23.
0 1 2
3 4 5 6 7 8 9 10 11
24.
0 1 2
3 4 5 6 7 8 9 10 11
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
Project #2
35.
•Not-that-good team •Strict deadline •2
Architects •“A little bit” of up-front design to “reduce refactoring needs”
36.
TO DO
Doing Done como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
37.
TO DO
Doing Done como usuario eu quero fa como usuario eu quero fa
38.
TO DO
Doing Done como usuario eu quero fa como usuario eu quero fa
39.
TO DO
Doing Done como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
40.
TO DO
Doing Done como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
41.
TO DO
Doing Done como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
42.
TO DO
Doing Done como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
43.
0 1 2
3 4 5 6 7 8 9 10 11
44.
0 1 2
3 4 5 6 7 8 9 10 11
45.
Version 1.0 •All scope
delivered •Ahead of schedule
46.
Version 1.0 •All scope
delivered •Ahead of schedule Version new thingies •Couple of 1.1 •After two iterations the team gives up: code is unreadable. Big rewrite coming next.
47.
Causa Mortis?
48.
Broken Cycles
como usuario eu quero fa
49.
Broken Cycle #1
50.
Broken Cycle #1
51.
Broken Cycle #1
=1 X/day
52.
Broken Cycle #1
=1 X/day
53.
Broken Cycle #1
=1 X/day heaps of = X/day
54.
Quebra de Ciclo
#1 Constant Communication + Tests + Expressive Code
55.
Quebra de Ciclo
#1 Constant Communication + Tests + Expressive Code
56.
Quebra de Ciclo
#1 Constant Communication + Shared Vision Tests + Expressive Code
57.
Quebra de Ciclo
#1 Constant Communication + Shared Vision Tests + Expressive Code
58.
Quebra de Ciclo
#1 Constant Communication + Shared Vision Tests + Expressive Code Minimal Documentation
59.
Quebra de Ciclo
#1 Constant Communication + Shared Vision Tests + Expressive Code Waste Avoided Minimal Documentation
60.
Quebra de Ciclo
#1 Constant Communication + Shared Vision Tests + Expressive Code Minimal Documentation
61.
Quebra de Ciclo
#1 Constant Communication + Shared Vision Tests + Expressive Code Minimal Documentation
62.
Quebra de Ciclo
#1 Constant Communication + Shared Vision Tests + Expressive Code Minimal Documentation
63.
Quebra de Ciclo
#1 Constant Communication + Shared Vision Tests + Expressive Code
64.
Broken Cycle #2
65.
Broken Cycle #2 =
$100 = $1
66.
Broken Cycle #2 =
$100 = $1
67.
Broken Cycle #2 =
$100 = No Way! = $1
68.
Broken Cycle #2 =
$100 = No Way! = $1
69.
Broken Cycle #2 =
$100 = No Way! = $1
70.
Broken Cycle #2 Refactoring
+ Tests
71.
Broken Cycle #2 Refactoring
+ Tests
72.
Broken Cycle #2 Refactoring
+ Code Quality Tests
73.
Broken Cycle #2 Refactoring
+ Code Quality Tests
74.
Broken Cycle #2 Refactoring
+ Code Quality Tests No need for BDUF
75.
Broken Cycle #2 Refactoring
+ Code Quality Tests Waste Avoided No need for BDUF
76.
Broken Cycle #2 Refactoring
+ Code Quality Tests No need for BDUF
77.
Broken Cycle #2 Refactoring
+ Code Quality Tests No need for BDUF
78.
Broken Cycle #2 Refactoring
+ Code Quality Tests No need for BDUF
79.
Broken Cycle #2 Refactoring
+ Code Quality Tests
80.
So... should we go
Agile or not?
81.
Yep, but you
better pay attention to what you are doing.
82.
...pay attention.
Experience is the best guide you can get.
83.
...pay attention.
Learn the concepts.
84.
...pay attention.
No pain no gain.
85.
...pay attention.
Remeber: this is about software.
86.
...pay attention.
Try before removing practices.
87.
...pay attention.
Understand before removing practices.
88.
...pay attention.
Except if you are doing baby steps.
89.
...pay attention.
Be careful with agile consultants.
90.
...pay attention.
Only Continuous Improvement will save you.
91.
?
92.
Obrigado! http://blog.fragmental.com.br
http://fragmental.tw http://www.thoughtworks.com
Baixar agora