OPS Forum Agile Software Development 06.11.2009 - Presentation Transcript
AGILE
Inspired S/W Engineering Practices
OPS-G Forum
European Space Agency
Vicente Navarro, 06.11.2009
Agenda
Plan Results
Execution Conclusions
Problem
Success of Software Development
Schedule
Cost
Quality
We are not an exception
S/W Development Players
Req. Engineering
T. OFFICER
Arch. and Interface Design
CONTRACTOR
Coding and Implementation
Validation USER
Process Improvement
Communication
Visibility
Change
Agenda
Plan
Results
Problem Execution Conclusions
Agile, the Promised Land?
Before moving on …
Start Small
Low-risk project
Focus on the Key Areas
Communication
Visibility
Adaptability to change
Analyse the results
Change Procurement Model
CONTRACT CONTRACT I
Req. Engineering Req. Engineering
Arch. and Interface Design
Arch. and Interface Design
Validation
Coding and Implementation CONTRACT II
Coding and Implementation
Validation
Validation
Formalise the Adoption
Key Areas
Communication
Visibility
Adaptability to change
Complimentary Areas
Team-spirit
Tooling
Measurements
Agenda
Plan Results
Problem Conclusions
Execution
Main driver
A good plan today is better
than a perfect plan tomorrow
George Patton
Incremental Development
Product Backlog
Stories / Features Sprint Plan
Sprint Review Sprint Backlog
Time Boxed Execution
Communication
Functional Technical Management
8 21 12
T, C, U T, C T, C
Sprint Plan KO, CDR, ARs
4 4
T, C, U T, C, U
Tools
SDE In-House SDE New SDE
TC EGOS VT Cobertura
JUnit BIRF Virtualisation
Ant ART WebEx, DimDim
DOORS
MQC
Not everything works
Agenda
Results
Plan
Problem Execution Conclusions
Data, data and more data
Test Coverage: 100%
Statement Coverage: 76% (100% I/F)
Branch Coverage: 69%
LOC: 400K
Nr. of Unit Tests: 530
Quality Audit: PASSED
Impact
Statement of Work
Existing SDE tools
New SDE tools
Encourage adoption
Curiosity
Agenda
Plan Results
Problem Execution
Conclusions
Your verdict?
“The system we have now is pretty close to what
I think it should have been”.
(Tiago Loureiro)
“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”.
(Arek Kowalczyk)
“It takes significant effort to start applying it”.
(Isabel del Rey)
Summing up
Focus on Key Areas Formalise
Adapt and Adopt Stress on Iterations
Get Buy-in Reuse tools
Start small Measure and evaluate
Split into two 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
This OPS Forum will describe the experiences and so more
This OPS Forum will describe the experiences and solutions adopted to integrate Agile principles into the formal software development process applicable to ESA projects. This integration extends existing methods with relevant Agile best practices in order to create a hybrid process that can benefit from Agile methods but at the same time keeping full compliance with software development standards of mission-critical systems less
0 comments
Post a comment