ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Software Development Life
Cycle (SDLC) - Overview
Topic 1:
TR??NG ??I H?C C?NG NGH? TH?NG TIN & TRUY?N TH?NG
KHOA C?NG NGH? TH?NG TIN - B? M?N C?NG NGH? PH?N M?M
---------------
Gi?ng vi¨ºn: Ph?m Th? Th??ng ¨C B? m?n CNPM ¨C Khoa CNTT
Email: ptthuong@ictu.edu.vn
N?i dung ch¨ªnh
1. V¨°ng ??i ph¨¢t tri?n ph?n m?m - Software
Development Life Cycle (SDLC)
2. S? l??c l?ch s? ph¨¢t tri?n c?a c¨¢c ti?n tr¨¬nh
ph?n m?m
3. H?p nh?t Ph¨¢t tri?n (Dev) & V?n h¨¤nh (Ops)
ph?n m?m - DevOps
1. Development Life Cycle (SDLC)
? SDLC (also called Software process):
? Is a set of processes is used to develop and deliver high
quality software
? Is structured in different stages (what-how-build-use)
? Can be accomplished using different models (SDLC
models)
?SDLC models: descripte phased of the software cycle &
the order in which those phases are executed
?Ex., Water fall model, V-model, RUP, ¡­
N?i dung ch¨ªnh
1. V¨°ng ??i ph¨¢t tri?n ph?n m?m - Software
Development Life Cycle (SDLC)
2. S? l??c l?ch s? ¡ü c¨¢c ti?n tr¨¬nh p.m?m
3. H?p nh?t Ph¨¢t tri?n (Dev) & V?n h¨¤nh (Ops)
ph?n m?m - DevOps
2. L?ch s? ¡ü c¨¢c ti?n tr¨¬nh p.m?m
? Xem h¨¬nh (d??i)
Topic1_SDLC(Software Development Life Cycle)_Overview.pdf
1. Predictive, Waterfall-Like
Processes
? Figure 1-2. Simplified ¡°waterfall¡± model.
? Also called Linear ¨C Sequential Life Cycle Model
?Progress flows top to bottom, like a waterfall.
1. Predictive, Waterfall-Like
Processes
=> C¨¢c v?n ?? n?y sinh?
1. Predictive, Waterfall-Like
Processes
? C¨¢c v?n ?? n?y sinh:
? V?n ?? 1:
? Test ch? b?t ??u sau
khi vi?c ph¨¢t tri?n
ho¨¤n th¨¤nh.
=> V ¨C model l¨¤ m?t
bi?n th? c?a Waterfall
model
? Test ???c l?p k?
ho?ch // v?i t?ng giai
?o?n t??ng ?ng.
? Xem h¨¬nh:
1. Predictive, Waterfall-Like
Processes
? C¨¢c v?n ?? n?y sinh:
? V?n ?? 2:
?X? l? kh?ng hi?u qu? c¨¢c y¨ºu c?u:
? Y¨ºu c?u: Fixed
? Y¨ºu c?u: l¨¤ c? s? ?? ??c l??ng l?ch bi?u v¨¤ ng?n qu? c?a
d? ¨¢n
=> Xem H¨¬nh (d??i)
1. Predictive, Waterfall-Like
Processes
? Figure 1-2: Y¨ºu c?u c? s? ??c l??ng cost +
schedule
1. Predictive, Waterfall-Like
Processes
?Y¨ºu c?u: fixed
? schedule v¨¤ budget c?ng b? fixed:
? D?n ch¨²ng ta ??n c?m b?y ¡°tam gi¨¢c th¨¦p¡± (¡°iron
triangle¡± trap) nh? h¨¬nh Figure 1-4:
? Tr?t h?p, r¨¤ng bu?c
? Kh?ng th? th¨ªch nghi,
m? r?ng, thay ??i, ¡­
? Nguy¨ºn nh?n th?t b?i
c¨¢c d? ¨¢n:
1. Predictive, Waterfall-Like
Processes
? Th?t b?i:
?K?t qu? th?ng k¨º(Standish Group¡¯s Chaos report
survey [Standish 1994]):
?31% b? h?y tr??c khi ho¨¤n th¨¤nh.
?53% d? ¨¢n c¨® ch? ph¨ª > 189% c¨¢c ??c l??ng c?a ch¨²ng.
?Ch? 16% d? ¨¢n ???c ho¨¤n th¨¤nh ?¨²ng th?i h?n v¨¤ trong
kinh ph¨ª.
?V?i c¨¢c c?ng ty l?n, ch? 42% ??c tr?ng/ch?c n?ng c?a
p.m?m ???c ph¨¢t h¨¤nh m?t c¨¢ch ??y ??.
1. Predictive, Waterfall-Like
Processes
? Tuy nhi¨ºn, m? h¨¬nh v?n ???c s? d?ng r?ng r?i
??n ng¨¤y nay:
? Xem: H¨¬nh 1-5
2. Iterative & Incremental
Processes
? L? do ra ??i:
? C¨¢c th?t b?i c?a m? h¨¬nh th¨¢c n??c
? S?c ¨¦p th? tr??ng ng¨¤y c¨¤ng t?ng
? S? ph¨¢t tri?n nhanh ch¨®ng, v??t b?c c?a c¨¢c k? thu?t,
c?ng c?.
=> D?n ??n iterative processes:
?Ra ??i: 1980s v¨¤ 1990s
? Xem h¨¬nh (d??i)
Topic1_SDLC(Software Development Life Cycle)_Overview.pdf
2. Iterative & Incremental
Processes
? Does not attempt to start with a full specification of requirements.
Instead, development begins by specify and implementing just
part of software, which can then be review to identify further
requirements
? This process is then repeat (Incremental), producing a new
version/each cycle of the model
? The lifecycle ~ a multiple-waterfall cycle
2. Iterative and Incremental
Processes Ex., RUP
RUP ¨C l?p
2 chi?u
3. Agile (Adaptive Processes)
? G?n ??y h?n,
? M?t s? th? hi?n c?a RUP, nh?ng linh ??ng h?n, nh?
h?n:
?Agile.
Topic1_SDLC(Software Development Life Cycle)_Overview.pdf
3. Agile (Adaptive Processes)
? C¨¢ch ¡ü l?p l?i qua c¨¢c chu k? n??c r¨²t li¨ºn ti?p
(successive sprint cycles).
? ~ Chu k? ph¨¢t tri?n ph?n m?m ???c chia th¨¤nh c¨¢c
sprint cycles kho?ng t? 2 ??n 4 weeks
?D?a tr¨ºn ? t??ng: "c¨¢c chu k? nh? h?n c¨® th? ???c ph¨¢t
tri?n v¨¤ qu?n l? nhanh h?n/team (developers & testers
c¨´ng c?ng t¨¢c l¨¤m vi?c)
? Bugs ???c x¨¢c ??nh v¨¤ fixed s?m t?i m?i sprint
? Kh¨¢ch h¨¤ng c¨® th? nh¨¬n th?y c¨¢c ??c tr?ng s?n ph?m s?m
v¨¤ t?o c¨¢c thay ??i c?n thi?t n?u c?n.
Topic1_SDLC(Software Development Life Cycle)_Overview.pdf
3. Agile (Adaptive Processes)
?Qu?n l? y¨ºu c?u
?¡Ù c¨¢ch ti?p c?n truy?n th?ng:
?D?a tr¨ºn c¨¢c nguy¨ºn t?c c?t l?i:
? Tuy¨ºn ng?n #1¡ª?u ti¨ºn cao nh?t l¨¤ s? th?a m?n c?a
kh¨¢ch h¨¤ng qua vi?c ph¨¢t h¨¤nh s?m v¨¤ li¨ºn t?c ph?n
m?m c¨® gi¨¢ tr?.
? Tuy¨ºn ng?n #2¡ªCh¨¤o ?¨®n c¨¢c y¨ºu c?u thay ??i, th?m
ch¨ª c¨¢c thay ??i sau ph¨¢t tri?n. Khai th¨¢c thay ??i t?o
l?i th? c?nh tranh kh¨¢ch h¨¤ng.
=> Thay v¨¬ m?t h¨¤ng th¨¤ng ?? x?y d?ng c¨¢c ??c t? y¨ºu c?u
chi ti?t ¡­.teams t?p trung v¨¤o vi?c ph¨¢t h¨¤nh s?m s?n
ph?m ??n kh¨¢ch h¨¤ng.
3. Agile (Adaptive Processes)
? Lo?i b? tam gi¨¢c th¨¦p ?? ng?n ch?n ch¨²ng ta ??t
???c c¨¢c m?c ti¨ºu ch?t l??ng & ?? tin c?y.
? Agile fixes the date and resources and varies the scope
?Quality is also fixed. So, now we have a truly virtuous
software cycle:
? Fix quality¡ªdeliver a small increment in a timebox¡ª
repeat.
?Xem h¨¬nh (d??i)
3. Agile (Adaptive Processes)
3. Agile (Adaptive Processes)
? T?i ?u ROI (return on investment ¨C ho¨¤n v?n)
qua vi?c ph¨¢t h¨¤nh gi¨¢ tr? t?ng d?n
? Agile c?ng d?a tr¨ºn nguy¨ºn t?c kinh t?:
?¡°the sooner we deliver a feature, the sooner our
customers will pay us for it¡±.
? Figure 1-9: Value delivery and ROI in waterfall versus
agile
3. Agile (Adaptive Processes)
3. Agile (Adaptive Processes)
? T?i ?u ROI
? N?u gi? ??nh v?n ??u t? l¨¤ h?ng s? (v?n ??u t? th?c t?
s? th?p h?n nhi?u trong agile ~ ho¨¤n v?n (ROI) s? cao),
th¨¬ ??y l¨¤ s? th?t:
?ROI $$ (agile) > ROI $ (waterfall)
? Agile ROI t?ng, do gi¨¢ tr? ??c tr?ng t?ng theo (t)
?Xem h¨¬nh (d??i)
3. Agile (Adaptive Processes)
? T?i ?u ROI:
T? xu?t l?i
nhu?n g?p
=> ROI $$$ (agile) >> ROI $ (waterfall)
3. Agile (Adaptive Processes)
? M?t s? ph??ng ph¨¢p Agile:
? Dynamic Systems Development Method (DSDM),
? Feature-Driven Development (FDD),
? Adaptive Software Development,
? Scrum, Extreme Programming (XP),
? Open Unified Process (Open UP),
? Agile RUP, Kanban, Lean, Crystal Methods
? ¡­
3. Agile (Adaptive Processes)
? H¨¬nh 1-7. Kh?o s¨¢t c¨¢c ph??ng ph¨¢p Agile ???c
s? d?ng r?ng r?i nh?t1
1Source: VersionOne¡¯s 2009 Agile Methodology Survey
Scrum
Scrum
? ???c s? d?ng r?ng r?i
? V¨¬ s? nh? nh¨¤ng c?a n¨®, teams t?p trung ¡ü c¨¢c ??c tr?ng t?ng d?n.
? M?i ??i (team) g?m c¨¢c vai tr¨°:
? Scrum master:
? Thi?t l?p nh¨®m, x?y d?ng c¨¢c sprint meetings, lo?i b? c¨¢c
kh¨® kh?n tr? ng?i trong qu¨¢ tr¨¬nh ph¨¢t tri?n.
? Product owner:
? t?o v¨¤ ?u ti¨ºn c¨¢c product backlog (~danh s¨¢ch c¨¢c features
v¨¤ c¨¢c y¨ºu c?u ch?c n?ng c?n ph¨¢t tri?n), ph¨¢t h¨¤nh c¨¢c ch?c
n?ng c?a s?n ph?m sau m?i sprint iteration cycle
? Developers & testers:
? qu?n l? v¨¤ t? ch?c c?ng vi?c cho ra k?t qu? c?a sprint cycle
Scrum
Extreme Programming (XP)
Extreme Programming (XP)
? XP: ???c s? d?ng r?ng r?i
? Team g?m 5 ¡ú 10 programmers:
?ng?i l¨¤m vi?c c¨´ng v?i ??i di?n c?a kh¨¢ch h¨¤ng (on-site).
? Ph¨¢t tri?n t?p trung v¨¤o vi?c ph¨¢t h¨¤nh c¨¢c ??c tr?ng
t?ng d?n (builds or iterations th??ng xuy¨ºn/li¨ºn t?c).
? C¨¢c y¨ºu c?u ???c ??c t? nh? c¨¢c user stories
?m?i story ~ ch?c n?ng m?i ng??i d¨´ng y¨ºu c?u.
? Programmers l¨¤m vi?c theo c?p
?Ph?i tu?n theo strict coding standards, v¨¤ th?c hi?n unit
test code c?a h?.
?Customers tham gia v¨¤o acceptance testing.
Extreme Programming (XP)
? XP th??ng ¨¢p d?ng v?i small teams (< 10
developers)
? Ch? P trong XP ch? programming
=> ??i l?p v?i c¨¢c ph??ng ph¨¢p kh¨¢c, XP t?p trung v¨¤o
code: code ph?i tu?n theo c¨¢c chu?n nghi¨ºm ng?t v¨¤ t?o
ra k?t qu? v?i ch?t l??ng c?c cao.
4. Enterprise ¨C Scale Adaptive
(Lean & Agile) Processes
? C¨® ??y ?? l?i th? c?a Agile:
? ~ Agile + Tinh g?n + ?p d?ng m?c doanh nghi?p.
? Ph¨¢t tri?n & V?n h¨¤nh ph?n m?m li¨ºn t?c.
Topic1_SDLC(Software Development Life Cycle)_Overview.pdf
4. Enterprise ¨C Scale Adaptive
(Lean & Agile) Processes
? DevOps ~ Lean & Agile
? H?p nh?t Dev & Ops theo ???ng ?ng t¨ªch h?p v¨¤ ph¨¢t
h¨¤nh li¨ºn t?c
? Gi?i quy?t nh?ng v?n ??/th¨¢ch th?c ?ang t?n t?i v?i
ti?n tr¨¬nh ph?n m?m tr??c ?¨®
?V?n ??/th¨¢ch th?c?
1) V?n ??, th¨¢ch th?c
? C¨¢ch ti?p c?n truy?n th?ng
? V?n ?? n?y sinh 1:
?M?i giai ?o?n/SDLC b? ph?n m?nh&???c qu?n l?, tri?n
khai b?i teams, departments, processes, & tools ??c l?p
=>R?i ro khi b¨¤n giao k?t qu? gi?a c¨¢c giai ?o?n (l?i ph¨¢t
sinh do kh?ng t??ng th¨ªch, p.m?m kh?ng v?n h¨¤nh ???c do
kh?ng nh?t qu¨¢n gi?a c¨¢c m?i tr??ng c?ng t¨¢c ¡ü: Dev, QA,
Product).
? M?t th?i gian: ch? ??i, b¨¤n giao th? c?ng, x? l? qu¨¢
? Nhi?u v?n ?? t?n ??ng n?y sinh do t??ng t¨¢c gi?a c¨¢c
team kh?ng hi?u qu?, kh?ng th??ng xuy¨ºn
=> H¨¬nh (d??i)
1) V?n ??, th¨¢ch th?c
? Chu k? ph¨¢t h¨¤nh truy?n th?ng ¨C b? ph?n m?nh
? V¨ª d?: xem h¨¬nh (d??i)
Teams work tr?m l?ng:
-T?n ??ng v?n ??
-Ph?i ch? ??i nhau
-X? l? qu¨¢
B¨¤n giao th? c?ng:
m? ngu?n + t¨¤i li?u
=> Lost time
T¨ªch h?p
h¨¤ng tu?n
Ph?n ph?i
p.m?m th?
c?ng ??n QA
B¨¤n giao
p.m?m h¨¤ng
qu?
Ph¨¢t h¨¤nh
p.m?m th? c?ng
??n Product
B¨¤n giao th?
c?ng:
- apps,
- t¨¤i li?u,
- c?u h¨¬nh.
=> Lost time
Thi?t l?p v¨¤ b?o tr¨¬ h?
th?ng th? c?ng
=> Lost time+ defects
Static test
Unit tests
Function
tests
1) V?n ??, th¨¢ch th?c
? C¨¢ch ti?p c?n truy?n th?ng
?V?n ?? n?y sinh 2:
?Xem nh? giai ?o?n v?n h¨¤nh
=> Nhi?u v?n ?? n?y sinh sau ?¨®
? V¨ª d?: xem h¨¬nh (d??i)
? C¨¢ch ti?p c?n truy?n th?ng:
? V?n ?? 2: xem nh? giai ?o?n
v?n h¨¤nh
? Nhi?u v?n ?? n?y sinh!
? See: Figures
1) V?n ??, th¨¢ch th?c
? C¨¢ch ti?p c?n truy?n th?ng
? V?n ?? 3: ? for
achievements
Th? tr??ng th?
gi?i: kinh doanh
?? th? c?ng, m?
ngh? (?? c?)
Gi?i ph¨¢p
c?a h?
g¨¬???
1) V?n ??, th¨¢ch th?c
? DevOps ¨C Gi?i ph¨¢p cho c¨¢c v?n ?? n¨ºu
tr¨ºn
=> DevOps?
1) V?n ??, th¨¢ch th?c
N?i dung ch¨ªnh
1. V¨°ng ??i ph¨¢t tri?n ph?n m?m - Software Development
Life Cycle (SDLC)
2. S? l??c l?ch s? ¡ü c¨¢c ti?n tr¨¬nh p.m?m
3. H?p nh?t Ph¨¢t tri?n (Dev) & V?n h¨¤nh (Ops) ph?n
m?m - DevOps
3. Gi?i ph¨¢p - DevOps
? DevOps: Put simple ¡­
¡ý th?i gian ng?ng ngh?/tr¨¬ ho?n
¡ü t¨ªnh c?nh tranh
3. Gi?i ph¨¢p - DevOps
? DevOps ¨C The solution
Combine: Dev, QA & Ops by
pipeline t¨ªch h?p v¨¤ ph¨¢t h¨¤nh
li¨ºn t?c
3. Gi?i ph¨¢p - DevOps
? DevOps:
? T¨ªch h?p t?t c? c¨¢c giai ?o?n c?a SDLC v¨¤o m?t ??n v? h?p
nh?t.
? ~ H? t? t??ng ho¨¤n to¨¤n m?i qu¨¦t qua c¨¢c t? ch?c CNTT tr¨ºn
to¨¤n th? gi?i:
? th¨²c ??y t?i ?u SDLC, th¨²c ??y h?p t¨¢c gi?a c¨¢c k? s? ph¨¢t tri?n
v¨¤ b? ph?n operation, gia t?ng l?i nhu?n, s? t.m?n c?a kh¨¢ch
h¨¤ng.
? X¨®a k.c gi?a c¨¢c b¨ºn li¨ºn quan (Dev, Ops)
? ¡°Dev¡±: ~ t?t c? c¨¢c nh¨¤ ph¨¢t tri?n ph?n m?m
? ¡°Ops¡±: g?m c¨¢c k? s? h? th?ng, qu?n tr? h? th?ng, nh?n vi¨ºn
operation, k? s? ph¨¢t h¨¤nh, DBA, k? s? m?ng, chuy¨ºn gia b?o
m?t, v¨¤ nhi?u c?ng vi?c ph? kh¨¢c.
3. Gi?i ph¨¢p - DevOps
? DevOps: combine Dev and Ops¡­
3. Gi?i ph¨¢p - DevOps
3. DevOps
? DevOps - Pipeline t¨ªch h?p & ph¨¢t h¨¤nh tr¨ºn
m?t ???ng ?ng li¨ºn t?c
=> H?p nh?t c¨¢c m?i tr??ng c?ng t¨¢c ¡ü: (Dev, QA, Ops)
3. DevOps
? DevOps ¨C toolchain
Ch?a t?ng ???c
?? c?p b?i c¨¢c
software processes
tr??c ?¨® ???
3. DevOps
? Faster, better, chapter, happier
3. DevOps
? DevOps ¨C X?y d?ng team phong ph¨²
3. DevOps
? DevOps quan h? v?i Cloud
? => Cloud computing v¨¤ DevOps ?ang d?n chuy?n h¨®a
CNTT t? n?n kinh t? s?n xu?t sang n?n kinh t? d?ch v?
3. DevOps ¨C Xu h??ng ¡ü
? Ph¨¢t tri?n ?n ??nh qua nhi?u n?m:
3. DevOps ¨C ?p d?ng
? S? x?m nh?p c?a DevOps v¨¤o c¨¢c doanh nghi?p
=> cho th?y xu h??ng ph¨¢t tri?n ti?m n?ng c?a n¨®.
3. DevOps ¨C ?p d?ng
3. DevOps ¨C ?p d?ng
T?ng k?t
1. V¨°ng ??i ph¨¢t tri?n ph?n m?m - Software
Development Life Cycle (SDLC)
2. S? l??c l?ch s? ph¨¢t tri?n c?a c¨¢c ti?n tr¨¬nh
ph?n m?m
3. H?p nh?t Ph¨¢t tri?n (Dev) & V?n h¨¤nh (Ops)
ph?n m?m - DevOps
Discussion
Preparing for next lesson
? Topic 2: DevOps Frameworks
Ad

Recommended

T¨¤i li?u ?¨¤o t?o Scrum
T¨¤i li?u ?¨¤o t?o Scrum
DUONG Trong Tan
?
A brief introduction to agile duong trong tan 2014-06
A brief introduction to agile duong trong tan 2014-06
Vu Hung Nguyen
?
Nhom_14_tuan12.pptx
Nhom_14_tuan12.pptx
NguynNgha727437
?
ScrumDay Vietnam 2013: Ph??ng ph¨¢p lu?n ph?n m?m - Truy?n th?ng v¨¤ Agile - Ng...
ScrumDay Vietnam 2013: Ph??ng ph¨¢p lu?n ph?n m?m - Truy?n th?ng v¨¤ Agile - Ng...
Vu Hung Nguyen
?
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...
Working in Japan
?
Chia se Agile
Chia se Agile
GMO-Z.com Vietnam Lab Center
?
Gi?i thi?u Agile + Scrum
Gi?i thi?u Agile + Scrum
GMO-Z.com Vietnam Lab Center
?
Abriefintroductiontoagile duongtrongtan2014-06-140611232528-phpapp01
Abriefintroductiontoagile duongtrongtan2014-06-140611232528-phpapp01
Working in Japan
?
Agile training
Agile training
Long Ta
?
M? h¨¬nh l¨¤m vi?c trong c?ng ngh? ph?n m?m
M? h¨¬nh l¨¤m vi?c trong c?ng ngh? ph?n m?m
QucVit1L
?
SCRUM c?n b?n
SCRUM c?n b?n
YourKids .vn
?
Agile trong d? ¨¢n fixed price case study
Agile trong d? ¨¢n fixed price case study
??i H?c vi?n Agile
?
Nal Group - H¨¤nh tr¨¬nh Agile
Nal Group - H¨¤nh tr¨¬nh Agile
Pham Manh Lan
?
Agile Development & XP
Agile Development & XP
Jino Ho¨¤ng
?
???ng v¨¤o agile - 2013
???ng v¨¤o agile - 2013
DUONG Trong Tan
?
Agile c¨® th? gi¨²p ch¨²ng ta nh?ng g¨¬?
Agile c¨® th? gi¨²p ch¨²ng ta nh?ng g¨¬?
DUONG Trong Tan
?
Lecture01
Lecture01
Nguy?n Thu H?ng
?
Agile Scrum for your startup
Agile Scrum for your startup
Kevin Vu
?
[HanoiScrum.net] Scrum foundation
[HanoiScrum.net] Scrum foundation
Agile ??y Vietnam
?
Tuy¨ºn Ng?n Agile - Agile manifesto
Tuy¨ºn Ng?n Agile - Agile manifesto
Agile Vietnam
?
?ng d?ng m?ng N?-ron nh?n t?o ph¨¢t tri?n ph?n m?m theo Agile
?ng d?ng m?ng N?-ron nh?n t?o ph¨¢t tri?n ph?n m?m theo Agile
D?ch v? vi?t b¨¤i tr?n g¨®i ZALO: 0909232620
?
mo-hinh-phat-trien.pdf
mo-hinh-phat-trien.pdf
ZACNguyenHoang
?
05_Project_management.ppt
05_Project_management.ppt
tienlqtienlq
?
Qu?n l? d? ¨¢n ph?n m?m dasssssssssaasdasdasd
Qu?n l? d? ¨¢n ph?n m?m dasssssssssaasdasdasd
LNhtQuang11
?
Qu?n tr? d? ¨¢n trong c?ng ngh? th?ng tin
Qu?n tr? d? ¨¢n trong c?ng ngh? th?ng tin
cxbach
?
3-process.pdf3-process.pdf3-process.pdf3-process.pdf
3-process.pdf3-process.pdf3-process.pdf3-process.pdf
nguyenxuanhoa8b
?
Gi?i thi?u t?ng quan Agile-Scrum
Gi?i thi?u t?ng quan Agile-Scrum
Tam Pham Minh
?
Agile scrum
Agile scrum
Chung Nguy¨ºn Th¨¤nh
?
C?m nang ki?n t?o th¨¤nh c?ng: S? t?nh th?c c?a n??c
C?m nang ki?n t?o th¨¤nh c?ng: S? t?nh th?c c?a n??c
Chu V?n ??c
?
quan tri chat luong chuong trinh thac si
quan tri chat luong chuong trinh thac si
VonThKhoaNgoiNg
?

More Related Content

Similar to Topic1_SDLC(Software Development Life Cycle)_Overview.pdf (20)

Agile training
Agile training
Long Ta
?
M? h¨¬nh l¨¤m vi?c trong c?ng ngh? ph?n m?m
M? h¨¬nh l¨¤m vi?c trong c?ng ngh? ph?n m?m
QucVit1L
?
SCRUM c?n b?n
SCRUM c?n b?n
YourKids .vn
?
Agile trong d? ¨¢n fixed price case study
Agile trong d? ¨¢n fixed price case study
??i H?c vi?n Agile
?
Nal Group - H¨¤nh tr¨¬nh Agile
Nal Group - H¨¤nh tr¨¬nh Agile
Pham Manh Lan
?
Agile Development & XP
Agile Development & XP
Jino Ho¨¤ng
?
???ng v¨¤o agile - 2013
???ng v¨¤o agile - 2013
DUONG Trong Tan
?
Agile c¨® th? gi¨²p ch¨²ng ta nh?ng g¨¬?
Agile c¨® th? gi¨²p ch¨²ng ta nh?ng g¨¬?
DUONG Trong Tan
?
Lecture01
Lecture01
Nguy?n Thu H?ng
?
Agile Scrum for your startup
Agile Scrum for your startup
Kevin Vu
?
[HanoiScrum.net] Scrum foundation
[HanoiScrum.net] Scrum foundation
Agile ??y Vietnam
?
Tuy¨ºn Ng?n Agile - Agile manifesto
Tuy¨ºn Ng?n Agile - Agile manifesto
Agile Vietnam
?
?ng d?ng m?ng N?-ron nh?n t?o ph¨¢t tri?n ph?n m?m theo Agile
?ng d?ng m?ng N?-ron nh?n t?o ph¨¢t tri?n ph?n m?m theo Agile
D?ch v? vi?t b¨¤i tr?n g¨®i ZALO: 0909232620
?
mo-hinh-phat-trien.pdf
mo-hinh-phat-trien.pdf
ZACNguyenHoang
?
05_Project_management.ppt
05_Project_management.ppt
tienlqtienlq
?
Qu?n l? d? ¨¢n ph?n m?m dasssssssssaasdasdasd
Qu?n l? d? ¨¢n ph?n m?m dasssssssssaasdasdasd
LNhtQuang11
?
Qu?n tr? d? ¨¢n trong c?ng ngh? th?ng tin
Qu?n tr? d? ¨¢n trong c?ng ngh? th?ng tin
cxbach
?
3-process.pdf3-process.pdf3-process.pdf3-process.pdf
3-process.pdf3-process.pdf3-process.pdf3-process.pdf
nguyenxuanhoa8b
?
Gi?i thi?u t?ng quan Agile-Scrum
Gi?i thi?u t?ng quan Agile-Scrum
Tam Pham Minh
?
Agile scrum
Agile scrum
Chung Nguy¨ºn Th¨¤nh
?
Agile training
Agile training
Long Ta
?
M? h¨¬nh l¨¤m vi?c trong c?ng ngh? ph?n m?m
M? h¨¬nh l¨¤m vi?c trong c?ng ngh? ph?n m?m
QucVit1L
?
Agile trong d? ¨¢n fixed price case study
Agile trong d? ¨¢n fixed price case study
??i H?c vi?n Agile
?
Nal Group - H¨¤nh tr¨¬nh Agile
Nal Group - H¨¤nh tr¨¬nh Agile
Pham Manh Lan
?
Agile c¨® th? gi¨²p ch¨²ng ta nh?ng g¨¬?
Agile c¨® th? gi¨²p ch¨²ng ta nh?ng g¨¬?
DUONG Trong Tan
?
Agile Scrum for your startup
Agile Scrum for your startup
Kevin Vu
?
[HanoiScrum.net] Scrum foundation
[HanoiScrum.net] Scrum foundation
Agile ??y Vietnam
?
Tuy¨ºn Ng?n Agile - Agile manifesto
Tuy¨ºn Ng?n Agile - Agile manifesto
Agile Vietnam
?
05_Project_management.ppt
05_Project_management.ppt
tienlqtienlq
?
Qu?n l? d? ¨¢n ph?n m?m dasssssssssaasdasdasd
Qu?n l? d? ¨¢n ph?n m?m dasssssssssaasdasdasd
LNhtQuang11
?
Qu?n tr? d? ¨¢n trong c?ng ngh? th?ng tin
Qu?n tr? d? ¨¢n trong c?ng ngh? th?ng tin
cxbach
?
3-process.pdf3-process.pdf3-process.pdf3-process.pdf
3-process.pdf3-process.pdf3-process.pdf3-process.pdf
nguyenxuanhoa8b
?
Gi?i thi?u t?ng quan Agile-Scrum
Gi?i thi?u t?ng quan Agile-Scrum
Tam Pham Minh
?

Recently uploaded (20)

C?m nang ki?n t?o th¨¤nh c?ng: S? t?nh th?c c?a n??c
C?m nang ki?n t?o th¨¤nh c?ng: S? t?nh th?c c?a n??c
Chu V?n ??c
?
quan tri chat luong chuong trinh thac si
quan tri chat luong chuong trinh thac si
VonThKhoaNgoiNg
?
Gi¨¢o d?c minh tri?t: Chu?n b? T?m th? - T?m th?c b??c v¨¤o k? nguy¨ºn m?i
Gi¨¢o d?c minh tri?t: Chu?n b? T?m th? - T?m th?c b??c v¨¤o k? nguy¨ºn m?i
Chu V?n ??c
?
Bai 11 San xuat va bao quan giong cay trong.ppt
Bai 11 San xuat va bao quan giong cay trong.ppt
pquanghuy1204
?
01. Th? ?? la mot cong cu tuyet voi trong quan ly 5S
01. Th? ?? la mot cong cu tuyet voi trong quan ly 5S
GiaLuan2
?
B?I T?P B? TR? TI?NG ANH 12 GLOBAL SUCCESS B?M S?T ?? MINH H?A M?I NH?T - PHI...
B?I T?P B? TR? TI?NG ANH 12 GLOBAL SUCCESS B?M S?T ?? MINH H?A M?I NH?T - PHI...
Nguyen Thanh Tu Collection
?
20 ?? THI H?C SINH GI?I TI?NG ANH 7 - C?C T?NH N?M 2023 - 2025 (C? ??P ?N CHI...
20 ?? THI H?C SINH GI?I TI?NG ANH 7 - C?C T?NH N?M 2023 - 2025 (C? ??P ?N CHI...
Nguyen Thanh Tu Collection
?
16 CHUY?N ?? B?I T?P ?N THI TUY?N SINH V?O 10 - M?N TI?NG ANH - THEO FORM M?I...
16 CHUY?N ?? B?I T?P ?N THI TUY?N SINH V?O 10 - M?N TI?NG ANH - THEO FORM M?I...
Nguyen Thanh Tu Collection
?
B?I T?P B? TR? TI?NG ANH 10 GLOBAL SUCCESS B?M S?T ?? MINH H?A M?I NH?T - PHI...
B?I T?P B? TR? TI?NG ANH 10 GLOBAL SUCCESS B?M S?T ?? MINH H?A M?I NH?T - PHI...
Nguyen Thanh Tu Collection
?
B?I T?P B? TR? TI?NG ANH 11 GLOBAL SUCCESS B?M S?T ?? MINH H?A M?I NH?T - PHI...
B?I T?P B? TR? TI?NG ANH 11 GLOBAL SUCCESS B?M S?T ?? MINH H?A M?I NH?T - PHI...
Nguyen Thanh Tu Collection
?
Bai 3 Mot so tinh chat chinh cua dat trong.ppt
Bai 3 Mot so tinh chat chinh cua dat trong.ppt
pquanghuy1204
?
B?I T?P B? TR? TI?NG ANH 10 GLOBAL SUCCESS B?M S?T ?? MINH H?A M?I NH?T - PHI...
B?I T?P B? TR? TI?NG ANH 10 GLOBAL SUCCESS B?M S?T ?? MINH H?A M?I NH?T - PHI...
Nguyen Thanh Tu Collection
?
Ch??ng_3_g?isinhvieen4444444444444444444
Ch??ng_3_g?isinhvieen4444444444444444444
trang103525
?
ho chi minh ideology for university learning
ho chi minh ideology for university learning
NguytHi7
?
DO AN KET CAU CONG TRINH BE TONG 2 3D - TXN.docx
DO AN KET CAU CONG TRINH BE TONG 2 3D - TXN.docx
22149295
?
B?I T?P B? TR? TI?NG ANH 11 GLOBAL SUCCESS B?M S?T ?? MINH H?A M?I NH?T - PHI...
B?I T?P B? TR? TI?NG ANH 11 GLOBAL SUCCESS B?M S?T ?? MINH H?A M?I NH?T - PHI...
Nguyen Thanh Tu Collection
?
T?NG H?P 60 ?? THI B?M S?T C?U TR?C ?? THI H?C SINH GI?I H?A H?C 12 C?P T?NH ...
T?NG H?P 60 ?? THI B?M S?T C?U TR?C ?? THI H?C SINH GI?I H?A H?C 12 C?P T?NH ...
Nguyen Thanh Tu Collection
?
v¨¤ng-da-do-t?ng-bilirubin-gi¨¢n-ti?p-go-go-br-br (1).pptx
v¨¤ng-da-do-t?ng-bilirubin-gi¨¢n-ti?p-go-go-br-br (1).pptx
BoQucNguyn9
?
CHUY?N ?? B?I T?P B? TR? THEO T?NG CH? ?? C?A T?NG UNIT K?M B?I T?P NGHE - TI...
CHUY?N ?? B?I T?P B? TR? THEO T?NG CH? ?? C?A T?NG UNIT K?M B?I T?P NGHE - TI...
Nguyen Thanh Tu Collection
?
Ch??ng 5 - VIE.pptxqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
Ch??ng 5 - VIE.pptxqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
dungthuy3946
?
C?m nang ki?n t?o th¨¤nh c?ng: S? t?nh th?c c?a n??c
C?m nang ki?n t?o th¨¤nh c?ng: S? t?nh th?c c?a n??c
Chu V?n ??c
?
quan tri chat luong chuong trinh thac si
quan tri chat luong chuong trinh thac si
VonThKhoaNgoiNg
?
Gi¨¢o d?c minh tri?t: Chu?n b? T?m th? - T?m th?c b??c v¨¤o k? nguy¨ºn m?i
Gi¨¢o d?c minh tri?t: Chu?n b? T?m th? - T?m th?c b??c v¨¤o k? nguy¨ºn m?i
Chu V?n ??c
?
Bai 11 San xuat va bao quan giong cay trong.ppt
Bai 11 San xuat va bao quan giong cay trong.ppt
pquanghuy1204
?
01. Th? ?? la mot cong cu tuyet voi trong quan ly 5S
01. Th? ?? la mot cong cu tuyet voi trong quan ly 5S
GiaLuan2
?
B?I T?P B? TR? TI?NG ANH 12 GLOBAL SUCCESS B?M S?T ?? MINH H?A M?I NH?T - PHI...
B?I T?P B? TR? TI?NG ANH 12 GLOBAL SUCCESS B?M S?T ?? MINH H?A M?I NH?T - PHI...
Nguyen Thanh Tu Collection
?
20 ?? THI H?C SINH GI?I TI?NG ANH 7 - C?C T?NH N?M 2023 - 2025 (C? ??P ?N CHI...
20 ?? THI H?C SINH GI?I TI?NG ANH 7 - C?C T?NH N?M 2023 - 2025 (C? ??P ?N CHI...
Nguyen Thanh Tu Collection
?
16 CHUY?N ?? B?I T?P ?N THI TUY?N SINH V?O 10 - M?N TI?NG ANH - THEO FORM M?I...
16 CHUY?N ?? B?I T?P ?N THI TUY?N SINH V?O 10 - M?N TI?NG ANH - THEO FORM M?I...
Nguyen Thanh Tu Collection
?
B?I T?P B? TR? TI?NG ANH 10 GLOBAL SUCCESS B?M S?T ?? MINH H?A M?I NH?T - PHI...
B?I T?P B? TR? TI?NG ANH 10 GLOBAL SUCCESS B?M S?T ?? MINH H?A M?I NH?T - PHI...
Nguyen Thanh Tu Collection
?
B?I T?P B? TR? TI?NG ANH 11 GLOBAL SUCCESS B?M S?T ?? MINH H?A M?I NH?T - PHI...
B?I T?P B? TR? TI?NG ANH 11 GLOBAL SUCCESS B?M S?T ?? MINH H?A M?I NH?T - PHI...
Nguyen Thanh Tu Collection
?
Bai 3 Mot so tinh chat chinh cua dat trong.ppt
Bai 3 Mot so tinh chat chinh cua dat trong.ppt
pquanghuy1204
?
B?I T?P B? TR? TI?NG ANH 10 GLOBAL SUCCESS B?M S?T ?? MINH H?A M?I NH?T - PHI...
B?I T?P B? TR? TI?NG ANH 10 GLOBAL SUCCESS B?M S?T ?? MINH H?A M?I NH?T - PHI...
Nguyen Thanh Tu Collection
?
Ch??ng_3_g?isinhvieen4444444444444444444
Ch??ng_3_g?isinhvieen4444444444444444444
trang103525
?
ho chi minh ideology for university learning
ho chi minh ideology for university learning
NguytHi7
?
DO AN KET CAU CONG TRINH BE TONG 2 3D - TXN.docx
DO AN KET CAU CONG TRINH BE TONG 2 3D - TXN.docx
22149295
?
B?I T?P B? TR? TI?NG ANH 11 GLOBAL SUCCESS B?M S?T ?? MINH H?A M?I NH?T - PHI...
B?I T?P B? TR? TI?NG ANH 11 GLOBAL SUCCESS B?M S?T ?? MINH H?A M?I NH?T - PHI...
Nguyen Thanh Tu Collection
?
T?NG H?P 60 ?? THI B?M S?T C?U TR?C ?? THI H?C SINH GI?I H?A H?C 12 C?P T?NH ...
T?NG H?P 60 ?? THI B?M S?T C?U TR?C ?? THI H?C SINH GI?I H?A H?C 12 C?P T?NH ...
Nguyen Thanh Tu Collection
?
v¨¤ng-da-do-t?ng-bilirubin-gi¨¢n-ti?p-go-go-br-br (1).pptx
v¨¤ng-da-do-t?ng-bilirubin-gi¨¢n-ti?p-go-go-br-br (1).pptx
BoQucNguyn9
?
CHUY?N ?? B?I T?P B? TR? THEO T?NG CH? ?? C?A T?NG UNIT K?M B?I T?P NGHE - TI...
CHUY?N ?? B?I T?P B? TR? THEO T?NG CH? ?? C?A T?NG UNIT K?M B?I T?P NGHE - TI...
Nguyen Thanh Tu Collection
?
Ch??ng 5 - VIE.pptxqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
Ch??ng 5 - VIE.pptxqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
dungthuy3946
?
Ad

Topic1_SDLC(Software Development Life Cycle)_Overview.pdf

  • 1. Software Development Life Cycle (SDLC) - Overview Topic 1: TR??NG ??I H?C C?NG NGH? TH?NG TIN & TRUY?N TH?NG KHOA C?NG NGH? TH?NG TIN - B? M?N C?NG NGH? PH?N M?M --------------- Gi?ng vi¨ºn: Ph?m Th? Th??ng ¨C B? m?n CNPM ¨C Khoa CNTT Email: ptthuong@ictu.edu.vn
  • 2. N?i dung ch¨ªnh 1. V¨°ng ??i ph¨¢t tri?n ph?n m?m - Software Development Life Cycle (SDLC) 2. S? l??c l?ch s? ph¨¢t tri?n c?a c¨¢c ti?n tr¨¬nh ph?n m?m 3. H?p nh?t Ph¨¢t tri?n (Dev) & V?n h¨¤nh (Ops) ph?n m?m - DevOps
  • 3. 1. Development Life Cycle (SDLC) ? SDLC (also called Software process): ? Is a set of processes is used to develop and deliver high quality software ? Is structured in different stages (what-how-build-use) ? Can be accomplished using different models (SDLC models) ?SDLC models: descripte phased of the software cycle & the order in which those phases are executed ?Ex., Water fall model, V-model, RUP, ¡­
  • 4. N?i dung ch¨ªnh 1. V¨°ng ??i ph¨¢t tri?n ph?n m?m - Software Development Life Cycle (SDLC) 2. S? l??c l?ch s? ¡ü c¨¢c ti?n tr¨¬nh p.m?m 3. H?p nh?t Ph¨¢t tri?n (Dev) & V?n h¨¤nh (Ops) ph?n m?m - DevOps
  • 5. 2. L?ch s? ¡ü c¨¢c ti?n tr¨¬nh p.m?m ? Xem h¨¬nh (d??i)
  • 7. 1. Predictive, Waterfall-Like Processes ? Figure 1-2. Simplified ¡°waterfall¡± model. ? Also called Linear ¨C Sequential Life Cycle Model ?Progress flows top to bottom, like a waterfall.
  • 9. 1. Predictive, Waterfall-Like Processes ? C¨¢c v?n ?? n?y sinh: ? V?n ?? 1: ? Test ch? b?t ??u sau khi vi?c ph¨¢t tri?n ho¨¤n th¨¤nh. => V ¨C model l¨¤ m?t bi?n th? c?a Waterfall model ? Test ???c l?p k? ho?ch // v?i t?ng giai ?o?n t??ng ?ng. ? Xem h¨¬nh:
  • 10. 1. Predictive, Waterfall-Like Processes ? C¨¢c v?n ?? n?y sinh: ? V?n ?? 2: ?X? l? kh?ng hi?u qu? c¨¢c y¨ºu c?u: ? Y¨ºu c?u: Fixed ? Y¨ºu c?u: l¨¤ c? s? ?? ??c l??ng l?ch bi?u v¨¤ ng?n qu? c?a d? ¨¢n => Xem H¨¬nh (d??i)
  • 11. 1. Predictive, Waterfall-Like Processes ? Figure 1-2: Y¨ºu c?u c? s? ??c l??ng cost + schedule
  • 12. 1. Predictive, Waterfall-Like Processes ?Y¨ºu c?u: fixed ? schedule v¨¤ budget c?ng b? fixed: ? D?n ch¨²ng ta ??n c?m b?y ¡°tam gi¨¢c th¨¦p¡± (¡°iron triangle¡± trap) nh? h¨¬nh Figure 1-4: ? Tr?t h?p, r¨¤ng bu?c ? Kh?ng th? th¨ªch nghi, m? r?ng, thay ??i, ¡­ ? Nguy¨ºn nh?n th?t b?i c¨¢c d? ¨¢n:
  • 13. 1. Predictive, Waterfall-Like Processes ? Th?t b?i: ?K?t qu? th?ng k¨º(Standish Group¡¯s Chaos report survey [Standish 1994]): ?31% b? h?y tr??c khi ho¨¤n th¨¤nh. ?53% d? ¨¢n c¨® ch? ph¨ª > 189% c¨¢c ??c l??ng c?a ch¨²ng. ?Ch? 16% d? ¨¢n ???c ho¨¤n th¨¤nh ?¨²ng th?i h?n v¨¤ trong kinh ph¨ª. ?V?i c¨¢c c?ng ty l?n, ch? 42% ??c tr?ng/ch?c n?ng c?a p.m?m ???c ph¨¢t h¨¤nh m?t c¨¢ch ??y ??.
  • 14. 1. Predictive, Waterfall-Like Processes ? Tuy nhi¨ºn, m? h¨¬nh v?n ???c s? d?ng r?ng r?i ??n ng¨¤y nay: ? Xem: H¨¬nh 1-5
  • 15. 2. Iterative & Incremental Processes ? L? do ra ??i: ? C¨¢c th?t b?i c?a m? h¨¬nh th¨¢c n??c ? S?c ¨¦p th? tr??ng ng¨¤y c¨¤ng t?ng ? S? ph¨¢t tri?n nhanh ch¨®ng, v??t b?c c?a c¨¢c k? thu?t, c?ng c?. => D?n ??n iterative processes: ?Ra ??i: 1980s v¨¤ 1990s ? Xem h¨¬nh (d??i)
  • 17. 2. Iterative & Incremental Processes ? Does not attempt to start with a full specification of requirements. Instead, development begins by specify and implementing just part of software, which can then be review to identify further requirements ? This process is then repeat (Incremental), producing a new version/each cycle of the model ? The lifecycle ~ a multiple-waterfall cycle
  • 18. 2. Iterative and Incremental Processes Ex., RUP RUP ¨C l?p 2 chi?u
  • 19. 3. Agile (Adaptive Processes) ? G?n ??y h?n, ? M?t s? th? hi?n c?a RUP, nh?ng linh ??ng h?n, nh? h?n: ?Agile.
  • 21. 3. Agile (Adaptive Processes) ? C¨¢ch ¡ü l?p l?i qua c¨¢c chu k? n??c r¨²t li¨ºn ti?p (successive sprint cycles). ? ~ Chu k? ph¨¢t tri?n ph?n m?m ???c chia th¨¤nh c¨¢c sprint cycles kho?ng t? 2 ??n 4 weeks ?D?a tr¨ºn ? t??ng: "c¨¢c chu k? nh? h?n c¨® th? ???c ph¨¢t tri?n v¨¤ qu?n l? nhanh h?n/team (developers & testers c¨´ng c?ng t¨¢c l¨¤m vi?c) ? Bugs ???c x¨¢c ??nh v¨¤ fixed s?m t?i m?i sprint ? Kh¨¢ch h¨¤ng c¨® th? nh¨¬n th?y c¨¢c ??c tr?ng s?n ph?m s?m v¨¤ t?o c¨¢c thay ??i c?n thi?t n?u c?n.
  • 23. 3. Agile (Adaptive Processes) ?Qu?n l? y¨ºu c?u ?¡Ù c¨¢ch ti?p c?n truy?n th?ng: ?D?a tr¨ºn c¨¢c nguy¨ºn t?c c?t l?i: ? Tuy¨ºn ng?n #1¡ª?u ti¨ºn cao nh?t l¨¤ s? th?a m?n c?a kh¨¢ch h¨¤ng qua vi?c ph¨¢t h¨¤nh s?m v¨¤ li¨ºn t?c ph?n m?m c¨® gi¨¢ tr?. ? Tuy¨ºn ng?n #2¡ªCh¨¤o ?¨®n c¨¢c y¨ºu c?u thay ??i, th?m ch¨ª c¨¢c thay ??i sau ph¨¢t tri?n. Khai th¨¢c thay ??i t?o l?i th? c?nh tranh kh¨¢ch h¨¤ng. => Thay v¨¬ m?t h¨¤ng th¨¤ng ?? x?y d?ng c¨¢c ??c t? y¨ºu c?u chi ti?t ¡­.teams t?p trung v¨¤o vi?c ph¨¢t h¨¤nh s?m s?n ph?m ??n kh¨¢ch h¨¤ng.
  • 24. 3. Agile (Adaptive Processes) ? Lo?i b? tam gi¨¢c th¨¦p ?? ng?n ch?n ch¨²ng ta ??t ???c c¨¢c m?c ti¨ºu ch?t l??ng & ?? tin c?y. ? Agile fixes the date and resources and varies the scope ?Quality is also fixed. So, now we have a truly virtuous software cycle: ? Fix quality¡ªdeliver a small increment in a timebox¡ª repeat. ?Xem h¨¬nh (d??i)
  • 25. 3. Agile (Adaptive Processes)
  • 26. 3. Agile (Adaptive Processes) ? T?i ?u ROI (return on investment ¨C ho¨¤n v?n) qua vi?c ph¨¢t h¨¤nh gi¨¢ tr? t?ng d?n ? Agile c?ng d?a tr¨ºn nguy¨ºn t?c kinh t?: ?¡°the sooner we deliver a feature, the sooner our customers will pay us for it¡±. ? Figure 1-9: Value delivery and ROI in waterfall versus agile
  • 27. 3. Agile (Adaptive Processes)
  • 28. 3. Agile (Adaptive Processes) ? T?i ?u ROI ? N?u gi? ??nh v?n ??u t? l¨¤ h?ng s? (v?n ??u t? th?c t? s? th?p h?n nhi?u trong agile ~ ho¨¤n v?n (ROI) s? cao), th¨¬ ??y l¨¤ s? th?t: ?ROI $$ (agile) > ROI $ (waterfall) ? Agile ROI t?ng, do gi¨¢ tr? ??c tr?ng t?ng theo (t) ?Xem h¨¬nh (d??i)
  • 29. 3. Agile (Adaptive Processes) ? T?i ?u ROI: T? xu?t l?i nhu?n g?p => ROI $$$ (agile) >> ROI $ (waterfall)
  • 30. 3. Agile (Adaptive Processes) ? M?t s? ph??ng ph¨¢p Agile: ? Dynamic Systems Development Method (DSDM), ? Feature-Driven Development (FDD), ? Adaptive Software Development, ? Scrum, Extreme Programming (XP), ? Open Unified Process (Open UP), ? Agile RUP, Kanban, Lean, Crystal Methods ? ¡­
  • 31. 3. Agile (Adaptive Processes) ? H¨¬nh 1-7. Kh?o s¨¢t c¨¢c ph??ng ph¨¢p Agile ???c s? d?ng r?ng r?i nh?t1 1Source: VersionOne¡¯s 2009 Agile Methodology Survey
  • 32. Scrum
  • 33. Scrum ? ???c s? d?ng r?ng r?i ? V¨¬ s? nh? nh¨¤ng c?a n¨®, teams t?p trung ¡ü c¨¢c ??c tr?ng t?ng d?n. ? M?i ??i (team) g?m c¨¢c vai tr¨°: ? Scrum master: ? Thi?t l?p nh¨®m, x?y d?ng c¨¢c sprint meetings, lo?i b? c¨¢c kh¨® kh?n tr? ng?i trong qu¨¢ tr¨¬nh ph¨¢t tri?n. ? Product owner: ? t?o v¨¤ ?u ti¨ºn c¨¢c product backlog (~danh s¨¢ch c¨¢c features v¨¤ c¨¢c y¨ºu c?u ch?c n?ng c?n ph¨¢t tri?n), ph¨¢t h¨¤nh c¨¢c ch?c n?ng c?a s?n ph?m sau m?i sprint iteration cycle ? Developers & testers: ? qu?n l? v¨¤ t? ch?c c?ng vi?c cho ra k?t qu? c?a sprint cycle
  • 34. Scrum
  • 36. Extreme Programming (XP) ? XP: ???c s? d?ng r?ng r?i ? Team g?m 5 ¡ú 10 programmers: ?ng?i l¨¤m vi?c c¨´ng v?i ??i di?n c?a kh¨¢ch h¨¤ng (on-site). ? Ph¨¢t tri?n t?p trung v¨¤o vi?c ph¨¢t h¨¤nh c¨¢c ??c tr?ng t?ng d?n (builds or iterations th??ng xuy¨ºn/li¨ºn t?c). ? C¨¢c y¨ºu c?u ???c ??c t? nh? c¨¢c user stories ?m?i story ~ ch?c n?ng m?i ng??i d¨´ng y¨ºu c?u. ? Programmers l¨¤m vi?c theo c?p ?Ph?i tu?n theo strict coding standards, v¨¤ th?c hi?n unit test code c?a h?. ?Customers tham gia v¨¤o acceptance testing.
  • 37. Extreme Programming (XP) ? XP th??ng ¨¢p d?ng v?i small teams (< 10 developers) ? Ch? P trong XP ch? programming => ??i l?p v?i c¨¢c ph??ng ph¨¢p kh¨¢c, XP t?p trung v¨¤o code: code ph?i tu?n theo c¨¢c chu?n nghi¨ºm ng?t v¨¤ t?o ra k?t qu? v?i ch?t l??ng c?c cao.
  • 38. 4. Enterprise ¨C Scale Adaptive (Lean & Agile) Processes ? C¨® ??y ?? l?i th? c?a Agile: ? ~ Agile + Tinh g?n + ?p d?ng m?c doanh nghi?p. ? Ph¨¢t tri?n & V?n h¨¤nh ph?n m?m li¨ºn t?c.
  • 40. 4. Enterprise ¨C Scale Adaptive (Lean & Agile) Processes ? DevOps ~ Lean & Agile ? H?p nh?t Dev & Ops theo ???ng ?ng t¨ªch h?p v¨¤ ph¨¢t h¨¤nh li¨ºn t?c ? Gi?i quy?t nh?ng v?n ??/th¨¢ch th?c ?ang t?n t?i v?i ti?n tr¨¬nh ph?n m?m tr??c ?¨® ?V?n ??/th¨¢ch th?c?
  • 41. 1) V?n ??, th¨¢ch th?c ? C¨¢ch ti?p c?n truy?n th?ng ? V?n ?? n?y sinh 1: ?M?i giai ?o?n/SDLC b? ph?n m?nh&???c qu?n l?, tri?n khai b?i teams, departments, processes, & tools ??c l?p =>R?i ro khi b¨¤n giao k?t qu? gi?a c¨¢c giai ?o?n (l?i ph¨¢t sinh do kh?ng t??ng th¨ªch, p.m?m kh?ng v?n h¨¤nh ???c do kh?ng nh?t qu¨¢n gi?a c¨¢c m?i tr??ng c?ng t¨¢c ¡ü: Dev, QA, Product). ? M?t th?i gian: ch? ??i, b¨¤n giao th? c?ng, x? l? qu¨¢ ? Nhi?u v?n ?? t?n ??ng n?y sinh do t??ng t¨¢c gi?a c¨¢c team kh?ng hi?u qu?, kh?ng th??ng xuy¨ºn => H¨¬nh (d??i)
  • 42. 1) V?n ??, th¨¢ch th?c ? Chu k? ph¨¢t h¨¤nh truy?n th?ng ¨C b? ph?n m?nh ? V¨ª d?: xem h¨¬nh (d??i)
  • 43. Teams work tr?m l?ng: -T?n ??ng v?n ?? -Ph?i ch? ??i nhau -X? l? qu¨¢ B¨¤n giao th? c?ng: m? ngu?n + t¨¤i li?u => Lost time T¨ªch h?p h¨¤ng tu?n Ph?n ph?i p.m?m th? c?ng ??n QA B¨¤n giao p.m?m h¨¤ng qu? Ph¨¢t h¨¤nh p.m?m th? c?ng ??n Product B¨¤n giao th? c?ng: - apps, - t¨¤i li?u, - c?u h¨¬nh. => Lost time Thi?t l?p v¨¤ b?o tr¨¬ h? th?ng th? c?ng => Lost time+ defects Static test Unit tests Function tests
  • 44. 1) V?n ??, th¨¢ch th?c ? C¨¢ch ti?p c?n truy?n th?ng ?V?n ?? n?y sinh 2: ?Xem nh? giai ?o?n v?n h¨¤nh => Nhi?u v?n ?? n?y sinh sau ?¨® ? V¨ª d?: xem h¨¬nh (d??i)
  • 45. ? C¨¢ch ti?p c?n truy?n th?ng: ? V?n ?? 2: xem nh? giai ?o?n v?n h¨¤nh ? Nhi?u v?n ?? n?y sinh! ? See: Figures 1) V?n ??, th¨¢ch th?c
  • 46. ? C¨¢ch ti?p c?n truy?n th?ng ? V?n ?? 3: ? for achievements Th? tr??ng th? gi?i: kinh doanh ?? th? c?ng, m? ngh? (?? c?) Gi?i ph¨¢p c?a h? g¨¬??? 1) V?n ??, th¨¢ch th?c
  • 47. ? DevOps ¨C Gi?i ph¨¢p cho c¨¢c v?n ?? n¨ºu tr¨ºn => DevOps? 1) V?n ??, th¨¢ch th?c
  • 48. N?i dung ch¨ªnh 1. V¨°ng ??i ph¨¢t tri?n ph?n m?m - Software Development Life Cycle (SDLC) 2. S? l??c l?ch s? ¡ü c¨¢c ti?n tr¨¬nh p.m?m 3. H?p nh?t Ph¨¢t tri?n (Dev) & V?n h¨¤nh (Ops) ph?n m?m - DevOps
  • 49. 3. Gi?i ph¨¢p - DevOps ? DevOps: Put simple ¡­ ¡ý th?i gian ng?ng ngh?/tr¨¬ ho?n ¡ü t¨ªnh c?nh tranh
  • 50. 3. Gi?i ph¨¢p - DevOps ? DevOps ¨C The solution Combine: Dev, QA & Ops by pipeline t¨ªch h?p v¨¤ ph¨¢t h¨¤nh li¨ºn t?c
  • 51. 3. Gi?i ph¨¢p - DevOps ? DevOps: ? T¨ªch h?p t?t c? c¨¢c giai ?o?n c?a SDLC v¨¤o m?t ??n v? h?p nh?t. ? ~ H? t? t??ng ho¨¤n to¨¤n m?i qu¨¦t qua c¨¢c t? ch?c CNTT tr¨ºn to¨¤n th? gi?i: ? th¨²c ??y t?i ?u SDLC, th¨²c ??y h?p t¨¢c gi?a c¨¢c k? s? ph¨¢t tri?n v¨¤ b? ph?n operation, gia t?ng l?i nhu?n, s? t.m?n c?a kh¨¢ch h¨¤ng. ? X¨®a k.c gi?a c¨¢c b¨ºn li¨ºn quan (Dev, Ops) ? ¡°Dev¡±: ~ t?t c? c¨¢c nh¨¤ ph¨¢t tri?n ph?n m?m ? ¡°Ops¡±: g?m c¨¢c k? s? h? th?ng, qu?n tr? h? th?ng, nh?n vi¨ºn operation, k? s? ph¨¢t h¨¤nh, DBA, k? s? m?ng, chuy¨ºn gia b?o m?t, v¨¤ nhi?u c?ng vi?c ph? kh¨¢c.
  • 52. 3. Gi?i ph¨¢p - DevOps ? DevOps: combine Dev and Ops¡­
  • 53. 3. Gi?i ph¨¢p - DevOps
  • 54. 3. DevOps ? DevOps - Pipeline t¨ªch h?p & ph¨¢t h¨¤nh tr¨ºn m?t ???ng ?ng li¨ºn t?c => H?p nh?t c¨¢c m?i tr??ng c?ng t¨¢c ¡ü: (Dev, QA, Ops)
  • 55. 3. DevOps ? DevOps ¨C toolchain Ch?a t?ng ???c ?? c?p b?i c¨¢c software processes tr??c ?¨® ???
  • 56. 3. DevOps ? Faster, better, chapter, happier
  • 57. 3. DevOps ? DevOps ¨C X?y d?ng team phong ph¨²
  • 58. 3. DevOps ? DevOps quan h? v?i Cloud ? => Cloud computing v¨¤ DevOps ?ang d?n chuy?n h¨®a CNTT t? n?n kinh t? s?n xu?t sang n?n kinh t? d?ch v?
  • 59. 3. DevOps ¨C Xu h??ng ¡ü ? Ph¨¢t tri?n ?n ??nh qua nhi?u n?m:
  • 60. 3. DevOps ¨C ?p d?ng ? S? x?m nh?p c?a DevOps v¨¤o c¨¢c doanh nghi?p => cho th?y xu h??ng ph¨¢t tri?n ti?m n?ng c?a n¨®.
  • 61. 3. DevOps ¨C ?p d?ng
  • 62. 3. DevOps ¨C ?p d?ng
  • 63. T?ng k?t 1. V¨°ng ??i ph¨¢t tri?n ph?n m?m - Software Development Life Cycle (SDLC) 2. S? l??c l?ch s? ph¨¢t tri?n c?a c¨¢c ti?n tr¨¬nh ph?n m?m 3. H?p nh?t Ph¨¢t tri?n (Dev) & V?n h¨¤nh (Ops) ph?n m?m - DevOps
  • 65. Preparing for next lesson ? Topic 2: DevOps Frameworks