Quiz: Technical Documentation and Requirements
Test your understanding of technical documentation, engineering specifications, functional and non-functional requirements, and debugging basics with these review questions.
1. What is the primary definition of technical documentation given in this chapter?
- Marketing materials and user guides written for external customers
- The collection of written materials that describe how a software system is designed, built, operated, and maintained
- Code comments written inline by developers to explain their logic
- The product roadmap and strategy documents shared with executive leadership
Show Answer
The correct answer is B. The chapter defines technical documentation as the collection of written materials that describe how a software system is designed, built, operated, and maintained. It encompasses everything from high-level architecture overviews to detailed API references, from product requirement documents to runbooks. Unlike marketing or user-facing content, technical documentation is written primarily for internal audiences such as engineers, QA teams, DevOps, and technical PMs.
Concept Tested: Technical Documentation
2. What is a software bug?
- A planned feature that has not yet been implemented by the development team
- A performance optimization that the engineering team has deprioritized
- An error, flaw, or unintended behavior in a software program that causes incorrect results, unexpected behavior, or crashes
- A security vulnerability that has been intentionally introduced for testing purposes
Show Answer
The correct answer is C. The chapter defines a software bug as an error, flaw, or unintended behavior in a software program that causes it to produce incorrect results, behave unexpectedly, or crash. Bugs arise from many sources including logic errors, off-by-one errors, race conditions, null references, integration failures, and unhandled edge cases. The chapter emphasizes that not all bugs are equal and provides a severity table from Critical (P0) to Low (P3) for triage.
Concept Tested: Software Bug
3. According to the chapter, what distinguishes functional requirements from non-functional requirements?
- Functional requirements are written by engineers while non-functional requirements are written by PMs
- Functional requirements describe what the system must do, while non-functional requirements describe how well the system must perform
- Functional requirements apply to the frontend only, while non-functional requirements apply to the backend only
- Functional requirements are optional enhancements, while non-functional requirements are mandatory constraints
Show Answer
The correct answer is B. The chapter clearly distinguishes these two types: functional requirements describe what the system must do (specific behaviors, features, and capabilities that users and other systems can observe), while non-functional requirements describe how well the system must perform its functions (quality attributes such as performance, security, scalability, usability, and reliability). The chapter illustrates this with the example of a search feature that returns correct results (functional) but takes 15 seconds (fails non-functional).
Concept Tested: Functional Requirements
4. Which six steps make up the debugging process described in this chapter?
- Report, assign, estimate, code, test, deploy
- Observe, hypothesize, experiment, conclude, publish, review
- Reproduce, isolate, diagnose, fix, verify, prevent
- Detect, log, alert, escalate, patch, document
Show Answer
The correct answer is C. The chapter outlines the typical debugging process in six steps: Reproduce (reliably make the bug happen), Isolate (narrow down which component causes the problem), Diagnose (read logs, inspect variables, trace execution to find root cause), Fix (modify the code to correct the underlying issue), Verify (confirm the fix resolves the bug without introducing new ones), and Prevent (add tests or monitoring to catch similar issues in the future).
Concept Tested: Debugging Basics
5. Why does the chapter describe non-functional requirements as "frequently overlooked" by product teams, and what risk does this create?
- They are overlooked because they are less important than functional requirements and rarely affect user experience
- They are overlooked because engineers handle them automatically, so PMs do not need to specify them
- They are overlooked because they are difficult to test, and this creates risk of delayed launches due to missing test coverage
- They are treated as afterthoughts, and discovering performance or scalability needs late may require a fundamentally different architecture
Show Answer
The correct answer is D. The chapter includes a specific warning called "The NFR Trap," explaining that non-functional requirements are frequently treated as afterthoughts. Engineers may ask "what are the performance requirements?" late in development, only to discover that meeting them requires a fundamentally different architecture. The chapter advises technical PMs to push for non-functional requirements to be defined alongside functional ones during the planning phase to avoid this costly risk.
Concept Tested: Non-Functional Requirements
6. What strategy does the chapter recommend for learning technical jargon effectively?
- Memorize a comprehensive engineering glossary before starting in the role
- Avoid using technical terms altogether and ask engineers to translate into business language
- Learn terms organically in context by paying attention during meetings, asking questions, and building a personal glossary
- Enroll in a computer science degree program to gain formal technical vocabulary training
Show Answer
The correct answer is C. The chapter explicitly states that the most effective approach to learning technical jargon is not memorizing a glossary. Instead, it recommends paying attention to terms as they come up in meetings, asking engineers to explain them in context, and building vocabulary organically. The chapter also suggests creating a personal glossary in a note-taking app, adding terms with the context where you encountered them, and reviewing weekly. It notes that engineers respect curiosity far more than false confidence.
Concept Tested: Technical Jargon
7. According to the engineering specification structure in the chapter, what should a PM look for in the "Goals and Non-Goals" section?
- Whether the engineering team has estimated the correct number of sprints
- Whether the non-goals are acceptable trade-offs for the current release
- Whether the technical design uses the most modern frameworks available
- Whether the testing plan covers all edge cases identified in the requirements
Show Answer
The correct answer is B. The chapter's engineering specification table maps each section to what PMs should look for. For the "Goals and Non-Goals" section, PMs should evaluate whether the non-goals are acceptable trade-offs. This section scopes what is and is not included in the implementation. Understanding what the team has explicitly decided not to build is critical for ensuring that deferred items will not leave noticeable gaps for users.
Concept Tested: Engineering Specifications
8. In the bug severity table, which severity level describes a scenario where a workaround exists for a partially broken feature?
- Critical (P0)
- High (P1)
- Medium (P2)
- Low (P3)
Show Answer
The correct answer is C. The chapter's bug severity table classifies Medium (P2) bugs as "Feature partially broken, workaround exists," with the example of an export to PDF feature that generates blurry images. The expected response time is "Next sprint." This contrasts with Critical (P0) which demands immediate action, High (P1) which requires resolution within 24 hours, and Low (P3) which goes to the backlog.
Concept Tested: Software Bug
9. A PM is drafting a technical specification for a new search feature. Based on the anatomy of an effective tech spec described in this chapter, which of the following would belong in the "Out of Scope" section?
- The search service must return results within 200 milliseconds
- The API will accept GET requests with query parameters for search terms and filters
- This specification does not cover voice-based search or image search capabilities
- Success will be measured by a 25% increase in search engagement within 30 days
Show Answer
The correct answer is C. The chapter lists ten components of an effective technical specification, including an "Out of scope" section that explicitly states what the specification does not cover. Declaring that voice-based and image search are out of scope sets clear boundaries and prevents scope creep. Option A is a non-functional requirement, option B belongs in API contracts, and option D belongs in success metrics, all of which are separate sections of the tech spec.
Concept Tested: Technical Specifications
10. Analyzing the relationship between business requirements and technical requirements as described in this chapter, which statement best characterizes how they differ?
- Business requirements and technical requirements are interchangeable terms for the same type of document
- Business requirements specify what the product must achieve based on user needs, while technical requirements specify what the system must do to fulfill those business requirements with precise, implementable detail
- Technical requirements are written first and business requirements are derived from them afterward
- Business requirements focus on the engineering implementation while technical requirements focus on the market opportunity
Show Answer
The correct answer is B. The chapter explains that the relationship between business and technical requirements flows in one direction: business requirements state what the product must achieve (driven by user needs and strategy), then technical requirements state what the system must do to fulfill those business requirements (driven by engineering constraints and best practices). The chapter illustrates this with the example of a business requirement ("Users should be able to search for products") being translated into a technical requirement with precise specifications (200ms response time, 10 million items, full-text search with typo tolerance).
Concept Tested: Technical Requirements