R1: Write Short Units of Code
R2: Write Simple Units of Code
R3: Write Code Once
R4: Keep Unit Interfaces Small
R5: Separate Concerns in Modules
R6: Couple Architecture Components Loosely
R7: Keep Architecture Components Balanced
R8: Keep Your Codebase Small
R9: Automate Test
R10: Write Clean Code
Excercise: Iterator
Use-case
User-story
Class Diagram
Sequence Diagram
State diagram
testen
Deployment diagram
Activity diagram