Xử lý nước rút thất bại và thời hạn


80

Nhiều sách và bài viết về Scrum nói rằng việc chạy nước rút thất bại (khi nhóm không hoàn thành một số tính năng từ Sprint Backlog) không phải là điều gì xấu, nó xảy ra theo thời gian và nó thực sự có thể hữu ích nếu nhóm học hỏi từ những sai lầm của họ và cải thiện một cái gì đó trong nước rút sau đây. Và đội không nên bị trừng phạt vì không hoàn thành công việc họ cam kết.

Điều này có vẻ tuyệt vời từ quan điểm của nhà phát triển, tuy nhiên, giả sử chúng ta có một công ty phần mềm " Scrum-Addicts LLC " đang phát triển một thứ gì đó cho các khách hàng nghiêm túc (" Money-Bag Corporation "):

  1. Các nhà quản lý Scrum-Addicts đề nghị tạo ra một phần mềm cho Money-Bag
  2. Họ đồng ý về danh sách các tính năng và Money-Bag yêu cầu cung cấp ngày giao hàng
  3. Người quản lý Scrum-Addicts tham khảo nhóm scrum của họ và nhóm cho biết sẽ mất 3 tuần chạy nước rút để hoàn thành tất cả các tính năng
  4. Người quản lý Scrum-Addicts thêm 1 tuần để an toàn, hứa sẽ giao phần mềm trong 1 tháng và ký hợp đồng với Money-Bag
  5. Sau 4 lần chạy nước rút (thời hạn vận chuyển) Nhóm Scrum chỉ có thể cung cấp 80% tính năng (do thiếu kinh nghiệm với hệ thống mới, cần phải sửa các lỗi nghiêm trọng trong các tính năng trước đó trong môi trường sản xuất, v.v ...)
  6. Như Scrum gợi ý, tại thời điểm này, sản phẩm có khả năng chuyển đổi được, nhưng Money-Bag cần 100% tính năng, như đã đề cập trong hợp đồng. Vì vậy, họ phá vỡ hợp đồng và không trả gì cả.
  7. Scrum-Addicts đang trên bờ vực phá sản vì họ không nhận được tiền từ Money-Bag, và các nhà đầu tư đã thất vọng với kết quả này và không sẵn lòng giúp đỡ công ty nữa.

Rõ ràng, không có công ty phần mềm nào muốn ở trong đôi giày của Scrum-Addicts. Điều tôi không hiểu về Agile và Scrum là cách họ đề xuất các nhóm nên giải quyết việc lập kế hoạch và thời hạn để tránh tình huống được mô tả ở trên. Vì vậy, để tóm tắt, tôi có 2 câu hỏi:

Ai là người có lỗi?

  1. Các nhà quản lý, vì đó là công việc của họ để lập kế hoạch phù hợp
  2. Nhóm, vì họ cam kết thực hiện nhiều công việc hơn họ có thể
  3. Một người nào khác

Điều gì sẽ được thực hiện?

  1. Người quản lý nên di chuyển thời hạn gấp 2 (hoặc 3x) lần so với ước tính của nhóm ban đầu.
  2. Các thành viên trong nhóm nên được khuyến khích thực hiện tất cả các công việc họ cam kết thực hiện bất kể điều gì (bằng cách đưa ra hình phạt cho những lần chạy nước rút thất bại)
  3. Nhóm nên bỏ Scrum vì nó không phù hợp với chính sách hạn chót của công ty
  4. Tất cả chúng ta nên bỏ phát triển phần mềm và tham gia một tu viện
  5. ???

31
Bạn chỉ ra điểm 3 trong phần "Hoàn thành" giả định không sử dụng Scrum sẽ thay đổi mọi thứ khi chỉ có 80% tính năng sẵn sàng trong một tháng. Điều đó thật nực cười.
Doc Brown

7
@DocBrown, tôi không thể đồng ý nó là vô lý. Bỏ một số hoạt động Scrum như hồi tưởng và các cuộc họp trình diễn có thể tăng tốc độ phát triển. Và trong trường hợp hợp đồng vững chắc, điều này có thể giúp đạt được mục tiêu cuối cùng: cung cấp một lượng tính năng cố định vào cuối thời hạn.
Andre Borges

26
@AndreBorges Đề xuất của bạn về việc bỏ lại quá khứ và các cuộc biểu tình cũng giống như đề xuất loại bỏ phanh khỏi xe hơi. Chắc chắn, phanh chỉ làm bạn chậm lại. Nhưng đó là những gì cho phép bạn đi rất nhanh.
Euphoric

13
vấn đề tương tự vẫn thuộc về bất kỳ hệ thống nào - lưu ý rằng bạn có thể thay thế khá nhiều scrum bằng một thác nước tương đương và công ty vẫn phá sản
jk.

6
Có lẽ nếu những người quản lý Scrum-Addicts đã chú ý hơn trong các cuộc họp "hồi tưởng" phiền phức đó, họ sẽ có cơ hội đạp phanh vào tuần 1 hoặc 2, thay vì xem dự án lái về phía vách đá và nhấn bàn đạp ga .
Dorus

Câu trả lời:


134

Tôi thấy một số vấn đề quản lý cơ bản trong ví dụ của bạn:

  • nếu người quản lý Scrum-Addicts ký hợp đồng "thời hạn cứng", nhưng chỉ thêm một mức an toàn 33% trong tình huống "có một hệ thống mới", điều đó khá liều lĩnh.

  • tính khả dụng của việc cung cấp ít nhất x% các tính năng sau một tháng có thể đã được sử dụng để đàm phán hợp đồng trong đó khách hàng trả tiền ít nhất một phần khi anh ta chỉ nhận được 80% các tính năng vào thời hạn. Hợp đồng toàn bộ hoặc không có gì là thứ mà cả nhà cung cấp phần mềm và khách hàng sẽ không được hưởng lợi - điều này có nghĩa là không chỉ 0 tiền cho nhà cung cấp, mà còn 0 tính năng cho khách hàng. Và một phương pháp phát triển hoàn toàn hoặc không có gì như "Thác nước" sẽ chỉ cho phép bạn viết những hợp đồng như vậy, một cách tiếp cận nhanh nhẹn cung cấp các khả năng bổ sung.

  • nhìn vào kết quả của một hoặc hai lần chạy nước rút đầu tiên nên có thể thấy rõ với người quản lý rằng đội không thể đáp ứng thời hạn. Vì vậy, anh ta nên có những hành động sớm hơn, và ưu tiên lại các nhiệm vụ và tính năng còn lại, hoặc cố gắng đàm phán lại với khách hàng trước đó. Ví dụ: người quản lý có thể đã cố gắng thu nhỏ phạm vi của một số tính năng còn lại, vì vậy nhóm có thể đã cung cấp tất cả các tính năng được đề cập trong hợp đồng, nhưng mỗi tính năng trong phạm vi giảm.

Nếu một nhiệm vụ hóa ra mất nhiều thời gian hơn bạn nghĩ, không có phương pháp phát triển nào sẽ cứu bạn khỏi điều đó. Nhưng một cách tiếp cận nhanh như Scrum cho phép quản lý có nhiều cơ hội hơn để kiểm soát những gì xảy ra trong tình huống đó. Nếu họ không tận dụng những cơ hội đó, thì rõ ràng đó là lỗi của họ, không phải của nhóm, không phải lỗi của "Scrum" và không phải lỗi của khách hàng vì "anh ta không chấp nhận sự nhanh nhẹn".


47
+1 cho "Hợp đồng toàn bộ hoặc không có gì là điều mà cả nhà cung cấp phần mềm và khách hàng sẽ không được hưởng lợi" . Đây là điều quan trọng về hợp đồng nhanh nhẹn.
guillaume31

5
Và chắc chắn rằng 80% là không tốt cho một số loại dự án (cuối cùng là có thể , mặc dù không thể, sự nhanh nhẹn đó là quá hạn chế để cung cấp cho các dự án đó). Vì vậy, ví dụ, không có việc sử dụng 80% các tính năng cho vệ tinh của bạn khi bạn khởi chạy nó, đó là lý do tại sao bạn không gặp rắc rối với việc dự phòng các dự án đó. Nếu bạn không giao hàng thì nhiệm vụ của khách hàng sẽ thất bại (hoặc bị trì hoãn), bạn không thể làm gì trong hợp đồng để thay đổi điều đó.
Steve Jessop

6
@SteveJessop: Tôi khá chắc chắn ngay cả khi bạn xây dựng một thứ phức tạp như phần mềm cho vệ tinh, có những ưu tiên khác nhau cho các tính năng khác nhau và sẽ có rất nhiều tính năng trong đó phạm vi có thể thay đổi ở một mức độ nhất định. Thời hạn có thể được ấn định cho một tình huống như vậy, tất nhiên, bởi vì khi bạn không đưa tên lửa vào vũ trụ cho đến tháng 12 năm sau, bạn có thể không có cơ hội thứ hai.
Doc Brown

6
Nhưng đối với ví dụ cụ thể này ... tất nhiên sẽ không ai có thể gửi những chân trời mới nếu họ không hoàn thành được camera hardwaredriver. Nhưng ngay cả đối với các dự án ở quy mô đó, tôi sẽ cá rằng một người sẽ không đi vào không gian với mọi tính năng mà họ tưởng tượng ra.
Zaibis

6
có lẽ trả cho mỗi cột mốc hoặc chức năng cũng có thể là một lựa chọn.
Bram

68

Một trong những tuyên bố giá trị của " Tuyên ngôn về phát triển phần mềm linh hoạt " là:

Hợp tác khách hàng qua đàm phán hợp đồng

Việc Scrum-Addicts LLC đàm phán hợp đồng thay vì thiết lập sự hợp tác với khách hàng khiến tôi đặt câu hỏi về sự nhanh nhẹn của họ.

Một điều rõ ràng: Sự nhanh nhẹn cần được MỌI NGƯỜI chấp nhận. Agility không chỉ dành cho các nhà phát triển. Người quản lý và khách hàng cũng cần chấp nhận các giá trị của Tuyên ngôn Agile. Nếu khách hàng không chấp nhận sự nhanh nhẹn và vẫn yêu cầu các hợp đồng cứng nhắc và cộng tác tối thiểu, thì không nên sử dụng nhanh nhẹn hoặc tìm kiếm khách hàng tốt hơn.

Đó là lỗi của khách hàng, họ bị khóa trong bong bóng hợp đồng với sự phát triển theo thời hạn.


9
@RubberDuck Vẫn chưa có một phương pháp quản lý dự án phần mềm nào cho phép các tính năng được quyết định trước, thời hạn đặt ra và không quá đắt. Phạm vi, thời gian, tiền bạc; Chọn hai.
Euphoric

8
@RubberDuck: Dự án đã không nhanh nhẹn, vì các yêu cầu được đặt trong đá. Và ước tính chỉ là ba tuần. Không có điều gì kỳ diệu về thác nước khiến nó luôn trễ, nó chỉ không thể giải quyết những yêu cầu mơ hồ và thay đổi. Vâng, tôi sẽ sử dụng "thác nước" trong trường hợp này, hay chính xác hơn là "hãy quyết định những gì cần phải làm và thực hiện nó".
RemcoGerlich

3
@RemcoGerlich trớ trêu thay, "hãy quyết định những gì cần phải làm và thực hiện nó" thật nhanh nhẹn :-)
gbjbaanb

2
@RemcoGerlich ah, tôi nghĩ bạn hiểu sai quan điểm của tôi: trong sự nhanh nhẹn đó không thực sự là về các phương thức dev, mà là khả năng tiếp tục với công việc, sử dụng bất cứ phương tiện nào bạn thích. Rốt cuộc về tiến độ không phải thủ tục. (ví dụ: một nhóm chỉ làm Scrum không nhanh nhẹn, một nhóm chỉ thực hiện kiểu thác nước nhưng sửa đổi nó cho phù hợp với hoàn cảnh là)
gbjbaanb

2
Tôi đồng ý với Doc Brown ở đây. Bạn hoàn toàn có thể có "giới hạn thời gian" mà không cần nói chính xác "để làm gì". Chẳng hạn, hoàn toàn hợp lý để nói, "Hạn chót của chúng tôi là <một số ngày>. Vào ngày đó, chúng tôi sẽ gửi những gì chúng tôi đã làm." Phạm vi của những gì được vận chuyển không phải được đặt trong thời điểm thời hạn được tạo ra. Phát triển nhanh là tất cả về việc quản lý phạm vi và truyền đạt tiến trình trong các khoảng tăng theo thời gian, tất cả đều là thời hạn thực sự nhỏ của chính họ.
Eric King

15

Ai là người có lỗi?

Người quản lý, phòng pháp lý, kế toán - hãy lựa chọn ...

Tôi biết ví dụ này có phần khó khăn nhưng thực tế là công ty có thể bỏ đi mà không phải trả tiền nếu họ không hài lòng 100% nên đã gióng lên hồi chuông báo động ngay lập tức khi trộn lẫn thác nước và suy nghĩ nhanh nhẹn.

Khách hàng muốn có bánh của họ và ăn nó - họ rất vui khi chấp nhận thác nước, thác nước nhỏ, nhanh nhẹn, la-la-đất miễn là họ nhận được sản phẩm X với giá $ Y vào ngày Z.

Phát triển Agile hoàn toàn đòi hỏi nhóm phát triển và khách hàng phải ở cùng một trang theo quan điểm phương pháp luận. Suy nghĩ khác biệt trong văn hóa sẽ chỉ xuất hiện trong rửa là mơ tưởng.


12

Dự án CNTT đối phó với ẩn số ; một số trong những ẩn số thậm chí còn ẩn số chưa biết . Điều đó nghĩa là gì?

Lấy ví dụ một cây cầu đồ chơi cho đường sắt mô hình của bạn. Có tất cả các tham số được biết đến với bạn:

  • Bạn biết thung lũng lớn như thế nào

  • Bạn biết vật liệu của núi, chiều cao, sự ổn định của họ, vv

  • Bạn biết bạn cần bao nhiêu nguyên liệu

  • Bạn biết từ các "dự án" trước đó mất bao lâu để bạn xây dựng những thứ tương tự

Có nhiều biến số liên quan đến việc tính toán đầu tư thời gian và tiền bạc của bạn. Nhưng bạn có thể nói mà không cần suy nghĩ, liệu nó đã kết thúc vào cuối tuần tới.

Lấy ví dụ một bước nữa:

  • Giả sử bạn không xây dựng cây cầu cho tuyến đường sắt mô hình của riêng mình, thay vào đó bạn xây dựng nó cho một người hoàn toàn xa lạ: công việc của bạn là xây dựng cây cầu đường sắt giữa hai ngọn núi

  • Giả sử bạn gần như không có thông tin trước về cảnh quan mô hình

  • Thông tin về phong cảnh là, có hai ngọn núi, dường như không quá lớn

  • Sự thống nhất của ngọn núi nằm giữa đá và thạch

  • Tổng chi phí có tối đa 10 đô la

  • Nơi làm việc hoàn toàn tối và không có cơ hội ánh sáng: bạn chỉ có một hộp 8 que diêm

  • Hạn chót là 3 giờ

Đó sẽ là sự tương tự với một dự án CNTT. Bạn có kinh nghiệm trong việc xây dựng những cây cầu và thật dễ dàng để đi bộ trên địa hình đã biết. Những gì nó làm cho khó khăn là bóng tối . Có rất nhiều điều bạn khó có thể dự đoán: Các biện pháp của những ngọn núi chỉ được biết đến sau khi chọc vào một thời gian trong bóng tối. Vậy là sự nhất quán của những ngọn núi. Từ đó bạn có thể ước tính thời gian bạn sẽ mất và chi phí bao nhiêu. Ở đây, những điều chưa biết là những điều mà bạn không biết khi bắt đầu dự án như địa hình cụ thể, v.v. Nhưng có những điều bạn không thể thấy trước, ngay cả với những ước tính kinh nghiệm nhất và bảo thủ nhất. Những điều này là những ẩn số chưa biết mang một chút hỗn loạn.

Mọi công ty CNTT nên biết điều đó. Họ phải đối phó với rủi ro dự án.

1) Có một số cách để giảm thiểu rủi ro (tài chính): thỏa thuận có thể bao gồm tha khách hàng trả cho mỗi lần tăng công việc. Vì vậy, sau khi tăng 1 được phân phối, một tỷ lệ một phần phải được thanh toán. Miễn là Scrum-Addicts LLC cung cấp, có rủi ro tài chính tối thiểu. Các mục tiêu chạy nước rút càng được lên kế hoạch, tổng rủi ro của mỗi lần chạy nước rút càng thấp. Điều đó có nghĩa là, nếu Tập đoàn Money-Túi nhận được 80% hợp đồng, ít nhất họ phải trả 80% giá trị hợp đồng. Nếu họ từ chối thanh toán sau khi nước rút thất bại, rủi ro sẽ không cao bằng việc từ chối thanh toán 100%.

2) Scrum-Addicts LLC có vấn đề với các nhà phát triển của họ

Người quản lý Scrum-Addicts tham khảo nhóm scrum của họ và nhóm cho biết sẽ mất 3 tuần chạy nước rút để hoàn thành tất cả các tính năng mà người quản lý Scrum-Addicts thêm 1 tuần để an toàn, hứa sẽ gửi phần mềm trong 1 tháng và ký hợp đồng với túi tiền

Điều đó cho thấy rằng, a) các nhà phát triển không có kinh nghiệm với scrum hoặc b) họ đang làm scrum sai Các nhóm càng làm việc với scrum, ước tính của họ càng tốt. Nếu các nhóm đưa ra ước tính và người quản lý thêm "bộ đệm" là "an toàn", thì người quản lý dường như biết rõ hơn nhóm, đó là một dấu hiệu xấu . Nếu bạn có một nhóm có kinh nghiệm, không cần phải có "người quản lý", nhóm đã bao gồm điều đó trong dự toán. Ý tưởng là, càng chạy nước rút, nhóm càng làm việc với nhau thì nhóm càng biết điểm mạnh và điểm yếu của mình và có một số số liệu để đưa ra ước tính thực tế. Tất nhiên là có - như đã đề cập - những ẩn số chưa biếtmà có xu hướng làm cho ước tính khó khăn; hoặc ít nhất là không chính xác. Nhưng về lâu dài, các ước tính sẽ ngày càng tốt hơn.

Ai là người có lỗi?

1) Quản lý

Như đã nói ở trên: rõ ràng có một thất bại trong quản lý rủi ro. Nếu công ty đang trên bờ vực phá sản, công ty xứng đáng. Nếu bạn làm việc tại một công ty như vậy: rời đi!

2) Đội

Ngay cả khi quản lý là hoàn toàn ngu ngốc, nhóm nên đã lên tiếng chống lại một dự án như vậy. Một người quản lý tốt nên biết những rủi ro; nhưng một nhà phát triển tốt nên chỉ ra rủi ro. Và hơn hết: Nhóm nên báo cáo sớm nếu có sự cố.

Điều gì sẽ được thực hiện?

Bây giờ: Mang tiền-túi ra tòa

Vì tương lai: Đừng làm những hợp đồng như vậy

Scrum không thể đổ lỗi cho thất bại trong quản lý. Scrum được phát triển dựa trên kinh nghiệm của nhiều dự án CNTT thất bại. Nó không thể ngăn chặn sự thất bại, nó cũng không thể chữa khỏi sự bất tài của các đội hoặc quản lý. Ý tưởng cơ bản là:

  • cấu trúc các cách giao tiếp (ai nói chuyện với ai khi về vấn đề gì)

  • để khuyến khích nhà phát triển báo cáo thất bại sớm

  • phân chia vấn đề trong nhiệm vụ và nhiệm vụ

  • để cấu trúc thời gian và năng lực (ai làm việc khi nào

  • để phân phối các nhiệm vụ theo các khe thời gian

  • làm cho không thể đoán trước được một chút dự đoán hơn (lập kế hoạch poker)

hoặc tổng thể: để giảm thiểu rủi ro.

Scrum là một công cụ như một cái búa. Cho dù đó là một công cụ tốt phụ thuộc vào kiến ​​thức của bạn làm thế nào để sử dụng nó. Nhưng đôi khi một tuốc nơ vít phù hợp hơn. Tuỳ bạn.


1
Có một khía cạnh khác của Scrum cực kỳ quan trọng để hiểu tại sao dự án này thất bại: Scrum chấp nhận thất bại . Dự kiến ​​một vài lần chạy nước rút đầu tiên của một nhóm hoặc dự án mới sẽ thất bại. Thông qua quy trình hồi cứu, nhóm sẽ tự cải thiện và về lâu dài sẽ trở nên chính xác trong ước tính của họ, nhưng chỉ khi họ vẫn là cùng một nhóm làm việc trong cùng một dự án. Khi một trong những thay đổi đó, bạn nên một lần nữa mong đợi một số thất bại vì các biến cơ bản đang thay đổi.
Cronax

9

Trước hết, "Ai là người có lỗi?" là câu hỏi sai. Chỉ định đổ lỗi là niềm vui và tất cả, và có lẽ sẽ khiến tất cả mọi người ngoại trừ người bị đổ lỗi cảm thấy nhẹ nhõm (theo nghĩa "này, đó không phải là lỗi của tôi, ông chủ đã nói như vậy!"), Nhưng đó không phải là cách sử dụng hiệu quả thời gian của bạn , và thực sự có thể phản tác dụng và làm giảm tinh thần nhân viên.

Một cách tốt hơn để xem xét nó là "Điều gì gây ra sự chậm trễ?". Có phải nó thiếu kinh nghiệm trong công nghệ? Các lỗi nghiêm trọng không được phát hiện trong thử nghiệm / QA? Thiếu kiểm tra / QA? Quá lạc quan trong dự toán? Không tính đến các ước tính không lạc quan của nhóm? Ai đó bị xe buýt đâm phải? Dù nguyên nhân là gì, câu hỏi tiếp theo là "Làm thế nào để chúng tôi đảm bảo điều này không xảy ra nữa?". Trong một số trường hợp (hy vọng là hiếm), câu trả lời cho điều đó có thể là "loại bỏ những thứ tương tự", nhưng nếu bạn bắt đầu từ "Tôi cần trừng phạt bất cứ ai chịu trách nhiệm", bạn sẽ không thể thấy phần lớn các trường hợp nơi mà nó không phải là giải pháp đúng

Trong dự án, bạn đã bị chìm. Hạn chót đến và đi, bạn đã cảnh báo khách hàng ngay khi rõ ràng là nó sẽ bị trượt (vì bạn đã làm điều đó, phải không? Nếu không, đó là một phần của vấn đề), và bây giờ nó phải được xử lý trong hợp đồng (nó thực sự được đánh vần trong hợp đồng, phải không?). Nói chung, điều đó sẽ liên quan đến việc đàm phán với khách hàng về cách bạn sẽ cung cấp những gì còn thiếu. Rất nhiều người thích nghĩ về hợp đồng là một thứ không thể thay đổi, nhưng phải đối mặt với việc a) bỏ hợp đồng và không có những gì bạn đã mua, b) kiện công ty vi phạm hợp đồng và tiêu tốn rất nhiều tiền vào tòa án, và c) đàm phán làm thế nào để có được sản phẩm của họ với ít rắc rối nhất có thể, hầu hết các công ty chọn c.

Nhìn về phía trước, trước khi trích dẫn giá / thời hạn cho khách hàng, bạn nên phân tích các rủi ro liên quan đến thời hạn bị trượt hoặc vượt chi phí (nguyên nhân có thể gây ra điều đó là gì? Nguyên nhân nào bạn có thể giảm thiểu bằng cách nào đó và bạn không thể và chỉ là phải lập kế hoạch cho) và sử dụng thông tin đó để giúp quyết định những gì bạn sẽ hứa. Nếu đó là trường hợp 100% hoặc không có gì, rõ ràng bạn sẽ báo giá cao hơn và thời hạn dài hơn, vì rủi ro cao hơn.

Bạn sẽ nhận thấy tôi đã không nói về Agile trong toàn bộ câu trả lời này. Đó là bởi vì (tôi sẽ quên đi sự tham gia của khách hàng vào Scrum trong một giây, mặc dù điều đó rất, rất quan trọng) vào thời điểm này nó không thực sự quan trọng. Bạn sẽ phải đối mặt với vấn đề này trong Agile, Waterfall hoặc bất kỳ quy trình phát triển nào bạn sử dụng. Có, Agile có nhiệm vụ giúp bạn quản lý rủi ro tốt hơn, bằng cách cho bạn biết liệu họ có trở thành vấn đề thực sự sớm hơn không và liên quan đến khách hàng trong chính quy trình để họ luôn được thông báo, nhưng đó không phải là thuốc chữa bách bệnh.


3
-1 Điểm nhanh nhẹn là nhiều rủi ro đơn giản là không thể dự đoán được. Ví dụ, họ đã thêm bộ đệm 1 tuần trong trường hợp mọi thứ trượt lên. Bạn luôn có thể tăng gấp ba thời gian cần thiết, nhưng sau đó bạn thả lỏng trước sự cạnh tranh không làm được điều đó. Agile nên chấp nhận tâm lý "Nó được thực hiện khi nó được thực hiện". Mà đơn giản là không tương thích với hợp đồng và thời hạn như mô tả.
Euphoric

3
@Euphoric Tôi hoàn toàn không thể đồng ý. Vâng, quan điểm của Agile là nhiều rủi ro không thể dự đoán được và đó là những gì bộ đệm dành cho, tôi sẽ cấp cho bạn điều đó. Tuy nhiên, điều đó không có nghĩa là tất cả các rủi ro là không thể dự đoán được, cũng không có nghĩa là bạn nên đi vào một dự án mù, mà không xem xét các rủi ro mà bạn có thể dự đoán.
Iker

2
@Iker Người này không loại trừ người kia, nhưng quan điểm thực sự nhanh nhẹn trong quá trình phát triển là tâm lý "Hoàn thành khi nó hoàn thành" cho cả khách hàng và nhóm. Chắc chắn, luôn có một số rủi ro bạn có thể dự đoán, nhưng bạn không bao giờ có thể dự đoán thành công tất cả các rủi ro có thể xảy ra và chính xác những tác động mà chúng sẽ có đối với tiến trình của bạn. Trừ khi bạn có thể nhìn thấy tương lai bằng cách nào đó. Đó là lý do tại sao công việc Agile yêu cầu ký hợp đồng cụ thể, trong đó bạn đồng ý rằng "chúng tôi sẽ tiếp tục làm việc cho đến khi hết tiền hoặc một trong hai bên không còn có thể hoặc không thể đáp ứng tất cả các nhu cầu của khách hàng"
Cronax

ok, tôi đã ủng hộ điều này để từ chối ngay lập tức đổ lỗi như là một khái niệm. Tôi đồng ý rằng đổ lỗi là một thành phần không hiệu quả, đó là một sự xao lãng khỏi thành công. Hãy thay đổi câu hỏi. Có lẽ chúng ta có thể làm cho nó "làm thế nào chúng ta có thể xử lý việc này"? "làm thế nào chúng ta có thể biến điều này thành một thành công cho chúng ta?" "những thay đổi từ mỗi bên có thể dẫn đến một kết quả tích cực?" Tôi có thể ổn với việc thay đổi "đổ lỗi" thành "có trách nhiệm", nhưng vì mọi dự án với nhà cung cấp và khách hàng là tương tác nhóm, dù sao thì toàn bộ 'đội' trong phạm vi toàn cầu phải chịu trách nhiệm? câu hỏi ai là người đáng trách sau đó trở thành hùng biện.
Joshua K

4

Thứ nhất, đây là một vấn đề với bất kỳ phương pháp phát triển. Ít nhất là với một hệ thống phát triển lặp đi lặp lại, bạn có một cái gì đó để hiển thị cho khách hàng vào cuối thời hạn, có thể đủ để có một phần mở rộng để hoàn thành sản phẩm (ngay cả khi khách hàng không trả thêm tiền nữa!).

Tuy nhiên, có những trường hợp thời hạn là hạn chót, tuy nhiên, hãy tưởng tượng bạn đang viết một trò chơi và nó hoàn toàn phải được phát hành đúng vào dịp lễ Giáng sinh. Nhận sai mà đã phá sản nhiều công ty!

Đối với các phương thức nhanh phải hoàn thành một số tính năng nhất định vào một ngày nhất định, scrum có thể không phải là phương pháp tốt nhất để sử dụng (vì tôi luôn thấy rằng scrum làm cho dev chậm hơn và không cho phép đủ nhanh để thay đổi quy trình khi cần thiết

Những gì bạn cần, bất kể phương pháp nào, là thiết lập một hồ sơ tồn đọng các tính năng cần thiết để cung cấp khả năng hiển thị tiến trình. Tiến bộ trên cơ sở mỗi lần chạy nước rút là không đủ, bạn sẽ không biết liệu mình có đạt được mục tiêu cuối cùng hay không. Vì vậy, một phương pháp theo kiểu kanban sẽ tốt hơn: đặt tất cả các tính năng ở bên trái và làm việc với chúng thông qua hệ thống để hiển thị tiến trình hoàn thành.

Điều đó tập trung vào suy nghĩ của mọi người về những gì vẫn cần phải được thực hiện theo cách mà Scrum không xử lý và cho phép những người khác ngoài nhóm nhà phát triển thấy những gì còn lại và liệu bạn có thể đáp ứng mục tiêu hay không (và do đó quản lý sớm mong đợi của khách hàng hoặc sắp xếp những phần thưởng ngoài giờ trước khi chúng cần thiết).

Scrum là một hệ thống làm việc mãi mãi, liên tục xác định và tinh chỉnh một cái gì đó. Nó chỉ đơn giản là không phù hợp cho loại phát triển này. Những người khác có thể quản lý sự tinh tế này và vẫn giữ khái niệm phát triển lặp lại, Kanban là một người như thế, Crystal khác. Nhưng điều cần thiết phải hiểu là nếu bạn theo dõi Scrum một cách tôn giáo, bạn sẽ không nhanh nhẹn. Bất kỳ hệ thống Agile thực sự nào cũng có thể biến đổi để đối phó với các vấn đề cụ thể này, đó là lý do tại sao nó được gọi là nhanh nhẹn, đó là về việc hoàn thành những gì cần phải làm và nếu thời hạn cố định là một phần của điều đó, thì bạn nên được bao thanh toán vào cách bạn làm việc.


6
"Trò chơi đã sẵn sàng cho Giáng sinh" có thể là một posterchild cho Scrum. Giao 80% bạn đã hoàn thành, bán phần còn lại dưới dạng DLC. Đó không phải là tình huống giả định được thảo luận ở đây, trong đó thời hạn cố định cả thời gian và phạm vi, với hình phạt 100% cho giao hàng một phần.
MSalters

2
@MSalters bạn cho rằng trò chơi hoàn toàn hoạt động, 80% có thể không thiếu các tính năng có thể được thêm vào sau đó, nhưng phá vỡ chức năng hoặc làm hỏng các lỗi. Nó không phải là một trò chơi, có thể là bất kỳ phần mềm nào cần được vận chuyển cho một thời hạn nhất định và không thay đổi (vì thậm chí Apple không thể hoãn Giáng sinh!)
gbjbaanb

6
Đó là tiền đề cơ bản của Scrum! Chức năng bị hỏng không được tính. Nếu bạn đến từ nền Thác nước, bạn sẽ thấy rằng Scrum do đó ưu tiên sửa lỗi hơn là thêm các tính năng mới. "80% đã hoàn thành" có nghĩa là thiếu các cấp độ, thiếu các ông chủ, v.v.
MSalters

1
@gbjbaanb Theo lý do đó, một cái gì đó có thể được thực hiện 99,9% nhưng vẫn không hoạt động vì nó bị hỏng ngay khi khởi động.
dùng253751

@immibis nhưng đó là sự thật. Những thứ như trò chơi không có xu hướng loại bỏ các tính năng cho đến khi kết thúc, hầu hết các phần của trò chơi phải được triển khai để toàn bộ hoạt động - trong khi bạn có thể loại bỏ một số tính năng (và tôi biết các trò chơi đã làm điều này) chúng không thêm vào tính năng tăng dần. Vì vậy, một ông chủ mất tích sẽ là một trò chơi bị hỏng. Tôi chỉ chọn các trò chơi làm ví dụ vì chúng có xu hướng (đặc biệt là trước khi giao hàng qua internet) làm ví dụ về thời hạn khó khăn.
gbjbaanb

4

Mô hình phát triển không đồng bộ với mô hình hợp đồng. Lý tưởng nhất là cách các hợp đồng được viết sẽ thay đổi, nhưng điều đó khó có thể thực sự xảy ra. Tuy nhiên, ngay cả khi bạn đã bỏ scrum, bạn vẫn sẽ có những bất ngờ và bỏ lỡ thời hạn (chỉ có thể bạn sẽ muộn hơn nhiều vì bạn đã làm tất cả những thiết kế đó ở phía trước và tất cả đều sai !!).

Có hoặc không có thay đổi về cách viết hợp đồng, bạn gửi những gì bạn đã làm việc . Sau đó hoàn thành hợp đồng bằng cách ăn một chu kỳ thời gian phát triển để hoàn thành các tính năng bạn chưa hoàn thành.

Có tốt không khi bạn thất bại trong việc cung cấp mọi thứ bạn đã hứa vào ngày bạn đã hứa? Không, nhưng khách hàng của bạn sẽ hạnh phúc hơn nhiều nếu bạn có thể giao một thứ gì đó đúng giờ, sau đó sẽ giao phần còn lại nhanh hơn sau khi bạn đơn giản là chạy muộn và không có gì để cung cấp cho họ.


3
Có, đôi khi khách hàng sẽ hạnh phúc hơn nếu nhóm cung cấp ít nhất một số tính năng làm việc, nhưng điều này không phải lúc nào cũng đúng. Tôi đang nói về các trường hợp khi (1) sản phẩm vô dụng với người dùng cuối trừ khi 100% tính năng được triển khai (ví dụ: nó yêu cầu chứng nhận đắt tiền chỉ cần được thực hiện khi mọi thứ kết thúc) hoặc (2) khách hàng là một công ty trường học cũ với cách tiếp cận "tất cả hoặc êm dịu": nếu sản phẩm chưa sẵn sàng 100%, chúng tôi coi đó là thất bại, phá vỡ hợp đồng và sa thải mọi người có trách nhiệm.
Andre Borges

2
Khách hàng sẽ luôn vui vẻ hơn khi thấy sự tiến bộ trong cách làm việc của phần mềm. Chứng nhận đắt tiền có thể đợi cho đến khi sản phẩm đáp ứng sự hài lòng của họ. Phát hành nó cho khách hàng không có nghĩa là họ phải phát hành ra công chúng. Trong trường hợp 2, thực sự không có lựa chọn nào ngoài việc để các nhóm bán hàng / pháp lý của bạn viết hợp đồng tốt hơn. Thành thật mà nói, vấn đề của bạn sẽ giống nhau, nếu không nói là tồi tệ hơn với thác nước ở đó.
RubberDuck

2
@AndreBorges Chắc chắn khách hàng sẽ vui hơn khi thấy 80% tính năng hơn là thấy 0% tính năng? Ít nhất theo cách đó, khách hàng biết sản phẩm hầu hết được thực hiện.
dùng253751

@immibis, nếu bạn nói vậy, điều đó có nghĩa là bạn đã đủ hạnh phúc để tránh một số khách hàng 'kỳ dị' trong công việc của bạn. Có tồn tại một số tập đoàn lớn liên quan đến chính phủ vụng về thực thi các điều khoản hợp đồng không hợp lý, nhưng nếu bạn đầu tư tất cả các nguồn lực của mình vào nhiệm vụ của họ và quản lý để thành công, họ sẽ trả tiền nghiêm trọng có thể nâng công ty nhỏ của bạn lên cao. Tuy nhiên, nếu bạn thất bại, bạn có thể thấy mình đang tìm kiếm một công việc mới. Đó là rủi ro mà một số người sẵn sàng chấp nhận.
Andre Borges

2
Chính xác! Do sự quan liêu nội bộ và thiếu đội ngũ quản lý có kinh nghiệm, đôi khi một công ty lớn dễ dàng coi thời hạn không thành công là một "thử nghiệm không thành công" và bỏ hoàn toàn dự án, hơn là nỗ lực hơn nữa trong nỗ lực giao tiếp và đàm phán lại phạm vi. Buồn, nhưng đúng :(
Andre Borges

1

Nhiều sách và bài viết về Scrum nói rằng việc chạy nước rút thất bại (khi nhóm không hoàn thành một số tính năng từ Sprint Backlog) không phải là điều gì xấu, nó xảy ra theo thời gian và nó thực sự có thể hữu ích nếu nhóm học hỏi từ những sai lầm của họ và cải thiện một cái gì đó trong nước rút sau đây. Và đội không nên bị trừng phạt vì không hoàn thành công việc họ cam kết.

Cách bạn "trừng phạt" loại hành vi này là bằng cách giới hạn số lượng công việc mà những người không hoàn thành có thể thực hiện lần chạy nước rút tiếp theo. Cơ hội để làm việc trên những thứ mát mẻ đang biến mất. Phần thưởng cho việc làm tốt là công việc nhiều hơn.

Điều này có vẻ tuyệt vời từ quan điểm của nhà phát triển, tuy nhiên, giả sử chúng ta có một công ty phần mềm "Scrum-Addicts LLC" đang phát triển một thứ gì đó cho các khách hàng nghiêm túc ("Money-Bag Corporation"):

Các nhà quản lý Scrum-Addicts đề nghị tạo một phần mềm cho Túi đựng tiền Họ đồng ý về danh sách các tính năng và Money-Bag yêu cầu cung cấp ngày giao hàng Các nhà quản lý Scrum-Addicts tham khảo nhóm scrum của họ và nhóm cho biết sẽ mất 3 tuần - chạy nước rút dài để hoàn thành tất cả các tính năng Người quản lý Scrum-Addicts thêm 1 tuần để an toàn, hứa sẽ gửi phần mềm trong 1 tháng và ký hợp đồng với Money-Bag Sau 4 lần chạy nước rút (thời hạn vận chuyển) Nhóm Scrum chỉ có thể cung cấp 80% về các tính năng (vì thiếu kinh nghiệm với hệ thống mới, cần sửa các lỗi nghiêm trọng trong các tính năng trước đây trong môi trường sản xuất, v.v ...) Như Scrum gợi ý, tại thời điểm này, sản phẩm có khả năng chuyển đổi được, nhưng Money-Bag cần 100% của các tính năng, như được đề cập trong hợp đồng. Vì vậy, họ phá vỡ hợp đồng và không trả gì cả.

Scrum-Addicts đang trên bờ vực phá sản vì họ không nhận được tiền từ Money-Bag, và các nhà đầu tư đã thất vọng với kết quả này và không sẵn lòng giúp đỡ công ty nữa.

Nếu vào thứ Hai, tôi đặt cược cho bạn 100 đô la rằng trời sẽ mưa vào thứ năm và trời không mưa cho đến thứ Sáu, bạn có quyền lấy tiền của tôi. Nếu, thay vì một cơ hội để đánh bạc, điều bạn muốn là dự báo thời tiết thì chúng tôi cần một hợp đồng cho phép tôi đưa ra dự báo cập nhật vào thứ ba.

Rõ ràng, không có công ty phần mềm nào muốn ở trong đôi giày của Scrum-Addicts. Điều tôi không hiểu về Agile và Scrum là cách họ đề xuất các nhóm nên giải quyết việc lập kế hoạch và thời hạn để tránh tình huống được mô tả ở trên.

Hãy suy nghĩ về lý do tại sao MB muốn lấy bóng của họ và về nhà. MB đã không yêu cầu công việc được thực hiện trong một tháng ngay từ đầu. SA hứa 100% các tính năng quan trọng trong một tháng và không cung cấp. SA đặt thời hạn không MB. SA thậm chí còn tự ý thêm một tuần vào hạn chót. Vậy tại sao đây là thời hạn?

Thỉnh thoảng khi cạnh tranh cho các công ty phần mềm làm việc chịu thua cám dỗ để thể hiện và hứa hẹn mặt trăng. Các chuyên gia cẩn thận thiết lập cho dù một mặt trăng thậm chí là cần thiết. Đâu là nhu cầu quan trọng hơn đối với MoneyBags? 100% tính năng hoặc một sản phẩm hoạt động trong thời gian một tháng? Họ thậm chí có biết những gì thực sự quan trọng? Có một số sự kiện sắp tới thiết lập một thời hạn khó khăn?

Nếu tôi là người nghiện Scrum đàm phán hợp đồng này, tôi muốn biết nhiều hơn về nhu cầu kinh doanh của Money-Bag và cấu trúc hợp đồng để có được sự linh hoạt như Money-Bag thoải mái. Tôi sẽ dạy họ cách quy trình nhanh hoạt động để họ biết những gì mong đợi từ chúng tôi.

Bằng cách này, thay vì mong đợi mọi thứ sẽ đột nhiên hoạt động hoàn hảo trong một tháng, họ sẽ mong đợi được đánh giá khả năng giao hàng đầu tiên sau 1 đến 2 tuần.

Vì vậy, để tóm tắt, tôi có 2 câu hỏi:

Ai là người có lỗi? Cán bộ quản lý, bởi vì đó là công việc của họ để thực hiện kế hoạch phù hợp
Nhóm nghiên cứu, bởi vì họ cam kết sẽ làm việc nhiều hơn họ có thể
người khác

Bất cứ ai cũng có thể dừng chuyến đi này trước khi chúng tôi xuống đường một tháng.

Tôi có thể đổ lỗi cho Money-Bags Corp khi thuê một đội rõ ràng là đại diện cho một quá trình thác nước là nhanh nhẹn. Bản thân hợp đồng cho thấy rõ điều này không nhanh nhẹn. Kế hoạch được thực hiện trong một tháng không làm cho nó nhanh nhẹn.

Nếu bạn khăng khăng rằng nó nhanh nhẹn, thì nó nhanh nhẹn chỉ với một lần chạy nước rút kéo dài một tháng. Mà, vâng, tôi không khuyên bạn vì điều đó, một lần nữa, giống như thác nước.

Điều gì sẽ được thực hiện?

Nhanh như thế nào? Cung cấp một cái gì đó mỗi lần chạy nước rút? Nhận phản hồi trước thời hạn? Tuần nước rút dài? Làm thế nào về việc đàm phán lại hợp đồng hà khắc ngay lúc bạn nghi ngờ thời hạn đang gặp nguy hiểm thay vì trốn tránh và cầu nguyện? Ít nhất bạn có thể ngừng lãng phí thời gian cho một dự án cam chịu và tìm kiếm một khách hàng hợp lý hơn.

Người quản lý nên di chuyển thời hạn gấp 2 (hoặc 3x) lần so với ước tính của nhóm ban đầu.

Hệ số nhân thời hạn cũng hữu ích như đặt đồng hồ sớm 15 phút để bạn không bao giờ bị trễ. Bạn chỉ có thể tự đánh lừa mình rất lâu trước khi bạn nhận ra mình đang làm gì.

Ước tính sớm là sai. Cố nắm bắt thế nào là sai. 5 tuần, cho hoặc mất một vài tuần là một biểu thức đơn giản cho phép bạn thể hiện mức độ không chắc chắn của ngày hoàn thành. Thay vì cố gắng đoán chính xác, bạn đoán dự đoán của bạn hoang dã đến mức nào. Làm một số công việc thực tế và nhận được một số dữ liệu thực sự. Sau đó, bạn có thể bắt đầu thực hiện ước tính với phạm vi hẹp hơn. Một đến hai tuần là nhiều thời gian để làm điều này.

Các thành viên trong nhóm nên được khuyến khích thực hiện tất cả các công việc họ cam kết thực hiện bất kể điều gì (bằng cách đưa ra hình phạt cho những lần chạy nước rút thất bại)

Các thành viên trong nhóm nên được khuyến khích. Thất bại, cam kết, hoặc cách khác. Thay vì xây dựng bất kỳ hậu quả nhân tạo nào như các hình phạt hay thậm chí tiền thưởng (cà rốt và cây gậy) đã chỉ ra rằng những người làm công việc sáng tạo như lập trình đáp ứng tốt nhất nếu được cung cấp ba điều: Tự chủ, Làm chủ và Mục đích.

Daniel Pink đã nói về TED về điều này. Cuộc nói chuyện là về động lực không nhanh nhẹn nhưng tôi dễ dàng thấy cách ánh xạ những điểm này thành nhanh nhẹn:

Tự chủ - Tôi muốn chỉ đạo cuộc sống của chính mình - Hãy để tôi chọn công việc từ hồ sơ tồn đọng.
Làm chủ - Tôi muốn cải thiện điều gì đó quan trọng - Phản hồi của khách hàng.
Mục đích - Tôi muốn trở thành một phần của một cái gì đó lớn hơn bản thân mình - Một nhóm hợp tác.

Nhóm nên bỏ Scrum vì nó không phù hợp với chính sách hạn chót của công ty Scrum có thể đạt thời hạn chính xác hơn thác nước. Đưa ra một scrum thời hạn có thể đáp ứng nó. Nó có thể đáp ứng nó chỉ với 1 trong 47 tính năng tùy thuộc vào thời gian, tính năng và kỹ năng nhưng nó có thể đáp ứng nó.

Một dự án nhanh nhẹn có thể được tạo kiểu vô cùng tuyệt vời đến nỗi mỗi đêm khi nhóm về nhà, nó đã sẵn sàng để xuất xưởng. Điều này có vẻ ngớ ngẩn trừ khi bạn nghĩ về việc vận chuyển như yêu cầu khách hàng kiểm tra và cung cấp phản hồi. Càng sớm xảy ra, bạn càng có thể điều chỉnh sớm. Điều này đánh vào mọi thời hạn có thể. Chỉ là không phải mọi tính năng. Nhưng nó chỉ cho bạn các tính năng quan trọng.

Tất cả chúng ta nên bỏ phát triển phần mềm và tham gia một tu viện

Phải, giống như nhốt tôi trong một căn phòng cách xa cuộc sống thực sẽ khiến tôi viết mã LESS.

Tôi đã chỉnh sửa câu trả lời này xuống kích thước. Nếu bạn tò mò đọc lịch sử chỉnh sửa.


Tôi chỉ muốn giả sử bạn có nghĩa là chạy nước rút không tồn đọng - Tôi có nghĩa là tuyệt vời những gì tôi đã viết trong câu hỏi: tồn đọng nước rút
Andre Borges

Những người làm công việc sáng tạo như lập trình đáp ứng tốt nhất nếu được cung cấp ba điều: Tự chủ, Làm chủ và Mục đích - đây có thể là một chủ đề lớn để tự đầu cơ, nhưng thực tế là rất nhiều công việc lập trình đang trở nên kém sáng tạo và nhiều hơn thói quen (nhiệm vụ buồn tẻ, bộ công nghệ cố định và bộ thai nhi, hợp đồng nghiêm ngặt). Do đó, trong nhiều trường hợp cà rốt và thanh hoạt động tốt.
Andre Borges

@AndreBorges Bạn nói đúng, tôi đã nghĩ đến việc tồn đọng sản phẩm. Gần đây tôi đã làm việc với một công cụ gọi nước rút tồn đọng nước rút và sản phẩm tồn đọng tồn đọng. Bạn bắt tôi thua cuộc chiến để giữ cho vốn từ vựng của tôi trở thành độc quyền.
candied_orange

Lập trình @AndreBorges sẽ không bao giờ được nhồi phong bì. Nó chắc chắn là một vấn đề nến. Lý do là bởi vì bất kỳ vấn đề lặp đi lặp lại có thể được giải quyết với cùng một mã đã giải quyết vấn đề đầu tiên. Mặc dù quản lý này có thể đi vào một tư duy, nơi họ nghĩ rằng sáng tạo là một vấn đề cần được dập tắt. Tôi đã làm việc và chạy từ một số các cửa hàng này. Họ không giữ người tốt. Họ không sản xuất phần mềm tốt. Nhà phát triển là thợ thủ công. Cố gắng biến chúng thành công nhân dây chuyền lắp ráp chỉ làm tổn thương sự nghiệp của bạn. Công việc của tôi không phải là lật trứng. Đó là để đảm bảo rằng trứng được lật.
candied_orange

0

Mọi người phải nhanh nhẹn. Bất cứ điều gì bạn quyết định sẽ là, trông như thế nào, ai làm gì, như thế nào, khi nào, ở đâu và tại sao bởi tất cả các bên. Agile khách hàng, quản lý và phát triển.

Bạn không thể đưa ra một ngày vận chuyển quá xa trong tương lai. Bạn đưa ra một ước tính.

Ai đó cần để quản lý kỳ vọng của khách hàng. Lý do bạn không lo lắng quá nhiều về việc có một vài lần chạy nước rút bị tụt lại là vì bạn điều chỉnh để ngăn chặn toàn bộ dự án bị tụt lại phía sau. Nếu bạn đi đến kết luận sau một hoặc hai lần chạy nước rút mà bạn sẽ không hoàn thành sẽ đáp ứng "ngày giao hàng", đó là khi bạn nói với khách hàng.

Bây giờ bạn muốn làm gì? Loại bỏ các tính năng bạn không cần hoặc di chuyển ngày. Nếu bạn có thể giao hàng đúng thời gian, bạn sẽ làm được. Đừng ngần ngại mang tin xấu.

Ai biết được, trên một số dự án, bạn có thể giao hàng sớm hơn.

Bạn không thể nhanh nhẹn nếu khách hàng không muốn.


0

Mục tiêu

Tôi tin rằng hai "số liệu" sau đây sẽ là cơ sở cho mọi quyết định kinh doanh:

  • là công việc có lợi nhuận (cho khách hàng)
  • chúng ta có làm việc hiệu quả nhất có thể không

Đây là khá phổ quát. Tất nhiên, nó trở nên phức tạp hơn rất nhanh, ví dụ, công việc mang lại lợi nhuận là về sản phẩm làm đúng, người dùng có thể sử dụng sản phẩm, sản phẩm được bán trên thị trường một cách chính xác, v.v. - cho rất nhiều " Người nghiện Scrum " LLC "không chịu trách nhiệm.

Vấn đề

Hợp đồng không tập trung vào các mục tiêu đã nêu ở trên. Có một điều khoản "tất cả hoặc không có gì" - hoàn thành mọi thứ và được trả tiền, hoặc không làm gì cả và không được trả tiền. Tuy nhiên, điều này không liên quan trực tiếp đến giá trị được tạo ra. Một nhược điểm khác sau: bây giờ chúng ta cần dành thời gian và tiền bạc để đảm bảo và xác minh rằng hợp đồng đang được tuân theo. Tại sao chúng ta lại muốn tiêu số tiền này? Làm thế nào để đảm bảo một hợp đồng được thực hiện giúp đỡ khi các yêu cầu đã thay đổi trong thời gian đó và chúng tôi đã phát hiện ra rằng phần mềm được đặt hàng không tạo ra bất kỳ giá trị nào? Có nhiều tiền hơn đi xuống cống! Bây giờ, tất nhiên, có một lý do cho hành vi này:

  • Văn hóa chúng ta được sử dụng để mua sắm cho những thứ như vậy. Chúng tôi hy vọng mua sắm phần mềm như chúng ta sẽ làm cho một chiếc xe hơi: chọn một cấu hình, được đưa ra một mức giá và thời hạn, và sẽ rất không vui nếu hai điều đó không được đáp ứng.
  • chúng tôi muốn giảm tải rủi ro và trách nhiệm
  • chúng tôi muốn sự ổn định, nó giúp lập kế hoạch và làm cho chúng tôi cảm thấy tốt hơn (và cũng là khách hàng của chúng tôi, đó là một khía cạnh quan trọng!)

Vào cuối ngày, chúng ta sẽ phải chọn một sự thỏa hiệp cho phép chúng ta thỏa mãn mục tiêu của mình tốt nhất có thể.

Đây là cách nó nên hoạt động

  • có hợp đồng dịch vụ & công việc thay vì sản phẩm
    • cần phải chấm dứt trong thông báo tương đối ngắn
  • phối hợp chặt chẽ để đảm bảo hiệu quả tối ưu
  • liên quan đến tất cả các bên cần thiết, cả từ " Scrum-Addits LLC " và " Money-Bag Corporation " - một "điểm liên lạc duy nhất", tất cả thông tin sẽ không hoạt động ở đây

Vâng, về cơ bản tôi chỉ nói "nhanh nhẹn". Bây giờ đây là lý do:

  • quy trình & hợp đồng được tối ưu hóa để chi tiêu càng nhiều tiền cho Mục tiêu càng tốt
  • bạn sẽ phải tin tưởng nhà thầu thực hiện công việc của mình và không cần đầu tư nhiều tiền để xác minh rằng anh ta hoàn thành công việc.
  • khả năng kiện nhà thầu của bạn nếu kỳ vọng / hợp đồng của bạn không được đáp ứng thường không có ích, bởi vì làm như vậy sẽ tốn nhiều chi phí hơn là chỉ bỏ nó. Một số mối quan tâm chính ở đây là thời gian để thị trường. Bạn rất có thể sẽ mất nhiều tiền / doanh nghiệp bằng cách ra tòa hơn bạn sẽ nhận được.
    • vào cuối ngày, bạn sẽ phải tự chịu một số rủi ro.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.