An organization has determined that its previous waterfall approach to software development is not keeping pace with business demands. To adapt to the rapid changes required for product delivery, the organization has decided to move towards an Agile software development and release cycle. In order to ensure the success of the Agile methodology, who is MOST critical in creating acceptance tests or acceptance criteria for each release?
Correct Answer: D
Business customers are the most critical in creating acceptance tests or acceptance criteria for each release in an Agile software development and release cycle. Acceptance tests or acceptance criteria are the requirements or specifications that define the expected functionality, quality, and performance of the system or the product, and that must be met or satisfied before the system or the product is delivered or deployed. Business customers are the stakeholders who have the authority, interest, and need for the system or the product, and who can provide the feedback, input, and validation for the acceptance tests or acceptance criteria. Business customers can help to ensure that the acceptance tests or acceptance criteria are aligned with the business goals, needs, and expectations, and that the system or the product delivers the value and benefits that the business customers require. The other options are not as critical as business customers in creating acceptance tests or acceptance criteria for each release in an Agile software development and release cycle, as they either do not have the authority, interest, or need for the system or the product, or do not provide the feedback, input, or validation for the acceptance tests or acceptance criteria. References: CISSP - Certified Information Systems Security Professional, Domain 8. Software Development Security, 8.1 Understand and integrate security in the software development life cycle, 8.1.3 Identify and apply security controls in development environments, 8.1.3.1 Security of the software environments; CISSP Exam Outline, Domain 8. Software Development Security, 8.1 Understand and integrate security in the software development life cycle, 8.1.3 Identify and apply security controls in development environments, 8.1.3.1 Security of the software environments