Process: Difference between revisions

From Thunderforce
Jump to navigation Jump to search
No edit summary
No edit summary
Line 9: Line 9:
#[[Architectural review and refinement]]
#[[Architectural review and refinement]]
#[[Module identification and assignment]]
#[[Module identification and assignment]]
#Integration test creation
#[[Integration test creation]]
#Detailed module designs
#Detailed module designs
#Module unit tests
#Module unit tests

Revision as of 02:50, 28 August 2007

Thunderforce's development process is loosely based on Anthony Lattanze's Architecture-Centric Development Methodology (ACDM), which is popular process framework in the Master of Software Engineering (MSE) program at Carnegie Mellon University and elsewhere. For the development phase, a design-oriented process that refines the architectural modules into detailed design and then code will be used.

  1. Requirements elicitation
  2. Quality attributes
  3. Requirements prioritization and project scope
  4. High-level project planning
  5. Use cases
  6. Notional architecture
  7. Experiments
  8. Architectural review and refinement
  9. Module identification and assignment
  10. Integration test creation
  11. Detailed module designs
  12. Module unit tests
  13. Module code
  14. Integration tests passing
  15. Releases