SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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!
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 

Kürzlich hochgeladen (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
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...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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
 

My Case for Agile

Hinweis der Redaktion

  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