Which of the following is not one of the principles of agile software development method?
Following the plan
Agile software development is an approach that values flexibility, collaboration, and rapid delivery. It differs significantly from traditional, plan-driven methodologies by emphasizing adaptability over strict adherence to a fixed plan.
The question asks which option is not one of the principles of agile software development. Let's examine each option in the context of agile principles.
| Option | Alignment with Agile Principles |
|---|---|
| Following the plan | Traditional methodologies often prioritize sticking to a detailed, upfront plan. Agile, however, emphasizes responding to change over following a plan. While planning happens, it's iterative and adapts as needed. Therefore, rigid 'following the plan' is contradictory to agile's core value of flexibility. |
| Embrace change | One of the core tenets of the Agile Manifesto is welcoming changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. This is a fundamental agile principle. |
| Customer involvement | Agile methodologies strongly advocate for continuous interaction between the development team and business stakeholders or customers. This ensures the product being built aligns with customer needs and provides valuable feedback loops. This is a key agile principle. |
| Incremental delivery | Agile projects deliver working software frequently, typically in short iterations (sprints). This provides tangible results early and often, allowing for feedback and adaptation. This is a fundamental agile principle. |
Based on the analysis, the principle that does not align with agile software development is "Following the plan". Agile values adaptability and responding to change more than strictly adhering to a predefined plan.
To further clarify, the Agile Manifesto for Software Development lists four core values:
These values guide the twelve supporting principles of agile development.
Let's look closer at why the correct option is not an agile principle and why the others are:
Therefore, "Following the plan" stands in contrast to the fundamental agile principle of "Responding to change".
| Characteristic | Agile Approach | Traditional (e.g., Waterfall) |
|---|---|---|
| Planning | Iterative and adaptable | Detailed and upfront |
| Response to Change | Welcomed, integrated | Avoided, costly |
| Customer Role | Continuous collaboration | Involved primarily at start/end |
| Delivery | Frequent, incremental | Single, final delivery |
| Focus | Working software, responding to change | Comprehensive documentation, following the plan |
The Agile Manifesto is supported by twelve principles. Here are a few key ones relevant to this discussion:
The principle of "Responding to change over following a plan" is one of the core values and is embodied by several of the twelve principles.
Which of the following statements is/are correct regarding code walk-through in software development?
I. It is an informal technique for analyzing code.
II. It is performed just before coding the module.
The process of compiling an intermediate language program into actual machine language on the target platform before execution is known as _______.
I. Just-in-time compiling
II. first-in-time compiling
The model in which the requirements are implemented by its category is
RAD software process model stands for
Arrange the following types of Cohesion from best to worst type.
(A) Logical Cohesion
(B) Sequential Cohesion
(C) Communication Cohesion
(D) Temporal Cohesion
(E) Procedural Cohesion
Choose the correct answer from the options given below: