Slide 4
Slide 4 text
Design
Design as an interpretation of requirements before you code.
Software designs help manage complexity.
Software design help you to manage coupling, cohesion, modularity.
Effective artifact for communication with team members and client.
Helps to split up/divide the work amongst team members.
Can help to make estimates.
Expect your design to evolve and change over the course of the project.
Helps determine what components will need to change in each sprint.
Practical Advice: Architectural Overview
A one page overview of your overall software design (that is kept up to date) can be really
useful for all team members and for communicating with the client.