Practice Flashcards
1
Q
Essence of practice.
A
- Understand the problem (communication and analysis).
- Plan a solution (modeling and software design).
- Carry out the plan (code generation).
- Examine the result for accuracy (testing and quality assurance).
2
Q
Understand the problem.
A
- Who has a stake in he solution?
- What are the unknowns?
- Can the problem be compartmentalised?
- Can the problem be presented graphically?
3
Q
Principles.
A
- The reason it all exist: to provide value to customers.
- Keep It Simple (as possible but no simpler).
- Maintain the vision.
- What you produce others will consume.
- Be open to the future.
- Plan ahead for reuse.
- Think (before doing)
4
Q
Communication practice.
A
- Listen.
- Prepare before you communicate.
- Someone should facilitate communication: to keep direction, to mediate,
- Face-to-face communication is best.
- Take notes and document decisions.
- Strive for collaboration.
- Stay focused, modularise your discussion.
- If something is unclear draw a picture,
- If you agree on something, move on; if not - move on.
- Negotiation works best if both parties win.
5
Q
Planning practice.
A
- Understand the scope of the project.
- Involve the customer in planning.
- Recognise that planning is iterative.
- Estimate based on what you know.
- Consider risk.
- Be realistic.
- Adjust granularity as you define the plan.
- Define how you intend to ensure quality.
- Define how you intend to accommodate change.
- Track the plan frequently and make adjustments as required.