12 Steps of Software Engineering

Breaking down the lifecycle of software production, from idea to product into these 12 points of high-level software engineering.

  1. System initiation/Planning — Where does it [the system] come from and what does it do?
  2. Requirement Analysis and Specifications — The problem the system is supposed to solve. Capabilities, performance characteristics and resource structure needed.
  3. Functional scheme and prototyping — Defines the objects of computation, attributes and relationships, system constraints and so forth.
  4. Partition and Selection (Build vs Buy vs Reuse) — Divide the system and determine whether new, existing or reusable components correspond to the needed pieces.
  5. Architectural Design and Configuration Specifications — Define interfaces between the subsystems (components) in ways suitable for their overall design and configuration management.
  6. Detailed Component Design — Defines the procedural methods through which the data resources are transformed.
  7. Component Implementation and Debugging — not much to add here.
  8. Software integration and Testing — Test and recheck of the overall software integration; verifying consistency, integrity, resource interfaces, interconnections and validating the performance of the system and subsystems
  9. Revision documentation and System delivery — package and rationalize recorded system development descriptions into user guides and systematic documentation suitable for system support.
  10. Deployment and Installation — providing support for the installation of the delivered system into the local computing environment.
  11. Training and User — providing instructional aids for understanding system capabilities and limits.
  12. Maintainance — sustainig the system by providing requested functional enhancements, repairs and improves.



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store