You are on page 1of 2

UNIVERSITY OF MANAGEMENT AND TECHNOLOGY

SOFTWARE ENGINEERING

ASSIGNMENT NO 1

Note: Assignment should be hand written and submitted in next class. Use clear
headings and subheadings to organize your content. Copied Assignments will be
given 0. Draw diagrams where needed.

1. Explain the factors of choosing software process models?


2. Compare and contrast two software process models of your choice. Discuss
their differences and similarities in terms of project management, flexibility,
adaptability, and suitability for different types of projects.
3. Choose a real-world software development project (you can find case studies
online) and analyze which software process model would be most appropriate
for that project. Justify your choice by explaining how the selected model
aligns with the project's requirements, goals, and constraints.
4. Discuss the concept of Agile methodologies in detail. Provide an example of a
project where Agile was successfully applied.
5. Describe the importance of risk management in the software development
process and how it is addressed in various software process models. Provide
an example of how risk management is integrated into one of the models
discussed.
6. Describe the key activities and roles in the Scrum framework. How does Scrum
ensure effective communication and collaboration within development teams?
7. Compare and contrast the Waterfall model and the Agile model in terms of
project planning, documentation, and the ability to accommodate changing
requirements.
8. Explain the role of the Quality Assurance (QA) process in software
development. How does it differ in Waterfall and Agile models?
9. Discuss the challenges and limitations associated with the RAD (Rapid
Application Development) model and situations where it is most suitable.
10. What are the key principles of the Lean Software Development model, and
how do they differ from other software process models like Scrum and
Waterfall?

You might also like