35
có thể giúp chúng ta những gì? @DuongTrongTan | #HocVienAgile | #AgileBreakfast | #AgiPedia

Agile có thể giúp chúng ta những gì?

Embed Size (px)

Citation preview

Page 1: Agile có thể giúp chúng ta những gì?

có thể giúp chúng ta những gì?

@DuongTrongTan | #HocVienAgile | #AgileBreakfast | #AgiPedia

Page 2: Agile có thể giúp chúng ta những gì?

Agile là gì?

Scrum

eXtreme ProgrammingLean Software Development

Crystal Clear

DSDM

Agile

Lean Startup

KanbanFDD

Software

Craftsmanship

DevOps

Page 3: Agile có thể giúp chúng ta những gì?

Agile

như tôi thấy

Agile

Scrum

XP

eduScrum

Personal

Kanban

Lean

Startup

Family

Page 4: Agile có thể giúp chúng ta những gì?

AGILE LƯỢC SỬ

Page 5: Agile có thể giúp chúng ta những gì?

1900s: “Scientific Management” – F.W. Taylor

• Tối ưu quy trình lắp ráp

• Tối ưu thời gian sản xuất

• Giá giảm 30%

Chiếm 48% thị phần ô tô

Lập kế hoạch chi tiết

Sản xuất hàng loạt

Ford Model T, 1908

Ảnh: Wikipedia

Page 6: Agile có thể giúp chúng ta những gì?

1930: Tòa nhà Empire State

• Teamwork giữa chủ đầu tư, kiến trúc

sư, công nhân

• Không có “bãi chứa vật liệu”, quản

lí vật liệu theo LUỒNG, 500 xe

tải/ngày

• Vừa xây vừa thiết kế chi tiết

• Đúng hạn, tiết kiệm 18% chi phí.

Theo, “Building the Empire State” Builders Notebook, Carol Willis, trong Lean Mindset, M. Poppendieck

Ảnh: wikipedia

Page 7: Agile có thể giúp chúng ta những gì?

1950s: Ngôn ngữ Lập trình

Nghề mới: Lập trình viên máy tính (Computer Programmers)

Fortran ALGOL COBOL

Page 8: Agile có thể giúp chúng ta những gì?

1968: “Software Engineering”

• NATO Software Engineering Conference, 1968

Plan-Driven Development

aka. Waterfall

Page 9: Agile có thể giúp chúng ta những gì?

1975-1995: The Mythical Man-Month

“Bible for software engineering”

“No Silver Bullet”

“Waterfall is wrong”

“Thêm người vào dự án chậm tiến độ càng

làm nó chậm thêm”

Page 10: Agile có thể giúp chúng ta những gì?

1986: “The New New Product Development

Game” – Nonaka & Takeuchi, HBR

Page 11: Agile có thể giúp chúng ta những gì?

1990s: Iterative Development, RUP

Page 12: Agile có thể giúp chúng ta những gì?

Thành công quá khó!

16%

53%

31%

Tỉ lệ dự án thành công, 1994

Thành công

Thử thách

Thất bại

Standish CHAOS REPORT

Page 13: Agile có thể giúp chúng ta những gì?

1990s: eXtreme Programming

• OOP phổ biến

• Trào lưu dotcom & Internet

• Hoạt động Phát triển Phần mềm:

“Coding, Testing, Listening, &

Designing”

• Test-First, TDD, Unit Testing,

Iteration, Refactoring, Pair-

Programming Kent Beck

Page 14: Agile có thể giúp chúng ta những gì?

1990s: Lean Programming,

Lean Software Development

• Vận dụng lí thuyết TQM

của E. Deming

• Phiên bản “Sản xuất

Tinh gọn” của Phần

mềm.

• Loại bỏ lãng phí

• Quản lí theo LUỒNGMary Poppendieck

Page 15: Agile có thể giúp chúng ta những gì?

1990s: Phương pháp Crystal

“Thay đổi là tất yếu. Vấn đề không phải

là ngăn chặn nó mà là phản hồi với nó tốt

hơn. Loại bỏ nó từ sớm, nghĩa là loại bỏ

khả năng thích ứng với các điều kiện kinh

doanh (nói cách khác là “thất bại”).“Alistair Cockburn

Page 16: Agile có thể giúp chúng ta những gì?

1995-2000s: Scrum Framework

• Quy trình tốt không nên nhấn

mạnh “predictability” mà là

chấp nhận sự thay đổi

• Empirical Process Control

• Framework

• Scrum Guide, cập nhật liên tục

• Certified ScrumMaster

K. Schwaber

J. Sutherland

Page 17: Agile có thể giúp chúng ta những gì?

2001: Tuyên ngôn

AgileManifesto.org

Page 18: Agile có thể giúp chúng ta những gì?

Big 3

400K+ Members 20092001

Page 19: Agile có thể giúp chúng ta những gì?

15 năm sau

Agile Manifesto

Thành công vẫn

rất khó!

Page 20: Agile có thể giúp chúng ta những gì?

KHI AGILE KHÔNG CÒN LÀ AGILE..

Page 21: Agile có thể giúp chúng ta những gì?

2006: Agile Manufacturing cho Phần cứng

Page 22: Agile có thể giúp chúng ta những gì?

2008: Lean Startup – Agile cho khởi nghiệp

Eric Ries

Page 23: Agile có thể giúp chúng ta những gì?

2009: Software Craftsmanship

– Tinh thần Nghệ nhân

Robert Cecil Martin

Page 24: Agile có thể giúp chúng ta những gì?

24

NT

GV Nhóm

2012

Danh sách mục

tiêu học tậpDanh sách

hoạt động

học tập

Page 25: Agile có thể giúp chúng ta những gì?

2013: Agile cho gia đình hạnh phúc

Page 26: Agile có thể giúp chúng ta những gì?

2010+: Agile Life

Một nội dung trong “Hoàn thành mọi việc với Kanban”

Page 27: Agile có thể giúp chúng ta những gì?

2015: Agile Marketing

Page 28: Agile có thể giúp chúng ta những gì?

2016: DevOps Hôn phối giữa Phát triển và Vận hành

“DevOps từ Niche thành Mainstream” – Gartner

Page 29: Agile có thể giúp chúng ta những gì?

CÂU CHUYỆN AGILE Ở VIỆT NAM

Page 30: Agile có thể giúp chúng ta những gì?

Cộng đồng Agile

• 2011: Khóa CSM đầu tiên (B.Vodde), Agile forum Vietnam, Hanoi Scrum,

Hanoi CodingDojo, AgileTour 2011, Khóa Scrum Foundation đầu tiên

• 2012: CocoDojo, Global Day of Code Retreat, ScrumDay Vietnam 2012,

AgileTour 2012, Ken Swchaber Keynote

• 2013: LeanCamp, Lean Mindset Workshop (Mary Poppendieck), AgileTour

Vietnam 2013, AgileRetreat 2013, AgileVietnam “United”

• 2014: AgileTour 2014, Summer Code Retreat, GDCR

• 2015: Scrum Gathering, Agile Tour, XP Day

Page 31: Agile có thể giúp chúng ta những gì?

2016

Page 32: Agile có thể giúp chúng ta những gì?

Về một hệ sinh thái Agile ở Việt Nam

Cộng đồng Doanh

nghiệp

Đào tạo phi

chính quy

Giáo dục

chính quy

Xuất bản Truyền thông

TapChiLapTrinh.vn

HanoiScrum.net

Blogs

FB

Group

AgileTour

Scrum Gathering

XP Day

NullPointerException!

Page 33: Agile có thể giúp chúng ta những gì?

Quà tặng đặc biệt: http://hocvienagile.com/AgiPedia

Page 34: Agile có thể giúp chúng ta những gì?

Vietnam Agile Outlook 2016

Bắt đầu: 18-4-2016

Page 35: Agile có thể giúp chúng ta những gì?

Your Trusted Growth Partner

HocvienAgile.com