Title: Government Projects the Agile Way Can It Be Done
1Government Projects the Agile WayCan It Be Done?
- Welcome!
- Mark Leicester
- Senior Technical AnalystState Services
Commission
This presentation has been adapted from Agile
Overviewby Balachander Swaminathan and Naresh
Jain (licensed under CC by-nc-sa)
2Government Projects the Agile WayCan It Be Done?
- Introducing our panel
- Mike Lowery
- Andy Neale
- Mark Pascall
- Liesle Venter-Wagner
3Government Projects the Agile WayCan It Be Done?
- Part One
- An Overview of Agile
- Governance
- Vendor/Agency Relationships
- Getting Started
- Tea / Coffee Break
4Software Engineering
- the application of a systematic, disciplined,
quantifiable approach to development, operation
and maintenance of software that is, the
application of engineering to software. - IEEE Standard Computer Dictionary
5Safeguard Ballistic MissileDefence System
- Late 1960's project to protect US missile sites
from missile attack - Close relationship between hardware and software
- Late requirements changesnot an option
6Safeguard Ballistic MissileDefence System
- Late 1960's project to protect US missile sites
from missile attack - Close relationship between hardware and software
- Late requirements changesnot an option
- Did it work?
7Safeguard Ballistic MissileDefence System
- Delivered to specification
8Safeguard Ballistic MissileDefence System
- Delivered to specification
- 6 years / 5407 person years
9Safeguard Ballistic MissileDefence System
- Delivered to specification
- 6 years / 5407 person years
- 25 billion (unadjusted)
- But...
10Safeguard Ballistic MissileDefence System
- Delivered to specification
- 6 years / 5407 person years
- 25 billion (unadjusted)
- But...
- Operational forjust 133 days!
PROJECTCANCELLED
11Safeguard Ballistic MissileDefence System
- due to concerns over cost, effectiveness, and
achanging political climate. - Wikipedia
12Software Engineering Revisited
- IEEE Software Engineering is a good fit when
- Requirements are stable
- Technology is well known and mature
- The problem has been solved before
- Everything goes to plan
13Software Engineering Revisited
- IEEE Software Engineering is a good fit when
- Requirements are stable
- Technology is well known and mature
- The problem has been solved before
- Everything goes to plan
- And how often is this true?
14The Traditional Process
Analysis
Time
Design
Coding
Testing
15The Traditional Process
Analysis
Time
Time
Design
Coding
Testing
(The costof changeincreases)
16The Traditional Process
Analysis
Time
Design
Coding
Do we have halfa solution yet?
Testing
(The costof changeincreases)
17The Agile Process
Analysis
Design
Coding
Testing
Time
18The Agile Process
Analysis
Design
Coding
Testing
Time
19The Agile Process
20 done(100 usable!)
Analysis
Design
Coding
Testing
Time
20Agile Methodologies
- XP (Extreme Programming)
- SCRUM
- FDD (Feature Driven Development)
- DSDM (Dynamic System Development Method)
- Adaptive Software Development
- Crystal
- Lean Software Development
21The Agile Manifesto (2001)
- We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value
22The Agile Manifesto (2001)
- 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
23The Agile Manifesto (2001)
- 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
24The Agile Manifesto (2001)
- 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
25The Agile Manifesto (2001)
- 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
26The Agile Manifesto (2001)
- 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 value the items on the left more.
27Government Projects the Agile WayCan It Be Done?
28Choose your preferred topic
- Myths Legends Exploring the myths and legends
of Agile. - Budgeting for Agile Do you save money with
Agile? - Procurement Are you an agency into agile, but
have no in-house capability? Can vendors lead
projects? - Being Agile What is it actually like to build
things the Agile way? - Education How do I find, or become, an
accredited Agile practitioner?
29Government Projects the Agile WayCan It Be Done?
- Part Two
- The winning topics
- Questions / Discussion
- How can GOVIS help?
- Drinks