M1 - Software Development Life Cycle - 07072022
M1 - Software Development Life Cycle - 07072022
This slide is a part of BGSV Embedded Academy (BEA) program and only
used for BEA training purposes.
This slide is Bosch Global Software Technology Company Limited’s internal
property. All rights reserved, also regarding any disposal, exploitation,
reproduction, editing, distribution as well as in the event of applications for
industrial property rights.
This slide has some copyright images and text, which belong to the
respective organizations.
M1
Software Development
Life Cycle
© There are some copy right text and images using in slide 13 – 41. These texts and images belong to Scrum
Alliance.
AGENDA
Software Development Life
cycle
• No Assume
• No Skip level
…
Software Development Life cycle
Do they have a good design?
System
Architecture
3 Design
SW
Requirement
4
Analysis
Software
5 Design
Implementation
6
xSW / CSW
Integration
7
Test
SW Test
8
System IT
9
System Test
10
V-Model / Process Library
Waterfall Model : Overview V-Model
System
Requirement
System
Pr
Requiremen System Test Sy
od 1 s Elicitation 2 10 ste
uct ts Analysis m
System
Architecture System IT
3 Design 9
Fu
nct
ion
SW
Requirement SW Test
4 8 CS
Analysis W
xSW / CSW
Software
SW Architecture Integration
5 & Design 7
Co Test
mp
on Co
ent mp
.
Software Component
5 Design Test 7
Detailed Software
Unit Test
5 Design 6 Uni
Uni t
t
Implementation
6
V-Model / Process Library "Reliable Solutions are based on
requirements traceability"
Traceability Bi-directional traceability is explicitly
demanded
System
Requirement
System
Pr
Requiremen System Test Sy
od 1 s Elicitation 2 10 ste
uct ts Analysis m
System
Horizontal
Architecture System IT
3 Design traceability 9
Fu Ve
tr a
nct r ti
ion
ce
SW
ca
Requirement SW Test
ab
4 8 CS
l
Analysis W
ilit
xSW / CSW
y
Software
SW Architecture Integration
5 & Design 7
Co Test
mp
on Co
ent mp
.
Software Component
5 Design Test 7
Detailed Software
Unit Test
5 Design 6 Uni
Uni t
t
Implementation
6
V-Model / Process Library
Testing Concept with example
V-Model / Process Library
Product Engineering
Agile / Scrum basic
Agile Overview
Use case:
New
Technology
Needs of
Customers Quick
cannot be delivery
defined demand
upfront
Market trend
changes
Agil Customer
would like to
e
see Software
often
progress
Agile / Scrum basic
The Agile Manifesto
That is, while there is value in the items on the right, we value the items on the left
more.
Agile / Scrum basic
The Agile Principles (1/3)
Agile / Scrum basic
The Agile Principles (2/3)
# Principle Description
1 Deliver value Our highest priority is to satisfy the customer through early
and continuous delivery of valuable software
2 Welcome change Welcome changing requirements, even late in
development. Agile processes harness change for the
customer's competitive advantage
3 Deliver early Deliver working software frequently, from a couple of
weeks to a couple of months, with a preference to the shorter
timescale
4 Collaborate Business people and developers must work together daily
throughout the project
5 Motivated team Build projects around motivated individuals. Give them the
environment and support they need, and trust them to get
the job done
6 Communicate face The most efficient and effective method of conveying
to face information to and within a development team is face-to-face
conversation
Agile / Scrum basic
The Agile Principles (3/3)
# Principle Description
A SCRUM Team
Agile / Scrum basic
What is the SCRUM?
Transparency
Giving visibility to the significant aspects to
process to those responsible for the outcome.
Inspection
Timely checks on the progress toward a sprint
goal to detect undesirable variances
Adaptation
Adjusting a process as soon as possible to
minimize any further deviation or issues
Agile / Scrum basic
SCRUM Values
Agile / Scrum basic
Scrum framework
SCRUM Team
Product Owner
Scrum Master
Development Team
Scrum
framework
SCRUM Events SCRUM
Sprint Planning
Daily Scrum Artifacts
Sprint Review Product Backlog
Sprint Retrospective Sprint Backlog
Increment
Agile / Scrum basic
Scrum framework
Scrum
Scrum Team
Team
Product
Product Owner
Owner Scrum
Scrum Master
Master Development
Development Team
Team
Agile / Scrum basic
Scrum framework
Product Owner
Decides which features are going to be
built and in what order based on the
value of the functionality
Defines and manages the feature set of
the product
Identifies the release date
Responsible to ensure ROI (or
profitability) for the work done
Accepts or rejects work done
Assists in the planning sessions and
develops release plans
Arranges for funding
Agile / Scrum basic
Scrum framework
Development Team
Set of generalizing specialists who are
cross-functional in nature
Collaborate and self-organize
Commit to work for each iteration as a
team
Perform estimations, development and
testing
Demonstrate work done
Provide lessons learned
Development team size is from 3 -> 9
members
Agile / Scrum basic
Scrum framework
Scrum Master
Facilitates project work and enforces scrum
theory, practices and rules
Enables team collaboration and shows
personal interest in the team
Removes barriers to work
Conducts release and iteration planning
sessions
Responsible for daily stand-up meetings
Conducts retrospectives
Serves the Product Owner, Development
Team and the Organization as a servant
leader
Also called as Project Manager, but should be
more a facilitator and not a controller
Agile / Scrum basic
Scrum framework
Sprint goal
Scrum
Events Product Owner
Sprint presents ordered high
Planning priority product
backlog
Daily Scrum
What will be delivered
in the current sprint?
Sprint Review
Team selects work
Sprint Retrospective that can be done
Time-
Daily Scrum boxe
d 15-minute
Sprint Review Q1
What was done since last meeting?
Sprint Retrospective
What will be done until next Q2 USB stick
meeting?
Any impediments?
Q3
Agile / Scrum basic
Scrum framework
Scrum
Events
Sprint Planning end of a sprint
Development team
Daily Scrum demonstrates work
done
Sprint Product owner15-minute
Review identifies ‘done’ and
What was done since last meeting? not ‘done’ work and
Sprint Retrospective feedback
What will be done until next USBforstick
4-hour meeting
meeting? one-month Sprints
Any impediments?
Agile / Scrum basic
Scrum framework
Scrum
Events
Sprint Planning
Inspect the last sprint
Daily Scrum Identify and order
major items that went
15-minute
well and potential
Sprint Review
improvements
Sprint What was done since last meeting? Create a plan for
Retrospectiv implementing
e What will be done until next USB stick
improvements
3-hour meeting for
meeting?
Any impediments? one-month Sprints
Agile / Scrum basic
Scrum framework
Scrum
Artifacts
Product Backlog
Scrum
Artifacts
Sprint Backlog is a work
Product Backlog list
Created by the
Development Team
Sprint Backlog 15-minute
during Sprint Planning
and updated throughout
What was done since last meeting? the Sprint
Increment Provide details of all the
tasks and work that the
What will be done until next development USB
teamstick
needs
meeting? to complete
Any impediments?
Agile / Scrum basic
Scrum framework
Scrum
Artifacts
Product Backlog
Examples
Kanban Board
• Agile project management tool designed to help
visualize work, limit work-in-progress, and
maximize efficiency (or flow).
• Visible, transparent and easy to discuss activities of
the team members
• Easy to track progress and status of team’s
activities
• Detect current efficiency of team/member
• Improve productivity by limiting the number of “In
progress” activities
Agile / Scrum basic
Scrum framework
Co-location Team
vs.
Distributed Teams
Epic and
User Story
45