Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
IshmaelPaps authored Feb 16, 2023
1 parent ebf14f5 commit be31763
Showing 1 changed file with 96 additions and 0 deletions.
96 changes: 96 additions & 0 deletions Groups/300 A/Abakah_5201040063.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
Please make sure to read every bit of instruction in the "instruction.txt" file
before you start answering these question.

Questions
1. What is a software process model and why is it important in software development?

//Answer to Question 1
A software process model is an abstract representation of a process. It is important
because, it provides a structured approach to software development that helps ensure
quality, consistency, and efficiency in the development process and also provides a
framework for managing the development processes.




2. Compare and contrast the Waterfall and Agile software process models.
What are the key differences between the two models and
what are the benefits and drawbacks of each?

//Answers to Question 2
Differences
1. The Waterfall model is a linear sequential process model, where each phase of the
software development process is completed before the next phase begins. While,
the Agile model is an iterative and incremental process model, where software is
developed in short, iterative cycles that involve continuous feedback and
collaboration between the developers and stakeholders.

2. Waterfall is plan driven, while Agile is value and product driven

3. Waterfall is suited for projects with well-defined requirements and a fixed
timeframe, while Agile is suited for projects with changing requirements and no
fixed timeframe.

Benefits
1. Waterfall
Well-defined requirements and scope
Clear project phases and deliverables
Predictable timeline and budget

2. Agile
Continuous feedback and adaptation
Very Flexible and adaptable to constant changing requirements
Higher collaboration between developers and stakeholders

Drawbacks
1. Waterfall
Limited feedback
Less or no adaptability hence high risk of project failure if requirements change
Very difficulty in accommodating changes during development

2. Agile
Uncertainty in project scope and timeline can increase cost
Project management is complex
Potential for scope creep




3. What is Rational Unified Process (RUP), and
how does it differ from other software development process models?
What are the key phases and activities involved in RUP, and
what are the benefits and drawbacks of using this approach in software development projects?

//Answer to Question 3
Rational Unified Process (RUP) is a software development process model that provides a
framework for developing software in a disciplined and controlled manner.
It differs from other software development process models in that it is an iterative, incremental,
and use-case-driven process that focuses on architecture, design, and testing

The key phases of RUP include;
1. Inception: Defining the scope, reasons for the project and risks of the project
2. Elaboration: Developing the system strecture and refine the project plan if need be
3. Construction: Building the system and performing tests
4. Transition: Deploying the system and maintaing the system

The benefits of using RUP include;
1. Provides a controlled approach to software development which increases efficiency
2. It gives adequate time to building architecture, designing and testing
3. There's is a structure to manage risks invovled in projects

The drawbacks of using RUP include;
1. It can be complex and time-consuming when working on smaller or less complex projects
2. It requires a skilled and experienced development team to carry out the phases involved
3. It can be inflexible in accommodating changes in project requirements












1 comment on commit be31763

@Ameah-Dickson
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ITE300A

Please sign in to comment.