NWIP-033_Issue1_Agile-Software-Development

advertisement
ECSS New Work Item Proposal
(including Working Group Terms of Reference)
NWIP-033
Issue 1
24 July 2014
NWIP for a new Agile Software Development Standard
CHANGE LOG
Issue 1
First issue – For TA approval (21 Oct – 21 Nov 2014)
1 Purpose of NWIP
The working group shall aim to create a new Standard on agile software development. It shall
provide a tailoring of ESA standards and guidelines for using the new industry standards on
agile software development processes in ESA projects under applicability of ECSS-E-ST-40
and ECSS-Q-ST-80.
2 Justification and Scope of document
Agile software development has gained more and more maturity in the last 10 years. It is
used in more than 60% of all software development projects worldwide. There is certain
evidence that the agile iterative approach can reduce cost by 20%, by rising in parallel quality
and user satisfaction and providing optimized risk sharing between supplier and customer.
Scrum (agile project management methods) has been made applicable in many ESA studies in
parallel to ECSS-E-ST-40 and ECSSQ--ST-80 standards without providing concrete tailoring
guidelines. Each project had to define its own tailoring bringing both different world
lean/agile and V-Model or waterfall approach together.
The experience did show good results but also problems, but lessons learned and best
practices emerged over the time and were shared in the community.
The recently released software development handbook (ECSS-E-HB-40A) is only providing a
2 page very high level overview of agile approach and does not cover agile practices or ECSS
tailoring.
The current need is to create a working group of agile experts and create an “Agile Software
Development Standard” with detailed guidelines for ECSS tailoring incl. new agile
documentation requirements and contractual formulations.
3 Intended programs and target users
The Standard shall be available for all kind of software development in European Space
Domain.
4 Inputs for WG activities
The inputs necessary for the development of the document are:
1. ECSS- E-ST-40C “Space Engineering - Software”
2. ECSS-E-HB-40A “Space engineering - Software engineering Handbook”
3. ECSS-Q-ST-80C “Space Product Assurance - Software Product Assurance”
4. ECSS-D-00A ECSS “Processes”
5. ECSS-D-00-01B “Drafting rules and templates for ECSS standards”
6. ECSS-S-ST-00-01C “ECSS System - Glossary of terms”
Document1
Page 1 of 3
ECSS New Work Item Proposal
(including Working Group Terms of Reference)
7.
8.
9.
NWIP-033
Issue 1
24 July 2014
Lessons learned and best practices from space industry and ESA (to be collected on a
common workshop)
Lessons learned and best practices from no-space industry (out of literature survey)
TBD: Whether project and configuration management shall be covered also
5 Pre-requisites
The working group will clarify document structure and requirements with the ECSS
Secretariat during kick-off of the activity. No other pre-requisites are identified.
6 Activities and tasks
The Working Group shall perform the following activities:
a.
TAAR, ES and WG shall review at kick-off the perimeter of the work and ensure that the
work is limited to the inclusion of the ECSS CR and that the drafting rules are well
understood, particularly for what is standard requirement.
b.
The WG shall start with a draft standard but wants to keep open the possibility to
transfer towards a ST if requirements appear as needed. From the experience of applying
agile SW development in ECSS context in the last years we assume that it cannot be
"pure" pre-tailoring but it will add, modify and delete requirements of both Q-ST-80C
and E-ST-40C. Approach shall be similar to Q-ST-60-13 which is making applicable many
requirements from Q-ST-60 but deletes many of them, modifies many others and adds
several requirements suitable for agile software development.
c.
The WG convenor shall submit to the TA and the Executive Secretariat a written progress
report at agreed dates, using the WG report form. If necessary, special reports and liaison
with the TAAR and DiFP to raise and resolve issues not resolved at WG level.
d. The WG convenor shall resolve with the Executive Secretariat any possible format
discrepancy with respect to the drafting rules for a standard.
e.
f.
Together with the final draft the convenor shall submit to the TA via the Executive
Secretariat, an end-of-drafting report, including:
1.
all change requests produced by the WG
2.
difficulties found during the drafting;
3.
Lessons learned.
The WG convenor shall provide to the E-40 DiFP, ES and TAAR all working documents
(i.e. minutes of meeting, progress reports and any intermediate drafts produced) for
information.
g. Before sending any Draft to the TA, the WG convenor shall submit it to the E40 DiFP and
the ES for endorsement.
h. The WG shall disposition all DRRs from the Public Review in liaison with the originator
of the DRR and update the draft accordingly.
Document1
Page 2 of 3
ECSS New Work Item Proposal
(including Working Group Terms of Reference)
NWIP-033
Issue 1
24 July 2014
7 Milestones
Once the draft written, it will be submitted to a panel of software development representative
for comments.
A final meeting will gather all the actors in order to decide the implementation of change for
a final draft proposition to the TARR and ES, before TA endorsement.
The milestones are then as follows:

T0: kick-off meeting

T0 + 9 months : draft for agile software development Standard community review

T0 +10 months : final meeting for last change implementation

T0 + 11 months : draft delivery for public review
8 WG composition
The Working Group shall consist of representatives from industry (primes and SME) and
agencies.
Convener proposition: Uwe Brauer (Airbus Defence & Space).
9 Manpower and missions
The necessary resources to perform all WG activities until completion of final draft and
disposition of comments/update of draft following public review are:

First step : 6 meetings of 1 day with 1 day preparatory works for 6 people

Second step : 1 meeting of 3 day, 6 people for final drafting
10 Outputs
The following outputs shall be provided:
 First draft of “Agile Software Development Standard/Handbook”
 The Change Requests to any other Standard, as needed to ensure the consistency of the
ECSS system
 Final draft
 End-of-drafting report
11 Originator
Name:
Uwe Brauer
Organization:
Airbus Defence & Space
Address:
Airbusallee 1, 28199 Bremen, Germany
Telephone:
+49 421 539 5526
e-mail:
Uwe.Brauer@astrium.eads.net
Document1
Page 3 of 3
Download