#csse3012
Requirements are rarely right at the start "Embrace Change" - Agile
[[Requirements Engineering Process]] [[Business Model Canvas]]
meta
[[Building Complex Systems]]
![[Requirements Engineering_2022-03-23 15.23.45.excalidraw]]
[[Difference between average, poor, and best software (RE)]] [[What happens if requirements are wrong]] [[Benefits of good requirements]]
Most faults observed in a software project are from incorrect, incomplete, or misinterpreted functional specifications or requirements. - Glass’ Law
Sound basis for resource estimation
- Earlier detection of mistakes
- Forces review
- Enhances communications
- Record and refine
- A condition or capability needed by a user to solve a problem or achieve an objective
- A condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification or other formally imposed document
- A documented representation of a condition or capability as in 1 or 2
![[Requirements Engineering_2022-03-23 15.26.54.excalidraw]]
Primary - Agreement between client and developer Secondary - System or software acceptance test criteria
[[Functional Requirements]] [[Non-Functional Requirements]]
[[Week 02a1 - Requirements Engineering.pdf]]
- [[Business Model Canvas]]
- [[Project initiation (Tutorial)]]