Professional Documents
Culture Documents
Application Development
Practices
TRAN KIM SANH
Instructor of DTU
Email: trankimsanh@duytan.edu.vn
Tel: 0987 409 464
Using Processes
Contents
1. Why Process is Important
2. What is a Process?
3. What Processes Will I Need?
1
03/03/2021
2
03/03/2021
3
03/03/2021
What is a Process?
A process is a set of practices
performed to achieve a given purpose;
it may include tools, methods,
materials, and/or people
While process is often described as a
leg of the process-people-technology
triad, it may also be considered the
“glue” that unifies the other aspects
4
03/03/2021
Example 1
5
03/03/2021
Example 2
http://vhr.vn/quy-trinh-giao-dich-vinhomes-riverside-hoa-anh-dao.html
Example 3
6
03/03/2021
7
03/03/2021
Process Measures
You can specify where the process
measurements should be taken
8
03/03/2021
9
03/03/2021
10
03/03/2021
11
03/03/2021
Development Processes
Product requirements
Top level architecture, technical
approach, and system design
Component and unit specifications and
design
Implementing
Coding
Unit and integration testing
Implementing product changes
Development metrics definition, collection
& analysis
Referenced from Prof.Redley of CMU © 2019, Tran Kim Sanh 24
12
03/03/2021
Infrastructure Processes
Source control
Configuration management
Continuous integration
Change control
Infrastructure metrics definition,
collection & analysis
Defect tracking
13
03/03/2021
Quality Processes
Quality planning
Quality assurance (Defect Prevention)
Quality metrics definition, collection
and analysis
System testing
Usability testing
Performance testing
Quality Processes
Regression testing
Inspections
14
03/03/2021
Support Processes
System packaging and delivery
User documentation & training
User support, Product returns
Problem logging and initial triage
System upgrades and routine software
maintenance
Support metrics definition, collection
and analysis
15
03/03/2021
16
03/03/2021
Tools
Most of the software development
processes can be automated
Many of the available software
development tools are free (open
source)
Make sure that any tools you acquire
integrate well with existing or planned
processes
Methodologies
The documented collection of policies and
processes used by a development team
or organization to practice software
engineering is called its software
development methodology (SDM) or
system development life cycle (SDLC)
You can use a defined methodology to
avoid having to define your own
processes
Traditional
Agile
17
03/03/2021
Group discussion
What are the differences from
Waterfall process compare to Scrum
process (4 students – 10 minutes)
18
03/03/2021
Example Process
Change Request (CR) State Diagram
Summary
You will need some amount of process
as soon as you are no longer working
alone
Methodologies can reduce the time
needed to build an agreed upon set of
processes for the team to use
Change a process if it isn’t working for
your team
19
03/03/2021
Video link
https://www.youtube.com/watch?v=la
SrDtYtkXU&list=PLCku-
ULHIQvlLC2gFqeoX-JtbEvmeoDhl
https://www.youtube.com/watch?v=5
A5XCuWMG4o&list=PLCku-
ULHIQvlLC2gFqeoX-
JtbEvmeoDhl&index=2
References
Ian Sommerville. Software engineering
update 10th edition. Wesley Computer
Publishing 2018 Page: 43 - 100
https://en.wikipedia.org/wiki/Software
_development_process
20