By Queena Lee-ChuaPhilippine Daily InquirerFirst Posted 17:15:00 06/06/2010
Filed Under: Education, Science & Technology,
Just a collection of things I encounter and my initial, though sometimes considered, thoughts on them.
Tuesday, June 15, 2010
Friday, June 11, 2010
Booch and Architectural Reviews
Why ?
How ?
Notes:
Review should be cheap, and periodic.
The architecture is not always readily available. A shared language is required, shared views and understanding. At least a list of significant design decisions is required.
People colour the reality they present based on where they wish to go.
A review can become emotive, empassioned, this can be a good sign. Expect grit, drama, avarice as we are human.
Assure that architectural diagrams/models are real - review naked code with architecture.
- Stakeholders (paymasters) will want to see that the significant design decisions properly address their quality requirements and the business value creation needs.
- It is valuable and educational to compare the existing design decisions with architectural alternatives
- It is necessary to (identify and qualify) triage and fix what is broken.
How ?
- Identify the forces that act on the system under developement
- "Grok" the system's essential architecture (essential versus accidental)
- Generate scenarios that exercise these forces against the architecture
- Throw the architecture against the scenarios - see what distorts.
- Ask hard questions
- Don't go down rabbit holes
- Follow the smells and press on the system's tender spots
- Keep it civil
Notes:
Review should be cheap, and periodic.
The architecture is not always readily available. A shared language is required, shared views and understanding. At least a list of significant design decisions is required.
People colour the reality they present based on where they wish to go.
A review can become emotive, empassioned, this can be a good sign. Expect grit, drama, avarice as we are human.
Assure that architectural diagrams/models are real - review naked code with architecture.
Subscribe to:
Posts (Atom)