Title: Trilinos SQA Update and Discussion
1Trilinos SQA Update and Discussion
- Thursday November 9, 2006
- 215-315 p.m.
- Bob Heaphy
- Jim Willenbring
2Overview
- What Bob learned at the Fall 06 Software Quality
Assurance Subcommittee (SQAS) meeting - The Trilinos Three Phase Promotional Lifecycle
Model - Review all phases
- Discussion
- How we can implement this model
- Feedback
- General SQA questions/discussion
3The Trilinos Three Phase Promotional Lifecycle
Model
- The three phases
- Research
- Production Growth
- Production Maintenance
- Other important components of the model
- First Promotional Event
- Releasable Status
- Second Promotional Event
- Maintenance Ready Status
4The Trilinos Three Phase Promotional Lifecycle
Model
- Research Phase
- First Promotional Event
- Production Growth Phase
- Releasable Status
- Second Promotional Event
- Production Maintenance Phase
- Maintenance Ready Status
5The Trilinos Three Phase Promotional Lifecycle
Model
- Research Phase
- Primary goal is research
- Software is potentially incidental to research
- Releases for select internal customers only
- Should not be treated as production quality
- Few required practices
- Default level of formality is low
6The Trilinos Three Phase Promotional Lifecycle
Model
- Sample Research Phase requirements
- Research proposal (project plan)
- Backup
- CVS
- V V
- Peer reviewed publications
- Status reports
- Design artifacts
- Lab notebook
- Mail list archives
7The Trilinos Three Phase Promotional Lifecycle
Model
- First Promotional Event
- Promotion from research to production
- Takes place before first release
- Involves
- Risk assessment
- Gap analysis
- Promotion decision
8The Trilinos Three Phase Promotional Lifecycle
Model
- Production Growth Phase
- Goal make package releasable
- Suitable for highly skilled users
- Increased
- Number of practices
- Level of formality
- Maintain flexible development environment
- Spiral (cyclic) - Agile methods encouraged
- Default level of formality is medium
9The Trilinos Three Phase Promotional Lifecycle
Model
- Production Growth Phase requirements
- Essential ASC SQE practices performed at
appropriate level - Dev Guide Part 2, version 2.0
- Gap analysis from first promotional event
- Artifacts from practices
- Naturally produced by completing required
practices - Status and management reports
- Software metrics
- Process improvement
10Releasable Status
- Releasable status is reached when the required
level of practices and processes have been met
for phase 2 - Artifacts are reviewed by the Trilinos Project
Leader (or a designee)
11The Trilinos Three Phase Promotional Lifecycle
Model
- Second Promotional Event
- Promotion from growth to maintenance
- Can take place when
- Code is naturally entering a maintenance phase
- Requested by a customer, stakeholder, or project
leader - Development team wants to transfer support duties
to another group - Project is starting to wind down
- Involves
- Risk assessment
- Gap analysis
- Promotion decision
12The Trilinos Three Phase Promotional Lifecycle
Model
- Production Maintenance Phase
- Goal robust software for typical end users
- Requirements and software are stable
- Waterfall or Unified Process lifecycle model
- Formal internal documentation (UML suggested)
- Default level of formality is high
13The Trilinos Three Phase Promotional Lifecycle
Model
- Maintenance Ready Status
- Package has implemented the required level of
practices and processes for phase 3 - Package
- Supports all formal missions
- Supports required platforms
- Is user-proof
- Provides user support (conditional on continued
funding) - Training
- Documentation
- Bug reporting
- Help desk
- Will not be included in future releases if
process stalls before reaching maintenance ready
status
14The Trilinos Three Phase Promotional Lifecycle
Model
- Research Phase
- First Promotional Event
- Production Growth Phase
- Releasable Status
- Second Promotional Event
- Production Maintenance Phase
- Maintenance Ready Status
15The Trilinos Three Phase Promotional Lifecycle
Model
- Discussion
- How we can implement this model
- Feedback
16General SQA Questions/Discussion
- Suggestions on where we can focus our efforts for
the coming year