Implementation & Iterations - tj0vtj0v/KI-B-4-Software_Engineering GitHub Wiki

Procedure

The implementation process is organized into three primary phases:

  1. Select Next Requirement
    Identify and prioritize the next requirement based on project priorities, dependencies, and overall impact.

  2. Iteration Execution
    Carry out the iteration following the defined workflow:

    • Review requirement details and design specifications.
    • Apply appropriate design patterns and architectural principles.
    • Develop code, adhering to the Definition of Done (DoD).
    • Write and run tests covering equivalence classes, edge conditions, and invalid inputs.
  3. Update Documentation
    After completing an iteration, update all relevant documentation, including the project wiki, traceability matrix, and test plans, to maintain consistency and alignment with project objectives.


Iteration Summaries

Iteration 1: Development of a Robust Main System Loop

Goal: Implement a stable and continuous main loop that coordinates system components and handles errors effectively
Outcome: Main loop, emergency handler, and logger were successfully implemented

Iteration 2: Integration of Safety Features and Control Modules

Goal: Implement core safety features, such as door interlocks and overheating prevention, and integrate essential control modules for the magnetron, door, and alarm. Outcome: After an extensive development phase, all targeted safety features and control modules were successfully implemented and integrated.