ops forum agile software development 6.11.2009
TRANSCRIPT
AGILEInspired S/W Engineering Practices
OPS-G ForumEuropean Space Agency
Vicente Navarro, 06.11.2009
Problem
Plan
Execution
Results
Conclusions
Agenda
ScheduleCostQuality
Success of Software Development
We are not an exception
S/W Development Players
CONTRACTOR
T. OFFICER
USER
Req. Engineering
Arch. and Interface Design
Validation
Coding and Implementation
Process Improvement
CommunicationVisibilityChange
Problem Conclusions
PlanResults
Agenda
Execution
Agile, the Promised Land?
Before moving on …
Start Small
Low-risk projectFocus on the Key Areas
CommunicationVisibilityAdaptability to change
Analyse the results
Change Procurement Model
Req. Engineering
Arch. and Interface Design
Validation
Coding and Implementation
CONTRACT
Req. Engineering
Arch. and Interface Design
Coding and Implementation
Validation
Validation
CONTRACT I
CONTRACT II
Formalise the Adoption
Key AreasCommunicationVisibilityAdaptability to change
Complimentary AreasTeam-spiritToolingMeasurements
ExecutionConclusionsProblem
Results
Agenda
Plan
Main driver
A good plan today is better than a perfect plan tomorrow
George Patton
Incremental DevelopmentProduct Backlog
Stories / Features
Sprint Backlog
Sprint Plan
Sprint Review
Time Boxed Execution
Communication
Functional Technical Management
12218
T, CT, CT, C, U
Sprint Plan KO, CDR, ARs
44
T, C, UT, C, U
Tools
SDE
DOORS
JUnit
MQC
Ant
TC
In-House SDE
EGOS VT
BIRF
ART
New SDE
Virtualisation
Cobertura
WebEx, DimDim
Not everything works
ConclusionsProblem
Results
Agenda
Execution
Plan
Data, data and more data
Test Coverage: 100%Statement Coverage: 76% (100% I/F)Branch Coverage: 69%LOC: 400KNr. of Unit Tests: 530Quality Audit: PASSED
Impact
Statement of WorkExisting SDE toolsNew SDE toolsEncourage adoptionCuriosity
ConclusionsProblem
Results
Agenda
Execution
Plan
Your verdict?“The system we have now is pretty close to what I think it should have been”.
“It was very useful to see what the developer had in mind before he went too far in the wrong direction with respect to what the users wanted”.
“It takes significant effort to start applying it”.
(Tiago Loureiro)
(Arek Kowalczyk)
(Isabel del Rey)
Summing up
Focus on Key Areas
Adapt and Adopt
Get Buy-in
Start small
Split into two
Formalise
Stress on Iterations
Reuse tools
Measure and evaluate
Agile is not less work
You know that road, you know exactly where it ends.And I know that's not where you want to be.
The Matrix