Q: 1 In which of the following system development types agile methods have been very successful?
Waterfall model-based development where a company is developing a small or medium-sized hardware for sale.
Custom system development within an organization, where there is no commitment from the customer to become involved in the development process and where there are a lot of external rules and regulations that affect the software.
Product development where a software company is developing a small or medium-sized product for sale.
Product development where a software company is developing a large size product for sale.
[ 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: 2 Which of the following is not a part of Rational Unified Process (RUP) that is a part of modern process model?
Elaboration
Exception
Construction
Transition
[ 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: 3 DevOps integrates:
Development and marketing.
Design and coding.
Development and operations.
Testing and documentation.
[ Option C ]
DevOps combines software development and IT operations to improve deployment speed and collaboration.
Q: 4 Scrum is an agile software development method, in which, within each framework activity, work tasks occur within a process pattern called _____________.
Sprint
Demo
Backlog
Scrum Master
[ 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: 5 What 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?
Forward delivery
Incremental delivery
Backward delivery
Decremental delivery
[ 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: 6 Which of the following is NOT a stage of the agile software development approach?
Documenting
Exploration
Maintenance
Planning
[ 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: 7 The Agile model emphasizes:
Sequential phases.
Strict documentation.
Iterative development and customer feedback.
No testing phase.
[ Option C ]
Agile encourages small, iterative releases and continuous user involvement for rapid feedback and improvement.
Q: 8 Software reuse means:
Using old hardware components.
Using previously developed software modules in new applications.
Using open-source software only.
Rewriting code for each project.
[ Option B ]
Software reuse saves time and effort by leveraging existing tested components in new projects.
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.