The hardest single part of building a software system is deciding precisely
what to build. No other part of the conceptual work is so difficult as
establishing the detailed technical requirements…Therefore the most
important function that software builders do for their clients is the
iterative extraction and refinement of the product requirements."
- Fred Brooks in No Silver Bullet - Essence and Accident in Software
Engineering
Experienced Java developers recognize that capturing and refining the
requirements is one of the most important, yet difficult, parts of building a
software system. An iterative software development process that incorporates
the right tools can facilitate effective requirements management.
Product Background
MKS added requirements management... (more)
Sharp tools make software development quicker and more productive. They
automate manual tasks to speed development. They provide useful information
intuitively to enhance productivity. Eclipse, the powerful and well-designed
IDE, is such a tool. Few Java developers would want to return to a text
editor, command-line compiler, and standalone debugger after experiencing the
power of this i... (more)