Tải bản đầy đủ (.pdf) (54 trang)

TÌM HIỂU MÔ HÌNH AGILE VÀ SCRUM TRONG PHÁT TRIỂN PHẦN MỀM

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.88 MB, 54 trang )

TÌM HIỂU MƠ HÌNH
AGILE VÀ SCRUM
TRONG PHÁT TRIỂN
PHẦN MỀM
1


Thành viên nhóm:
1. Đồn Minh Hịa
2. Nguyễn Huỳnh Thúy Điệp
3. Nguyễn Quốc Lực
4. Bùi Ngọc Danh

2


NỘI DUNG:
 HIỆN TRẠNG NGÀNH PHÁT TRIỂN PHẦN MỀM
 GIỚI THIỆU VỀ NGUYÊN LÝ AGILE
 SCRUM TRONG PHÁT TRIỂN PHẦN MỀM
 TRAO ĐỔI & THẢO LUẬN
 DEMO
3


1.HIỆN TRẠNG
NGÀNH PHÁT
TRIỂN PHẦN MỀM
4



HIỆN TRẠNG CỦA
NGÀNH PHÁT TRIỂN PHẦN MỀM

5


HIỆN TRẠNG CỦA
NGÀNH PHÁT TRIỂN PHẦN MỀM
• Dự án khơng minh bạch.
• Xuất hiện rủi ro, hiểu sai yêu cầu ban đầu.
• Vấn đề khi tích hợp các module và ổn định hệ thống.
• Xuất hiện thêm các yêu cầu phát sinh.
• Lượng mã nguồn tăng nhanh, áp lực thời gian sau khi sản phẩm bắt đầu
chạy.

.

6


Bạn đã và đang làm việc nhóm,
vậy bạn và nhóm của mình đang gặp phải những
vấn đề nổi cộm nào trong công việc?
7


KHỦNG HOẢNG &
SỰ RA ĐỜI CỦA PHƯƠNG PHÁP LUẬN AGILE
• Thập kỷ 80: Khủng hoảng các phương pháp luận để phát triển
phần mềm.

• Nhiều phương pháp phần mềm ra đời: XP, Scrum, FDD, Crystal,
DSDM, Kanban, v.v…
• 11-13/02/2001, The manifesto for Agile Software Development
(Tuyên ngôn Agile) ra đời.
8


Số liệu dự án được phân tích từ báo cáo CHAOS của Standish Group năm 2015

Quy mô dự án
Tổng kết

Lớn

Vừa

Nhỏ

Phương pháp

Thành công

Thử thách

Thất bại

Agile

39%


52%

9%

Waterfall

11%

60%

29%

Agile

18%

59%

23%

Waterfall

3%

55%

42%

Agile


27%

62%

11%

Waterfall

7%

68%

25%

Agile

58%

38%

4%

Waterfall

44%

45%

11%


9


2.GIỚI THIỆU VỀ
NGUYÊN LÝ AGILE
10


Agile là gì ?
▸ Agile là triết lý và tất cả những phương
pháp phát triển phần mềm, phát triển
sản phẩm và quản lý.
▸ Dựa trên triết lý được mô tả trong
tuyên ngôn Agile.

11


TUYÊN NGÔN AGILE

12


Cá nhân và sự tương tác hơn
là quy trình và công cụ
▸ Cá nhân và sự tương tác giữa các thành
viên là cốt yếu để một nhóm đạt được
hiệu suất cao.
▸ Áp dụng chu kỳ thanh tra và thích
nghi để tạo điều kiện phát triển giao

tiếp.

13


Cộng tác với khách hàng hơn
là đàm phán hợp đồng
▸ Đưa vào một đồng minh tích cực của
khách hàng làm việc sát cánh với đội
phát triển (gọi là Product Owner).

14


Phần mềm chạy tốt hơn là tài
liệu đầy đủ
▸ Khi các tính năng của một sản phẩm
vượt qua tất cả các kiểm thử và có thể
được vận hành bởi người dùng cuối.
>> Sản phẩm đó hồn thành.

15


Phản hồi với thay đổi hơn là
bám sát vào kế hoạch
▸ 60% yêu cầu trong dự án hoặc sản
phẩm thay đổi trong suốt quá trình phát
triển phần mềm.
▸ Thiết lập các quy trình được thiết kế

đặc biệt để thay đổi các ưu tiên dưa
trên thông tin phản hồi.

16


12 NGUYÊN TẮC TRONG AGILE

.

17


KHÁCH HÀNG
Sự hài lòng được đặt
lên hàng đầu, liên tục
chuyển giao trong
phần mềm.

THAY ĐỔI
Chào mừng thay đổi,
ngay cả trong giai đoạn
muộn nhất.

18


TIN CẬY
Dev team là những
người có động lực và

tin cậy.

FACE-2-FACE
Làm việc cùng một nơi
là cách tốt nhất để liên
lạc.

19


CHẠY ĐƯỢC
Phần mềm chạy được
và giao thường xuyên
(hàng tuần)

HỢP TÁC
Business và Dev nên
gần gũi và hợp tác hàng
ngày

20


PHẦN MỀM
Phần mềm chạy được
là thước đo của tiến
độ.

BỀN VỮNG
Phát triển bền vững,

duy trì tốc độ khơng
đổi.

21


ĐƠN GIẢN HĨA
Tối đa hóa số việc
khơng cần phải làm.

MỚI & TỐT
Chú ý đến cá kỹ thuật
mới và thiết kế tốt.

22


REVIEW

TỰ TỔ CHỨC

Phản ánh để nhóm
làm việc hiệu quả hơn
và điều chỉnh cho phù
hợp.

Kiến trúc, yêu cầu và
thiết kế tốt tạo nên
nhóm tự tổ chức tốt.


23


PHƯƠNG PHÁP AGILE VÀ MỨC ĐỘ PHỔ BIẾN

24


KANBAN
SCRUM

Một số Framwork
AGILE

- Framwork gọn
nhẹ
- Dùng để quản lý
các dự án có chu
kì phát triển
- Có thể kết hợp
với các
framework khác

- Tập trung vào
trực quan hóa
quy trình với
cơng việc được
chia nhỏ
-Xác định được
nút cổ chai và

giảm thời gian
chờ

EXTREME
PROGRAMMIN
G
- Tập trung đưa
ra sản phẩm chất
lượng cao
- Team hợp tác
trong chu kì ngắn,
linh hoạt và đáp
ứng nhanh với
thay đổi
25


×