SlideShare a Scribd company logo
1 of 164
Download to read offline
Nowadays, we're
not doing Scrum
Neither XP
Neither XP
Or FDD
Neither XP
Or FDD
                 Or Kanban
Or Lean Software Development



         Neither XP
Or FDD
                   Or Kanban
Or Lean Software Development



         Neither XP
Or FDD
                    Or Kanban

       Or Crystal
So...
you're not agile?
Of course we are!
Of course we are!
        In our own way!
“Not all those who
wander are lost.”
There and back again




            Cecilia Fernandes
             @cecifernandes
What is Caelum?
What is Caelum?
What is Caelum?
What is Caelum?




teaching
What is Caelum?


           innovation




teaching
What is Caelum?
collaboration



                innovation




teaching
improvement
What is Caelum?
collaboration



                innovation




teaching
improvement
What is Caelum?
collaboration


                   fun!
                innovation




teaching
Caelum FAQ

  Is agile a company policy?
Caelum FAQ
How many project teams are there?

   Is agile a company policy?
Caelum FAQ
How many project teams are there?

   Is agile a company policy?




Are there non-senior
  team members?
Caelum FAQ
How many project teams are there?

   Is agile a company policy?

        What do you love the most
        about Caelum?

Are there non-senior
  team members?
Caelumweb2
2008~2010
But...

Deploy => ...
But...

Deploy =>
Hmm... what if...
Hmm... what if...

  One-click deploy
Hmm... what if...

  One-click deploy
Less fear
            Less rollbacks

  One-click deploy
      Shorter offline time

Less errors
Most importantly...


  One-click deploy

         =>
Most importantly...


  One-click deploy

         =>
Release planning
Release planning
But...

Sprint #n failed
Sprint #m failed
...
But... what about the
Sprint Burndown?
But... what about the
Sprint Burndown?
            Story partials burn down
   points




                                  days

                               expected   real
But... what about the
Sprint Burndown?
            Story partials burn down




                                            Lie r!
   points




                                  days

                               expected   real
But... what about the
Sprint Burndown?
             Story partials burn down




                                             Lie r!
    points




Everything was
“almost” done
                                   days

                                expected   real
Hmm...
task points Sprint Burndown

            vs.

story points Sprint Burndown
Hmm...
              Lier!
task points Sprint Burndown

            vs.

story points Sprint Burndown
Hmm...
              Lier!
task points Sprint Burndown

            vs.

story points Sprint Burndown
            Better...
But...




story points Sprint Burndown
But...
            We already
             have this
           Information!

story points Sprint Burndown
White board
    To do   Doing   Done
White board
    To do   Doing   Done
White board
    To do   Doing   Done
Burn down
Burn down
Scrum Master
Scrum Master


  I never
    have
 anything
   to do!
Scrum Master
  How about
  managing
 the process?
Scrum Master
  How about
  managing
 the process?

 The team
 does that!
Scrum Master
  And who
   solves
impediments?
Scrum Master
  And who
   solves
impediments?

 There are
   none!
Scrum Master
Education


Impediments
Scrum Master
Education
 Everyone has to know
          the reasons

Impediments
Scrum Master
Education
 Everyone has to know
          the reasons

Impediments
  Autonomy to solve...
        anything!
Scrum Master
Education
  Everyone has to know
           the reasons
  I quit!
Impediments
  Autonomy to solve...
(being a Scrum
         anything!
 Master, I mean)
Scrum Master
Scrum Master
Team size over time
2008       2009        2010       2011   2012




 3     7          11          4 ...
Team size over time
2008       2009        2010       2011   2012




 3     7          11          4 ...




       New project starting!
        Less new features
        More maintenance
4 people
on the team

Pairing
(most of the time)
Daily?
4 people
on the team

Pairing
(most of the time)
Daily?
4 people
on the team

Pairing
(most of the time)
Daily?
Everyone
knows what
the others
are doing
Daily?
Everyone
knows what
the others
are doing

Everyone has to ask!
Daily




Discipline!
Daily Scrum
Daily Scrum
Clients next
door



Continuous delivery
Review meeting
Do I really have to
 be at the review?
Review meeting
Do I really have to
 be at the review?
                        I know what you
                      did! I've been using
                           it for a week!
Review meeting
Do I really have to
 be at the review?
                        I know what you
                      did! I've been using
                           it for a week!

                  And I talk
                    to you
                  everyday!
Review meeting
Review meeting
Can't wait!
I don't
get it...
Can't wait!
I don't     You deliver new
get it...   software all the
                 time...
Can't wait!
I don't     You deliver new
get it...   software all the
                 time...

                      Why can't you get
                      new requests as
                        frequently?
Can't wait!
I don't     You deliver new
get it...   software all the
                 time...

                      Why can't you get
                      new requests as
                        frequently?

                These are small
                and important
Can't wait!
Sprints aren't
working for us
 anymore...
Yeah... it's getting
Sprints aren't    On our way too.
working for us
 anymore...
Yeah... it's getting
Sprints aren't    On our way too.
working for us         We'll be glad
                      to switch to a
 anymore...          flowish method
Flow
Flow
It worked!
Scrum but...
Not Scrum at all!
Not Scrum at all!




and...
It worked!

Changes
made sense
It worked!

Changes
made sense
 were well
  thought
It worked!

 Changes
came from
retrospectives
1 week
2 weeks
3 weeks
4 weeks
Missing something...
Chronic problems?
Never happen!
Hmm! So we can...
Drop retrospectives!
It got bad...
And worse...
Terrible, really!
Nothing happening
Less pressure
Except for bugs
Metrics?
Velocity!
Flow without metrics



         -
What happened?
What happened?
   (we figured out later...)
No iterations
No iterations



     =>
  no goal
No iterations



      =>
   no goal
      =>
less motivation
Less motivation



      =>
 upset team
Less motivation



      =>
 upset team
       ...
 how to fix it?
Look for other
 motivation!
Let's go faster!
and faster
and faster!
Agile processes
    promote
  sustainable
 development.
Agile processes
       promote
     sustainable
    development.

This team, though...
More points



    =>
Less points



    =>
Stress++
It got bad
Seriously
   bad
Did they notice?
Did I say...
“I can see a
 problem...
…it must be
just me, tho...”
Was it the only
  problem?
challenges--
challenges--




isolation++
challenges--



   communication--


isolation++
challenges--
technical debt++

    communication--


 isolation++
challenges--
technical debt++

    communication--
               bugs++
 isolation++
“but the PO wants us
 to deliver points!”
                My
            precioussss
               points
Did they ever ask?
No!
That brought serious
   consequences
That brought serious
    consequences
               challenges--
technical debt++
        communication--
  bugs++
             isolation++
How do we change it?
How do we change it?
We need goals and
we need to retake
 retrospectives!
How do we change it?
We need goals and
we need to retake We can make a calendar
 retrospectives! and demand that the client
                      group similar stories for us
How do we change it?
We need goals and
we need to retake We can make a calendar
 retrospectives! and demand that the client
                      group similar stories for us


                             Or... we can
                            have iterations
                                back!
Unfortunately,
 the timebox here
also got in our way

More about
 it on the
   paper!
Unfortunately,
 the timebox here
also got in our way

More about
                     mo re
 it on the   A lot
   paper!
The message I wish
 you got from this
     talk is...

More about
                     mo re
 it on the   A lot
   paper!
Good solutions...




    emerge!
It doesn't matter the
Does it work
for your team?
Is it an
improvement?
That's what
 matters!
Improving has to be
a neverending story
Just...
Just...




          Cecilia Fernandes
           @cecifernandes

More Related Content

Similar to There and back again (as presented at Agile 2012, Dallas, TX)

咕唧咕唧,估計估計
咕唧咕唧,估計估計咕唧咕唧,估計估計
咕唧咕唧,估計估計Terry Wang
 
Kaizen in Action
Kaizen in ActionKaizen in Action
Kaizen in ActionKiro Harada
 
20161028 kaizen in action dist
20161028 kaizen in action dist20161028 kaizen in action dist
20161028 kaizen in action distStaff Agile66
 
PCA14: Herding Cat GIFs - Learning Scrum by Doing Scrum
PCA14: Herding Cat GIFs - Learning Scrum by Doing ScrumPCA14: Herding Cat GIFs - Learning Scrum by Doing Scrum
PCA14: Herding Cat GIFs - Learning Scrum by Doing ScrumTheresa Huth, PMP
 
What Can I Learn From You?
What Can I Learn From You?What Can I Learn From You?
What Can I Learn From You?gmaran23
 
Problem solving in 'brain on' mode
Problem solving in 'brain on' modeProblem solving in 'brain on' mode
Problem solving in 'brain on' modeWolfgang Wiedenroth
 
A Programmer's Guide to Humans
A Programmer's Guide to HumansA Programmer's Guide to Humans
A Programmer's Guide to HumansArty Starr
 
The Slippery Slope
The Slippery SlopeThe Slippery Slope
The Slippery SlopeAlida Cheung
 
Agile is Dead :: Aginext London 2018
Agile is Dead :: Aginext London 2018Agile is Dead :: Aginext London 2018
Agile is Dead :: Aginext London 2018Pedro Gustavo Torres
 
The Ultimate Metric
The Ultimate MetricThe Ultimate Metric
The Ultimate MetricArty Starr
 
Make a F.O.C.O.L. Point!
Make a F.O.C.O.L. Point!Make a F.O.C.O.L. Point!
Make a F.O.C.O.L. Point!Arty Starr
 
Agile is Dead :: Agile Connect Lisbon 2018
Agile is Dead :: Agile Connect Lisbon 2018 Agile is Dead :: Agile Connect Lisbon 2018
Agile is Dead :: Agile Connect Lisbon 2018 Pedro Gustavo Torres
 
Agile is Dead :: Viana Tech Meetups 2018
Agile is Dead :: Viana Tech Meetups 2018Agile is Dead :: Viana Tech Meetups 2018
Agile is Dead :: Viana Tech Meetups 2018Pedro Gustavo Torres
 
Becoming a Better Programmer (2013)
Becoming a Better Programmer (2013)Becoming a Better Programmer (2013)
Becoming a Better Programmer (2013)Pete Goodliffe
 

Similar to There and back again (as presented at Agile 2012, Dallas, TX) (20)

Smtb sample
Smtb sampleSmtb sample
Smtb sample
 
咕唧咕唧,估計估計
咕唧咕唧,估計估計咕唧咕唧,估計估計
咕唧咕唧,估計估計
 
Kaizen in Action
Kaizen in ActionKaizen in Action
Kaizen in Action
 
20161028 kaizen in action dist
20161028 kaizen in action dist20161028 kaizen in action dist
20161028 kaizen in action dist
 
PCA14: Herding Cat GIFs - Learning Scrum by Doing Scrum
PCA14: Herding Cat GIFs - Learning Scrum by Doing ScrumPCA14: Herding Cat GIFs - Learning Scrum by Doing Scrum
PCA14: Herding Cat GIFs - Learning Scrum by Doing Scrum
 
What Can I Learn From You?
What Can I Learn From You?What Can I Learn From You?
What Can I Learn From You?
 
Problem solving in 'brain on' mode
Problem solving in 'brain on' modeProblem solving in 'brain on' mode
Problem solving in 'brain on' mode
 
A Programmer's Guide to Humans
A Programmer's Guide to HumansA Programmer's Guide to Humans
A Programmer's Guide to Humans
 
The Slippery Slope
The Slippery SlopeThe Slippery Slope
The Slippery Slope
 
Introducing XP
Introducing XPIntroducing XP
Introducing XP
 
PMI Seminar 2010-10/28
PMI Seminar 2010-10/28PMI Seminar 2010-10/28
PMI Seminar 2010-10/28
 
Agile is Dead :: Aginext London 2018
Agile is Dead :: Aginext London 2018Agile is Dead :: Aginext London 2018
Agile is Dead :: Aginext London 2018
 
The Ultimate Metric
The Ultimate MetricThe Ultimate Metric
The Ultimate Metric
 
Make a F.O.C.O.L. Point!
Make a F.O.C.O.L. Point!Make a F.O.C.O.L. Point!
Make a F.O.C.O.L. Point!
 
Agile is Dead :: Agile Connect Lisbon 2018
Agile is Dead :: Agile Connect Lisbon 2018 Agile is Dead :: Agile Connect Lisbon 2018
Agile is Dead :: Agile Connect Lisbon 2018
 
More
More More
More
 
Being vs Doing agile
Being vs Doing agileBeing vs Doing agile
Being vs Doing agile
 
Agile is Dead :: Viana Tech Meetups 2018
Agile is Dead :: Viana Tech Meetups 2018Agile is Dead :: Viana Tech Meetups 2018
Agile is Dead :: Viana Tech Meetups 2018
 
Becoming a Better Programmer (2013)
Becoming a Better Programmer (2013)Becoming a Better Programmer (2013)
Becoming a Better Programmer (2013)
 
Devops -- LKFR14
Devops -- LKFR14Devops -- LKFR14
Devops -- LKFR14
 

More from Cecilia Fernandes

Broken windows de práticas ágeis
Broken windows de práticas ágeisBroken windows de práticas ágeis
Broken windows de práticas ágeisCecilia Fernandes
 
Java pra web mais fácil com MVC
Java pra web mais fácil com MVCJava pra web mais fácil com MVC
Java pra web mais fácil com MVCCecilia Fernandes
 
AgileBrazil2012 - Fuja da Inércia
AgileBrazil2012 - Fuja da InérciaAgileBrazil2012 - Fuja da Inércia
AgileBrazil2012 - Fuja da InérciaCecilia Fernandes
 
Usando melhor as Collections
Usando melhor as CollectionsUsando melhor as Collections
Usando melhor as CollectionsCecilia Fernandes
 
Melhorando um Ambiente Ágil
Melhorando um Ambiente ÁgilMelhorando um Ambiente Ágil
Melhorando um Ambiente ÁgilCecilia Fernandes
 
O problema é seu... a solução também
O problema é seu... a solução tambémO problema é seu... a solução também
O problema é seu... a solução tambémCecilia Fernandes
 

More from Cecilia Fernandes (8)

Broken windows de práticas ágeis
Broken windows de práticas ágeisBroken windows de práticas ágeis
Broken windows de práticas ágeis
 
Testes Lentos? Agiliza aí!
Testes Lentos? Agiliza aí!Testes Lentos? Agiliza aí!
Testes Lentos? Agiliza aí!
 
Java pra web mais fácil com MVC
Java pra web mais fácil com MVCJava pra web mais fácil com MVC
Java pra web mais fácil com MVC
 
AgileBrazil2012 - Fuja da Inércia
AgileBrazil2012 - Fuja da InérciaAgileBrazil2012 - Fuja da Inércia
AgileBrazil2012 - Fuja da Inércia
 
Usando melhor as Collections
Usando melhor as CollectionsUsando melhor as Collections
Usando melhor as Collections
 
Melhorando um Ambiente Ágil
Melhorando um Ambiente ÁgilMelhorando um Ambiente Ágil
Melhorando um Ambiente Ágil
 
There and back again
There and back againThere and back again
There and back again
 
O problema é seu... a solução também
O problema é seu... a solução tambémO problema é seu... a solução também
O problema é seu... a solução também
 

Recently uploaded

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 

Recently uploaded (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 

There and back again (as presented at Agile 2012, Dallas, TX)