26.6k views
0 votes
Which of the following is not a key issue stressed by an agile philosophy of software engineering?

(1) the importance of self-organizing teams as well as communication and collaboration between team members and customers.
(2) recognition that change represents opportunity.
(3) emphasis on rapid delivery of software that satisfies the customer.
(4) having a separate testing phase after a build

User Erikbozic
by
8.7k points

1 Answer

3 votes

Final answer:

Agile methodology emphasizes continuous testing throughout development and does not advocate for a separate testing phase after a build, which is contrary to the agile philosophy.

Step-by-step explanation:

The agile philosophy in software engineering prioritizes several key principles that distinguish it from traditional development approaches. These include the importance of self-organizing teams, effective communication, and collaboration (point 1). Agile places a strong emphasis on fostering a collaborative environment where team members work together seamlessly, communicate openly, and self-organize to optimize productivity.

Another fundamental aspect is the acknowledgment that change represents opportunity (point 2). Agile methodologies recognize that requirements may evolve, and instead of perceiving change as a hindrance, agile embraces it as an opportunity for improvement. The ability to adapt to changing requirements is considered a strength rather than a disruption.

Additionally, agile methodology places a high value on the rapid delivery of software that satisfies the customer (point 3). The iterative and incremental nature of agile development ensures that functional software is delivered in short cycles, allowing for prompt feedback and continuous improvement based on customer input.

However, the key issue that is not stressed by agile methodology is having a separate testing phase after a build (point 4). Unlike traditional development models that often compartmentalize testing into a distinct phase following development, agile promotes continuous integration, testing, and feedback throughout the entire development process. Testing is not treated as a standalone phase but is integrated seamlessly into the development workflow, allowing for early detection and resolution of issues.

In summary, the agile philosophy underscores the importance of self-organizing teams, embraces change as an opportunity, and prioritizes the rapid delivery of customer-centric software. The avoidance of a separate testing phase highlights agile's commitment to continuous integration and testing, promoting a dynamic and iterative approach to software development.

User Userpal
by
7.9k points