Chasing Windmills?
    Getting Agile Success
          in Government




             Paul M. Boos
Which do we see?
Why should we care?
Value
Speed
Why
   doesn’t
the Gov’t
use Agile?
Ahhh…

 Software Engineeing
What’s your Success Rate?
78% feel biz reqmts out of sync with project reqmts



75% of Software Projects: DOOMED from Start

             ≅55% of projects have clear biz objectives




                                         Source: 2011 Geneca Survey
% Application Features Used

         7%

   13%
                    Rarely/Never
                    Occasionally
 16%                Often
              64%   Always         Only 20%!!




                       Source: 2002 Standish Report
Business Software is a Craft
It takes skill…
          …and
Creativity
So…

 Certainly SOMEONE has
      created a better way
Yep, some really,
          really, really
         Smart People
    gathered in Snowbird, Utah
                and created the …
Manifesto for Agile Software
               Development

We are uncovering better ways of developing
software
         by doing it and helping others do it.
     Through this work we have come to value:

  Individuals and interactions over processes
 and tools
Working software over comprehensive
  documentation
Customer collaboration over
contract negotiation
Responding to change over
                     following a plan
That is, while there is value in the items on
the right, we
Where does Agile fit?
            >
Understanding                Waterfall
   Of Problem
                    Agile        or

                               Agile

                    Agile
                     and



            <
                <           Understanding
                                             >
                               Of Solution
Challenges
Bureaucracy?
Gov’t Organizations
Tend to be here! (almost by sheer size)




     This model courtesy of Jurgen Appelo; please visit his blog at http://noop.nl
Policy?
Brings Order?
Gov’t Policies
Tend to be here! (in theory)




     This model courtesy of Jurgen Appelo; please visit his blog at http://noop.nl
Complexity or
Complication?
Teams
Tend to be here! (in reality)




     This model courtesy of Jurgen Appelo; please visit his blog at http://noop.nl
Complicated + Complex
          Overrides Ordered + Simple




          +                  =
Process            Team                Result
1
2
        Best Case


3
    …
n       Worse Case
We don’t take time
to read (or write)
our policies…
We let others tell us
what the policies
mean…
What about…
Systems Development Life-Cycle (SDLC)



Simplify

Simple Process = Easy Auditing

Focus on Delivering Business Value

Align Milestones w/Releasable Software
Top Down Support



 Agile Success


Grass Roots Motivation
Strive to decomplicate…
Help teams operate as simple and ordered as possible.




     This model courtesy of Jurgen Appelo; please visit his blog at http://noop.nl
Perfection is achieved, not when
there is nothing more to add, but
when there is nothing
left to take away.
   -Antoine de Saint-Exupery
Apply the pants principle…
Simple process adopted by the
team doing the work.




                     +
         Process                Team
“…reducing costs requires a
better way to organize work, not
better cost information.”
                       -H. Thomas Johnson
                             (paraphrased)
Hesitate Δing
for 1 problem
Enterprise Architecture
Graft and Prune EA Components
The Iron Triangle Agilified
An Approach for
         Executing Projects w/Agility
          Scope               Prioritized Epics   Scope
                                  Epic 1
                                  Epic 2
                                  Epic 3
            Estimate




                                                    Work to…
                                  Epic 4
                                  Epic 5
                                   …



Budget                   Schedule   > Budget                   Schedule



                       Budget/Schedule + Mgmt Reserve
Execute on
small slices!
Classic EVM
                                             Deploy
$
                        Develop
                                  01001101
                                  11101000
                                  10010010
               Design

     Analyze
Scrum Process
Release Plan




                Release
Scrum-based EVM
$




                      Release
Manifesto for Agile Software
               Development

We are uncovering better ways of developing
software
         by doing it and helping others do it.
     Through this work we have come to value: those
                                     Reward
                                building the
  Individuals and interactionsproduct in
                                 over processes
 and tools
Working software over comprehensive
                                working
  documentation
Customer collaboration over
                                together over
contract negotiation
Responding to change
                     following a plan
That is, while there is value in the items on
the right, we
Manifesto for Agile Software
               Development

We are uncovering better ways of developing
software
         by doing it and helping others do it.
    Reward risk-taking/innovation;
     Through this work we have come to value:
    penalize only non-contained
 Individuals and interactions over processes
    failures
and tools
Working     software over comprehensive
  documentation
Customer collaboration over
contract negotiation
Responding to change over
                     following a plan
That is, while there is value in the items on
the right, we
Manifesto for Agile Software
               Development

 We are uncovering better ways of developing
software
          by doing it and helping others do it.
      Through this work we have come to value:
Reward product meeting needs
  Individuals and interactions over processes
over on-time/on-schedule comprehensive
 and tools
Working software over
  documentation
Customer    collaboration over
contract negotiation
Responding to change over
                     following a plan
That is, while there is value in the items on
the right, we
Manifesto for Agile Software
               Development

 We are uncovering better ways of developing
software
          by doing it and helping others do it.
Reward working product to value:
      Through this work we have come

  Individuals and interactions over processes
 and tools
Working software over comprehensive
  documentation
Customer collaboration over
contract negotiation
Responding to change over
                     following a plan
That is, while there is value in the items on
the right, we
Set a vision…


 and
There’s nothing
to fear.
http://coactivate.org/projects/agile-influencers-of-dc

   Paul Boos
      @paul_boos
paul.boos@santeon.com

Chasingwindmills agile success

  • 1.
    Chasing Windmills? Getting Agile Success in Government Paul M. Boos
  • 3.
  • 4.
  • 5.
  • 6.
  • 8.
    Why doesn’t the Gov’t use Agile?
  • 11.
  • 12.
    78% feel bizreqmts out of sync with project reqmts 75% of Software Projects: DOOMED from Start ≅55% of projects have clear biz objectives Source: 2011 Geneca Survey
  • 13.
    % Application FeaturesUsed 7% 13% Rarely/Never Occasionally 16% Often 64% Always Only 20%!! Source: 2002 Standish Report
  • 15.
  • 16.
  • 17.
  • 19.
    So… Certainly SOMEONEhas created a better way
  • 20.
    Yep, some really, really, really Smart People gathered in Snowbird, Utah and created the …
  • 21.
    Manifesto for AgileSoftware Development We are uncovering better ways of developing
software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan That is, while there is value in the items on
the right, we
  • 22.
    Where does Agilefit? > Understanding Waterfall Of Problem Agile or Agile Agile and < < Understanding > Of Solution
  • 23.
  • 24.
  • 25.
    Gov’t Organizations Tend tobe here! (almost by sheer size) This model courtesy of Jurgen Appelo; please visit his blog at http://noop.nl
  • 26.
  • 27.
  • 28.
    Gov’t Policies Tend tobe here! (in theory) This model courtesy of Jurgen Appelo; please visit his blog at http://noop.nl
  • 29.
  • 30.
    Teams Tend to behere! (in reality) This model courtesy of Jurgen Appelo; please visit his blog at http://noop.nl
  • 31.
    Complicated + Complex Overrides Ordered + Simple + = Process Team Result
  • 32.
    1 2 Best Case 3 … n Worse Case
  • 33.
    We don’t taketime to read (or write) our policies…
  • 34.
    We let otherstell us what the policies mean…
  • 35.
  • 36.
    Systems Development Life-Cycle(SDLC) Simplify Simple Process = Easy Auditing Focus on Delivering Business Value Align Milestones w/Releasable Software
  • 38.
    Top Down Support Agile Success Grass Roots Motivation
  • 39.
    Strive to decomplicate… Helpteams operate as simple and ordered as possible. This model courtesy of Jurgen Appelo; please visit his blog at http://noop.nl
  • 40.
    Perfection is achieved,not when there is nothing more to add, but when there is nothing left to take away. -Antoine de Saint-Exupery
  • 41.
    Apply the pantsprinciple… Simple process adopted by the team doing the work. + Process Team
  • 42.
    “…reducing costs requiresa better way to organize work, not better cost information.” -H. Thomas Johnson (paraphrased)
  • 43.
  • 44.
  • 45.
    Graft and PruneEA Components
  • 46.
  • 47.
    An Approach for Executing Projects w/Agility Scope Prioritized Epics Scope Epic 1 Epic 2 Epic 3 Estimate Work to… Epic 4 Epic 5 … Budget Schedule > Budget Schedule Budget/Schedule + Mgmt Reserve
  • 48.
  • 49.
    Classic EVM Deploy $ Develop 01001101 11101000 10010010 Design Analyze
  • 52.
  • 53.
  • 56.
    Manifesto for AgileSoftware Development We are uncovering better ways of developing
software by doing it and helping others do it. Through this work we have come to value: those Reward building the Individuals and interactionsproduct in over processes and tools
Working software over comprehensive working documentation
Customer collaboration over together over contract negotiation
Responding to change following a plan That is, while there is value in the items on
the right, we
  • 57.
    Manifesto for AgileSoftware Development We are uncovering better ways of developing
software by doing it and helping others do it. Reward risk-taking/innovation; Through this work we have come to value: penalize only non-contained Individuals and interactions over processes failures and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan That is, while there is value in the items on
the right, we
  • 58.
    Manifesto for AgileSoftware Development We are uncovering better ways of developing
software by doing it and helping others do it. Through this work we have come to value: Reward product meeting needs Individuals and interactions over processes over on-time/on-schedule comprehensive and tools
Working software over documentation
Customer collaboration over contract negotiation
Responding to change over following a plan That is, while there is value in the items on
the right, we
  • 59.
    Manifesto for AgileSoftware Development We are uncovering better ways of developing
software by doing it and helping others do it. Reward working product to value: Through this work we have come Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan That is, while there is value in the items on
the right, we
  • 60.
  • 63.
  • 64.
    http://coactivate.org/projects/agile-influencers-of-dc Paul Boos @paul_boos paul.boos@santeon.com