201 Principles of Software Development ↑
11.27.1.1 Elaboration of Multiple Approaches
A critical aspect of all engineering disciplines is the elaboration of multiple approaches, trade-off analyses among them, and the eventual adoption of one. After requirements are agreed upon, you must examine a variety of architectures and algorithms.
Next: Just Enough Requirements Management: Where Software Development Meets Marketing