SlideShare a Scribd company logo
 Nguyễn Minh Phúc
 Team lead, Project Manager - FPT Software (5 years)
 Project Manager, Agile Coach - NTQ Solution (1 year)
1
About me
Agenda
Topics:
1. Case study
2. Lesson & practice
2
1. Case study
Nội dung
» 1.1 Overview dự án
» 1.2 Khó khăn & thuận lợi
» 1.3 Quy trình thực hiện
» 1.4 Các giai đoạn phát triển
» 1.5 Hoạt động cải tiến
» 1.6 Thước đo năng suất
» 1.7 Đánh giá chung
1.1 Overview dự án
5
1. Overview
Maintain website cho phép các cá nhân đánh giá năng lực, thẩm định thiên hướng
của bản thân. Kết quả này có thể được dùng trong nhiều lĩnh vực như:
• Với công ty: tăng năng suất, thấu hiểu nhân viên, tuyển dụng, đào tạo
• Với cá nhân: career plan, phát triển bản thân
2. Project size and Project scope
• Size: 16 人月 (MM)
• Scope: Create spec →Coding (FE & BE) →Integration Test →Deploy
3. Release date
• Start date : 01/08 (thực tế là đến 14/08 mới bắt đầu)
• Release Frontent : 30/09
(Frontent chia làm 3 website: site pháp nhân, site người trả lời, site cá nhân)
• Release Backend: 14/10
4. Các công nghệ chính đã sử dụng trong dự án
• ColdFusion 11, OS: CentOS 6
5. Nhóm Scrum
• 1 PO kiêm BA ngồi site KH
• 1 Scrum Master kiêm PM
• 5 dev, 2 test
1.2 Khó khăn
6
1. Dự án start chậm 2 tuần do không có người
2. Công nghệ mới (coldfusion) cả team chưa ai từng làm
3. Spec ban đầu chưa thực sự rõ ràng
4. Không có tài liệu hệ thống, KH là end-user nên ko support được team
5. Phải tự mày mò dựng server test cho cả 2 bên (local, staging)
6. Lần đầu tiên team làm scrum
1.2 Thuận lợi
7
1. Team size thích hợp để tổ chức theo mô hình Scrum (dev team ~ 7 người)
2. Team có thời gian làm với nhau từ trước nên dễ communicate
3. Dự án size trung bình, dễ control
4. PO là BA ngồi cùng KH nên trao đổi rất thuận tiện
5. Các thành viên trẻ trung, nhiệt tình, ham học hỏi
6. Lãnh đạo ủng hộ và tạo điều kiện
1.3 Quy trình
8
- Kick off dự án, xác định nhóm scrum, communication plan
- Xác định các tham số quy trình phát triển
- Làm rõ yêu cầu, xây dựng product backlog
- Ước lượng các backlog, lập kế hoạch phát hành
- Test hồi quy, đóng gói, chuyển giao, họp post-mortem
9
1.3 Sprint Flow
1.3 Sprint Backlog (bảng vật lý)
10
• Quản lý ở mức sub-tasks
• Mỗi bước được define định nghĩa hoàn thành
• Là nơi tổ chức daily scrum
1.3 Sprint burn-down chart
11
• Thể hiện tiến độ công việc thực hiện trong sprint
• Tính toán được vận tốc thực hiện của team phát triển (theo giờ)
• Là cơ sở để đánh giá tình trạng hiện tại
1.3 Release burndown chart
12
• Thể hiện tiến độ chung của toàn dự án
• Tính toán được vận tốc qua từng sprint (theo story point)
1.3 Retrospective
13
• Áp dụng Glad/Sad/Mad để thu thập thông tin
• Phân tích các vấn đề bằng 5Whys để tìm root cause
• Chốt lại các hoạt động cải tiến và dán lên sprint backlog
1.4 Các giai đoạn phát triển (FE)
14
1.5 Hoạt động cải tiến
15
1. Define task common trong buổi lập kế hoạch (Sprint 2)
2. Khi có khó khăn nếu chưa giải quyết được ngay thì sẽ chuyển qua task khác,
trong thời gian này SM sẽ tìm phương án giải quyết (Sprint 2)
3. 2 người làm 1 chức năng để nâng cao trình độ nhanh hơn (Sprint 2)
4. Trong daily scrum, SM sẽ liên tục nhắc nhở để member chú ý đển time
estimation (Sprint 2)
5. Xác định độ ưu tiên của task trong buổi làm mịn (Sprint 3)
6. Limit WIP: Chọn 3 feature priority cao nhất để thực hiện (Sprint 3)
7. Đội dev tổ chức học tập để chia sẻ về kỹ thuật và hệ thống (Sprint 3)
8. Transfer việc deploy bản build để backup trong trường hợp bận (Sprint 4)
9. Deploy tối đa 2 bản/ 1 ngày vào 9h sáng và 3h chiều (Sprint 4)
10.Tạo tài liệu chia sẻ về business của hệ thống cho người mới (Sprint 4)
3.3 PMB Portable Mac1.6 Chỉ số năng suất
1. Năng suất tổng (total FP)
• 3 sprint đầu làm khoảng 40%
• 2 sprint sau làm khoảng 60%
16
2. Năng suất trung bình (FP/1 dev)
• Sprint 5 năng suất tăng gấp đôi
so với trung bình của 2 sprint đầu tiên
1.7 Đánh giá chung (con người)
17
1. Cải thiện khả năng estimate
2. Cải thiện khả năng làm việc nhóm
3. Cải thiện khả năng giữ commitment
Sprint 3 Sprint 5
1.7 Đánh giá chung (dự án)
18
1. Delivery:
• Site pháp nhân: 13-Sep
• Site người trả lời: 20-Sep
• Site cá nhân: 30-Sep
• Site backend: 11-Oct
2. Chất lượng:
• Internal test: 101 bugs / 1500 test case (tỉ lệ <10%)
• Acceptance test from customer: 6 bugs / 23 CRs
3. Năng suất:
• Site pháp nhân: 4 tuần (Sprint 1 -> 4)
• Site người trả lời: 1 tuần (Sprint 5)
• Site cá nhân: 1,5 tuần (Sprint 6)
• Site backend: 1,5 tuần (Sprint 7)
1.7 Đánh giá chung (dự án)
19
4. Effort efficiency
2. Lesson & practice
2.1- Cải tiến là chìa khóa tăng năng suất
21
2.2- Để nhóm tự chủ thay vì kiểm soát
22
23
 1. Chuyển nhận thức từ
“Điểm mù” sang “Cơ hội để
phát triển” (Thay đổi nhận
thức)
 2. Chuyển từ “Cơ hội để
phát triển” sang “Năng lực
cốt lõi” (Thay đổi năng lực)
Ban đầu, có cảm giác Scrum làm cho mọi thứ tồi tệ hơn, nhưng thực tế đây là 1
phần của việc trở nên tốt hơn
2.3- Cross training
2.4- Managing as a Coach
1. Managing
• Tạo project plan
• Quản lý stakeholders
• Quản lý communication
• Quản lý project team
• Quản lý risk/issue
• Quản lý schedule
• Quản lý budget
• Quản lý project delivery
24
2. Leading
• Quan sát
• Lắng nghe
• Định hướng
• Trao quyền
• Làm gương
• Giữ người
• Tạo động lực
• Cải tiến quy trình
2.5 Yếu tố bên ngoài
 Cần có phase phân tích yêu cầu trước khi ký hợp đồng để giảm thiểu rủi ro
estimate sai lệch quá nhiều. Ở phase này cần có BA ngồi site KH.
 Chia nhỏ các mốc release để team có thể thấy rõ target cần thực hiện. Ví dụ
thay vì mốc release FE thì chia thành 3 mốc release cho từng website. Các
mốc release về cơ bản là không thỏa hiệp.
 Quản lý chặt về change request, đánh giá độ ưu tiên trước khi thực hiện.
25
26

More Related Content

What's hot

Ky nang lap ke hoach pdca
Ky nang lap ke hoach pdcaKy nang lap ke hoach pdca
Ky nang lap ke hoach pdca
Trung Huynh
 
TS. BÙI QUANG XUÂN . QUẢN LÝ THỜI GIAN
TS. BÙI QUANG XUÂN . QUẢN LÝ THỜI GIANTS. BÙI QUANG XUÂN . QUẢN LÝ THỜI GIAN
TS. BÙI QUANG XUÂN . QUẢN LÝ THỜI GIAN
Bùi Quang Xuân
 
Bảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.com
Bảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.comBảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.com
Bảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.comBrand Xanh
 
lập kế hoạch theo chu trình PDCA
lập kế hoạch theo chu trình PDCAlập kế hoạch theo chu trình PDCA
lập kế hoạch theo chu trình PDCA
Nguyen Huy Chuong
 
Chuong 2. cnpm
Chuong 2. cnpmChuong 2. cnpm
Chuong 2. cnpm
caolanphuong
 
NCDLS_N3_Hen phế quản và Ứng dụng CNTT trong thực hành dược
NCDLS_N3_Hen phế quản và Ứng dụng CNTT trong thực hành dượcNCDLS_N3_Hen phế quản và Ứng dụng CNTT trong thực hành dược
NCDLS_N3_Hen phế quản và Ứng dụng CNTT trong thực hành dược
HA VO THI
 
Nc định tính
Nc định tínhNc định tính
Nc định tính
Nga Linh
 
Môi trường đối với sức khoẻ của trẻ
Môi trường đối với sức khoẻ của trẻMôi trường đối với sức khoẻ của trẻ
Môi trường đối với sức khoẻ của trẻLe Khac Thien Luan
 
Kỹ năng quản lý thời gian hiệu quả
Kỹ năng quản lý thời gian hiệu quảKỹ năng quản lý thời gian hiệu quả
Kỹ năng quản lý thời gian hiệu quảLê Tưởng
 
Module 6 ki nang giai quyet mau thuan xung dot trong tap the lop
Module 6 ki nang giai quyet mau thuan xung dot trong tap the lopModule 6 ki nang giai quyet mau thuan xung dot trong tap the lop
Module 6 ki nang giai quyet mau thuan xung dot trong tap the lophovanhiep
 
Xây dựng văn hóa Coaching trong doanh nghiệp
Xây dựng văn hóa Coaching trong doanh nghiệpXây dựng văn hóa Coaching trong doanh nghiệp
Xây dựng văn hóa Coaching trong doanh nghiệp
Học viện chiến lược nhân sự HSM
 
Kỹ năng tổ chức cuộc họp hiệu quả
Kỹ năng tổ chức cuộc họp hiệu quảKỹ năng tổ chức cuộc họp hiệu quả
Kỹ năng tổ chức cuộc họp hiệu quả
Vietslide
 
Bài giảng NGỘ ĐỘC THỰC PHẨM
Bài giảng NGỘ ĐỘC THỰC PHẨM Bài giảng NGỘ ĐỘC THỰC PHẨM
Bài giảng NGỘ ĐỘC THỰC PHẨM
nataliej4
 
Kỹ năng làm việc nhóm
Kỹ năng làm việc nhómKỹ năng làm việc nhóm
Kỹ năng làm việc nhóm
Sơn Nguyễn
 
Ky Nang Giao Tiep
Ky Nang Giao TiepKy Nang Giao Tiep
Ky Nang Giao Tiep
foreman
 
Tác dụng của bài thuốc ngân kiều thang trên bệnh nhân mày đay
Tác dụng của bài thuốc ngân kiều thang trên bệnh nhân mày đayTác dụng của bài thuốc ngân kiều thang trên bệnh nhân mày đay
Tác dụng của bài thuốc ngân kiều thang trên bệnh nhân mày đay
Dịch vụ viết bài trọn gói ZALO 0917193864
 
phân tích thiết kế hệ thống thông tin
phân tích thiết kế hệ thống thông tinphân tích thiết kế hệ thống thông tin
phân tích thiết kế hệ thống thông tin
Quynh michelanh quynh
 
Tâm lý trị liệu là gì? Đi tìm một định nghĩa
Tâm lý trị liệu là gì? Đi tìm một định nghĩaTâm lý trị liệu là gì? Đi tìm một định nghĩa
Tâm lý trị liệu là gì? Đi tìm một định nghĩa
Câu Lạc Bộ Trăng Non
 
Mô hình phân tích swot
Mô hình phân tích swotMô hình phân tích swot
Mô hình phân tích swot
Phương Giang
 
Kĩ năng làm việc nhóm chinh thuc
Kĩ năng làm việc nhóm chinh thucKĩ năng làm việc nhóm chinh thuc
Kĩ năng làm việc nhóm chinh thuc
tlminhnhat
 

What's hot (20)

Ky nang lap ke hoach pdca
Ky nang lap ke hoach pdcaKy nang lap ke hoach pdca
Ky nang lap ke hoach pdca
 
TS. BÙI QUANG XUÂN . QUẢN LÝ THỜI GIAN
TS. BÙI QUANG XUÂN . QUẢN LÝ THỜI GIANTS. BÙI QUANG XUÂN . QUẢN LÝ THỜI GIAN
TS. BÙI QUANG XUÂN . QUẢN LÝ THỜI GIAN
 
Bảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.com
Bảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.comBảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.com
Bảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.com
 
lập kế hoạch theo chu trình PDCA
lập kế hoạch theo chu trình PDCAlập kế hoạch theo chu trình PDCA
lập kế hoạch theo chu trình PDCA
 
Chuong 2. cnpm
Chuong 2. cnpmChuong 2. cnpm
Chuong 2. cnpm
 
NCDLS_N3_Hen phế quản và Ứng dụng CNTT trong thực hành dược
NCDLS_N3_Hen phế quản và Ứng dụng CNTT trong thực hành dượcNCDLS_N3_Hen phế quản và Ứng dụng CNTT trong thực hành dược
NCDLS_N3_Hen phế quản và Ứng dụng CNTT trong thực hành dược
 
Nc định tính
Nc định tínhNc định tính
Nc định tính
 
Môi trường đối với sức khoẻ của trẻ
Môi trường đối với sức khoẻ của trẻMôi trường đối với sức khoẻ của trẻ
Môi trường đối với sức khoẻ của trẻ
 
Kỹ năng quản lý thời gian hiệu quả
Kỹ năng quản lý thời gian hiệu quảKỹ năng quản lý thời gian hiệu quả
Kỹ năng quản lý thời gian hiệu quả
 
Module 6 ki nang giai quyet mau thuan xung dot trong tap the lop
Module 6 ki nang giai quyet mau thuan xung dot trong tap the lopModule 6 ki nang giai quyet mau thuan xung dot trong tap the lop
Module 6 ki nang giai quyet mau thuan xung dot trong tap the lop
 
Xây dựng văn hóa Coaching trong doanh nghiệp
Xây dựng văn hóa Coaching trong doanh nghiệpXây dựng văn hóa Coaching trong doanh nghiệp
Xây dựng văn hóa Coaching trong doanh nghiệp
 
Kỹ năng tổ chức cuộc họp hiệu quả
Kỹ năng tổ chức cuộc họp hiệu quảKỹ năng tổ chức cuộc họp hiệu quả
Kỹ năng tổ chức cuộc họp hiệu quả
 
Bài giảng NGỘ ĐỘC THỰC PHẨM
Bài giảng NGỘ ĐỘC THỰC PHẨM Bài giảng NGỘ ĐỘC THỰC PHẨM
Bài giảng NGỘ ĐỘC THỰC PHẨM
 
Kỹ năng làm việc nhóm
Kỹ năng làm việc nhómKỹ năng làm việc nhóm
Kỹ năng làm việc nhóm
 
Ky Nang Giao Tiep
Ky Nang Giao TiepKy Nang Giao Tiep
Ky Nang Giao Tiep
 
Tác dụng của bài thuốc ngân kiều thang trên bệnh nhân mày đay
Tác dụng của bài thuốc ngân kiều thang trên bệnh nhân mày đayTác dụng của bài thuốc ngân kiều thang trên bệnh nhân mày đay
Tác dụng của bài thuốc ngân kiều thang trên bệnh nhân mày đay
 
phân tích thiết kế hệ thống thông tin
phân tích thiết kế hệ thống thông tinphân tích thiết kế hệ thống thông tin
phân tích thiết kế hệ thống thông tin
 
Tâm lý trị liệu là gì? Đi tìm một định nghĩa
Tâm lý trị liệu là gì? Đi tìm một định nghĩaTâm lý trị liệu là gì? Đi tìm một định nghĩa
Tâm lý trị liệu là gì? Đi tìm một định nghĩa
 
Mô hình phân tích swot
Mô hình phân tích swotMô hình phân tích swot
Mô hình phân tích swot
 
Kĩ năng làm việc nhóm chinh thuc
Kĩ năng làm việc nhóm chinh thucKĩ năng làm việc nhóm chinh thuc
Kĩ năng làm việc nhóm chinh thuc
 

Similar to Agile trong dự án fixed price case study

Basic advanced scrum framework
Basic advanced scrum frameworkBasic advanced scrum framework
Basic advanced scrum framework
Vu Hung Nguyen
 
Agile scrum
Agile scrumAgile scrum
Agile scrum
Ngô Hoàn
 
Scrum edited
Scrum editedScrum edited
Scrum edited
Tien Nguyen
 
Agile Scrum for your startup
Agile Scrum for your startupAgile Scrum for your startup
Agile Scrum for your startup
Kevin Vu
 
Kanban: Cơ bản và Nâng cao
Kanban: Cơ bản và Nâng caoKanban: Cơ bản và Nâng cao
Kanban: Cơ bản và Nâng cao
Vu Hung Nguyen
 
Scrum
ScrumScrum
05_Project_management.ppt
05_Project_management.ppt05_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 dasssssssssaasdasdasdQuản lý dự án phần mềm dasssssssssaasdasdasd
Quản lý dự án phần mềm dasssssssssaasdasdasd
LNhtQuang11
 
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...Working in Japan
 
[HanoiScrum.net] Scrum foundation
[HanoiScrum.net] Scrum foundation[HanoiScrum.net] Scrum foundation
[HanoiScrum.net] Scrum foundation
Agile đây Vietnam
 
Basic IT Project Management Terminologies
Basic IT Project Management TerminologiesBasic IT Project Management Terminologies
Basic IT Project Management Terminologies
Vu Hung Nguyen
 
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...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
 
Agile training
Agile trainingAgile training
Agile training
Long Ta
 
Agile scrum
Agile scrumAgile scrum
Giới thiệu Agile + Scrum
Giới thiệu Agile + ScrumGiới thiệu Agile + Scrum
Giới thiệu Agile + Scrum
GMO-Z.com Vietnam Lab Center
 
Qlda Bai 5 Quan Ly Kiem Soat
Qlda Bai 5 Quan Ly Kiem SoatQlda Bai 5 Quan Ly Kiem Soat
Qlda Bai 5 Quan Ly Kiem Soat
thuythu
 
Bài tập công nghệ phần mềm
Bài tập công nghệ phần mềmBài tập công nghệ phần mềm
Bài tập công nghệ phần mềmLượng Võ Đại
 
654.huong dan su dung ms project
654.huong dan su dung ms project654.huong dan su dung ms project
654.huong dan su dung ms projectChat Chit
 

Similar to Agile trong dự án fixed price case study (20)

Basic advanced scrum framework
Basic advanced scrum frameworkBasic advanced scrum framework
Basic advanced scrum framework
 
Agile scrum
Agile scrumAgile scrum
Agile scrum
 
Scrum edited
Scrum editedScrum edited
Scrum edited
 
Agile Scrum for your startup
Agile Scrum for your startupAgile Scrum for your startup
Agile Scrum for your startup
 
Kanban: Cơ bản và Nâng cao
Kanban: Cơ bản và Nâng caoKanban: Cơ bản và Nâng cao
Kanban: Cơ bản và Nâng cao
 
Scrum
ScrumScrum
Scrum
 
Scrum
ScrumScrum
Scrum
 
05_Project_management.ppt
05_Project_management.ppt05_Project_management.ppt
05_Project_management.ppt
 
Quản lý dự án phần mềm dasssssssssaasdasdasd
Quản lý dự án phần mềm dasssssssssaasdasdasdQuản lý dự án phần mềm dasssssssssaasdasdasd
Quản lý dự án phần mềm dasssssssssaasdasdasd
 
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...
Phuongphapluanduanphanmem truyenthongvaagilengotrungvietscrumday2013-13100720...
 
[HanoiScrum.net] Scrum foundation
[HanoiScrum.net] Scrum foundation[HanoiScrum.net] Scrum foundation
[HanoiScrum.net] Scrum foundation
 
Basic IT Project Management Terminologies
Basic IT Project Management TerminologiesBasic IT Project Management Terminologies
Basic IT Project Management Terminologies
 
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...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...
 
Agile training
Agile trainingAgile training
Agile training
 
Agile scrum
Agile scrumAgile scrum
Agile scrum
 
Giới thiệu Agile + Scrum
Giới thiệu Agile + ScrumGiới thiệu Agile + Scrum
Giới thiệu Agile + Scrum
 
Qlda Bai 5 Quan Ly Kiem Soat
Qlda Bai 5 Quan Ly Kiem SoatQlda Bai 5 Quan Ly Kiem Soat
Qlda Bai 5 Quan Ly Kiem Soat
 
SCRUM căn bản
SCRUM căn bảnSCRUM căn bản
SCRUM căn bản
 
Bài tập công nghệ phần mềm
Bài tập công nghệ phần mềmBài tập công nghệ phần mềm
Bài tập công nghệ phần mềm
 
654.huong dan su dung ms project
654.huong dan su dung ms project654.huong dan su dung ms project
654.huong dan su dung ms project
 

More from Đới Học viện Agile

Quản lí nhóm làm việc ở nhà - phiên bản 1
Quản lí nhóm làm việc ở nhà - phiên bản 1Quản lí nhóm làm việc ở nhà - phiên bản 1
Quản lí nhóm làm việc ở nhà - phiên bản 1
Đới Học viện Agile
 
Agile trong dự án fixed price
Agile trong dự án fixed priceAgile trong dự án fixed price
Agile trong dự án fixed price
Đới Học viện Agile
 
How to start your agile journey
How to start your agile journeyHow to start your agile journey
How to start your agile journey
Đới Học viện Agile
 
How to pay people?
How to pay people?How to pay people?
How to pay people?
Đới Học viện Agile
 
Ngụy biện - fallacy
Ngụy biện - fallacyNgụy biện - fallacy
Ngụy biện - fallacy
Đới Học viện Agile
 
Cách xây dựng nhóm phần mềm hiệu năng cao
Cách xây dựng nhóm phần mềm hiệu năng caoCách xây dựng nhóm phần mềm hiệu năng cao
Cách xây dựng nhóm phần mềm hiệu năng cao
Đới Học viện Agile
 
Coach using facilitation
Coach using facilitationCoach using facilitation
Coach using facilitation
Đới Học viện Agile
 
Being agile with your outsourcing partner
Being agile with your outsourcing partnerBeing agile with your outsourcing partner
Being agile with your outsourcing partner
Đới Học viện Agile
 
How to build your first agile team
How to build your first agile teamHow to build your first agile team
How to build your first agile team
Đới Học viện Agile
 
How to release every week? Case study of Continuous Integration from VNDirect
How to release every week? Case study of Continuous Integration from VNDirectHow to release every week? Case study of Continuous Integration from VNDirect
How to release every week? Case study of Continuous Integration from VNDirect
Đới Học viện Agile
 
[XP Day Vietnam 2015] What makes software flexible
[XP Day Vietnam 2015] What makes software flexible[XP Day Vietnam 2015] What makes software flexible
[XP Day Vietnam 2015] What makes software flexible
Đới Học viện Agile
 
[XP Day Vietnam 2015] XP is not windows XP
[XP Day Vietnam 2015] XP is not windows XP[XP Day Vietnam 2015] XP is not windows XP
[XP Day Vietnam 2015] XP is not windows XP
Đới Học viện Agile
 
Agile adoption for Higher Education & Training Center in companies
Agile adoption for Higher Education & Training Center in companiesAgile adoption for Higher Education & Training Center in companies
Agile adoption for Higher Education & Training Center in companies
Đới Học viện Agile
 
Phát triển hướng hành vi - Behavior Driven Development - BDD
Phát triển hướng hành vi - Behavior Driven Development - BDDPhát triển hướng hành vi - Behavior Driven Development - BDD
Phát triển hướng hành vi - Behavior Driven Development - BDD
Đới Học viện Agile
 
Động viên từng sinh viên với học tập đảo ngược
Động viên từng sinh viên với học tập đảo ngượcĐộng viên từng sinh viên với học tập đảo ngược
Động viên từng sinh viên với học tập đảo ngược
Đới Học viện Agile
 
A path to transform into agile in vietnamese culture
A path to transform into agile in vietnamese cultureA path to transform into agile in vietnamese culture
A path to transform into agile in vietnamese culture
Đới Học viện Agile
 
Học tập đảo ngược
Học tập đảo ngượcHọc tập đảo ngược
Học tập đảo ngược
Đới Học viện Agile
 
Code retreat agile tour 2013
Code retreat agile tour 2013Code retreat agile tour 2013
Code retreat agile tour 2013
Đới Học viện Agile
 
Bad smells in code
Bad smells in codeBad smells in code
Bad smells in code
Đới Học viện Agile
 

More from Đới Học viện Agile (20)

Quản lí nhóm làm việc ở nhà - phiên bản 1
Quản lí nhóm làm việc ở nhà - phiên bản 1Quản lí nhóm làm việc ở nhà - phiên bản 1
Quản lí nhóm làm việc ở nhà - phiên bản 1
 
Agile trong dự án fixed price
Agile trong dự án fixed priceAgile trong dự án fixed price
Agile trong dự án fixed price
 
How to start your agile journey
How to start your agile journeyHow to start your agile journey
How to start your agile journey
 
How to pay people?
How to pay people?How to pay people?
How to pay people?
 
Ngụy biện - fallacy
Ngụy biện - fallacyNgụy biện - fallacy
Ngụy biện - fallacy
 
Cách xây dựng nhóm phần mềm hiệu năng cao
Cách xây dựng nhóm phần mềm hiệu năng caoCách xây dựng nhóm phần mềm hiệu năng cao
Cách xây dựng nhóm phần mềm hiệu năng cao
 
Coach using facilitation
Coach using facilitationCoach using facilitation
Coach using facilitation
 
Being agile with your outsourcing partner
Being agile with your outsourcing partnerBeing agile with your outsourcing partner
Being agile with your outsourcing partner
 
How to build your first agile team
How to build your first agile teamHow to build your first agile team
How to build your first agile team
 
How to release every week? Case study of Continuous Integration from VNDirect
How to release every week? Case study of Continuous Integration from VNDirectHow to release every week? Case study of Continuous Integration from VNDirect
How to release every week? Case study of Continuous Integration from VNDirect
 
[XP Day Vietnam 2015] What makes software flexible
[XP Day Vietnam 2015] What makes software flexible[XP Day Vietnam 2015] What makes software flexible
[XP Day Vietnam 2015] What makes software flexible
 
[XP Day Vietnam 2015] XP is not windows XP
[XP Day Vietnam 2015] XP is not windows XP[XP Day Vietnam 2015] XP is not windows XP
[XP Day Vietnam 2015] XP is not windows XP
 
Agile adoption for Higher Education & Training Center in companies
Agile adoption for Higher Education & Training Center in companiesAgile adoption for Higher Education & Training Center in companies
Agile adoption for Higher Education & Training Center in companies
 
Phát triển hướng hành vi - Behavior Driven Development - BDD
Phát triển hướng hành vi - Behavior Driven Development - BDDPhát triển hướng hành vi - Behavior Driven Development - BDD
Phát triển hướng hành vi - Behavior Driven Development - BDD
 
Động viên từng sinh viên với học tập đảo ngược
Động viên từng sinh viên với học tập đảo ngượcĐộng viên từng sinh viên với học tập đảo ngược
Động viên từng sinh viên với học tập đảo ngược
 
A path to transform into agile in vietnamese culture
A path to transform into agile in vietnamese cultureA path to transform into agile in vietnamese culture
A path to transform into agile in vietnamese culture
 
Học tập đảo ngược
Học tập đảo ngượcHọc tập đảo ngược
Học tập đảo ngược
 
Code retreat agile tour 2013
Code retreat agile tour 2013Code retreat agile tour 2013
Code retreat agile tour 2013
 
Bad smells in code
Bad smells in codeBad smells in code
Bad smells in code
 
Introduction to summer coderetreat 2013
Introduction to summer coderetreat 2013Introduction to summer coderetreat 2013
Introduction to summer coderetreat 2013
 

Agile trong dự án fixed price case study

  • 1.  Nguyễn Minh Phúc  Team lead, Project Manager - FPT Software (5 years)  Project Manager, Agile Coach - NTQ Solution (1 year) 1 About me
  • 2. Agenda Topics: 1. Case study 2. Lesson & practice 2
  • 4. Nội dung » 1.1 Overview dự án » 1.2 Khó khăn & thuận lợi » 1.3 Quy trình thực hiện » 1.4 Các giai đoạn phát triển » 1.5 Hoạt động cải tiến » 1.6 Thước đo năng suất » 1.7 Đánh giá chung
  • 5. 1.1 Overview dự án 5 1. Overview Maintain website cho phép các cá nhân đánh giá năng lực, thẩm định thiên hướng của bản thân. Kết quả này có thể được dùng trong nhiều lĩnh vực như: • Với công ty: tăng năng suất, thấu hiểu nhân viên, tuyển dụng, đào tạo • Với cá nhân: career plan, phát triển bản thân 2. Project size and Project scope • Size: 16 人月 (MM) • Scope: Create spec →Coding (FE & BE) →Integration Test →Deploy 3. Release date • Start date : 01/08 (thực tế là đến 14/08 mới bắt đầu) • Release Frontent : 30/09 (Frontent chia làm 3 website: site pháp nhân, site người trả lời, site cá nhân) • Release Backend: 14/10 4. Các công nghệ chính đã sử dụng trong dự án • ColdFusion 11, OS: CentOS 6 5. Nhóm Scrum • 1 PO kiêm BA ngồi site KH • 1 Scrum Master kiêm PM • 5 dev, 2 test
  • 6. 1.2 Khó khăn 6 1. Dự án start chậm 2 tuần do không có người 2. Công nghệ mới (coldfusion) cả team chưa ai từng làm 3. Spec ban đầu chưa thực sự rõ ràng 4. Không có tài liệu hệ thống, KH là end-user nên ko support được team 5. Phải tự mày mò dựng server test cho cả 2 bên (local, staging) 6. Lần đầu tiên team làm scrum
  • 7. 1.2 Thuận lợi 7 1. Team size thích hợp để tổ chức theo mô hình Scrum (dev team ~ 7 người) 2. Team có thời gian làm với nhau từ trước nên dễ communicate 3. Dự án size trung bình, dễ control 4. PO là BA ngồi cùng KH nên trao đổi rất thuận tiện 5. Các thành viên trẻ trung, nhiệt tình, ham học hỏi 6. Lãnh đạo ủng hộ và tạo điều kiện
  • 8. 1.3 Quy trình 8 - Kick off dự án, xác định nhóm scrum, communication plan - Xác định các tham số quy trình phát triển - Làm rõ yêu cầu, xây dựng product backlog - Ước lượng các backlog, lập kế hoạch phát hành - Test hồi quy, đóng gói, chuyển giao, họp post-mortem
  • 10. 1.3 Sprint Backlog (bảng vật lý) 10 • Quản lý ở mức sub-tasks • Mỗi bước được define định nghĩa hoàn thành • Là nơi tổ chức daily scrum
  • 11. 1.3 Sprint burn-down chart 11 • Thể hiện tiến độ công việc thực hiện trong sprint • Tính toán được vận tốc thực hiện của team phát triển (theo giờ) • Là cơ sở để đánh giá tình trạng hiện tại
  • 12. 1.3 Release burndown chart 12 • Thể hiện tiến độ chung của toàn dự án • Tính toán được vận tốc qua từng sprint (theo story point)
  • 13. 1.3 Retrospective 13 • Áp dụng Glad/Sad/Mad để thu thập thông tin • Phân tích các vấn đề bằng 5Whys để tìm root cause • Chốt lại các hoạt động cải tiến và dán lên sprint backlog
  • 14. 1.4 Các giai đoạn phát triển (FE) 14
  • 15. 1.5 Hoạt động cải tiến 15 1. Define task common trong buổi lập kế hoạch (Sprint 2) 2. Khi có khó khăn nếu chưa giải quyết được ngay thì sẽ chuyển qua task khác, trong thời gian này SM sẽ tìm phương án giải quyết (Sprint 2) 3. 2 người làm 1 chức năng để nâng cao trình độ nhanh hơn (Sprint 2) 4. Trong daily scrum, SM sẽ liên tục nhắc nhở để member chú ý đển time estimation (Sprint 2) 5. Xác định độ ưu tiên của task trong buổi làm mịn (Sprint 3) 6. Limit WIP: Chọn 3 feature priority cao nhất để thực hiện (Sprint 3) 7. Đội dev tổ chức học tập để chia sẻ về kỹ thuật và hệ thống (Sprint 3) 8. Transfer việc deploy bản build để backup trong trường hợp bận (Sprint 4) 9. Deploy tối đa 2 bản/ 1 ngày vào 9h sáng và 3h chiều (Sprint 4) 10.Tạo tài liệu chia sẻ về business của hệ thống cho người mới (Sprint 4)
  • 16. 3.3 PMB Portable Mac1.6 Chỉ số năng suất 1. Năng suất tổng (total FP) • 3 sprint đầu làm khoảng 40% • 2 sprint sau làm khoảng 60% 16 2. Năng suất trung bình (FP/1 dev) • Sprint 5 năng suất tăng gấp đôi so với trung bình của 2 sprint đầu tiên
  • 17. 1.7 Đánh giá chung (con người) 17 1. Cải thiện khả năng estimate 2. Cải thiện khả năng làm việc nhóm 3. Cải thiện khả năng giữ commitment Sprint 3 Sprint 5
  • 18. 1.7 Đánh giá chung (dự án) 18 1. Delivery: • Site pháp nhân: 13-Sep • Site người trả lời: 20-Sep • Site cá nhân: 30-Sep • Site backend: 11-Oct 2. Chất lượng: • Internal test: 101 bugs / 1500 test case (tỉ lệ <10%) • Acceptance test from customer: 6 bugs / 23 CRs 3. Năng suất: • Site pháp nhân: 4 tuần (Sprint 1 -> 4) • Site người trả lời: 1 tuần (Sprint 5) • Site cá nhân: 1,5 tuần (Sprint 6) • Site backend: 1,5 tuần (Sprint 7)
  • 19. 1.7 Đánh giá chung (dự án) 19 4. Effort efficiency
  • 20. 2. Lesson & practice
  • 21. 2.1- Cải tiến là chìa khóa tăng năng suất 21
  • 22. 2.2- Để nhóm tự chủ thay vì kiểm soát 22
  • 23. 23  1. Chuyển nhận thức từ “Điểm mù” sang “Cơ hội để phát triển” (Thay đổi nhận thức)  2. Chuyển từ “Cơ hội để phát triển” sang “Năng lực cốt lõi” (Thay đổi năng lực) Ban đầu, có cảm giác Scrum làm cho mọi thứ tồi tệ hơn, nhưng thực tế đây là 1 phần của việc trở nên tốt hơn 2.3- Cross training
  • 24. 2.4- Managing as a Coach 1. Managing • Tạo project plan • Quản lý stakeholders • Quản lý communication • Quản lý project team • Quản lý risk/issue • Quản lý schedule • Quản lý budget • Quản lý project delivery 24 2. Leading • Quan sát • Lắng nghe • Định hướng • Trao quyền • Làm gương • Giữ người • Tạo động lực • Cải tiến quy trình
  • 25. 2.5 Yếu tố bên ngoài  Cần có phase phân tích yêu cầu trước khi ký hợp đồng để giảm thiểu rủi ro estimate sai lệch quá nhiều. Ở phase này cần có BA ngồi site KH.  Chia nhỏ các mốc release để team có thể thấy rõ target cần thực hiện. Ví dụ thay vì mốc release FE thì chia thành 3 mốc release cho từng website. Các mốc release về cơ bản là không thỏa hiệp.  Quản lý chặt về change request, đánh giá độ ưu tiên trước khi thực hiện. 25
  • 26. 26

Editor's Notes

  1. https://reas2020.atlassian.net/wiki/pages/viewrecentblogposts.action?key=L55MUSE