EPRI: Electric Power Research Institute

Software Development

Step 4: Design Phase

Key Decisions

  • Define how the software will operate, as opposed to requirements
  • Scope of the design should be commensurate with the needs of the project
    • Primary objective is to communicate to developers, project manager, and users

Key Considerations

  • Some typical elements
    • Architecture
    • Algorithms
    • Database structures
    • Key user screens
    • Software internals
  • Approach depends on the needs of the project
    • Define use-cases
    • Consider personas
    • Write the user manual
    • Prototyping and demonstrate to stakeholders via web cast
  • Design is usually iterative
    • Include frequent user feedback