Engineering Practices¶
Engineering has many practices and principles defined over it many decades.
Section is work in progress
Agile software Development¶
Agile Manifesto (essentail reading)
- Extreme Programming
- Test Driven Development
- Technical Debt
Discussions¶
Lean software development¶
- Kanban - optomising work & evolving change
- Behaviour Driven Development
General development¶
- Root Cause Analysis
- Five whys
General Project Management¶
- Rolling Wave Planning
- MoSCoW rules - Must have, Should have, Could have, Wont have
- Managing Bias
Engineering team responsibilities¶
All engineers should feel they have collective ownership of the entire code base, so that a PR can be submitted for any part of the code and associated documentation.
Domain teams have responsibility for specific components and services, leading their development and ensuring usability across the engineering practice.
There should be no concern about asking questions on any aspect of work the engineering practice is responsible for.