ABSTRACT

806Critical software issues in organizations include understanding the customer’s requirements, effectively sizing the requirements, and accurately estimating the deliverable. Therefore, just as it is critical to have a solid foundation for the construction of a building, so it is for software development. Requirements are the blueprints for building software. They need to be complete, detailed, sizeable, and understood by both the customer and the development team. This chapter will assist the reader in improving their requirements writing to more accurately estimate size, effort, and schedule; to deliver a high quality product on time and within budget; and to deliver a product that meets the customer’s needs.