Topics:
Full ToC
[W5.2a] Requirements → Gathering Requirements → Brainstorming
[W5.2b] Requirements → Gathering Requirements → Product surveys
[W5.2c] Requirements → Gathering Requirements → Observation
[W5.2d] Requirements → Gathering Requirements → User surveys
[W5.2e] Requirements → Gathering Requirements → Interviews
[W5.2f] Requirements → Gathering Requirements → Focus groups
[W5.2g] Requirements → Gathering Requirements → Prototyping
Prose
Feature Lists
User Stories
[W5.3c] Requirements → Specifying Requirements → User Stories → Introduction
[W5.3d] Requirements → Specifying Requirements → User Stories → Details
[W5.3e] Requirements → Specifying Requirements → User Stories → Usage
Glossary
Supplementary Requirements
Readability
[W5.4a] Implementation → Code Quality → Readability → Introduction
[W5.4b] Implementation → Code Quality → Readability → Basic → Avoid long methods
[W5.4c] Implementation → Code Quality → Readability → Basic → Avoid deep nesting
[W5.4d] Implementation → Code Quality → Readability → Basic → Avoid complicated expressions
[W5.4e] Implementation → Code Quality → Readability → Basic → Avoid magic numbers
[W5.4f] Implementation → Code Quality → Readability → Basic → Make the code obvious
[W5.4g] Implementation → Code Quality → Readability → Intermediate → Structure code logically
[W5.4h] Implementation → Code Quality → Readability → Intermediate → Do not 'Trip Up' reader
[W5.4i] Implementation → Code Quality → Readability → Intermediate → Practice KISSing
[W5.4j] Implementation → Code Quality → Readability → Intermediate → Avoid premature optimizations
[W5.4k] Implementation → Code Quality → Readability → Intermediate → SLAP hard
[W5.4l] Implementation → Code Quality → Readability → Advanced → Make the happy path prominent
Unsafe Practices
[W5.4m] Implementation → Code Quality → Error-Prone Practices → Introduction
[W5.4n] Implementation → Code Quality → Error-Prone Practices → Basic → Use the default branch
[W5.4o] Implementation → Code Quality → Error-Prone Practices → Basic → Don't recycle variables or parameters
[W5.4p] Implementation → Code Quality → Error-Prone Practices → Basic → Avoid empty catch blocks
[W5.4q] Implementation → Code Quality → Error-Prone Practices → Basic → Delete dead code
[W5.4r] Implementation → Code Quality → Error-Prone Practices → Intermediate → Minimize scope of variables
[W5.4s] Implementation → Code Quality → Error-Prone Practices → Intermediate → Minimize code duplication
Code Comments
[W5.4t] Implementation → Code Quality → Comments → Introduction
[W5.4u] Implementation → Code Quality → Comments → Basic → Do not repeat the obvious
[W5.4v] Implementation → Code Quality → Comments → Basic → Write to the reader
[W5.4w] Implementation → Code Quality → Comments → Intermediate → Explain WHAT and WHY, not HOW
Admin:
iP:
A-Assertions
, A-CodeQuality
, A-Lambdas
, A-Streams
A-CI
tP: