0% found this document useful (0 votes)
25 views2 pages

Assignment 3

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views2 pages

Assignment 3

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

1. What is a Software Development Process?

Why is it important to

Have a good Software Development Process?

2. Explain Plan-driven software development in general

3. Give some examples of such Plan-driven software development

Methods?

4. Explain Agile software development in general

5. Give some examples of Agile software development methods

6. Explain the Waterfall method

7. Explain the differences between Agile and plan-driven development.

Give some examples in each category

8. Explain some features used in eXtreme Programming (XP)?

9. What is Scrum?

10. Give examples of Advantages and Disadvantages with Scrum

11. What is a Daily Scrum Meeting?

12. What are the different phases involved in software engineering?

13. Suggest a Software Project where it may be beneficial to use the

Waterfall model and another where Scrum is the best choice

ANSWERS
1. A Software Development Process outlines the steps and activities involved in creating
software, from conception to deployment. It’s important because it ensures organized,
efficient, and high-quality development, reducing errors and enhancing collaboration.
2. Plan-driven software development follows a structured, predetermined plan throughout the
project. It emphasizes detailed planning, documentation, and control. This approach is
suitable for projects with clear requirements and stable environments.
3. Examples of plan-driven methods include Waterfall, V-Model, and Big Bang. Waterfall
involves linear phases (requirements, design, implementation, testing, deployment), V-
Model adds corresponding testing phases, and Big Bang lacks a formal process.
4. Agile software development is a flexible, iterative approach that prioritizes collaboration,
customer feedback, and adapting to change. It divides projects into smaller cycles called
sprints, promoting continuous improvement.
5. Examples of Agile methods include Scrum, where work is organized in time-bound sprints;
Kanban, which focuses on visualizing and optimizing workflows; and Extreme Programming
(XP), which emphasizes engineering practices and frequent releases.
6. The Waterfall method is a sequential software development process where each phase
(requirements, design, implementation, testing, deployment) is completed before moving on
to the next. It follows a linear, step-by-step approach, and progress flows in a downward
direction, like a waterfall.
7. Agile development emphasizes flexibility and collaboration, while plan-driven development
follows a structured, predefined plan. For example, in Agile, teams work in short iterations,
responding to changes quickly. In plan-driven, a detailed plan is created at the start and
followed rigidly. An example of Agile is Scrum, while an example of plan-driven is the
Waterfall method.
8. eXtreme Programming (XP) features include pair programming (two programmers working
together on one computer), test-driven development (writing tests before code), continuous
integration (frequently merging code changes), and small releases (frequent, small software
releases).
9. Scrum is an Agile framework for managing complex knowledge work. It involves iterative
development in short timeframes called sprints, where a cross-functional team works on a
set of features and aims to produce a potentially shippable product increment.
10. Advantages of Scrum include adaptability to changes, improved collaboration, and customer
satisfaction. Disadvantages may include a lack of clear documentation and potential
difficulties in scaling for large projects.
11. A Daily Scrum Meeting is a short, daily stand-up meeting in Scrum where team members
discuss their progress, plans, and challenges. It helps keep everyone aligned and informed.
12. Software engineering involves phases like Requirements Gathering, Design, Implementation,
Testing, Deployment, and Maintenance.
13. A Waterfall model could be beneficial for a project where the requirements are well-defined
and unlikely to change, such as developing a basic calculator app. Scrum would be a better
choice for a project like creating a new social media platform, where requirements might
evolve and need regular adjustments based on user feedback.

You might also like