In order to produce accurate requirements and specification, the tools with which the system will be built are selected first, along with justifications for each choice.