ABSTRACT

Requirements are an agreement between the developers and the customers. Developers include all the groups, both business and technical, that are on the design and delivery side. Successful delivery requires managing two sets of requirements: product requirements and project requirements. The number of stakeholders is often more than what a project manager or an analyst normally takes into consideration while preparing requirements. In software development there must be an element of trust between the customer and the developer when it comes to specifying and interpreting requirements. The customer must recognize the business imperatives of the developer, and the developer must make a fair attempt to interpret the requirements to the benefit of the customer. Nonfunctional requirements can have a direct impact on the design and architecture of the solution. The business user might have created a different set of business requirements, directed at other business users, to make a business case for those requirements.