SlideShare a Scribd company logo
Agile Manifesto
Tuyên Ngôn Agile
Phong Pham
Phong Pham
● Software Developer

● Has 3 years experienced in IT industry

● A core team member of Agile Forum
Nội Dung
● Tuyên ngôn agile

● Con người và Sự tương tác

● Phần mềm chạy tốt

● Cộng tác với Khách hàng

● Phản hồi với Thay đổi

● Agile là nền tảng
Tuyên Ngôn Agile
● Được viết năm 2001

● Bởi một nhóm những người sáng tạo của:
  ○ Scrum

   ○ Extreme Programming (XP)

   ○ Dynamic System Development Method (DSDM)

   ○ Crystal

   ○ Feature-Driven Development

  ○   Một số nhà lãnh đạo tư tưởng trong ngành công nghiệp
      phần mềm.
Tuyên Ngôn Agile
Individuals and interactions over processes and tools
Con người và sự cộng tác      hơn là quy trình và công cụ


Working software over comprehensive documentation
Phần mềm chạy tốt hơn là tài liệu đầy đủ

Customer collaboration over contract negotiation
Cộng tác với khách hàng hơn là đàm phán hợp đồng

Responding to change over following a plan
Phản hồi với các thay đổi hơn là bám sát kế hoạch
Con Người và Sự Tương Tác (1)
● Nhân tố chính của một đội hiệu suất cao

● Hiệu quả gấp 50 lần khi các vấn đề trong
  giao tiếp được giải quyết

● Các phương pháp agile dựa các chu kỳ kiểm
  tra và thích nghi thường xuyên

● Độ dài của các chu kỳ: vài phút, vài giờ, mỗi
  ngày, mỗi iteration
Con Người và Sự Tương Tác (2)
Những hành vi cần thiết trong giao tiếp:
  ○ Tôn trọng giá trị của mỗi thành viên

  ○ Có niềm tin trong mọi giao tiếp

  ○ Sự minh bạch của tất cả tài liệu, hành động, và
     quyết định.

  ○ Tin tưởng mỗi thành viên sẽ hỗ trợ đồng đội

  ○ Cam kết với đội và mục tiêu của đội
Con Người và Sự Tương Tác (3)
Để phát huy hết tiềm năng của đội:

  ● Các nhà quản lý agile phải tạo môi trường
    mang tính hỗ trợ

  ● Các nhà huấn luyện đội phải tạo điều kiện
    hỗ trợ đội thể hiện những hành vi trên

  ● Các thành viên đội phải thực hiện những
    hành vi này
Con Người và Sự Tương Tác (4)
Các trở ngại để thực hiện các hành vi trên
gồm:
  ● Các tiêu chuẩn văn hóa

  ● Các kinh nghiệm xấu trong quá khứ từ mẫu thuẫn
     được tạo ra bởi sự thành thật trong giao tiếp


Dẫn đến các đội:
  ● Tránh né sự thật

  ● Tránh né sự minh bạch
Con Người và Sự Tương Tác (5)
Tạo điều kiện thuận lợi cho các mẫu thuẫn tích
cực.

Những lợi ích đạt được:
  ● Giải quyết vấn đề cải tiến lệ thuộc vào đội

   ● Tạo ra danh sách các trở ngại hoặc vấn đề trong tổ
      chức

   ● Giải quyết chúng một cách có hệ thống dựa trên thứ
      tự ưu tiên
Con Người và Sự Tương Tác (6)
 ● Các sáng kiến chỉ xảy ra trong sự tự do trao đổi các
    ý kiến mẫu thuẫn, một hiện tượng đã được nghiên
    cứu và ghi chép lại bởi Takeuchi và Nonaka

 ● Để cả đội hướng đến một mục tiêu chung yêu cầu
    cả đội phải phơi bày và giải quyết các vấn đề mâu
    thuẫn.

 ● Cam kết làm việc chung với nhau chỉ xảy ra khi mọi
    thành viên đồng ý với các mục tiêu chung và nỗ lực
    để cải thiện ở cả hai phương diện cá nhân và đội.
Con Người và Sự Tương Tác (7)
● Cam kết đặc biệt quan trọng

● Chỉ xảy ra khi các cá nhân và các đội cảm
  thấy có trách nhiệm với việc bàn giao cho
  khách hàng các giá trị cao.
Con Người và Sự Tương Tác (8)
Các phương pháp agile tạo thuận lợi cho việc
cam kết bằng cách:
● Khuyến khích các đội chủ động lấy công
  việc từ danh sách đã được sắp xếp theo thứ
  tự

● Tự quản lý công việc

● Tập trung vào việc cải thiện cách làm việc
Con Người và Sự Tương Tác (8)
● Coi trọng con người và sự tương tác hơn là
  quy trình và công cụ

● Các phương pháp agile tăng cường sự giao
  tiếp và sự tương tác qua các chu kì kiểm tra
  và thích ứng

● Các chu kì chỉ đạt hiệu quả cao khi các nhà
  lãnh đạo agile khuyến khích mâu thuẫn tích
  cực.
Phần mềm chạy tốt
● Một trong những khác biệt lớn mà sự phát
  triển agile đem lại

● Các phương pháp agile nhấn mạnh việc bàn
  giao từng phần nhỏ của phần mềm chạy tốt
  tới khách hàng qua các chu kì nhất định.
Định Nghĩa "Phần Mềm Chạy Tốt"
● Tất cả các đội phải thiết lập định nghĩa cho "Phần Mềm
  Chạy Tốt"

● Được biết đến như "Định Nghĩa Hoàn Thành"

● Ở mức cao, hoàn thành nghĩa là các tính năng phải
   vượt qua các quy trình Test

● Ở mức thấp, các tính năng phải vượt qua mức Unit
   Test và System Test

● Định nghĩa tốt nhất sẽ thêm các quy trình: Integration
   Test, Performance Test, Customer Acceptance Test
Phần mềm chạy tốt (3)
Một công ty chuẩn CMMI cấp độ 5 đã chỉ ra
rằng:
  ○ Việc định nghĩa acceptance tests đi kèm với tính
    năng
  ○ Thực hiện lần lượt các tính năng theo thứ tự ưu tiên
  ○ Chạy thử ngay lập tức các acceptance tests trên mỗi
    tính năng
  ○ Sửa bugs được xác định ở mức độ cao nhất
Sẽ giúp:
  ○ Tăng gấp đôi tốc độ hoàn thành sản phẩm
  ○ Giảm thiểu 40% sai sót
Cộng tác với khách hàng
● Trong hai thập kỉ qua, các dự án thành công
  được cho là của các dự án nhỏ hơn, có mức
  độ bàn giao thường xuyên hơn

● Bàn giao thường xuyên cho phép khách
  hàng cung cấp thông tin phản hồi dựa trên
  phần mềm chạy tốt với các chu kì đều đặn

● Việc khách hàng tham gia vào quy trình phát
  triển phần mềm là yếu tố thiết yếu để thành
  công
Phản hồi với thay đổi
● Là yếu tố cần thiết để tạo ra sản phẩm làm
  hài lòng khách hàng và đem lại giá trị kinh
  doanh

● 60% sản phẩm hoặc yêu cầu thay đổi
  thường xuyên trong quá trình phát triển

● Dự án truyền thống hoàn thành đúng tiến
  độ, đúng yêu cầu cũng không đảm bảo sự
  hài lòng của khách hàng
Phản hồi với thay đổi (2)
● Các phương pháp agile gắn liền với các quy
  trình cho phép thay đổi kế hoạch dựa trên
  phản hồi từ khách hàng

● Các chu kì luôn được thiết kế để ban giao
  các trị cao nhất

● Các dự án agile hoạt động tốt có xu hướng
  hoàn thành sớm các giá tính năng có giá trị
  cao
Phản hồi với thay đổi (3)
● Các phương pháp agile dựa trên nền tảng
  cho phép thay đổi để thành công

● Review và Restrospective đặc biệt thiết kế
  để thay đổi thứ tự ưu tiên một cách thường
  xuyên dựa trên phản hồi khách hàng và giá
  trị kinh doanh của sản phẩm

● Kết quả khách hàng hài lòng và đội phát
  triển thích thú với công việc của họ
Agile là nền tảng
Agile là nền tảng
● Agile không phải là một phương pháp

● Nó là nền tảng cho các phương pháp agile

● Các phương pháp agile này bao gồm:
  Scrum, XP, Crystal, FDD, DSDM, và Lean

● Mỗi phương pháp có cách thức khác nhau
  để hiện thực các giá trị agile
Agile là nền tảng (2)
● Scrum được cho là khuôn mẫu của quy trình
  phát triển agile

● Scrum không bao gồm kĩ thuật thực tiễn nào

● Ngược lại, XP lại tập trung vào kĩ thuật thực
  tiễn nhưng lại thiếu khuôn mẫu bao quát cho
  quy trình phát triển

● Scrum và XP có thể bổ sung cho nhau
Tham khảo

Agile Principles and Values, by Jeff Sutherland,
http://msdn.microsoft.com/en-us/library/dd997578.aspx


Tuyên ngôn phát triển phần mềm linh hoạt, http:
//hanoiscrum.net/hnscrum/learning/97
Thank You For Listening

More Related Content

PDF
Basic advanced scrum framework
PPT
Agile Scrum
PPT
Agile Software Development Overview
PPTX
Scaled agile framework (SAFe) - adopting agile at enterprise scale
PDF
Taller Agile Inception Deck
PDF
Methodologies - Transitioning Waterfall to Agile
PPT
Agile effort estimation
PPTX
Design sprint slideshare
Basic advanced scrum framework
Agile Scrum
Agile Software Development Overview
Scaled agile framework (SAFe) - adopting agile at enterprise scale
Taller Agile Inception Deck
Methodologies - Transitioning Waterfall to Agile
Agile effort estimation
Design sprint slideshare

What's hot (20)

PPTX
What is Agile Project Management? | Agile Project Management | Invensis Learn...
PDF
The Challenges of Agile Adoption
PPTX
AGILE project management - Quản lý dự án linh hoạt & Ứng dụng trong eCommerce
PDF
SAFe® - scaled agile framework in practice
PPTX
2017 Scrum by Picture
KEY
Intro to Lean Software Development
PDF
Mob Programming : How To Never Stop Producing Value - Scrum Gathering Talk 03...
PDF
Agile Software Development Overview
PPTX
New Lean-Agile Coach self-assessment radars v3.2
PPTX
Introduction to Agile Software Development
PDF
Agile scrum
PPTX
Agile methodology
PDF
20220607 Introduction to Flight Levels
PDF
Introduction agile scrum methodology
PDF
Kanban: Cơ bản và Nâng cao
PDF
Advanced Scrum master workshop
PDF
Agile có thể giúp chúng ta những gì?
PDF
Putting Users in UX: Research Methods for Strategy
PDF
What is Agile Methodology?
PPTX
Lean Software Development
What is Agile Project Management? | Agile Project Management | Invensis Learn...
The Challenges of Agile Adoption
AGILE project management - Quản lý dự án linh hoạt & Ứng dụng trong eCommerce
SAFe® - scaled agile framework in practice
2017 Scrum by Picture
Intro to Lean Software Development
Mob Programming : How To Never Stop Producing Value - Scrum Gathering Talk 03...
Agile Software Development Overview
New Lean-Agile Coach self-assessment radars v3.2
Introduction to Agile Software Development
Agile scrum
Agile methodology
20220607 Introduction to Flight Levels
Introduction agile scrum methodology
Kanban: Cơ bản và Nâng cao
Advanced Scrum master workshop
Agile có thể giúp chúng ta những gì?
Putting Users in UX: Research Methods for Strategy
What is Agile Methodology?
Lean Software Development
Ad

Viewers also liked (7)

PDF
[Hanoi, june 2015] one normal day of an agile developer
PDF
Agile adoption
PDF
Example Agile Marketing
PDF
An Approach to estimate Software Testing
PPTX
Hanoi, July2015 monthly event: Overcome obstacles to truly be a Scrum team
PDF
Phương pháp phát triển phần mềm: Truyền thống và Agile
PDF
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
[Hanoi, june 2015] one normal day of an agile developer
Agile adoption
Example Agile Marketing
An Approach to estimate Software Testing
Hanoi, July2015 monthly event: Overcome obstacles to truly be a Scrum team
Phương pháp phát triển phần mềm: Truyền thống và Agile
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Ad

Similar to Tuyên Ngôn Agile - Agile manifesto (20)

PDF
A brief introduction to agile duong trong tan 2014-06
PPTX
Nhom_14_tuan12.pptx
PDF
Abriefintroductiontoagile duongtrongtan2014-06-140611232528-phpapp01
PDF
SCRUM căn bản
PDF
Agile Development & XP
PDF
[HanoiScrum.net] Scrum foundation
PDF
Đường vào agile - 2013
PDF
Tài liệu đào tạo Scrum
PPTX
Agile Scrum for your startup
PPTX
Giới thiệu tổng quan Agile-Scrum
PDF
Quản lí nhóm làm việc ở nhà - phiên bản 1
PDF
Mô hình làm việc trong công nghệ phần mềm
PDF
Agile training
PDF
Giới thiệu Agile + Scrum
PPTX
Nal Group - Hành trình Agile
PDF
Topic1_SDLC(Software Development Life Cycle)_Overview.pdf
PPTX
Agile trong dự án fixed price case study
PPTX
ScrumDayVietnam 2012 - Agile tutorial -Tan
PDF
Xây dựng doanh nghiệp Agile
A brief introduction to agile duong trong tan 2014-06
Nhom_14_tuan12.pptx
Abriefintroductiontoagile duongtrongtan2014-06-140611232528-phpapp01
SCRUM căn bản
Agile Development & XP
[HanoiScrum.net] Scrum foundation
Đường vào agile - 2013
Tài liệu đào tạo Scrum
Agile Scrum for your startup
Giới thiệu tổng quan Agile-Scrum
Quản lí nhóm làm việc ở nhà - phiên bản 1
Mô hình làm việc trong công nghệ phần mềm
Agile training
Giới thiệu Agile + Scrum
Nal Group - Hành trình Agile
Topic1_SDLC(Software Development Life Cycle)_Overview.pdf
Agile trong dự án fixed price case study
ScrumDayVietnam 2012 - Agile tutorial -Tan
Xây dựng doanh nghiệp Agile

More from Agile Vietnam (13)

PDF
Build up an agile community
PDF
Sprint Zero in Scrum
PDF
You thought you understood Product Backlog
PDF
The Role of the Scrum Master
PPTX
Agile vietnam scrum coaching sessions
PPTX
From traditional software development process to scrum
PDF
Agile Vietnam Five Core Concepts
PDF
Agile tour chris brown-leanstartup
PDF
Bdd agile requirements
PDF
Expeirence design-vietnam-agile tour
PDF
Keynote agile-in-vietnam
PPTX
Scrum Introduction Vietnam
PPTX
Tpl agile processes
Build up an agile community
Sprint Zero in Scrum
You thought you understood Product Backlog
The Role of the Scrum Master
Agile vietnam scrum coaching sessions
From traditional software development process to scrum
Agile Vietnam Five Core Concepts
Agile tour chris brown-leanstartup
Bdd agile requirements
Expeirence design-vietnam-agile tour
Keynote agile-in-vietnam
Scrum Introduction Vietnam
Tpl agile processes

Tuyên Ngôn Agile - Agile manifesto

  • 1. Agile Manifesto Tuyên Ngôn Agile Phong Pham
  • 2. Phong Pham ● Software Developer ● Has 3 years experienced in IT industry ● A core team member of Agile Forum
  • 3. Nội Dung ● Tuyên ngôn agile ● Con người và Sự tương tác ● Phần mềm chạy tốt ● Cộng tác với Khách hàng ● Phản hồi với Thay đổi ● Agile là nền tảng
  • 4. Tuyên Ngôn Agile ● Được viết năm 2001 ● Bởi một nhóm những người sáng tạo của: ○ Scrum ○ Extreme Programming (XP) ○ Dynamic System Development Method (DSDM) ○ Crystal ○ Feature-Driven Development ○ Một số nhà lãnh đạo tư tưởng trong ngành công nghiệp phần mềm.
  • 5. Tuyên Ngôn Agile Individuals and interactions over processes and tools Con người và sự cộng tác hơn là quy trình và công cụ Working software over comprehensive documentation Phần mềm chạy tốt hơn là tài liệu đầy đủ Customer collaboration over contract negotiation Cộng tác với khách hàng hơn là đàm phán hợp đồng Responding to change over following a plan Phản hồi với các thay đổi hơn là bám sát kế hoạch
  • 6. Con Người và Sự Tương Tác (1) ● Nhân tố chính của một đội hiệu suất cao ● Hiệu quả gấp 50 lần khi các vấn đề trong giao tiếp được giải quyết ● Các phương pháp agile dựa các chu kỳ kiểm tra và thích nghi thường xuyên ● Độ dài của các chu kỳ: vài phút, vài giờ, mỗi ngày, mỗi iteration
  • 7. Con Người và Sự Tương Tác (2) Những hành vi cần thiết trong giao tiếp: ○ Tôn trọng giá trị của mỗi thành viên ○ Có niềm tin trong mọi giao tiếp ○ Sự minh bạch của tất cả tài liệu, hành động, và quyết định. ○ Tin tưởng mỗi thành viên sẽ hỗ trợ đồng đội ○ Cam kết với đội và mục tiêu của đội
  • 8. Con Người và Sự Tương Tác (3) Để phát huy hết tiềm năng của đội: ● Các nhà quản lý agile phải tạo môi trường mang tính hỗ trợ ● Các nhà huấn luyện đội phải tạo điều kiện hỗ trợ đội thể hiện những hành vi trên ● Các thành viên đội phải thực hiện những hành vi này
  • 9. Con Người và Sự Tương Tác (4) Các trở ngại để thực hiện các hành vi trên gồm: ● Các tiêu chuẩn văn hóa ● Các kinh nghiệm xấu trong quá khứ từ mẫu thuẫn được tạo ra bởi sự thành thật trong giao tiếp Dẫn đến các đội: ● Tránh né sự thật ● Tránh né sự minh bạch
  • 10. Con Người và Sự Tương Tác (5) Tạo điều kiện thuận lợi cho các mẫu thuẫn tích cực. Những lợi ích đạt được: ● Giải quyết vấn đề cải tiến lệ thuộc vào đội ● Tạo ra danh sách các trở ngại hoặc vấn đề trong tổ chức ● Giải quyết chúng một cách có hệ thống dựa trên thứ tự ưu tiên
  • 11. Con Người và Sự Tương Tác (6) ● Các sáng kiến chỉ xảy ra trong sự tự do trao đổi các ý kiến mẫu thuẫn, một hiện tượng đã được nghiên cứu và ghi chép lại bởi Takeuchi và Nonaka ● Để cả đội hướng đến một mục tiêu chung yêu cầu cả đội phải phơi bày và giải quyết các vấn đề mâu thuẫn. ● Cam kết làm việc chung với nhau chỉ xảy ra khi mọi thành viên đồng ý với các mục tiêu chung và nỗ lực để cải thiện ở cả hai phương diện cá nhân và đội.
  • 12. Con Người và Sự Tương Tác (7) ● Cam kết đặc biệt quan trọng ● Chỉ xảy ra khi các cá nhân và các đội cảm thấy có trách nhiệm với việc bàn giao cho khách hàng các giá trị cao.
  • 13. Con Người và Sự Tương Tác (8) Các phương pháp agile tạo thuận lợi cho việc cam kết bằng cách: ● Khuyến khích các đội chủ động lấy công việc từ danh sách đã được sắp xếp theo thứ tự ● Tự quản lý công việc ● Tập trung vào việc cải thiện cách làm việc
  • 14. Con Người và Sự Tương Tác (8) ● Coi trọng con người và sự tương tác hơn là quy trình và công cụ ● Các phương pháp agile tăng cường sự giao tiếp và sự tương tác qua các chu kì kiểm tra và thích ứng ● Các chu kì chỉ đạt hiệu quả cao khi các nhà lãnh đạo agile khuyến khích mâu thuẫn tích cực.
  • 15. Phần mềm chạy tốt ● Một trong những khác biệt lớn mà sự phát triển agile đem lại ● Các phương pháp agile nhấn mạnh việc bàn giao từng phần nhỏ của phần mềm chạy tốt tới khách hàng qua các chu kì nhất định.
  • 16. Định Nghĩa "Phần Mềm Chạy Tốt" ● Tất cả các đội phải thiết lập định nghĩa cho "Phần Mềm Chạy Tốt" ● Được biết đến như "Định Nghĩa Hoàn Thành" ● Ở mức cao, hoàn thành nghĩa là các tính năng phải vượt qua các quy trình Test ● Ở mức thấp, các tính năng phải vượt qua mức Unit Test và System Test ● Định nghĩa tốt nhất sẽ thêm các quy trình: Integration Test, Performance Test, Customer Acceptance Test
  • 17. Phần mềm chạy tốt (3) Một công ty chuẩn CMMI cấp độ 5 đã chỉ ra rằng: ○ Việc định nghĩa acceptance tests đi kèm với tính năng ○ Thực hiện lần lượt các tính năng theo thứ tự ưu tiên ○ Chạy thử ngay lập tức các acceptance tests trên mỗi tính năng ○ Sửa bugs được xác định ở mức độ cao nhất Sẽ giúp: ○ Tăng gấp đôi tốc độ hoàn thành sản phẩm ○ Giảm thiểu 40% sai sót
  • 18. Cộng tác với khách hàng ● Trong hai thập kỉ qua, các dự án thành công được cho là của các dự án nhỏ hơn, có mức độ bàn giao thường xuyên hơn ● Bàn giao thường xuyên cho phép khách hàng cung cấp thông tin phản hồi dựa trên phần mềm chạy tốt với các chu kì đều đặn ● Việc khách hàng tham gia vào quy trình phát triển phần mềm là yếu tố thiết yếu để thành công
  • 19. Phản hồi với thay đổi ● Là yếu tố cần thiết để tạo ra sản phẩm làm hài lòng khách hàng và đem lại giá trị kinh doanh ● 60% sản phẩm hoặc yêu cầu thay đổi thường xuyên trong quá trình phát triển ● Dự án truyền thống hoàn thành đúng tiến độ, đúng yêu cầu cũng không đảm bảo sự hài lòng của khách hàng
  • 20. Phản hồi với thay đổi (2) ● Các phương pháp agile gắn liền với các quy trình cho phép thay đổi kế hoạch dựa trên phản hồi từ khách hàng ● Các chu kì luôn được thiết kế để ban giao các trị cao nhất ● Các dự án agile hoạt động tốt có xu hướng hoàn thành sớm các giá tính năng có giá trị cao
  • 21. Phản hồi với thay đổi (3) ● Các phương pháp agile dựa trên nền tảng cho phép thay đổi để thành công ● Review và Restrospective đặc biệt thiết kế để thay đổi thứ tự ưu tiên một cách thường xuyên dựa trên phản hồi khách hàng và giá trị kinh doanh của sản phẩm ● Kết quả khách hàng hài lòng và đội phát triển thích thú với công việc của họ
  • 22. Agile là nền tảng
  • 23. Agile là nền tảng ● Agile không phải là một phương pháp ● Nó là nền tảng cho các phương pháp agile ● Các phương pháp agile này bao gồm: Scrum, XP, Crystal, FDD, DSDM, và Lean ● Mỗi phương pháp có cách thức khác nhau để hiện thực các giá trị agile
  • 24. Agile là nền tảng (2) ● Scrum được cho là khuôn mẫu của quy trình phát triển agile ● Scrum không bao gồm kĩ thuật thực tiễn nào ● Ngược lại, XP lại tập trung vào kĩ thuật thực tiễn nhưng lại thiếu khuôn mẫu bao quát cho quy trình phát triển ● Scrum và XP có thể bổ sung cho nhau
  • 25. Tham khảo Agile Principles and Values, by Jeff Sutherland, http://msdn.microsoft.com/en-us/library/dd997578.aspx Tuyên ngôn phát triển phần mềm linh hoạt, http: //hanoiscrum.net/hnscrum/learning/97
  • 26. Thank You For Listening