Hướng dẫn Scrum - 2013
Scrum là một khung làm việc (framework) nhằm trở nên tân tiến chắc chắn các thành phầm tinh vi. Đây là tư liệu nđính gọn và tương đối đầy đủ tuyệt nhất tiềm ẩn quan niệm về Scrum, tế bào...Bạn đang xem: Manday là gì

HoRenSo - để hệ trọng nhóm công dụng
Các đội hiệp tác đã có được kết quả tốt nhất có thể trải qua can hệ (interaction) chđọng chưa phải từ bỏ quá trình với qui định. Dù quy trình với công...
Triết lý của Scrum là gì?
Scrum được thành lập dựa vào kim chỉ nan làm chủ các bước thực nghiệm , tốt “thực nghiệm luận”(empiricism, giỏi “duy nghiệm”). Lý tngày tiết này chỉ ra rằng học thức mang đến...Ước tính chi phí cùng độ to cho dự án công trình Theo phong cách của Scrum
Warning: rất nhiều ai vướng đề xuất bài bác toán thù fixed-price, fixed-cost, fixed-date hoàn toàn có thể đang không tìm kiếm tìm được giải thuật vào bài toán “dự trù chi phí” vào bài viết này. Bài này chỉ ra rằng phương pháp tính tân oán ngân sách theo cách của Scrum với mang định bạn đã có sẵn một Scrum Team, rất có thể ko cân xứng với giải pháp có tác dụng của chúng ta hiện nay.
Xin bạn kiên trì phát âm hết bài này, giả dụ gồm ý kiến góp sức hoặc bội phản biện, xin hãy knhì sáng sủa tôi ;-)
Dẫn nhập
Scrum được chứng minh bằng trong thực tiễn tấp nập là công dụng cùng thú vị. Dù vậy, sách viết về Scrum ít đề cập tới hồ hết cụ thể liên quan mang lại tiền nong, vốn là các máy “ko nghịch với khách thơ”. Nên thắc mắc “làm thế nào để khẳng định quý giá vừa lòng đồng?”, “làm sao để tính được ngân sách mang lại dự án?” luôn luôn là phần lớn thắc mắc đâu đầu nhà cai quản lí dự án.
Nhiều người nhận định rằng dự tính (Nam) tốt lập kế hoạch (Kniberg) là những khả năng khó khăn duy nhất trong trong thực tế làm cho dự án ứng dụng. hầu hết giải pháp kĩ thuật đã làm được đưa ra cùng áp dụng thoáng rộng như Function Points, Cocomo, …. Dù vậy, những cách thức này có phần “không tương thích” với biện pháp làm agile (Cohn). Mike Cohn reviews một chọn lọc khác cho những người làm theo triết lí Agile, Call là agile estimation cùng với đơn vị chức năng đo là story point. Những người làm agile phần nhiều nhận xét đó là thước đo khả dụng, phù hợp cùng với Agile (Sutherlvà, Kniberg).
Một phương thức ước chừng tốt Lúc được sử dụng đúng chỗ. Các tham số chủ yếu ảnh hưởng đến sự chọn lọc cách thức ước tính bao hàm size dự án (mập, vừa đủ, nhỏ) và phương thức luận cải tiến và phát triển ứng dụng (Mc Connell). Sự chuyển dời thanh lịch agile trong thời hạn hơn một thập kỉ qua (FR,) đồng nghĩa tương quan cùng với bài toán các cách thức dự trù bottom-up (như agile estimation chẳng hạn) được yêu quý hơn (Mc Connell) phụ thuộc vào độ đúng đắn cao dựa trên dữ liệu thực nghiệm của chủ yếu dự án.
Nhắc lại những tư tưởng cơ bản
User Story là gì?
User Story là một trong những bản nắm tắt nhu yếu người dùng. Thông thường, user story do quý khách hàng, hoặc thay mặt của người sử dụng, tín đồ thực sự gọi nhiệm vụ với nắm bắt được chính xác những hiểu biết của chính bản thân mình so với đội cải cách và phát triển. Story không solo thuần là hình thức requirement (Cohn), mà lại còn là một điều khoản nhằm giao tiếp, chất dính nối với dòng “phanh hao hãm” trong cải cách và phát triển. Scrum qui định Product Owner mua các story (thông qua sản phẩm backlog), nhưng mà đó không hẳn công việc đối chọi thuần của Product Owner ( ví dụ như tại 1 vài ba phương pháp có tác dụng khác, “BA làm requirement” v.v.).
User Story Point là gì?
Đó là đại lượng chỉ độ béo kha khá của các user story trong và một dự án công trình. Trong một phiên hoạch định trước Sprint, nhóm cải cách và phát triển dùng Scrum Poker nhằm đánh giá độ to bé những story này, cùng ghi các cực hiếm kia lên từng user story thẻ.
Agile Estimation là gì?
Là phương pháp ước lượng độ béo của story theo cách linch hoạt. Sử dụng Scrum Poker, team đang Đánh Giá những story dựa trên sự so sánh với những story chủng loại (là những story dễ nắm bắt đối với nhóm, gán quý hiếm mở đầu để triển khai “mốc” reviews cho những story khác).
Trước khi Sprint 1 ra mắt, Nhóm Scrum hiệp tác vào buổi họp Kế hoạch Phát hành (Release Planning) nhằm xác minh hầu hết nhân kiệt làm sao sẽ sở hữu trong phiên bản xây dựng, thời điểm làm sao đang xây đắp sản phẩm. Lúc đó team vẫn bắt buộc dự trù mang lại tất cả những story được xác định tsay đắm gia vào release cho tới.
Velođô thị là gì?
Là vận tốc burn được bao nhiêu điểm (point) trong một Sprint. Ví dụ Sprint 1 nhóm burn được 45 point, Sprint 2 được 51, Sprint 3 được 48 thì tốc độ trung bình được tính:
V = (45+51+48) = 48.
Giả sử hầu như vật dụng ko thay đổi, một release được dự trù thuở đầu có độ bự 480 point thì nhóm đề xuất trải qua khoảng chừng 480/48 = 10 Sprint.
Lưu ý: velođô thị chỉ có giá trị kha khá, hỗ trợ vấn đề ước tính, cực hiếm tuyệt vời của nó không tồn tại chân thành và ý nghĩa gì. Cấp quản ngại lí về cơ phiên bản cấp thiết địa thế căn cứ vào velođô thị của nhóm từ bỏ Sprint trước để “nghiền tiến độ”, ví như không tính kĩ cho những yếu tố khác ví như focus factor, sự dịch chuyển về team, sự đổi khác về technology v.v.
Focus factor là gì?
Focus factor là tỉ trọng thời hạn cung cấp thực tế của group dành riêng cho các story (sau thời điểm trừ đi những thời gian họp hành, học hành, giải lao, ốm nhức v.v.).
Xem thêm: " Neko Là Gì ? Nghĩa Của Từ 猫 ねこ Trong Tiếng Nhật Neko Có Nghĩa Là Gì
Ví dụ một ngày làm việc 8 giờ đồng hồ, có 15 phút ít họp chấp thuận, 45 phút ít trao đổi về kiến thiết, 1/2 tiếng đọc sách kỹ năng, nửa tiếng đàm phán về các đề nghị, nửa tiếng commit code lên repository, trong vòng 30 phút viết log dự án; thời hạn còn lại là thao tác làm việc trên những story (design, chạy thử, code) thì thông số tập trung rất có thể là:
FF = 1.0 - (15+45+30+30+30+30)/8*60 = 62.5 %.
Một team càng không nhiều mature (nhóm mới, team “ô hợp”, hoặc va yêu cầu technology lạ lẫm v.v.) thì thông số triệu tập càng phải chăng. Cần xác định được hệ số triệu tập thì mới có thể biết được capađô thị thực tế của group trường đoản cú kia dự trù được vận tốc thực tiễn của nhóm. hầu hết tín đồ chỉ đặt FF ở tại mức 50% (Kniberg) trong cả khi nhóm đang kha khá mature. Theo quan tiền gần kề của riêng rẽ cá thể tôi (không có dữ liệu đầy đủ), các nhóm sống Thành Phố Hà Nội thường xuyên nên chịu đựng một ff béo là khoảng chừng 7/8 =87.5% (ngày thao tác làm việc 8 giờ thì chịu đựng sức xay tiếp tế 7 tiếng; phía trên có thể là nguim nhân dẫn mang đến chứng trạng overtime phổ biến hiện nay nay).
Các bước tính đưa ra phí
Công thức để tính chi phí nhỏng sau:
giá cả = REP /PM/FF
Thời gian kiến thiết = REP /EV (số Sprint)
Trong đó:
REP: Release Estimated Points = Số point ước tính của releasePM: Point – Man = quy thay đổi 1 point tương xứng man-dayEV: Estimated Velođô thị = Tốc độ dự tính FF: Focus Factor = Hệ số tập trungMột quá trình ước tính ngân sách cơ bạn dạng đã trải qua các bước sau đây:
Xác định focus factor > Xác định estimated velocity > Xác định độ đặc biệt quan trọng và cam đoan release> Ước tính chi phí
Các cụ thể của mỗi bước được đàm luận kĩ rộng sinh hoạt dưới.
Xác định focus factor
Dựa vào dữ liệu thực tế (giả dụ nhóm sẽ tất cả sự cộng tác trước đó), đặc thù của dự án, năng lượng hiện nay có của tập thể nhóm và những tsay mê số khác nhằm xác định focus factor. Nếu bao gồm không nhiều lên tiếng, có thể chọn lọc số lượng an ninh là 1/2, tiếp nối có tác dụng mịn lại ở Sprint tiếp theo sau.
Số liệu FF sẽ ảnh hưởng mang lại capacity như thế nào?
Giả sử FF = 50%. Nhóm chúng ta gồm tổng cộng 9 developer, thao tác 5 ngày/1 tuần, Sprint 2 tuần. Vậy là chúng ta gồm 9x5x2 = 90 man-day. Nhưng FF=một nửa nên chỉ cần sử dụng gồm 45 man-day mang lại phân phối, còn lại là các việc hành chủ yếu, học hành, giải trí v.v. Capacity đích thực nhằm tính vận tốc là 45 man-day.
Xác định estimated velocity (EV)
Có một số tình huống mang đến bài toán ước tính velođô thị nlỗi sau:
Tình huống 1: Dự án đang chạy được một trong những Sprint (qua quá trình pilot, hoặc chạy thật):
Chỉ nên đếm cùng đo vận tốc trung bình. Các dự án công trình inhouse, RnD có thể lâm vào tình thế trường hợp này. Dễ.
Tình huống 2: Dự án new, yêu cầu dự tính velođô thị (để tính được đưa ra phí)
Cách 1: chạy pilot (hoặc calibration – tùy biện pháp các bạn gọi) một Sprint hoặc mini-Sprint (độ dài tinh giảm xuống 1 tuần hoặc ít hơn) để sở hữu dữ liệu. Cách này luôn luôn thực hiện được. Dữ liệu empirical luôn luôn là dữ liệu thiệt duy nhất. Dĩ nhiên là chúng ta đề nghị đối chiếu kĩ những dữ liệu thống kê được trước lúc ra quyết định cuối cùng (Count>Calculate>Judge).
Cách 2: phân tích dữ liệu lịch sử dân tộc. Nếu dự án công trình new không thật khác đối với các dự án trước đó, chúng ta có thể lấy dữ liệu cũ để cần sử dụng mang lại dữ liệu new. Nếu dự án new tinh, đội mới tinc, chúng ta cần yếu cần sử dụng được giải pháp này.
Giả sử trước đó chúng ta ko cần sử dụng story point để ước tính, bạn sẽ nên quy thay đổi tự đơn vị chức năng cũ sang đơn vị chức năng mới. ví dụ như, trước kia chức năng “Login” được tiến hành cùng với 5 man-day, bây giờ các bạn xác định story “Login” là 1 point thì bao gồm quy đổi 1 point = 5 man-day. Nếu chúng ta gửi trường đoản cú waterfall quý phái agile, bạn có thể thực hiện quá trình calibration để tìm hiểu giá tốt trị quy thay đổi thực sự. Cách chế biến là: chạy một mini-Sprint nhằm pilot, đo với quy thay đổi (bí quyết 1).
Còn nếu như trước đó chúng ta vẫn cần sử dụng point nhằm đo thì không tồn tại gì nhằm các bạn, biết rồi!
Xác định độ đặc biệt quan trọng và xác minh cam kết
Tới đây chúng ta đang có: FF, Capacity, EV, quy thay đổi Point-Man_day (PM). Cần nên xác định thêm tổng Story point yêu cầu burn để sở hữu được ước tính man-day cho một release.
Làm theo cách của Scrum: Dựa theo trung bình đặc trưng của story, Nhóm Scrum (PO, SM, DevTeam) đưa ra quyết định vào release tới tất cả bao nhiêu story. Cộng gộp những story point tương xứng cùng với mỗi Story lại sẽ sở hữu được độ lớn của dự án (tính cho tới release đó). gọi giá trị này là REPhường (release-estimated-point).
Ước tính ngân sách (theo man-day) cùng thời hạn phạt hành
giá thành = REP /PM/FF
Thời gian xây dựng = REP /EV (số Sprint)
Ví dụ: Nhóm 9 tín đồ với FF là 50%, vận tốc ước tính là 50 point/Sprint_2_tuần, quy thay đổi PM=5 (tức 1 point khớp ứng 5 man-day), release 1.0 tới yêu cầu trăng tròn story cùng với tổng số 200 point (REP = 500) thì:
Ngân sách = 500/5/0.5 = 200 man-day.
Thời gian = 500/50 = 10 Sprint = 5 tháng.
Vậy là theo ước tính này, dự án đã cán đích release 1.0 sau 5 mon với chi phí là 200 man-day.
Nếu các bạn bỏ ra cho mỗi 1 man-day là 50$/ngày công (bao gồm số đông ngân sách tiền lương, trang thiết bị, phụ cung cấp v.v.) thì ngân sách ước tính mang lại dự án công trình là 200*25 = 5000$.
Txuất xắc lời kết
Cnạp năng lượng cứ đọng vào các tiêu chí không giống (Thị phần, người tiêu dùng, thời cơ chi tiêu v.v.) các bạn sẽ rót vốn vào dự án công trình, hoặc làm hòa hợp đồng v.v. với rồi Kick-off dự án công trình :D
Không biết phương pháp tính toán thù này còn có có lợi với chúng ta không? Nếu gồm biện pháp làm cho không giống tốt hơn, xin phấn kích knhị sáng tôi ;-)
Tham khảo
Mike Cohn, User stories applied: for agile software development.Mike Cohn, Agile Estimation and PlanningSteve sầu McConnell, Software Estimation: Demystifying the Blachồng ArtD