An architectural problem occurs when the high-level approach taken in a change is incorrect. It is difficult to resolve during code review because the team must choose between rework that delays delivery and accepting technical debt. section 4.4.4
Reduce the chance of architectural problems reaching review by:
- Discussing new features thoroughly before implementation. section 4.4.4
- Defining clear acceptance criteria for each feature. section 4.4.4
- Making questions and requests for help safe during development, especially for junior, new, or less talkative teammates. section 4.4.4
A difficult pull request
A pull request reaches review with an incorrect high-level design. The team must decide whether to request rework and delay the timeline or accept the implementation and introduce technical debt. Earlier feature discussion and clearer acceptance criteria could have exposed the problem sooner. section 4.4.4
