2-SoftEng-DevelopmentProcess (1)
2-SoftEng-DevelopmentProcess (1)
Software engineering
fundamentals
1
7/3/2024
What is software?
What is software?
2
7/3/2024
3
7/3/2024
Development process
fundamentals
What is a process?
4
7/3/2024
What is a process ?
What is a software
development process?
10
5
7/3/2024
There are many different software processes but all involve these key
activities:
11
12
6
7/3/2024
13
14
7
7/3/2024
15
16
8
7/3/2024
17
18
9
7/3/2024
19
20
10
7/3/2024
21
22
11
7/3/2024
23
24
12
7/3/2024
Document the
design – At least
6 documents
maintained during
the whole process.
25
26
13
7/3/2024
27
28
14
7/3/2024
29
Agile approaches …
30
15
7/3/2024
Agile methods
31
Agile manifesto
32
16
7/3/2024
33
XP model
http://www.extremeprogramming.org/
34
17
7/3/2024
35
36
18
7/3/2024
Scrum
37
Scrum
https://www.scrumguides.org/
38
19
7/3/2024
Scrum Team
https://www.scrumguides.org/
The Product Owner is the person responsible for managing the Product Backlog.
Product Backlog management includes:
39
Scrum Team
https://www.scrumguides.org/
40
20
7/3/2024
Scrum Team
https://www.scrumguides.org/
The Scrum Master is responsible for promoting and supporting Scrum as defined
in the Scrum Guide.
41
Scrum Events
https://www.scrumguides.org/
The Sprint
The heart of Scrum is a Sprint, a time-box of one month or less during which a
“Done”, useable, and potentially releasable product Increment is created. Sprints
have consistent durations throughout a development effort.
A new Sprint starts immediately after the conclusion of the previous Sprint.
Sprints contain and consist of the Sprint Planning, Daily Scrums, the development
work, the Sprint Review, and the Sprint Retrospective.
During the Sprint: No changes are made that would endanger the Sprint
Goal; Quality goals do not decrease; and, Scope may be clarified and re-
negotiated between the Product Owner and Development Team as more is
learned.
42
21
7/3/2024
Scrum Events
https://www.scrumguides.org/
Sprint Planning
43
Scrum Events
https://www.scrumguides.org/
Daily Scrum
The Daily Scrum is a 15-minute time-boxed event for the Development Team. The
Daily Scrum is held every day of the Sprint.
What did I do yesterday that helped the Development Team meet the Sprint Goal?
What will I do today to help the Development Team meet the Sprint Goal?
44
22
7/3/2024
Scrum Events
https://www.scrumguides.org/
Sprint Review
A Sprint Review is held at the end of the Sprint to inspect the Increment and
adapt the Product Backlog if needed.
During the Sprint Review, the Scrum Team and stakeholders collaborate about
what was done in the Sprint. Based on that and any changes to the Product
Backlog during the Sprint, attendees collaborate on the next things that could be
done to optimize value.
This is an informal meeting, not a status meeting, and the presentation of the
Increment is intended to elicit feedback and foster collaboration.This is at most a
four-hour meeting for one-month Sprints. For shorter Sprints, the event is usually
shorter
45
Scrum Events
https://www.scrumguides.org/
Sprint Retrospective
The Sprint Retrospective is an opportunity for the Scrum Team to inspect itself
and create a plan for improvements to be enacted during the next Sprint.
1. Inspect how the last Sprint went with regards to people, relationships, process,
and tools;
2. Identify and order the major items that went well and potential improvements;
3. Create a plan for implementing improvements to the way the Scrum Team
does its work.
46
23
7/3/2024
Scrum Artefacts
https://www.scrumguides.org/
Product Backlog
The Product Owner is responsible for the Product Backlog, including its content,
availability, and ordering.
The Product Backlog lists all features, functions, requirements, enhancements, and
fixes that constitute the changes to be made to the product in future releases.
Product Backlog items often include test descriptions
47
Scrum Artefacts
https://www.scrumguides.org/
Sprint Backlog
The Sprint Backlog is the set of Product Backlog items selected for the Sprint, plus
a plan for delivering the product Increment and realizing the Sprint Goal.
48
24