This section contains carefully selected MCQs and Previous Year Questions with explanations to help students understand concepts and prepare effectively for examinations, interviews, and competitive tests.
Q: 1In which of the following system development types agile methods have been very successful?
Option C
Agile is a software development methodology that emphasizes iterative development, flexibility, and customer collaboration. Unlike traditional methods like the Waterfall Model, where all requirements are defined upfront and changes are costly, agile allows teams to deliver software in small increments, gather continuous feedback, and adapt to changing requirements.
Agile works best in situations where requirements are not fully known at the start, projects are small to medium in size, and frequent customer involvement is possible.
In contrast, Waterfall is more suitable for projects that are large, heavily regulated, or hardware-oriented, where sequential and structured development is necessary.
| CRITERIA | AGILE | WATERFALL |
|---|---|---|
| Project Size | Small to medium. | Medium to large. |
| Requirements | Flexible / changing. | Well-defined / stable. |
| Customer Involvement | High, continuous feedback. | Low, usually at start and end. |
| Regulatory Constraints | Low to moderate. | High. |
| Development Approach | Iterative or incremental. | Sequential or phase-based. |
| Best Suited For | Small or medium software product. | Hardware projects, large-scale enterprise systems. |
| Adaptability to Change | Very high. | Low. |
| Delivery | Frequent releases / increments. | Single final release. |
Q: 2Which of the following is not a part of Rational Unified Process (RUP) that is a part of modern process model?
Option B
The Rational Unified Process (RUP) is a widely used modern software process model that organizes software development into a series of phases to improve control, predictability, and quality. RUP defines four main phases:
Q: 3DevOps integrates:
Option C
DevOps combines software development and IT operations to improve deployment speed and collaboration.
Q: 4Scrum is an agile software development method, in which, within each framework activity, work tasks occur within a process pattern called _____________.
Option A
In Scrum, which is a popular Agile software development method, the project work is divided into small, time-boxed cycles. These cycles are called Sprints. A Sprint is:
Q: 5What is a delivery approach to software development where some of the developed increments are delivered to the customer and deployed for use in an operational environment?
Option B
In software development, the Incremental Delivery Approach is a method where the system is designed, implemented, and delivered in small, manageable increments rather than all at once. Each increment represents a part of the overall functionality and can be deployed to the customer for use in a real operational environment. This approach allows:
Q: 6Which of the following is NOT a stage of the agile software development approach?
Option A
Agile emphasizes working software over comprehensive documentation, so while some documentation is done, it is not considered a core stage or main phase of Agile development. Agile development mainly includes stages like:
Q: 7The Agile model emphasizes:
Option C
Agile encourages small, iterative releases and continuous user involvement for rapid feedback and improvement.
Q: 8Software reuse means:
Option B
Software reuse saves time and effort by leveraging existing tested components in new projects.
You have reached the end of this topic. Continue learning with the next topic below.
Thank you so much for taking the time to read my Computer Science MCQs section carefully. Your support and interest mean a lot, and I truly appreciate you being part of this journey. Stay connected for more insights and updates! If you'd like to explore more tutorials and insights, check out my YouTube channel.
Don’t forget to subscribe and stay connected for future updates.