0% found this document useful (0 votes)
3 views

BSCS_Assignment_01

The document is an assignment for a Software Engineering course at SZABIST-ISB, focusing on the Agile process model. It discusses the advantages of Agile, including flexibility, customer collaboration, rapid delivery, continuous improvement, and risk management. Additionally, it includes a request for a comparison table of various software development models and an explanation of Agile principles that contribute to faster software development and deployment.

Uploaded by

Adil Khokhar
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

BSCS_Assignment_01

The document is an assignment for a Software Engineering course at SZABIST-ISB, focusing on the Agile process model. It discusses the advantages of Agile, including flexibility, customer collaboration, rapid delivery, continuous improvement, and risk management. Additionally, it includes a request for a comparison table of various software development models and an explanation of Agile principles that contribute to faster software development and deployment.

Uploaded by

Adil Khokhar
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Shaheed Zulfikar Ali Bhutto Institute of Science & Technology

COMPUTER SCIENCE DEPARTMENT

Total Marks:____04____
Marks Obtained:_____________

Software Engineering
(Theory)
Assignment # 01
Due Date: 7-March-2025

Software Engineering BSCS SZABIST-ISB


Shaheed Zulfikar Ali Bhutto Institute of Science & Technology

COMPUTER SCIENCE DEPARTMENT

Q1: In your view, which is the best process model? Give reasons about your choice.( Prototype,
Spiral and Agile)
ANS:
The Agile Model is often considered the best choice for many modern software development
projects due to several key reasons:
 Flexibility and Adaptability:
Agile is highly flexible and can adapt to changing requirements throughout the
development process. This is crucial in today's fast-paced environment where customer
needs and market conditions can change rapidly.
 Customer Collaboration:
Agile emphasizes close collaboration with customers and stakeholders. This ensures that
the development team is always aligned with the customer's needs and expectations,
leading to a product that better meets user requirements.
 Rapid Delivery:
Agile promotes the delivery of small, functional pieces of the product in short iterations,
often called sprints. This allows for quicker releases and faster feedback, enabling teams
to make adjustments and improvements promptly.
 Continuous Improvement:
Agile encourages continuous improvement through regular retrospectives and feedback
loops. Teams can learn from each iteration and apply those lessons to improve processes
and product quality.
 Risk Management:
By delivering in small increments and continuously testing and integrating, Agile helps
identify and mitigate risks early in the development process, reducing the likelihood of
project failure.
 Empowered Teams:
Agile promotes self-organizing and cross-functional teams, empowering team members
to make decisions and take ownership of their work, which can lead to increased
motivation and productivity.
 Focus on Value:
Agile prioritizes delivering the highest value features first, ensuring that the most
important aspects of the product are developed and delivered to the customer as soon
as possible.

Overall, Agile is particularly well-suited for projects where requirements are expected to change
frequently and where quick delivery of a functional product is desired. Its emphasis on
Software Engineering BSCS SZABIST-ISB
Shaheed Zulfikar Ali Bhutto Institute of Science & Technology

COMPUTER SCIENCE DEPARTMENT

collaboration, flexibility, and continuous improvement makes it a popular choice for many
organizations looking to stay competitive in a rapidly evolving market.

Q2: Make a table that gives comparison between the Waterfall, Prototyping, Spiral, Iterative,
Incremental and Agile models in terms of “Poor, Good and Excellent” on the basis of the
following factors.

1. Unclear User Requirement


2. Unfamiliar Technology
3. Complex System
4. Short Time Schedule
5. Strong Project Management
6. Cost limitation
7. Visibility of Stakeholders
8. Skills limitation
9. Documentation
10. Component reusability

Example;

Waterfall Prototype Spiral Iterative Incrementa Agile


l
Large Project Poor Good Excellent Good Good Excellent

ANS:
Factor Waterfall Prototypin Spiral Iterative Incremental Agile
g

Software Engineering BSCS SZABIST-ISB


Shaheed Zulfikar Ali Bhutto Institute of Science & Technology

COMPUTER SCIENCE DEPARTMENT

Q3: Explain how the principles underlying agile methods lead to the accelerated development
and deployment of software. (only 5 principles)

Software Engineering BSCS SZABIST-ISB

You might also like