Software requirements are an important input to software development and the starting point for many development activities. Requirements quality strongly impacts final software quality and performance of the development process.

The Making of Software collects experience and recommends practices for good requirements engineering and management. It addresses question like:

  • When shall requirements be written down explicitly and when conveyed mainly verbally?
  • How can requirements processes be adopted to a given software development context? (e.g., distributed development, agile methods, and software product lines)
  • What is needed for effective requirements management tool support?