SlideShare a Scribd company logo
1 of 125
Download to read offline
GUERRILLA
LARGE SCALE
PORTFOLIO
PLANNING
@ziobrando
About me
@ziobrando
I do something else instead
@ziobrandoAbout me
avanscoperta
About me
@ziobrando
I do something else instead
@ziobrandoAbout me
avanscoperta
#DDD
About me
@ziobrando
I do something else instead
@ziobrandoAbout me
avanscoperta
#DDD #Developer
About me
@ziobrando
I do something else instead
@ziobrandoAbout me
avanscoperta
#DDD #Developer
#Coach
About me
@ziobrando
I do something else instead
@ziobrandoAbout me
avanscoperta
#DDD
#Agile
#Developer
#Coach
About me
@ziobrando
I do something else instead
@ziobrandoAbout me
avanscoperta
#DDD
#Agile
#Developer
#Coach
#Facilitator
About me
@ziobrando
I do something else instead
@ziobrandoAbout me
avanscoperta
#DDD
#Agile
#Developer
#EventStorming
#Coach
#Facilitator
About me
@ziobrando
I do something else instead
@ziobrandoAbout me
avanscoperta
#DDD
#Agile
#Developer
#EventStorming
#Coach
#Facilitator
#Consultant
About me
@ziobrando
I do something else instead
@ziobrandoAbout me
avanscoperta
#DDD
#Agile
#Lean
#Developer
#EventStorming
#Coach
#Facilitator
#Consultant
About me
@ziobrando
I do something else instead
@ziobrandoAbout me
avanscoperta
#DDD
#Agile
#Lean
#Entrepreneur
#Developer
#EventStorming
#Coach
#Facilitator
#Consultant
THE ANTAGONIST
The quintessential stereotype
OUR HERO
I am a certified X-Wing Fighter PilotTM
Trust me!
Too obvious
WE NEED A
BETTER HERO
Ladies Gentlemen, let me introduce you Mr…
Drummer with Nirvana
Singer Guitar with Foo
Fighters
Plus amazing appearances
(QoTS)
Cancelled a gig to bring the
daughter to a party
Didn’t cancel a show when he
broke his leg on stage.
THE DARK SIDE
OF CAPACITY
PLANNING
SOMETHING REALLY BASIC: JUST IN
CASE
The setting
• Large organisations
• Multiple teams
• Many concurrent projects
• Shared portions of the
codebase
Our resources
Empire’s capacity planning
I need a fixed story-point/man-day
ratio in order to convert the
estimation into FTE1s, so that I can
plan projects at full capacity.
FTE = Full Time Equivalent. A unit of cost traditionally abused in the empire
Empire’s capacity planning
I would be happy to get rid of this
agile stuff and just get Guaranteed
Dates of Delivery
My resources
Risk
management?
Rigid dress code
Predictable salary
Predictable value
Excel-level replaceability
Empire’s capacity planning
The business is growing so that I
need to hire more developers in
order to catch the new
opportunities
FTE = Full Time Equivalent. A unit of cost traditionally abused in the empire
My resources
* Fred Brooks …1975
Nine	women	can’t	make	a	
baby	in	one	month*
Our	goal	is	to	make	9	babies	
(projects)	in	6	months!		
That’s	the	power	of	the	force!
We	must	have	parallel	projects
THE UNTOLD
QUESTION
It’s still wired in Kahneman’s System One
I	doubled	the	number	of	
developers.		
Why	the	S*th	can’t	I	double	
productivity?
It’s not about
individuals, it’s
about the bands
It’s about team’s capacity
-Ramp-up time
-Domain knowledge
-Good teams have a
style
-Mastery of key practices
It’s about system capacity
-Teams should be able to
deliver independently
-1 cross functional team
-1 backlog
-1 product owner
That’s pretty much agile by the book
But in the empire…
• Large organisations
• Multiple teams
• Many concurrent projects
• Shared portions of the
codebase
But in the empire…
• Large organisations
• Multiple teams
• Many concurrent projects
• Shared portions of the
codebase
•Teams can’t deliver by
themselves
Cross Functional?
The larger the organisation, the more the idea
of Cross-Functional teams becomes a fairytale.
THE FORCE
DOESN’T WORK
What cannot be seen cannot be
improved
Unfortunately
• Large organisations
• Multiple teams
• Many concurrent projects
Unfortunately
• Large organisations
• Multiple teams
• Many concurrent projects
•Teams can’t deliver by
themselves
Above the surface…
Project #1
8 weeks
Project #1
4 weeks
Team
Alpha
Team
Tango
QA
Integration
team
Project #1:
4 weeks
Project #1:
2 weeks
January February March
Project #1:
3 weeks
Above the surface…
Project #1
8 weeks
Project #1
4 weeks
Team
Alpha
Team
Tango
QA
Integration
team
Project #1:
4 weeks
Project #1:
2 weeks
January February March
Project #1:
3 weeks
… and below
Above the surface…
Project #1
8 weeks
Project #1
4 weeks
Team
Alpha
Team
Tango
QA
Integration
team
Project #1:
4 weeks
Project #1:
2 weeks
January February March
Project #1:
3 weeks
… and below
PO
Clear business goal
Visible team capacity
Supporting goals,
not so visible team capacity
often, conflicting ownership
fairly common setup
Frontline teams
Service Teams
With no cycles, hopefully
The problem looks like….
Dependent activities pile up in some teams
more than others.
Frontline teams experience delays from
service and platform teams —> extra
management rework
Platform Service are burdened with
growing incoming requests
My resources
My resourcesOur	backlog	is	too	full!
My resourcesOur	backlog	is	too	full!
Our	is	overloaded	too!!
Ours	too	!!
My resourcesOur	backlog	is	too	full!
Our	is	overloaded	too!!
Ours	too	!!
My resourcesOur	backlog	is	too	full!
Our	is	overloaded	too!!
You	haven’t	
seen	mine!
Same
problem
Show the problem
-Find a way to visualise
investigate the system
constraint —> the real team
capacity
-Put key stakeholders in the same
room and co-create the
corresponding model
Guess where…
Guess where…
Whoops!
-Once the constraint is visible, we
can do sensible planning around
that.
Once the constraint is visible…
Once the constraint is visible…
The empire view
Heavily unbalanced system
Many idle resources are not
producing value
Adding more resources to the
system isn’t really improving the
system
Theory of constraints
Identify the constraint
Exploit the bottleneck
Subordinate the system to the constraint
Elevate the constraint
identify the new constraint
There’s no 100%
-Non bottleneck resources
shouldn’t be allocated 100%
- …or they’ll create more mess and interruptions
around the bottleneck
-Bottleneck resources shouldn’t
be allocated 100% either
- They’re humans
- ripple effects are more expensive then slack.
ToC
Identify the constraint
Exploit the bottleneck
Subordinate the system to
the constraint
Elevate the constraint
identify the new constraint
Empire ToC
Identify the constraint
Exploit the bottleneck
Subordinate the system to
the constraint
Elevate the constraint
identify the new constraint
Empire
Hide the system
constraints
ToC
Identify the constraint
Exploit the bottleneck
Subordinate the system to
the constraint
Elevate the constraint
identify the new constraint
Empire
Hide the system
constraints
ToC
Identify the constraint
Exploit the bottleneck
Subordinate the system to
the constraint
Elevate the constraint
identify the new constraint
Empire
Hide the system
constraints
Overload the bottleneck
ToC
Identify the constraint
Exploit the bottleneck
Subordinate the system to
the constraint
Elevate the constraint
identify the new constraint
Empire
Hide the system
constraints
Overload the bottleneck
ToC
Identify the constraint
Exploit the bottleneck
Subordinate the system to
the constraint
Elevate the constraint
identify the new constraint
Empire
Hide the system
constraints
Overload the bottleneck
punish the bottleneck
ToC
Identify the constraint
Exploit the bottleneck
Subordinate the system to
the constraint
Elevate the constraint
identify the new constraint
Empire
Hide the system
constraints
Overload the bottleneck
punish the bottleneck
ToC
Identify the constraint
Exploit the bottleneck
Subordinate the system to
the constraint
Elevate the constraint
identify the new constraint
Empire
Hide the system
constraints
Overload the bottleneck
punish the bottleneck
Recruit more people
ToC
Identify the constraint
Exploit the bottleneck
Subordinate the system to
the constraint
Elevate the constraint
identify the new constraint
Empire
Hide the system
constraints
Overload the bottleneck
punish the bottleneck
Recruit more people
ToC
Identify the constraint
Exploit the bottleneck
Subordinate the system to
the constraint
Elevate the constraint
identify the new constraint
Empire
Hide the system
constraints
Overload the bottleneck
punish the bottleneck
Recruit more people
The constraint is still there,
only worse
ToC
Identify the constraint
Exploit the bottleneck
Subordinate the system to
the constraint
Elevate the constraint
identify the new constraint
Empire
Hide the system
constraints
Overload the bottleneck
punish the bottleneck
Recruit more people
The constraint is still there,
only worse
ToC
Identify the constraint
Exploit the bottleneck
Subordinate the system to
the constraint
Elevate the constraint
identify the new constraint
I played in Nirvana
and in Foo Fighters
I played in Nirvana
and in Foo Fighters
But NOT at the
SAME time!!
A CLOSER LOOK
AT COSTS
What cannot be seen cannot be
improved
A simplified view
costs accumulate
during development
phases apparently small
or no cost in
waiting to release
Revenues pop in
(minus operations)
Cost of delay
Costs go down
during development
(apparently) no
cost in waiting
to release
Revenues pop in
(minus operations)
End of period
Cost of
delay
Putting costs together
It’s just man_days *
average_salary.
Easy.
Overall…
But if we mess it up…
My resources
We’ll never
finish that!
A CLOSER LOOK
TO VALUE
Can you control that?
Problem solving
Does it happen in working
hours only?
Can you relate that to
timesheet?
Learning
Does it happen in working
hours only?
Can you relate that to
timesheet?
There’s no direct linear
connection between cost
value
Unless we want to destroy it
Interruptions
While working on different projects they’re
disruptive or ineffective
They’re valuable while working on the same
one
Dependencies
Are they the root of all evil?
What about self-inflicted
mandatory dependencies?
Can’t solve the problem
-Without allowing for some
duplication
-Without putting architecture
under scrutiny
-Without allowing some
heterogeneity
Estimations
An experienced agile team
can be pretty good estimating
their own activity
Estimations
The same team is helpless
estimating activities
depending on somebody else
Estimations
In corporate scenarios, the
part which is out of control
could easily get over 50%
… yep, talking about #noestimates
Unfortunately, one of
our key resources quit
Unfortunately, one of
our key resources quit
Unfortunately
Turnover
Turnover is a major disruptive
force
It’s not bad luck.
It’s learning
Put the WiP under control
Remember the old…
stop starting, start
finishing?
KEEP THE WIP
SMALL
That’s the real ‘corporate-level’ force
As	you	said…	Nine	women	
can’t	make	a	baby	in	one	
month.
Oh c’mon…!
https://www.youtube.com/watch?v=JozAmXo2bDE
It’s viable
-Build around the learning
-create a shared (temporary) context
-build together a vision
(#UserStoryMapping,
#EventStorming)
-pride and ownership are your friends
Remember the old talks
Software development is a
learning process
Working code is a side effect
Still valid at this scale too
THE DARK SIDE
OF HR
Rigid dress code
Predictable salary
Predictable value
Excel-level replaceability
Rigid dress code
Predictable salary
Predictable value
Excel-level replaceability
What about TALENT?
Talent cannot easily be
replaced
Replaceability is for piano-
bar, not for great bands
Can you name a great band
with continuous turnover?
Can you name a band that
outsourced?
* …well Dave hasn’t really said that ;-)
A losing game
If you’re not working to
attract retain talent,
then you’re actively
working to lose talent
WRAP IT UP
The hard way
Being counterintuitive means that you’ll
have to fight for the basics
Management with no specific IT
background is very likely to blow it.
IT background is no guaranteed recipe
for success either
Can’t solve invisible
problems
Make the system constraint visible
Make the implicit goals visible
Make the system constraint visible
Make the implicit goals visible
Competing goals
Competition on key
resources is poisonous
Please STOP it
(including the invisible part: bonuses etc.)
There is no 100%
Slack is good
think twice before throwing
in resources,
then think again
Not a process only
It is an ecosystem, not a factory
HR is part of the problem and
of the solution
Talent Pride
are your friends
Dependencies
are making the problem
harder
It’s an architecture
governance problem too
Ecosystem
it is always an ecosystem
whether you like it or not
ignoring this, just places yours
at the lower end of the spectrum
THANKS
alberto.brandolini@avanscoperta.it
@ziobrando
Special thanks to @papachrismatts for (re)opening my eyes at ALE 2015 Sofia
www.infoq.com/presentations/theory-constraints-portfolio
REFERENCES
http://www.infoq.com/presentations/theory-constraints-portfolio

More Related Content

What's hot

The final words about software estimation
The final words about software estimationThe final words about software estimation
The final words about software estimationAlberto Brandolini
 
Taking Responsibility for the Things We Unleash Into the World - IoT Meetup 2...
Taking Responsibility for the Things We Unleash Into the World - IoT Meetup 2...Taking Responsibility for the Things We Unleash Into the World - IoT Meetup 2...
Taking Responsibility for the Things We Unleash Into the World - IoT Meetup 2...Daytona
 
Code Katas Spring 2012
Code Katas Spring 2012Code Katas Spring 2012
Code Katas Spring 2012Mike Clement
 
Software Craftsmanship and Agile Code Games
Software Craftsmanship and Agile Code GamesSoftware Craftsmanship and Agile Code Games
Software Craftsmanship and Agile Code GamesMike Clement
 
How to Run a Post-Mortem (With Humans, Not Robots), Velocity 2013
How to Run a Post-Mortem (With Humans, Not Robots), Velocity 2013How to Run a Post-Mortem (With Humans, Not Robots), Velocity 2013
How to Run a Post-Mortem (With Humans, Not Robots), Velocity 2013Dan Milstein
 
I build the future - Agile 2014
I build the future - Agile 2014I build the future - Agile 2014
I build the future - Agile 2014Andrew Shafer
 
Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)David Benjamin
 
Designing for Agile Delight! Customer Obsessed Innovation at Intuit
Designing for Agile Delight! Customer Obsessed Innovation at IntuitDesigning for Agile Delight! Customer Obsessed Innovation at Intuit
Designing for Agile Delight! Customer Obsessed Innovation at IntuitAtlassian
 
The rocket internet experience @ PHP.TO.START 2013 in Turin
The rocket internet experience @ PHP.TO.START 2013 in TurinThe rocket internet experience @ PHP.TO.START 2013 in Turin
The rocket internet experience @ PHP.TO.START 2013 in TurinAlessandro Nadalin
 
Play to Learn: Agile Games with Cards and Dice
Play to Learn: Agile Games with Cards and DicePlay to Learn: Agile Games with Cards and Dice
Play to Learn: Agile Games with Cards and DiceMike Clement
 
Thoughts on metrics and goals for responsible products
Thoughts on metrics and goals for responsible productsThoughts on metrics and goals for responsible products
Thoughts on metrics and goals for responsible productsAndreas Wolters
 
Innovation in the Social Sector (v2)
Innovation in the Social Sector (v2)Innovation in the Social Sector (v2)
Innovation in the Social Sector (v2)ReadG
 
Carmen Brion - The value for product teams to design think
Carmen Brion - The value for product teams to design thinkCarmen Brion - The value for product teams to design think
Carmen Brion - The value for product teams to design thinkuxbri
 
devops - what's missing? what's next?
devops - what's missing? what's next?devops - what's missing? what's next?
devops - what's missing? what's next?Andrew Shafer
 
What are machines learning? How might that impact design?
What are machines learning? How might that impact design?What are machines learning? How might that impact design?
What are machines learning? How might that impact design?Andreas Wolters
 
Applied Computer Vision - a Deep Learning Approach
Applied Computer Vision - a Deep Learning ApproachApplied Computer Vision - a Deep Learning Approach
Applied Computer Vision - a Deep Learning ApproachJose Berengueres
 
Remote Control: Your Guide to Successful Collaboration
Remote Control: Your Guide to Successful CollaborationRemote Control: Your Guide to Successful Collaboration
Remote Control: Your Guide to Successful CollaborationJason Wishard
 

What's hot (19)

The final words about software estimation
The final words about software estimationThe final words about software estimation
The final words about software estimation
 
Taking Responsibility for the Things We Unleash Into the World - IoT Meetup 2...
Taking Responsibility for the Things We Unleash Into the World - IoT Meetup 2...Taking Responsibility for the Things We Unleash Into the World - IoT Meetup 2...
Taking Responsibility for the Things We Unleash Into the World - IoT Meetup 2...
 
Code Katas Spring 2012
Code Katas Spring 2012Code Katas Spring 2012
Code Katas Spring 2012
 
Software Craftsmanship and Agile Code Games
Software Craftsmanship and Agile Code GamesSoftware Craftsmanship and Agile Code Games
Software Craftsmanship and Agile Code Games
 
How to Run a Post-Mortem (With Humans, Not Robots), Velocity 2013
How to Run a Post-Mortem (With Humans, Not Robots), Velocity 2013How to Run a Post-Mortem (With Humans, Not Robots), Velocity 2013
How to Run a Post-Mortem (With Humans, Not Robots), Velocity 2013
 
I build the future - Agile 2014
I build the future - Agile 2014I build the future - Agile 2014
I build the future - Agile 2014
 
Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)
 
Designing for Agile Delight! Customer Obsessed Innovation at Intuit
Designing for Agile Delight! Customer Obsessed Innovation at IntuitDesigning for Agile Delight! Customer Obsessed Innovation at Intuit
Designing for Agile Delight! Customer Obsessed Innovation at Intuit
 
The rocket internet experience @ PHP.TO.START 2013 in Turin
The rocket internet experience @ PHP.TO.START 2013 in TurinThe rocket internet experience @ PHP.TO.START 2013 in Turin
The rocket internet experience @ PHP.TO.START 2013 in Turin
 
Play to Learn: Agile Games with Cards and Dice
Play to Learn: Agile Games with Cards and DicePlay to Learn: Agile Games with Cards and Dice
Play to Learn: Agile Games with Cards and Dice
 
The Art of Creativity
The Art of CreativityThe Art of Creativity
The Art of Creativity
 
The Spotify Playbook
The Spotify Playbook The Spotify Playbook
The Spotify Playbook
 
Thoughts on metrics and goals for responsible products
Thoughts on metrics and goals for responsible productsThoughts on metrics and goals for responsible products
Thoughts on metrics and goals for responsible products
 
Innovation in the Social Sector (v2)
Innovation in the Social Sector (v2)Innovation in the Social Sector (v2)
Innovation in the Social Sector (v2)
 
Carmen Brion - The value for product teams to design think
Carmen Brion - The value for product teams to design thinkCarmen Brion - The value for product teams to design think
Carmen Brion - The value for product teams to design think
 
devops - what's missing? what's next?
devops - what's missing? what's next?devops - what's missing? what's next?
devops - what's missing? what's next?
 
What are machines learning? How might that impact design?
What are machines learning? How might that impact design?What are machines learning? How might that impact design?
What are machines learning? How might that impact design?
 
Applied Computer Vision - a Deep Learning Approach
Applied Computer Vision - a Deep Learning ApproachApplied Computer Vision - a Deep Learning Approach
Applied Computer Vision - a Deep Learning Approach
 
Remote Control: Your Guide to Successful Collaboration
Remote Control: Your Guide to Successful CollaborationRemote Control: Your Guide to Successful Collaboration
Remote Control: Your Guide to Successful Collaboration
 

Viewers also liked

Program book Complexity Management Summer School 2013
Program book  Complexity Management Summer School 2013Program book  Complexity Management Summer School 2013
Program book Complexity Management Summer School 2013Marinella De Simone
 
Idea stickies green bar - Wroclaw edition
Idea stickies green bar - Wroclaw editionIdea stickies green bar - Wroclaw edition
Idea stickies green bar - Wroclaw editionAlberto Brandolini
 
Stai guardando i dati sbagliati
Stai guardando i dati sbagliatiStai guardando i dati sbagliati
Stai guardando i dati sbagliatiAlberto Brandolini
 

Viewers also liked (6)

Event storming recipes
Event storming recipesEvent storming recipes
Event storming recipes
 
Program book Complexity Management Summer School 2013
Program book  Complexity Management Summer School 2013Program book  Complexity Management Summer School 2013
Program book Complexity Management Summer School 2013
 
Managing debt remastered
Managing debt remasteredManaging debt remastered
Managing debt remastered
 
Idea stickies green bar - Wroclaw edition
Idea stickies green bar - Wroclaw editionIdea stickies green bar - Wroclaw edition
Idea stickies green bar - Wroclaw edition
 
Fare pipì controvento
Fare pipì controventoFare pipì controvento
Fare pipì controvento
 
Stai guardando i dati sbagliati
Stai guardando i dati sbagliatiStai guardando i dati sbagliati
Stai guardando i dati sbagliati
 

Similar to Guerrilla portfolio management

Slaying The Legacy Dragon: Practical Lessons in Replacing Old Software
Slaying The Legacy Dragon: Practical Lessons in Replacing Old SoftwareSlaying The Legacy Dragon: Practical Lessons in Replacing Old Software
Slaying The Legacy Dragon: Practical Lessons in Replacing Old SoftwareTim Berglund
 
A Dickens of A Keynote
A Dickens of A KeynoteA Dickens of A Keynote
A Dickens of A KeynoteJames Gray
 
Jr devsurvivalguide
Jr devsurvivalguideJr devsurvivalguide
Jr devsurvivalguideJames York
 
Bringing Change to Life
Bringing Change to LifeBringing Change to Life
Bringing Change to LifeBill Scott
 
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15
The Junior Developer Survival Guide -  GDI Ann Arbor 2/10/15The Junior Developer Survival Guide -  GDI Ann Arbor 2/10/15
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15James York
 
DevOps Transition Strategies
DevOps Transition StrategiesDevOps Transition Strategies
DevOps Transition StrategiesAlec Lazarescu
 
DevOps Paradox: Going Faster Brings Higher Quality, Lower Costs, & Better Out...
DevOps Paradox: Going Faster Brings Higher Quality, Lower Costs, & Better Out...DevOps Paradox: Going Faster Brings Higher Quality, Lower Costs, & Better Out...
DevOps Paradox: Going Faster Brings Higher Quality, Lower Costs, & Better Out...dev2ops
 
The Game is Never Done: Design Leadership Techniques from the Video Game Worl...
The Game is Never Done: Design Leadership Techniques from the Video Game Worl...The Game is Never Done: Design Leadership Techniques from the Video Game Worl...
The Game is Never Done: Design Leadership Techniques from the Video Game Worl...Rosenfeld Media
 
A Programmer's Guide to Humans
A Programmer's Guide to HumansA Programmer's Guide to Humans
A Programmer's Guide to HumansArty Starr
 
Debugging (Docker) containers in production
Debugging (Docker) containers in productionDebugging (Docker) containers in production
Debugging (Docker) containers in productionbcantrill
 
Continuous Automated Testing - Cast conference workshop august 2014
Continuous Automated Testing - Cast conference workshop august 2014Continuous Automated Testing - Cast conference workshop august 2014
Continuous Automated Testing - Cast conference workshop august 2014Noah Sussman
 
Apprenticeships on Open Source
Apprenticeships on Open SourceApprenticeships on Open Source
Apprenticeships on Open SourceDave Hoover
 
Andrew phillips three-pillars_of_continuous_delivery-1
Andrew phillips three-pillars_of_continuous_delivery-1Andrew phillips three-pillars_of_continuous_delivery-1
Andrew phillips three-pillars_of_continuous_delivery-1Cachet Software Solutions Ltd
 
Am I a Brilliant Jerk?
Am I a Brilliant Jerk?Am I a Brilliant Jerk?
Am I a Brilliant Jerk?C4Media
 
oscon_apprenticeship
oscon_apprenticeshiposcon_apprenticeship
oscon_apprenticeshipDave Hoover
 
Apprenticeships on Open Source
Apprenticeships on Open SourceApprenticeships on Open Source
Apprenticeships on Open SourceDave Hoover
 
Same and different - architectures for mass-uniqueness
Same and different - architectures for mass-uniquenessSame and different - architectures for mass-uniqueness
Same and different - architectures for mass-uniquenessTetradian Consulting
 

Similar to Guerrilla portfolio management (20)

Slaying The Legacy Dragon: Practical Lessons in Replacing Old Software
Slaying The Legacy Dragon: Practical Lessons in Replacing Old SoftwareSlaying The Legacy Dragon: Practical Lessons in Replacing Old Software
Slaying The Legacy Dragon: Practical Lessons in Replacing Old Software
 
A Dickens of A Keynote
A Dickens of A KeynoteA Dickens of A Keynote
A Dickens of A Keynote
 
Jr devsurvivalguide
Jr devsurvivalguideJr devsurvivalguide
Jr devsurvivalguide
 
Bringing Change to Life
Bringing Change to LifeBringing Change to Life
Bringing Change to Life
 
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15
The Junior Developer Survival Guide -  GDI Ann Arbor 2/10/15The Junior Developer Survival Guide -  GDI Ann Arbor 2/10/15
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15
 
DevOps Transition Strategies
DevOps Transition StrategiesDevOps Transition Strategies
DevOps Transition Strategies
 
DevOps Paradox: Going Faster Brings Higher Quality, Lower Costs, & Better Out...
DevOps Paradox: Going Faster Brings Higher Quality, Lower Costs, & Better Out...DevOps Paradox: Going Faster Brings Higher Quality, Lower Costs, & Better Out...
DevOps Paradox: Going Faster Brings Higher Quality, Lower Costs, & Better Out...
 
The Game is Never Done: Design Leadership Techniques from the Video Game Worl...
The Game is Never Done: Design Leadership Techniques from the Video Game Worl...The Game is Never Done: Design Leadership Techniques from the Video Game Worl...
The Game is Never Done: Design Leadership Techniques from the Video Game Worl...
 
A Programmer's Guide to Humans
A Programmer's Guide to HumansA Programmer's Guide to Humans
A Programmer's Guide to Humans
 
Devops -- LKFR14
Devops -- LKFR14Devops -- LKFR14
Devops -- LKFR14
 
Debugging (Docker) containers in production
Debugging (Docker) containers in productionDebugging (Docker) containers in production
Debugging (Docker) containers in production
 
Continuous Automated Testing - Cast conference workshop august 2014
Continuous Automated Testing - Cast conference workshop august 2014Continuous Automated Testing - Cast conference workshop august 2014
Continuous Automated Testing - Cast conference workshop august 2014
 
Apprenticeships on Open Source
Apprenticeships on Open SourceApprenticeships on Open Source
Apprenticeships on Open Source
 
Andrew phillips three-pillars_of_continuous_delivery-1
Andrew phillips three-pillars_of_continuous_delivery-1Andrew phillips three-pillars_of_continuous_delivery-1
Andrew phillips three-pillars_of_continuous_delivery-1
 
DevOps for Managers
DevOps for ManagersDevOps for Managers
DevOps for Managers
 
Am I a Brilliant Jerk?
Am I a Brilliant Jerk?Am I a Brilliant Jerk?
Am I a Brilliant Jerk?
 
oscon_apprenticeship
oscon_apprenticeshiposcon_apprenticeship
oscon_apprenticeship
 
Apprenticeships on Open Source
Apprenticeships on Open SourceApprenticeships on Open Source
Apprenticeships on Open Source
 
Developing software 2013
Developing software 2013Developing software 2013
Developing software 2013
 
Same and different - architectures for mass-uniqueness
Same and different - architectures for mass-uniquenessSame and different - architectures for mass-uniqueness
Same and different - architectures for mass-uniqueness
 

More from Alberto Brandolini

Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021Alberto Brandolini
 
Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)Alberto Brandolini
 
Software design as a cooperative game with EventStorming
Software design as a cooperative game with EventStormingSoftware design as a cooperative game with EventStorming
Software design as a cooperative game with EventStormingAlberto Brandolini
 
Reshaping enterrprise software
Reshaping enterrprise softwareReshaping enterrprise software
Reshaping enterrprise softwareAlberto Brandolini
 
Why do all my ddd apps look the same - Vienna 2014
Why do all my ddd apps look the same - Vienna 2014Why do all my ddd apps look the same - Vienna 2014
Why do all my ddd apps look the same - Vienna 2014Alberto Brandolini
 
Bullshit Asymmetry Principle lightning talk
Bullshit Asymmetry Principle lightning talkBullshit Asymmetry Principle lightning talk
Bullshit Asymmetry Principle lightning talkAlberto Brandolini
 
Rethinking enterprise software - Codemotion 2014
Rethinking enterprise software - Codemotion 2014Rethinking enterprise software - Codemotion 2014
Rethinking enterprise software - Codemotion 2014Alberto Brandolini
 
Model storming - a different approach to collaborative model discovery (Vilni...
Model storming - a different approach to collaborative model discovery (Vilni...Model storming - a different approach to collaborative model discovery (Vilni...
Model storming - a different approach to collaborative model discovery (Vilni...Alberto Brandolini
 
Kanban unbounded - Cosa succede sulla linea di faglia tra il team ed il resto...
Kanban unbounded - Cosa succede sulla linea di faglia tra il team ed il resto...Kanban unbounded - Cosa succede sulla linea di faglia tra il team ed il resto...
Kanban unbounded - Cosa succede sulla linea di faglia tra il team ed il resto...Alberto Brandolini
 

More from Alberto Brandolini (18)

Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021
 
Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)
 
Extreme DDD modelling
Extreme DDD modellingExtreme DDD modelling
Extreme DDD modelling
 
Software design as a cooperative game with EventStorming
Software design as a cooperative game with EventStormingSoftware design as a cooperative game with EventStorming
Software design as a cooperative game with EventStorming
 
La fatina dei denti
La fatina dei dentiLa fatina dei denti
La fatina dei denti
 
50.000 orange stickies later
50.000 orange stickies later50.000 orange stickies later
50.000 orange stickies later
 
The alignment
The alignmentThe alignment
The alignment
 
Transactions redefined
Transactions redefinedTransactions redefined
Transactions redefined
 
Reshaping enterrprise software
Reshaping enterrprise softwareReshaping enterrprise software
Reshaping enterrprise software
 
Why do all my ddd apps look the same - Vienna 2014
Why do all my ddd apps look the same - Vienna 2014Why do all my ddd apps look the same - Vienna 2014
Why do all my ddd apps look the same - Vienna 2014
 
Liberate il kraken
Liberate il krakenLiberate il kraken
Liberate il kraken
 
Bullshit Asymmetry Principle lightning talk
Bullshit Asymmetry Principle lightning talkBullshit Asymmetry Principle lightning talk
Bullshit Asymmetry Principle lightning talk
 
It's not simple at all
It's not simple at allIt's not simple at all
It's not simple at all
 
Rethinking enterprise software - Codemotion 2014
Rethinking enterprise software - Codemotion 2014Rethinking enterprise software - Codemotion 2014
Rethinking enterprise software - Codemotion 2014
 
Idea - post-it - test verdi.
Idea - post-it - test verdi.Idea - post-it - test verdi.
Idea - post-it - test verdi.
 
Model storming - a different approach to collaborative model discovery (Vilni...
Model storming - a different approach to collaborative model discovery (Vilni...Model storming - a different approach to collaborative model discovery (Vilni...
Model storming - a different approach to collaborative model discovery (Vilni...
 
Kanban unbounded - Cosa succede sulla linea di faglia tra il team ed il resto...
Kanban unbounded - Cosa succede sulla linea di faglia tra il team ed il resto...Kanban unbounded - Cosa succede sulla linea di faglia tra il team ed il resto...
Kanban unbounded - Cosa succede sulla linea di faglia tra il team ed il resto...
 
Model storming
Model stormingModel storming
Model storming
 

Guerrilla portfolio management