Upload
sander-hoogendoorn
View
2.243
Download
1
Tags:
Embed Size (px)
DESCRIPTION
Slide deck for the talk I did at CodeMotion Madrid 2013. Many organizations turn towards agile to escape failing traditional software development. Due to this increase in popularity, many newcomers enter the field. Without the necessary real-life experience but proudly waving certificates from two days of training. During this challenging talk Sander shows what happens to projects that are coached by ill-experienced coaches, and how to move around anti-patterns as Scrumdamentalism, Dogmatic Agile, Bob-the-Builder or Scrumman.
Citation preview
@aahoogendoorn
AgileAnti Patterns
Sander HoogendoornPrincipal Technology Officer & Global Agile Thoughtleader
Capgemini
1
@aahoogendoorn
Sander HoogendoornCapgeminiPrincipal technology officerGlobal agile thought leader Chief architect Accelerated Delivery Platform
OtherAuthor books on UML, agileAuthor +200 articles, columnsSpeaker +100 international conferencesMicrosoft Partner Advisory Council .NETEditorial boards & Advisory boardsCapping IT Off Blog
Webwww.sanderhoogendoorn.com [email protected]@aahoogendoorn
@aahoogendoorn
@aahoogendoorn
On being a developer ...
4
@aahoogendoorn
Why waterfall shouldhave never existed
•
@aahoogendoorn
Waterfall?
@aahoogendoorn
Waterfall?
@aahoogendoorn
Agile!
8
@aahoogendoorn
right?
@aahoogendoorn
@aahoogendoorn They should never have used waterfall.
@aahoogendoorn Does the name of the project coincidently start with a C?
@aahoogendoorn
@aahoogendoorn
@aahoogendoorn This project likely did ScrumBut, not Scrum.
@aahoogendoorn
13
@aahoogendoorn
14
@aahoogendoorn
Jack states that we have over 300 resources who are trained
16
@aahoogendoorn
Lowering Our Fences
@aahoogendoorn
The Agile Hippies
@aahoogendoorn
The Agile Suits
@aahoogendoorn
Kindergarden Agile
the Hapiness
Ready for Celebration before the Done column on your Kanban
@aahoogendoorn
Open Door Wisdom
@aahoogendoorn
Zenifying Agile
@aahoogendoorn
Japanifying Agile
@aahoogendoorn
Agile (Un)Conferences...
@aahoogendoorn
At the wrong reenactment
@aahoogendoorn
Scrumman
27
@aahoogendoorn
Dogmagile
@aahoogendoorn
Crusader Agile
@aahoogendoorn
Scrumdamentalism
@aahoogendoorn
@aahoogendoorn
There is no so thing as one-size-fits-all agile
@aahoogendoorn
Teams and roles
37
@aahoogendoorn
Customer, Coach, Developer
@aahoogendoorn
Product owner, Scrum master, Team
@aahoogendoorn
Customer, User, Domain Expert Project Manager, Coach, Developer, Tester
40
Createproject proposal
Writeproject plan
Deliverworkingsoftware
Stabilizesoftware
Maintainsoftware
@aahoogendoorn
Multiple roles
@aahoogendoorn
Teams?
42
@aahoogendoorn
What is the keyto being successful
as a team?
43
@aahoogendoorn
Collaboration
44
@aahoogendoorn
What happens
to the old roles?46
@aahoogendoorn
An example team
47
A typical Scrum team?Product owner /1
Business analyst /2Information analyst /2
SAP CRM /1SAP XI/ BPM /2
SAP ABAP /1UI developer /1
.NET developer /1Java developer /1
Tester /2Scrum master /1
Agile coach /1
@aahoogendoorn
Rowing Contest Collaboration
48
Test Team
Development Team
Enterprise Architects
Offshore Development Team
End Users
@aahoogendoorn
The backlog
Where does it come from?
@aahoogendoorn
And on the seventh day Ken created the backlog
@aahoogendoorn
The automagical backlog
@aahoogendoorn
The automagical backlog
@aahoogendoorn
Preliminary iterations
@aahoogendoorn
Preliminary iterations
@aahoogendoorn
Documentation Frenzy
@aahoogendoorn
User stories
@aahoogendoorn
@aahoogendoorn
Index cards might just not do the trick
@aahoogendoorn
User stories are merely meant to get the conversation going?
@aahoogendoorn
So what about documentation?
@aahoogendoorn
no documentation (or modeling)
@aahoogendoorn
Will you document to maintain?
@aahoogendoorn
Eventually your software will go into maintenance (hopefully)
@aahoogendoorn
On when to estimate82
@aahoogendoorn
When?
@aahoogendoorn
When?
@aahoogendoorn
@aahoogendoorn
The overall model
@aahoogendoorn
Guesstimation88
@aahoogendoorn
Apples
89
Team 1
@aahoogendoorn
Apples and apples
90
Team 1 Team 2
@aahoogendoorn
Apples and oranges
91
Team 1 Team 2
@aahoogendoorn
Distributed Apples
92
Team 1
OffshoreTeamTeam 2 Team 3
@aahoogendoorn
Lightweight agile can beto enterprise projects
What Monopoly is to solving the financial crisis
@aahoogendoorn
Agile is a sliding scale
96
@aahoogendoorn
Assembling Agile
@aahoogendoorn
Institutionalizing agile
107
@aahoogendoorn
Freedom and flexibility
108
@aahoogendoorn
Institutionalizing agile
109
@aahoogendoorn
In retrospective
@aahoogendoorn
@aahoogendoorn
Agile is no religion
S
@aahoogendoorn
Agile is a sliding scale
114
@aahoogendoorn
Assembling Agile
@aahoogendoorn
Value is found
In all agile approaches(and yes, even in waterfall)
@aahoogendoorn
Sander Hoogendoorn
www.sanderhoogendoorn.comwww.speedbird9.com
@aahoogendoorn119