Traditional software development is usually organized around humans.
A project is typically completed by multiple roles working together: product, design, frontend, backend, QA, operations, and others. Each role uses its own tools, documents, and working style:
- Product maintains PRDs, business rules, meeting notes, and requirement change records;
- Design maintains prototypes, interaction notes, visual designs, and flow diagrams;