REVISION AND PRACTICE

PRACTICE QUESTIONS | TRY BEFORE READING THE ANSWERS

2 min read

Q1. Why is a software company’s purpose not simply “write software”?

Answer: Because software is a means to deliver value to users. Features alone are not useful if they do not solve a real need.

Q2. What three perspectives does a product manager balance?

Answer: Business goals, technical feasibility/effort, and user experience.

Q3. How do sales and customer support help future development?

Answer: They report customer requests, common difficulties, and defects to product, design, and engineering teams.

Q4. What is conceptual integrity?

Answer: A common understanding across the team of what is being built and why.

Q5. Why should an engineer consult a domain expert?

Answer: The domain expert understands real-world workflows and constraints that the engineer may not know.

Q6. What is the risk of undocumented specialized knowledge?

Answer: The team may depend on one person, experience delays, or lose knowledge when that person leaves.

Q7. Name two approaches to reducing knowledge dependency.

Answer: Document decisions; rotate developers or cross-train teammates.

Q8. Why are lines of code a weak productivity measure?

Answer: They do not reveal whether the code meets requirements, integrates with other modules, or helps the team deliver value.

Q9. Are meetings always a waste of coding time?

Answer: No. Meetings can help clarify requirements, align teams, and prevent costly rework; their usefulness depends on purpose and execution.

Q10. What distinguishes macro and micro decisions?

Answer: Macro decisions concern architecture or framework choices; micro decisions concern implementation choices such as algorithms and data structures.

Q11. Write the five rational decision-making steps.

Answer: Identify decision; identify alternatives; consider outcomes; evaluate for context; decide.

Q12. How should an engineer explain the same problem to different audiences?

Answer: Adapt vocabulary and detail to the listener while preserving the correct meaning.

Q13. Why is continuous learning important?

Answer: Tools, technologies, and practices change; engineers must keep their knowledge current.

YOUR STUDY PROGRESS

Finished this section? Save your progress.

Back to top ↑