Giả sử bởi project-management
vàagile
bạn có nghĩa là Scrum, đây sẽ không phải là cách chính xác để đi.
bên trong Scrum
quan điểm, nếu bạn có kế hoạch một năm, ít nhất bạn nên có nhiều Sprint như có nhiều tháng trong một năm. Do đó, kế hoạch một năm của bạn ngày càng nhanh nhẹn hơn vì nó có thể thay đổi giữa hai Sprint.
A Sprint
có thể không quá một tháng, trong đó các Team
cam kết mang lại Sprint Backlog Items
trạng thái của Done
.
Done
là một từ quan trọng ở đây, và mỗi trong số Scrum Team
phải có một định nghĩa được thực hiện, đó là, nơi không còn công việc nào phải làm. Khi a Sprint Backlog Item
được thực hiện , điều này có nghĩa là phân tích, kiến trúc và tài liệu kỹ thuật được viết và tính năng này đã được kiểm tra kỹ lưỡng (kiểm tra đơn vị, kiểm tra tích hợp, kiểm tra chức năng ...).
Một khi các ưu tiên sẽ ưu tiên các hạng mục vì chính người chịu trách nhiệm hoàn vốn đầu tư, nếu không, sẽ biết điều gì là quan trọng nhất đối với người dùng cuối. Ngoài ra, Nhóm sẽ đánh giá thời gian cần thiết để phát triển đầy đủ một tính năng mặc dù có thể có các đoạn mã có thể tái sử dụng ở đây và ở đó có thể phù hợp với nhu cầu của tính năng này, nghĩa là để tránh sự phức tạp hơn nữa và chắc chắn rằng một Vật phẩm không nên sử dụng lâu hơn những gì Đội nói sẽ yêu cầu. Product Backlog không cần phải hoàn hảo! Việc liệt kê đơn giản các câu chuyện của người dùng mà chúng ta có thể nghĩ về hệ thống để phát triển là đủ ở bước đó của quy trình.Product Backlog
có, và các Mục được ưu tiên với các tính năng ít quan trọng hơn ở dưới cùng và các mục quan trọng nhất ở trên cùng, Nhóm (của nhà phát triển) sẽ xác định thời gian phát triển của mỗi mục Product Backlog Item
sẽ dựa trên kinh nghiệm của chính họ. Đó là nơi bạn có thể xác định rằng dự án sẽ yêu cầu cả năm làm việc. Chỉ xem xét rằngProduct Owner
Đó là trong quá trình Sprint Planning Meeting
Nhóm sẽ cam kết về những gì sẽ được phát triển cho lần tiếp theo Sprint
, do đó tạo ra Sprint Backlog
. Nó Sprint Backlog
bao gồm một tập hợp con dựa trên Product Backlog Items
các Team
cam kết sẽ được thực hiện ở cuối Sprint. Ví dụ, xem xét một tồn đọng sản phẩm của 50 mặt hàng và tất cả 50 mặt hàng sẽ cần một năm để hoàn thành, sau đó Nhóm có thể muốn chọn giả sử 5 mặt hàng từ tồn đọng sản phẩm và tạo ra tồn đọng Sprint với 5 mặt hàng này. 5 Mục tương tự này có thể được mở rộng / phát nổ thành nhiều Mục khác khi được yêu cầu, do đó, Nhóm có thể thay đổi ý định sau khi sửa đổi và cam kết chỉ thực hiện 4 Mục trong số 5 Mục đã chọn trước đó từ Product Backlog.
Khi Cuộc họp Lập kế hoạch Sprint kết thúc, có thể kéo dài không quá 8 giờ cho cả tháng Sprint, trong đó Nhóm không chỉ cam kết thực hiện công việc cho các Mục đã chọn, nhưng lên kế hoạch về cách nó sẽ hoàn thành công việc để mọi người trong Đội biết chính xác những gì cô ấy / anh ấy phải làm, Sprint
sẽ bắt đầu. Điều quan trọng là Nhóm phải có chức năng chéo vì lợi ích của dự án.
Điều đó nói rằng, vào cuối mỗi Sprint, kéo dài một tháng trong tình huống hiện tại, tất cả các Mục mà Team
cam kết thực hiện sẽ là một phần có thể cung cấp của (các) tính năng đầy đủ chức năng nhắm mục tiêu các Mục được chọn từ Product Backlog. Nó phải được giao, nhưng không bắt buộc phải giao nếu nó không có ý nghĩa để làm như vậy theo Product Owner
.
Đó là trong trường Sprint Review Meeting
hợp Product Owner
bắt buộc phải triệu tập rằng nó Team
thể hiện những gì đã được thực hiện trong Sprint và nơi nó cần cho biết tại sao nó không được thực hiện, nếu có thể, tất cả các công việc mà nó cam kết. Công việc hoàn tác sau đó được đưa trở lại Product Backlog
và có sẵn cho lần tiếp theo Sprint
. Chắc chắn các Mục hoàn tác này sẽ được đưa vào Sprint tiếp theo trừ khi Chủ sở hữu sản phẩm nói khác, trong trường hợp mục tiêu đã thay đổi. Nhưng quan trọng nhất, mặc dù mục tiêu của một hệ thống đã thay đổi trong Sprint, nhưng đừng làm gián đoạn nó trừ khi thực sự cần thiết. Chỉ Chủ sở hữu sản phẩm mới có quyền làm gián đoạn Sprint.
Khi quá trình Sprint Review Meeting
kết thúc, sẽ kéo dài không quá 4 giờ cho một Sprint hàng tháng (nếu tôi nhớ chính xác), đã đến lúc đi đến Sprint Retrospective Meeting
. Điều Sprint Retrospective
bắt buộc Team
phải xảy ra để có thể thảo luận, với sự có mặt của Scrum Master và Chủ sở hữu sản phẩm (tùy chọn) đã xảy ra lỗi, Nhóm Scrum có thể cải thiện hiệu suất của mình như thế nào, v.v. và đưa ra các điều chỉnh phù hợp.
Khi hộp thời gian cho kết Sprint Retrospective
thúc, sau đó cái mới Sprint Planning Meeting
sẽ xảy ra để lập kế hoạch tiếp theo Sprint
và tạo cái mới Sprint Backlog
.
Hãy nhớ rằng, Team
có trách nhiệm duy trì Daily Scrum
cuộc họp độc lập kéo dài 15 phút trong đó mỗi Thành viên trong nhóm trả lời ba câu hỏi (không theo thứ tự cụ thể đó):
- Bạn đã làm gì kể từ Scrum hàng ngày cuối cùng?
- Bạn dự định làm gì cho đến Scrum hàng ngày tiếp theo?
- Các vấn đề hoặc trở ngại mà bạn gặp phải kể từ Scrum hàng ngày cuối cùng là gì?
Các Scrum Master
không có nghĩa vụ phải có mặt ở đó nhưng là cần thiết để đảm bảo rằng đội gặp tại Scrum hàng ngày và các thành viên trả lời ba câu hỏi đúng.
Scrum Master chịu trách nhiệm tôn trọng các Quy tắc Scrum của các Thành viên Nhóm Scrum khác (Scrum Master, Chủ sở hữu sản phẩm và Nhóm).
Cuối cùng, tuân theo các quy tắc đơn giản này, nhóm phát triển của bạn sẽ trở nên nhanh nhẹn. Agility là khả năng bắt kịp mọi thay đổi nhanh nhất có thể, đó là vào cuối mỗi Sprint, nơi nó có thể nhận ra những thay đổi do Chủ sở hữu sản phẩm mang lại cho Product Backlog. Trong trường hợp thảm họa hoàn toàn và thay đổi hoàn toàn định hướng, số tiền bị mất tối đa mà công ty phải chịu là một tháng phát triển, điều này khá lơ là, vì chỉ có khoảng 20 ngày làm việc trong một tháng.
Nếu bạn cần thêm thông tin chi tiết về Phát triển phần mềm Scrum và Agile, vui lòng tham khảo Scrum.org và Hướng dẫn Scrum của họ .
Vâng, đó là một câu trả lời khá! Tôi hy vọng điều này ít nhất sẽ giúp bạn thông qua quản lý dự án của bạn.
EDIT # 1
Mặc dù bạn đang lên kế hoạch thực hiện ba hoặc bốn giai đoạn, như bạn gọi nó, nhiều khả năng Nhóm của bạn sẽ mất tập trung từ quan điểm mục tiêu chính. Nếu bạn chứng minh chỉ sau quý đầu tiên những gì Nhóm của bạn đã thực hiện, có thể có một số thay đổi quan trọng sẽ yêu cầu thiết kế lại quan trọng và suy nghĩ lại về kiến trúc phần mềm của bạn, có thể mất hơn 20 ngày làm việc. Nguyên tắc nhanh nhẹn là có thể bắt kịp với những thay đổi ngay khi chúng xảy ra, hoặc ngay khi có thể trong một khoảng thời gian hợp lý, đó là đối với Scrum, hộp thời gian của Sprint.