SlideShare una empresa de Scribd logo
1 de 97
My
Case
for
Agile
Methods

Cary
Millsap
@CaryMillsap
/
cary.millsap@method‐r.com

ODTUG
KScope
2011,
Long
Beach
CA
11:15a–12:15p
Monday
27
June
2011


©
2011
Method
R
Corporation




                                           1
2
follow
professional
comedian




                               2
follow
professional
comedian




                               2
follow
professional
comedian



       yell
at
audience




                               2
follow
professional
comedian



       yell
at
audience




                               2
follow
professional
comedian



                 yell
at
audience



mandate
awkward
social
contact
with
your
seatmate



                                                    2
follow
professional
comedian



                 yell
at
audience



mandate
awkward
social
contact
with
your
seatmate



                                                    2
Cary
Millsap

Teaching      Consulting        Business        Method   Software


           1985–1987
           1988–1989
           1990–1992
           1993–1995
           1996–1999
           2000–2003
           2004–2008
           2009–2010
           2011–201x
                       0   25      50      75    100




                                                                    3
MeTHOD R                   Cary
Millsap
If
you’d
like
to
talk
about
software
this
week,
           tweet
me
at
@CaryMillsap

                                                  4
1. Agile
and
me
2. Five
practices
from
XP
3. How
Agile
has
helped
me
4. What
has
not
worked
5. Discussion




                             5
❶❷❸❹❺



Agile
and
me




               6
Agile
as
a
joke...

7




    Photo:
http://www.sxc.hu/browse.phtml?f=view&id=1174739
DBAs   Developers




                    8
9
DBAs   Developers




                    10
DBAs   Developers




                    11
Why
Agile?




             Embrace change.
                    —Kent Beck

                                 12
1
                         Realization




Change
is
unpredictable,
inevitable,
multidimension
                                                  al,
comple   x,
...




                                                                        13
2
                  Realization




Responsiveness
to
change
is
an
advantage.




                                            14
3
              Realization




Traditional
design‐build
methods
   were
not
working
for
me.




                                   15
XP
==
“Embrace
Change”
 seeking
a
discipline
for
responding
to
change




                                                 16
agile
≠
undisciplined
If
agile
looks
undisciplined
to
you,
then
you’re
doing
it
wrong.




                                                                   17
18
Developers




             18
Believers
of
Developers   agile
values
and

                principles




                                 18
Believers
of
Developers                   agile
values
and

                                principles




             Disciplined
agile

              practitioners
                                                 18
19
Everyone




           19
Everyone   Says
X




                    19
Everyone            Says
X




           Does
X

                             19
a) Satisfy
the
customer
through
early
and

   continuous
delivery
of
valuable
software.
b) Working
software
is
the
   primary
measure
of
progress.

                                               20
Manufacturing

 optimization




                 21
Manufacturing

                 =   Database
Application
 optimization            optimization




                                            21
Manufacturing

                 =   Database
Application
                                            =   Software
Development
 optimization            optimization                optimization




                                                                       21
Manufacturing

                 =   Database
Application
                                            =   Software
Development
                                                                       =   Baseball
Club
 optimization            optimization                optimization          optimization




                                                                                           21
Manufacturing

                 =   Database
Application
                                            =   Software
Development
                                                                       =   Baseball
Club
 optimization            optimization                optimization          optimization




                           Global
goal:
maximize...
           ❶
net
profit




❷
cash
flow




❸
return
on
investment


                                                                                           21
22
Agile?
Why





            22
Why
Agile?
✓   better


❶
net
profit




❷
cash
flow




❸
return
on
investment




                                                                     22
Why
Agile?
✓   better


❶
net
profit




❷
cash
flow




❸
return
on
investment

✓   higher
quality




                                                                     22
Why
Agile?
✓   better


❶
net
profit




❷
cash
flow




❸
return
on
investment

✓   higher
quality

✓   more
fulfillment




                                                                     22
Why
Agile?
✓   better


❶
net
profit




❷
cash
flow




❸
return
on
investment

✓   higher
quality

✓   more
fulfillment

✓   more
enjoyment




                                                                     22
Why
Agile?
✓   better


❶
net
profit




❷
cash
flow




❸
return
on
investment

✓   higher
quality

✓   more
fulfillment

✓   more
enjoyment




    Not
because
it’s
easy.



                                                                     22
Why
 Agile?
✓   better


❶
net
profit




❷
cash
flow




❸
return
on
investment

✓   higher
quality

✓   more
fulfillment

✓   more
enjoyment




    Not
because
it’s
easy.
    It’s
not.




                                                                     22
❶❷❸❹❺



Five
Practices
from
XP




                         23
Incremental
Design



     The question is not whether or not to
     design, the question is when to
     design. Incremental design suggests
     that the most effective time to design
     is in the light of experience.
                                 —Kent Beck

                                              24
Plans
fail.

There
are
ways
to
prevent
a
failed
plan

      from
failing
your
project.




                                           25
26
26
26
Big
Design Up
  Front




            26
Big
Design Up
  Front




Increment
 al Design




             26
Rapid
Iteration




         Working software is the
         primary measure of progress.
                             —Kent Beck

                                          27
28
The
worst
software
in
the
world?




                                   28
The
worst
software
in
the
world?

“...90%
complete,
but
nobody
can
run
it
yet.”




                                                28
29
29
29
29
Test‐First
Programming




         Continuous testing reduces the
         time to fix errors by reducing
         the time to discover them.
                              —Kent Beck

                                           30
Ever
been
afraid
to
improve
your
code?




                                         31
32

Test‐First
Programming
works:
How




                                   32

Test‐First
Programming
works:
How



1. Add
a
case




                                   32

Test‐First
Programming
works:
How



1. Add
a
case
2. Add
a
test




                                   32
How
Test‐First
Programming
works:

1. Add
a
case
2. Add
a
test
3. Run
all
tests


(✔✔✔✔✗


...new
test
fails)




                                                 32
How
Test‐First
Programming
works:

1. Add
a
case
2. Add
a
test
3. Run
all
tests


(✔✔✔✔✗


...new
test
fails)
4. Write
code




                                                 32
How
Test‐First
Programming
works:

1. Add
a
case
2. Add
a
test
3. Run
all
tests


(✔✔✔✔✗


...new
test
fails)
4. Write
code
5. Run
all
tests


(✔✔✔✔✔

...all
tests
succeed)




                                                   32
How
Test‐First
Programming
works:

1. Add
a
case
2. Add
a
test
3. Run
all
tests


(✔✔✔✔✗


...new
test
fails)
4. Write
code
5. Run
all
tests


(✔✔✔✔✔

...all
tests
succeed)
6. Refactor




                                                   32
Pair
Programming




     Silence is the sound of risk piling up.
                                 —Kent Beck

                                               33
Stuck?

Not
in
the
mood?

Skipping
steps?




                   34
Programmer   Wingman       Wingman
              (option
1)    (option
2)




                                    Wingman
                                         (option
3)




                                                      35
Ten‐Minute
Build



     Practices should lower stress. An
     automated build becomes a stress
     reliever at crunch time. “Did we make
     a mistake? Let’s just build and see.”
                                 —Kent Beck

                                              36
[exec]   Result: PASS
    [echo]
    [echo]   mrtim
    [exec]   # ./t/4154.test
    [exec]   # ./t/4160.test
    [exec]   # ./t/4163.test
    [exec]   # ./t/4175.test
    [exec]   # ./t/4176.test
    [exec]   # ./t/core01.test
    [exec]   # ./t/opt01.test
    [exec]   # ./t/pod01.test
    [exec]   ./t/test.t .. ok
    [exec]   All tests successful.
    [exec]   Files=1, Tests=14, 29 wallclock secs ( 0.02 usr    0.00 sys + 26.73 cusr      3.22 csys = 29.97 CPU)
    [exec]   Result: PASS
    [echo]
    [echo]   mrtimfix
    [exec]   # ./t/opt01.test
    [exec]   ./t/test.t .. ok
    [exec]   All tests successful.
    [exec]   Files=1, Tests=7, 6 wallclock secs ( 0.02 usr     0.00 sys +    4.52 cusr    0.56 csys =    5.10 CPU)
    [exec]   Result: PASS
    [echo]
    [echo]   mrcallrm
    [exec]   # ./t/4119.test
    [exec]   # ./t/4137.test
    [exec]   # ./t/4138.test
    [exec]   # ./t/4139.test
    [exec]   # ./t/pod01.test
    [exec]   ./t/test.t .. ok
    [exec]   All tests successful.
    [exec]   Files=1, Tests=11, 5 wallclock secs ( 0.02 usr     0.00 sys +    4.28 cusr    0.54 csys =    4.84 CPU)
    [exec]   Result: PASS

BUILD SUCCESSFUL
Total time: 3 minutes 20 seconds




                                                                                                                      37
❶❷❸❹❺



How
Agile
has
helped
me




                          38
Big
Spec
==
Big
Mistake
              the
testing‐is‐too‐expensive
problem


                    the
antigravity
problem


                     the
gluttony
problem


the
I‐know‐it’s‐what‐I‐asked‐for‐but‐it’s‐not‐what‐I‐want
problem




                                                                    39
‘‘
 Maintain only the code and the tests as
 permanent artifacts. Generate other
 documents from the code and tests.
                                 —Kent Beck




                                              40
Regression
Testing
==
Awesome
         far
less
expensive
than
I
thought


        makes
refactoring
so
much
easier


               inspires
confidence


     makes
support
and
documentation
better




                                              41
Incremental
Design
==
Better
Design
        makes
decisions
easier,
more
obvious


         thus
less
expensive
and
just
better


            creates
inspired
innovation




                                               42
!""#


 $%"&
  '(#"




         43
Here’s
what
I
thought
I
wanted
           when
I
designed
big
up
front...

                       time
features




                       time


                                             44
features
                                                     time




           Build
something
valuable
that
runs,
                     and
release
it.
features




                         time



                                                            45
features
                                                    time




           Build
a
little
more
and
release,
             a
little
more
and
release...
features




                       time



                                                           46
features
                                         time




           ...and
discover.
features




               time



                                                47
features
                                             time




              What
I
want
is
           not
what
I
imagined.
features




                  time



                                                    48
features
features




                       time




✓          Usable
software
earlier
✓          Experience
informs
the
design
✓          Better
design
in
the
end


                                           49
Awesome

features
                                           Not
features



                                           Awesome
                       time




✓          Usable
software
earlier
✓          Experience
informs
the
design
✓          Better
design
in
the
end


                                                     49
❶❷❸❹❺



What
has
NOT
Worked




                      50
6




              No
CRACK
Customer
Collaborative
+
Representative
+
Authorized
+
Committed
+
Knowledgable


                nobody
to
say
No,
so
everything
is
Yes


                               Suicide!


      team
doesn’t
know
what
to
do,
makes
it
up
as
it
goes
along




                                                                         51
6




Too
Many
Customers

    just
as
bad
as
no
customer


             Suicide!


   great
design
is
also
about
No





                                    52
6




              Cultural
Mismatch

agile
is
about
decentralization
of
responsibility,
accountability,
...


                centralization
+
agile
==
hypocrisy


   agile
requires
openness,
honesty
about
where
failures
are




                                                                         53
6




                        Talent
Mismatch
                           undisciplined
+
agile
==
chaos


                    participants
must
actively
design,
optimize


key
skill:
project
factorization
to
produce
running,
valuable
software
every
n
weeks




                                                                                       54
❶❷❸❹❺



Discussion




             55
Cary
Millsap    MeTHOD R


     http://method‐r.com

http://carymillsap.blogspot.com

 @CaryMillsap



@MethodR




                                  56
57

Más contenido relacionado

La actualidad más candente

It's not Scrum VS. Kanban! It is Scrum AND Kanban!
It's not Scrum VS. Kanban! It is Scrum AND Kanban!It's not Scrum VS. Kanban! It is Scrum AND Kanban!
It's not Scrum VS. Kanban! It is Scrum AND Kanban!Mahesh Singh
 
Ralph jocham agile portfolio based release trains
Ralph jocham agile portfolio based release trainsRalph jocham agile portfolio based release trains
Ralph jocham agile portfolio based release trainsAgora Group
 
Agile tour 2011 ralph jocham - scrum primer
Agile tour 2011   ralph jocham - scrum primerAgile tour 2011   ralph jocham - scrum primer
Agile tour 2011 ralph jocham - scrum primerAgora Group
 
2009 06 01 The Lean Startup Texas Edition
2009 06 01 The Lean Startup Texas Edition2009 06 01 The Lean Startup Texas Edition
2009 06 01 The Lean Startup Texas EditionEric Ries
 
The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...Chris Sterling
 
2014 State Of DevOps Findings! Velocity Conference
2014 State Of DevOps Findings! Velocity Conference2014 State Of DevOps Findings! Velocity Conference
2014 State Of DevOps Findings! Velocity ConferenceGene Kim
 
Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130Christopher Daily
 
Towards a Push-Button Release
Towards a Push-Button ReleaseTowards a Push-Button Release
Towards a Push-Button ReleaseChris Sterling
 
Getting started with Agile
Getting started with AgileGetting started with Agile
Getting started with Agilekutuma
 
Introduction to agility
Introduction to agilityIntroduction to agility
Introduction to agilityAlexandre Cuva
 
Making Cornwall Agile
Making Cornwall AgileMaking Cornwall Agile
Making Cornwall Agileallan kelly
 
SecureWorld Kim - Infosec at Ludicrous Speeds - Rugged DevOps 6a
SecureWorld   Kim - Infosec at Ludicrous Speeds - Rugged DevOps 6aSecureWorld   Kim - Infosec at Ludicrous Speeds - Rugged DevOps 6a
SecureWorld Kim - Infosec at Ludicrous Speeds - Rugged DevOps 6aGene Kim
 
PuppetConf2012GeneKim
PuppetConf2012GeneKimPuppetConf2012GeneKim
PuppetConf2012GeneKimGene Kim
 
The Software Debt Bubble: Is It About to Burst
The Software Debt Bubble: Is It About to BurstThe Software Debt Bubble: Is It About to Burst
The Software Debt Bubble: Is It About to BurstChris Sterling
 
Waterfall And Agile Methodology Coexistence 2011
Waterfall And Agile Methodology Coexistence 2011Waterfall And Agile Methodology Coexistence 2011
Waterfall And Agile Methodology Coexistence 2011Tim Morris ★
 
Master thesis presentation
Master thesis presentationMaster thesis presentation
Master thesis presentationTania Pavlenko
 
Testing in an Agile Context 2011
Testing in an Agile Context 2011Testing in an Agile Context 2011
Testing in an Agile Context 2011Chris Sterling
 
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!Gene Kim
 

La actualidad más candente (19)

It's not Scrum VS. Kanban! It is Scrum AND Kanban!
It's not Scrum VS. Kanban! It is Scrum AND Kanban!It's not Scrum VS. Kanban! It is Scrum AND Kanban!
It's not Scrum VS. Kanban! It is Scrum AND Kanban!
 
Ralph jocham agile portfolio based release trains
Ralph jocham agile portfolio based release trainsRalph jocham agile portfolio based release trains
Ralph jocham agile portfolio based release trains
 
Agile tour 2011 ralph jocham - scrum primer
Agile tour 2011   ralph jocham - scrum primerAgile tour 2011   ralph jocham - scrum primer
Agile tour 2011 ralph jocham - scrum primer
 
2009 06 01 The Lean Startup Texas Edition
2009 06 01 The Lean Startup Texas Edition2009 06 01 The Lean Startup Texas Edition
2009 06 01 The Lean Startup Texas Edition
 
The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...
 
2014 State Of DevOps Findings! Velocity Conference
2014 State Of DevOps Findings! Velocity Conference2014 State Of DevOps Findings! Velocity Conference
2014 State Of DevOps Findings! Velocity Conference
 
Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130
 
Towards a Push-Button Release
Towards a Push-Button ReleaseTowards a Push-Button Release
Towards a Push-Button Release
 
Getting started with Agile
Getting started with AgileGetting started with Agile
Getting started with Agile
 
Introduction to agility
Introduction to agilityIntroduction to agility
Introduction to agility
 
Making Cornwall Agile
Making Cornwall AgileMaking Cornwall Agile
Making Cornwall Agile
 
Zebulon Solutions
Zebulon SolutionsZebulon Solutions
Zebulon Solutions
 
SecureWorld Kim - Infosec at Ludicrous Speeds - Rugged DevOps 6a
SecureWorld   Kim - Infosec at Ludicrous Speeds - Rugged DevOps 6aSecureWorld   Kim - Infosec at Ludicrous Speeds - Rugged DevOps 6a
SecureWorld Kim - Infosec at Ludicrous Speeds - Rugged DevOps 6a
 
PuppetConf2012GeneKim
PuppetConf2012GeneKimPuppetConf2012GeneKim
PuppetConf2012GeneKim
 
The Software Debt Bubble: Is It About to Burst
The Software Debt Bubble: Is It About to BurstThe Software Debt Bubble: Is It About to Burst
The Software Debt Bubble: Is It About to Burst
 
Waterfall And Agile Methodology Coexistence 2011
Waterfall And Agile Methodology Coexistence 2011Waterfall And Agile Methodology Coexistence 2011
Waterfall And Agile Methodology Coexistence 2011
 
Master thesis presentation
Master thesis presentationMaster thesis presentation
Master thesis presentation
 
Testing in an Agile Context 2011
Testing in an Agile Context 2011Testing in an Agile Context 2011
Testing in an Agile Context 2011
 
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!
 

Destacado

Thinking Clearly About Performance - OOW 2013
Thinking Clearly About Performance - OOW 2013Thinking Clearly About Performance - OOW 2013
Thinking Clearly About Performance - OOW 2013chet justice
 
Most important "trick" of performance instrumentation
Most important "trick" of performance instrumentationMost important "trick" of performance instrumentation
Most important "trick" of performance instrumentationCary Millsap
 
Oracle trace data collection errors: the story about oceans, islands, and rivers
Oracle trace data collection errors: the story about oceans, islands, and riversOracle trace data collection errors: the story about oceans, islands, and rivers
Oracle trace data collection errors: the story about oceans, islands, and riversCary Millsap
 

Destacado (6)

Thinking Clearly About Performance - OOW 2013
Thinking Clearly About Performance - OOW 2013Thinking Clearly About Performance - OOW 2013
Thinking Clearly About Performance - OOW 2013
 
Most important "trick" of performance instrumentation
Most important "trick" of performance instrumentationMost important "trick" of performance instrumentation
Most important "trick" of performance instrumentation
 
Alignment
AlignmentAlignment
Alignment
 
Oracle trace data collection errors: the story about oceans, islands, and rivers
Oracle trace data collection errors: the story about oceans, islands, and riversOracle trace data collection errors: the story about oceans, islands, and rivers
Oracle trace data collection errors: the story about oceans, islands, and rivers
 
100h rule-by-cary-millsap
100h rule-by-cary-millsap100h rule-by-cary-millsap
100h rule-by-cary-millsap
 
OFA Apps
OFA AppsOFA Apps
OFA Apps
 

Similar a My Case for Agile

Crafting a central product narrative
Crafting a central product narrativeCrafting a central product narrative
Crafting a central product narrativeAlex Pandel
 
Introductionto Agile Executive Overview Gpi Asia Rev2
Introductionto Agile Executive Overview Gpi Asia Rev2Introductionto Agile Executive Overview Gpi Asia Rev2
Introductionto Agile Executive Overview Gpi Asia Rev2Benjamin Scherrey
 
Software development is hard
Software development is hardSoftware development is hard
Software development is hardEd Wong
 
Introduction to Extreme Programming
Introduction to Extreme ProgrammingIntroduction to Extreme Programming
Introduction to Extreme ProgrammingNaresh Jain
 
Rally Fream Work
Rally Fream WorkRally Fream Work
Rally Fream Workvivek jog
 
Gw Pres Agile 4slideshare
Gw Pres Agile 4slideshareGw Pres Agile 4slideshare
Gw Pres Agile 4slideshareDave Burke
 
Certified Scrum Product Owner Training
Certified Scrum Product Owner TrainingCertified Scrum Product Owner Training
Certified Scrum Product Owner Trainingguest74599
 
Digital Innovation Done Right with Agile, Teams & Lean Startup Thinking
Digital Innovation Done Right with Agile, Teams & Lean Startup ThinkingDigital Innovation Done Right with Agile, Teams & Lean Startup Thinking
Digital Innovation Done Right with Agile, Teams & Lean Startup ThinkingGeoff Wilson
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme ProgrammingKnoldus Inc.
 
From XP and Continuous Integration to DevOps
From XP and Continuous Integration to DevOpsFrom XP and Continuous Integration to DevOps
From XP and Continuous Integration to DevOpsIBM UrbanCode Products
 
The Groop Welcome Kit Sample
The Groop Welcome Kit SampleThe Groop Welcome Kit Sample
The Groop Welcome Kit Samplethegroop
 
Release Management for Large Enterprises
Release Management for Large EnterprisesRelease Management for Large Enterprises
Release Management for Large EnterprisesSalesforce Developers
 
Estimation Agile Projects
Estimation Agile ProjectsEstimation Agile Projects
Estimation Agile ProjectsRam Srivastava
 
Rapid Project Inception
Rapid Project InceptionRapid Project Inception
Rapid Project Inceptionudairaj
 
The Business Analysts Role in Agile Software Development
The Business Analysts Role in Agile Software DevelopmentThe Business Analysts Role in Agile Software Development
The Business Analysts Role in Agile Software Developmentallan kelly
 
The BA role in Agile software development
The BA role in Agile software developmentThe BA role in Agile software development
The BA role in Agile software developmentallan kelly
 

Similar a My Case for Agile (20)

Crafting a central product narrative
Crafting a central product narrativeCrafting a central product narrative
Crafting a central product narrative
 
Forget about Agile
Forget about AgileForget about Agile
Forget about Agile
 
Introductionto Agile Executive Overview Gpi Asia Rev2
Introductionto Agile Executive Overview Gpi Asia Rev2Introductionto Agile Executive Overview Gpi Asia Rev2
Introductionto Agile Executive Overview Gpi Asia Rev2
 
Scrum and Project Management
Scrum and Project ManagementScrum and Project Management
Scrum and Project Management
 
Software development is hard
Software development is hardSoftware development is hard
Software development is hard
 
Introduction to Extreme Programming
Introduction to Extreme ProgrammingIntroduction to Extreme Programming
Introduction to Extreme Programming
 
Rally Fream Work
Rally Fream WorkRally Fream Work
Rally Fream Work
 
Gw Pres Agile 4slideshare
Gw Pres Agile 4slideshareGw Pres Agile 4slideshare
Gw Pres Agile 4slideshare
 
Top 100 agile books for reference vaidyanathan ramalingam director engineerin...
Top 100 agile books for reference vaidyanathan ramalingam director engineerin...Top 100 agile books for reference vaidyanathan ramalingam director engineerin...
Top 100 agile books for reference vaidyanathan ramalingam director engineerin...
 
Certified Scrum Product Owner Training
Certified Scrum Product Owner TrainingCertified Scrum Product Owner Training
Certified Scrum Product Owner Training
 
Digital Innovation Done Right with Agile, Teams & Lean Startup Thinking
Digital Innovation Done Right with Agile, Teams & Lean Startup ThinkingDigital Innovation Done Right with Agile, Teams & Lean Startup Thinking
Digital Innovation Done Right with Agile, Teams & Lean Startup Thinking
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
From XP and Continuous Integration to DevOps
From XP and Continuous Integration to DevOpsFrom XP and Continuous Integration to DevOps
From XP and Continuous Integration to DevOps
 
The Groop Welcome Kit Sample
The Groop Welcome Kit SampleThe Groop Welcome Kit Sample
The Groop Welcome Kit Sample
 
Release Management for Large Enterprises
Release Management for Large EnterprisesRelease Management for Large Enterprises
Release Management for Large Enterprises
 
Estimation Agile Projects
Estimation Agile ProjectsEstimation Agile Projects
Estimation Agile Projects
 
Lean Startups from LEI
Lean Startups  from LEILean Startups  from LEI
Lean Startups from LEI
 
Rapid Project Inception
Rapid Project InceptionRapid Project Inception
Rapid Project Inception
 
The Business Analysts Role in Agile Software Development
The Business Analysts Role in Agile Software DevelopmentThe Business Analysts Role in Agile Software Development
The Business Analysts Role in Agile Software Development
 
The BA role in Agile software development
The BA role in Agile software developmentThe BA role in Agile software development
The BA role in Agile software development
 

Más de Cary Millsap

“Performance” - Dallas Oracle Users Group 2019-01-29 presentation
“Performance” - Dallas Oracle Users Group 2019-01-29 presentation“Performance” - Dallas Oracle Users Group 2019-01-29 presentation
“Performance” - Dallas Oracle Users Group 2019-01-29 presentationCary Millsap
 
Innovative Specifications for Better Performance Logging and Monitoring
Innovative Specifications for Better Performance Logging and MonitoringInnovative Specifications for Better Performance Logging and Monitoring
Innovative Specifications for Better Performance Logging and MonitoringCary Millsap
 
The Most Important Things You Should Know about Oracle®
The Most Important Things You Should Know about Oracle®The Most Important Things You Should Know about Oracle®
The Most Important Things You Should Know about Oracle®Cary Millsap
 
How to find and fix your Oracle-based application performance problem
How to find and fix your Oracle-based application performance problemHow to find and fix your Oracle-based application performance problem
How to find and fix your Oracle-based application performance problemCary Millsap
 
How to find and fix your Oracle-based application performance problem
How to find and fix your Oracle-based application performance problemHow to find and fix your Oracle-based application performance problem
How to find and fix your Oracle-based application performance problemCary Millsap
 
How to find and fix your Oracle application performance problem
How to find and fix your Oracle application performance problemHow to find and fix your Oracle application performance problem
How to find and fix your Oracle application performance problemCary Millsap
 
Diagnosability versus The Cloud, Redwood Shores 2011-08-30
Diagnosability versus The Cloud, Redwood Shores 2011-08-30Diagnosability versus The Cloud, Redwood Shores 2011-08-30
Diagnosability versus The Cloud, Redwood Shores 2011-08-30Cary Millsap
 
Diagnosability versus The Cloud, Toronto 2011-04-21
Diagnosability versus The Cloud, Toronto 2011-04-21Diagnosability versus The Cloud, Toronto 2011-04-21
Diagnosability versus The Cloud, Toronto 2011-04-21Cary Millsap
 

Más de Cary Millsap (9)

“Performance” - Dallas Oracle Users Group 2019-01-29 presentation
“Performance” - Dallas Oracle Users Group 2019-01-29 presentation“Performance” - Dallas Oracle Users Group 2019-01-29 presentation
“Performance” - Dallas Oracle Users Group 2019-01-29 presentation
 
Innovative Specifications for Better Performance Logging and Monitoring
Innovative Specifications for Better Performance Logging and MonitoringInnovative Specifications for Better Performance Logging and Monitoring
Innovative Specifications for Better Performance Logging and Monitoring
 
Performance
PerformancePerformance
Performance
 
The Most Important Things You Should Know about Oracle®
The Most Important Things You Should Know about Oracle®The Most Important Things You Should Know about Oracle®
The Most Important Things You Should Know about Oracle®
 
How to find and fix your Oracle-based application performance problem
How to find and fix your Oracle-based application performance problemHow to find and fix your Oracle-based application performance problem
How to find and fix your Oracle-based application performance problem
 
How to find and fix your Oracle-based application performance problem
How to find and fix your Oracle-based application performance problemHow to find and fix your Oracle-based application performance problem
How to find and fix your Oracle-based application performance problem
 
How to find and fix your Oracle application performance problem
How to find and fix your Oracle application performance problemHow to find and fix your Oracle application performance problem
How to find and fix your Oracle application performance problem
 
Diagnosability versus The Cloud, Redwood Shores 2011-08-30
Diagnosability versus The Cloud, Redwood Shores 2011-08-30Diagnosability versus The Cloud, Redwood Shores 2011-08-30
Diagnosability versus The Cloud, Redwood Shores 2011-08-30
 
Diagnosability versus The Cloud, Toronto 2011-04-21
Diagnosability versus The Cloud, Toronto 2011-04-21Diagnosability versus The Cloud, Toronto 2011-04-21
Diagnosability versus The Cloud, Toronto 2011-04-21
 

Último

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 

Último (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 

My Case for Agile

Notas del editor

  1. \n
  2. Three things I learned in this morning’s keynote...\n
  3. Three things I learned in this morning’s keynote...\n
  4. Three things I learned in this morning’s keynote...\n
  5. Three things I learned in this morning’s keynote...\n
  6. Three things I learned in this morning’s keynote...\n
  7. Three things I learned in this morning’s keynote...\n
  8. \n
  9. \n
  10. \n
  11. \n
  12. “They must be doing ‘agile’ in the kitchen.”\n
  13. I have 4 questions for you:\nHow many would be willing to show your hand?\nHow many DBAs?\nHow many developers?\nHow many both DBA and developer?\n
  14. Crush the Castle\n
  15. Here’s a great metaphor that Tom Kyte showed one time.\n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. This is where the DBAs in the room will stiffen up.\n“Change is not inevitable; it’s a consequence of not planning well enough.”\nChange is inevitable, multidimensional.\n\n
  26. I know this from running my own business.\n
  27. “Some long stories, I can tell you later…”\n\n
  28. \n
  29. Some agile practices require extraordinary discipline.\n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. “The more general case…”\n
  40. “The more general case…”\n
  41. “The more general case…”\n
  42. “The more general case…”\n
  43. “The more general case…”\n
  44. “The more general case…”\n
  45. “The more general case…”\n
  46. “The more general case…”\n
  47. “The more general case…”\n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. Said another way: “Because I think Agile optimizes software development for me.”\n...But it’s worth it.\n
  54. Said another way: “Because I think Agile optimizes software development for me.”\n...But it’s worth it.\n
  55. Said another way: “Because I think Agile optimizes software development for me.”\n...But it’s worth it.\n
  56. Said another way: “Because I think Agile optimizes software development for me.”\n...But it’s worth it.\n
  57. Said another way: “Because I think Agile optimizes software development for me.”\n...But it’s worth it.\n
  58. Said another way: “Because I think Agile optimizes software development for me.”\n...But it’s worth it.\n
  59. Said another way: “Because I think Agile optimizes software development for me.”\n...But it’s worth it.\n
  60. \n
  61. \n
  62. \n
  63. Top picture: attempt at optimizing (Frederick Taylor style) by separating “thinking” from “doing.”\nBut it doesn’t work when you’re inventing, which software development almost always is.\n
  64. Top picture: attempt at optimizing (Frederick Taylor style) by separating “thinking” from “doing.”\nBut it doesn’t work when you’re inventing, which software development almost always is.\n
  65. Top picture: attempt at optimizing (Frederick Taylor style) by separating “thinking” from “doing.”\nBut it doesn’t work when you’re inventing, which software development almost always is.\n
  66. Top picture: attempt at optimizing (Frederick Taylor style) by separating “thinking” from “doing.”\nBut it doesn’t work when you’re inventing, which software development almost always is.\n
  67. \n
  68. \n
  69. \n
  70. These loops aren’t “design reviews,” they’re runnable software reviews.\n
  71. These loops aren’t “design reviews,” they’re runnable software reviews.\n
  72. These loops aren’t “design reviews,” they’re runnable software reviews.\n
  73. \n
  74. \n
  75. Write code and refine tests until all tests pass.\n
  76. Write code and refine tests until all tests pass.\n
  77. Write code and refine tests until all tests pass.\n
  78. Write code and refine tests until all tests pass.\n
  79. Write code and refine tests until all tests pass.\n
  80. Write code and refine tests until all tests pass.\n
  81. Write code and refine tests until all tests pass.\n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. Testing is too expensive: No normal human can test and retest to a 300-page spec.\nAntigravity: I can spec in English things that are impossible to do in code; ambiguity also a problem.\nGluttony: When you’re writing, you’re king; nothing can stop you (cost is not in focus).\nIt’s not what I want: Imagination is just no substitute for touch/use experience.\n
  89. One of the most elemental principles behind relational design: store information once and only once.\nPrevent update anomaly.\n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n
  97. \n
  98. \n
  99. \n
  100. \n
  101. Agile principle YANGNI (you’re not going to need it): prove that you’ll need it before you build it.\n\nhttp://www.truesake.com/newsletters/2008-01.php\n
  102. \n
  103. \n
  104. \n
  105. \n
  106. \n
  107. \n
  108. \n
  109. \n
  110. \n
  111. \n
  112. \n
  113. \n
  114. \n
  115. \n
  116. \n
  117. \n
  118. \n
  119. \n
  120. \n
  121. \n
  122. \n
  123. \n
  124. \n