Những lợi ích tiền tệ của việc đi nhanh là gì? [đóng cửa]


8

Tại sao phải đi nhanh nhẹn ? Đây là câu hỏi đầu tiên xuất hiện trong đầu tôi khi tôi nghĩ đến việc nhanh nhẹn. Những lợi ích tài chính có thể có mà người ta có thể đạt được từ việc nhanh nhẹn là gì?

Hầu hết chúng ta chắc chắn thích nghĩ về khách hàng và khách hàng như một người không biết họ muốn gì. Vậy tại sao lại giúp họ? Tại sao không hút tiền của họ là một công ty ký sinh và làm cho họ sững sờ vào ban ngày. Phát triển phần mềm truyền thống không phải là xấu và có lẽ (hầu như theo như tôi đã thấy) môi trường làm việc dễ dàng hơn nhiều so với các dự án nhanh.

Vậy tại sao lại đi nhanh nhẹn? Agile có thể cung cấp thêm gì (ý tôi là về mặt tài chính) mà phát triển phần mềm truyền thống không thể làm được?


1
+1 Đây là một câu hỏi hay. Những người đề xuất Agile nhấn mạnh các nghiên cứu rằng nhanh nhẹn là hiệu quả hơn . Nó được coi là người mà muốn cải thiện như các chuyên gia. Nhưng nếu bạn không quan tâm đến điều đó: nếu bạn chỉ muốn kiếm tiền thì sao? Agile có tốt cho điều đó không?
Joonas Pulakka

13
Bạn có vẻ lúng túng như ai đó làm việc trong một công ty Agile-fall, trải qua sự rối loạn chức năng cực độ và sau đó được cho biết đó là Agile. Hầu hết chúng ta nghĩ rằng chúng ta hiểu khi chúng ta bắt đầu, và sau đó chúng ta có nhiều người có kinh nghiệm hơn nói với chúng ta cách nó nên được thực hiện. Chúng tôi đã nói với điều này, nhưng chúng tôi chưa bao giờ trải nghiệm tại sao. Thác nước có xu hướng thất bại trong đó Agile thực sự có xu hướng thành công và cho đến khi chúng ta trải nghiệm cả thất bại của một người và thành công của người khác, chúng ta sẽ không bao giờ thực sự biết. Nếu bạn đang nghĩ lợi ích tài chính thì bạn đã chứng minh rằng bạn hiểu lầm.
maple_shaft

4
Có kinh nghiệm Agile trong sơ yếu lý lịch của bạn có thể cung cấp lợi ích tiền tệ cho bạn.
jfrankcarr

3
Vấn đề là khách hàng không ngu ngốc, và nếu bạn cố gắng ký sinh, cuối cùng họ sẽ đến một điểm mà họ không muốn làm việc với bạn nữa. Và nó sẽ không được miễn là bạn muốn. Bạn muốn có hiệu quả hơn vì bạn có thể đặt giá thầu thấp hơn so với đối thủ cạnh tranh, điều này sẽ giúp bạn kinh doanh nhiều hơn.
Andy

Câu trả lời:


16

Agile tạo ra kết quả tốt hơn (gần hơn với những gì khách hàng cần , không nhất thiết là những gì anh ta nói ban đầu anh ta muốn ), trong thời gian ít hơn = tiền (hoặc ít nhất là với ước tính đáng tin cậy hơn). Đó đơn giản là một cách tốt hơn để thực hiện các dự án (so với "thác nước"). Khách hàng hạnh phúc hơn. Lập trình viên hạnh phúc hơn. Dự án tốt hơn. Truyền thông là đúng và minh bạch. Cuộc sống là tốt. Điều gì không thích, theo nghĩa chuyên nghiệp?

Nếu bạn có những người bán hàng giỏi, bạn có thể bán những thứ tào lao cho khách hàng và tính tiền cho họ nhiều hơn. Về mặt tài chính, điều này có ý nghĩa. Thực tế phức tạp hơn nhiều so với quan điểm cả tin "nếu bạn làm cho khách hàng hài lòng, doanh số của bạn sẽ tăng lên, nếu bạn làm họ thất vọng, doanh số của bạn sẽ giảm". Thế giới không phải là một nơi công bằng. Bạn có thể kiếm sống tốt như một ký sinh trùng lỗ đít. Nhiều người làm. Đó là lựa chọn của bạn cho dù bạn muốn trở thành một. Nếu là bạn, tôi sẽ không chơi với bạn.

Không có gì khó để kiếm được nhiều tiền, nếu tất cả những gì bạn muốn làm là kiếm thật nhiều tiền. ~ "Everett Sloane" trong Công dân Kane

Cũng thế:

nhập mô tả hình ảnh ở đây


Đó là sự khác biệt "Lợi nhuận tốt" và "Lợi nhuận xấu". "Lợi nhuận tốt" = khách hàng hài lòng, "Lợi nhuận xấu" = bạn đã gạt khách hàng
Atif

4
-1 Tôi không nghĩ rằng tôi đồng ý với bất kỳ đoạn đầu tiên nào của bạn như một tuyên bố về chăn. Nếu bạn có dự án tào lao và quản lý nhảm nhí chuyển sang quy trình nhanh sẽ không đột nhiên làm cho nhóm hài lòng, dự án tuyệt vời hoặc khách hàng đánh giá cao nỗ lực của bạn.
SoylentGray

2
Chà, đúng vậy, việc thay đổi các quy trình ở giữa một dự án được quản lý kém có thể không tạo ra sự khác biệt cho dự án đó . Thay đổi các quy trình như một chiến lược dài hạn để thực hiện tổng thể tốt hơn.
DaveE

1
-1: Đầu tiên tôi không thể làm việc nếu đoạn đầu tiên bán đạn rắn hoặc đạn bạc. Đã đến lúc ngành công nghiệp này phát triển và ngăn chặn những thứ nhảm nhí này. Tôi tin rằng Agile là một cách tiếp cận tốt hơn để phát triển phần mềm so với Waterfall, chỉ là nó không tốt hơn nhiều.
mattnz

2
mattnz - Nếu bạn đã xác định rõ, thác nước yêu cầu có phạm vi hoạt động tốt. Agile hoạt động tốt hơn trong thế giới thực trong việc điều chỉnh phạm vi creep và thay đổi yêu cầu. Đôi khi một cái búa hoạt động và lần khác một tuốc nơ vít là tốt hơn.
SoylentGray

8

Tôi nghi ngờ rằng theo "truyền thống", bạn có nghĩa là một loại công việc thác nước.

Những lợi ích tiền tệ là rất nhiều. Số giờ cần thiết cho một tính năng bổ sung được triển khai là điều chính. Bạn không thể dừng quá trình một khi bạn bắt đầu nó, do đó, nếu khách hàng không hài lòng với những gì họ nhận được (và 'ngu ngốc', khách hàng chỉ quan tâm để hoàn thành công việc của mình, vì vậy nếu phần mềm của bạn không thực hiện công việc đó đúng bạn sẽ mất khách hàng).

Một điều nữa là sự đảm bảo sự hài lòng của khách hàng, điều này cũng dẫn đến doanh số cao hơn và khách hàng hài lòng hơn (và chúng tôi muốn điều đó từ góc độ kinh doanh).

Có khả năng phản hồi chu trình phát triển cũng có nghĩa là bạn có thể thích nghi với các cải tiến công nghệ (ví dụ: asp.NET mvc 4 sắp ra mắt) cũng giúp tiết kiệm rất nhiều thời gian. Khi đã đặt một thông số kỹ thuật nghiêm ngặt cho dự án, bạn không thể nâng cấp lên một tài sản / thư viện / tài sản mới hơn / có khả năng tiết kiệm thời gian hơn.

Thời gian là tiền bạc.


tôi thích tuyên bố kết thúc của bạn +1
Andrei G

2
Theo kinh nghiệm của tôi không có sự đảm bảo tuyệt đối về sự hài lòng của khách hàng. Đôi khi họ muốn những điều không thể và sẽ là người du mục không vui khi bạn giao hàng gần như thế nào. Ngoài ra, họ thường không hiểu được khoảng cách giữa những gì họ muốn và những gì họ thực sự cần. Tuy nhiên, các kỹ thuật phát triển tuần tự không tốt hơn nhanh nhẹn trong việc giải quyết vấn đề đó. Họ chỉ tốt hơn trong việc xác định bằng ngôn ngữ pháp lý trước những gì bạn sẽ cung cấp và không còn chỗ cho khách hàng thực sự bệnh hoạn rút tiền thanh toán.
Joris Timmermans

2
Haha vâng, khách hàng sẽ luôn muốn nhiều hơn, đó là sự thật. Tôi tin rằng mặc dù bằng cách liên tục nhận được xác nhận về những điều đi đúng hướng, sản phẩm cuối cùng ít nhất sẽ có giá trị. Sau đó, nếu khách hàng cần nhiều tính năng hơn, vì anh ta đồng ý rằng sản phẩm vẫn ổn (tại thời điểm đó), bạn có thể biện minh cho chi phí phát triển bổ sung.
Mihalis Bagos

Nghiên cứu của tôi khiến tôi tin rằng tiết kiệm thời gian khi thực hiện tính năng thực sự thấp hơn. Đó là việc đi đến giải pháp ĐÚNG nhanh hơn.
SoylentGray

6

Có một minh chứng mà tôi thấy đó là sự tương đồng khá tốt về lợi ích của Agile so với các phương pháp truyền thống hơn. Nó dựa trên trò chơi Battleship. Bạn và người chơi khác ngồi xuống lưới Battleship bình thường. Cả hai bạn có 20 bức ảnh, mỗi bức ảnh trị giá 5.000 đô la cho tổng chi phí ban đầu là 100.000. Đây là cái bẫy; bạn phải lập kế hoạch TẤT CẢ các bức ảnh của mình trước khi bắn một phát duy nhất. Đối thủ của bạn sẽ bắn những phát súng của mình "bình thường"; chụp, xem điều gì xảy ra, chụp thêm

Kết thúc 20 bức ảnh, đoán xem ai ghi được nhiều lượt truy cập hơn?

Sự tương tự chuyển thành Agile vs Waterfall khá sạch sẽ; Trong Agile, bạn có thể tính tổng cộng tất cả những gì bạn đã làm khi lập kế hoạch cho những gì bạn sẽ làm tiếp theo. Bạn sẽ có một số ý tưởng cơ bản về các lĩnh vực sẽ khó khăn và các lĩnh vực sẽ dễ dàng dựa trên những khó khăn hoặc thiếu khó khăn mà bạn đã trải qua. Bạn cũng đã nhận được phản hồi từ khách hàng của mình trong các phần nhỏ hơn, nói rằng họ thích điều này hoặc không thích điều đó và có thể kết hợp kiến ​​thức đó một cách nhanh chóng, mà không cần xây dựng nhiều mã bổ sung trên đầu trang mà khách hàng nói là sai .

Trong các phương pháp Thác truyền thống, toàn bộ hệ thống và lịch trình phát triển được lên kế hoạch trước khi bắt đầu mã hóa. Đây là phương pháp "lập kế hoạch cho tất cả các phát bắn trước khi bắn một"; bạn có thể cung cấp chính xác những gì khách hàng yêu cầu, nhưng họ có thể xem nó và nói "đó không phải là những gì chúng ta cần". Vâng, bạn nhận được tiền của mình vì bạn đã giao theo các điều khoản của hợp đồng, nhưng các nhà phát triển của bạn đã lãng phí thời gian của họ, khách hàng của bạn đã lãng phí tiền của họ và không hài lòng với kết quả này. Agile được thiết kế để giúp với điều này, bằng cách cho phép các yêu cầu của dự án thay đổi trong khi đang phát triển. Bất cứ điều gì bạn chưa làm là mở để thay đổi; bất cứ điều gì bạn đã làm cũng có thể thay đổi,

Ngoài ra, vì khách hàng sẽ quyết định những gì bạn làm việc trước tiên và với việc bạn giao những khối công việc nhỏ đã hoàn thành thường xuyên hơn, khách hàng có thể hình dung ra một hệ thống mà họ có thể sử dụng sớm hơn. Đó là ROI hiển thị cho khách hàng của bạn, điều này thường khiến khách hàng sẵn sàng mua hơn trong quá trình phát triển liên quan hơn này.


Sự tương tự của bạn là khá thiếu sót. Để làm cho cách tiếp cận nhanh hơn tương tự như Battleship, bạn sẽ phải cho phép đối thủ của mình thay đổi vị trí của các con tàu sau mỗi lần lặp. Sau đó, sự tương tự của bạn sẽ thích hợp hơn.
Dunk

Trường hợp huyền thoại này đến từ đâu mà khách hàng của các nhà phát triển thác nước luôn không hài lòng và nhanh nhẹn sẽ giải quyết vấn đề đó? Âm thanh như quá nhiều người đang uống viện trợ kool.
Dunk

Không phải là sự tương tự của tôi, và ý tưởng là thậm chí đã đưa ra một kế hoạch cho những gì khách hàng nói họ muốn, có thể "đánh trúng" những gì họ thực sự muốn mà không có phản hồi trên đường đi sẽ luôn khó khăn hơn (và tốn kém hơn, vì cả anh chàng Agile và Waterfall sẽ được dự kiến ​​sẽ bắn trúng tất cả các mục tiêu của họ, nhưng Waterfall sẽ cần nhiều tiền hơn cho nhiều vòng phát triển hơn).
KeithS

Dunk, bạn và tôi đã đi vòng quanh bụi dâu trên Agile trước đây. Bạn không thích nó. Bạn không nghĩ rằng nó hoạt động. Có nhiều người sẽ không đồng ý, nhưng thực tế là nếu bạn không thích Agile, hãy tiếp tục với Thác nước. Tôi đảm bảo với bạn rằng cuối cùng bạn sẽ áp dụng một số ý tưởng mà Agile khuyến khích (chẳng hạn như phản hồi nhanh chóng của khách hàng và những gì khách hàng muốn thực hiện trước) cho dù bạn chọn phương pháp SDLC nào.
KeithS

Tôi chưa bao giờ nói Agile không hoạt động. Tuy nhiên, nó chỉ hoạt động tốt cho một số loại dự án. Và đó là sự phản đối của tôi. Đối với một kẻ nhanh nhẹn, nhanh nhẹn là viên đạn bạc. không có điều gì là thất bại đối với một người nông dân miễn là bạn có một bản phát hành. Không thành vấn đề nếu nó không đáp ứng nhu cầu của khách hàng. Theo như áp dụng một số ý tưởng mà Agile thúc đẩy, điều đó đã được thực hiện bởi những người thực hành thác nước thành công từ lâu trước khi Agile thậm chí được hình thành. Vì vậy, đừng cung cấp tín dụng nhanh cho các khái niệm nhanh nhẹn đã đánh cắp từ chính các quy trình mà sau đó họ quay lại và chỉ trích.
Dunk

4

Đối với tôi lợi ích đến khi làm hợp đồng thầu cố định. Tôi đã có thể giành được các hợp đồng thầu sửa chữa và thực hiện một tỷ lệ hiệu quả hàng giờ mà tôi sẽ cảm thấy xấu hổ khi thậm chí nói bằng cách sử dụng các phương pháp nhanh. Nhưng nó cũng đòi hỏi một đội ngũ tài năng đã kết hợp với nhau để làm cho nó đáng giá.

Bạn nói đúng, làm một công việc tồi tệ sẽ dễ dàng hơn, thanh toán tất cả cùng. Làm việc trong ngành được 16 năm, tôi đã thấy một phần vụ bê bối của mình. Đặc biệt là trong thời kỳ bùng nổ dot-com. Thậm chí có thể chạy cùng một trò lừa đảo, liên tục thoát khỏi nó. Nhưng điều tương tự là có thể trong bất kỳ ngành công nghiệp. Tôi đã bị lừa bởi các cửa hàng sửa chữa xe hơi. Ngay cả những người được cho là "có uy tín". Bạn nghe những câu chuyện thực tế mỗi ngày về kế toán tham ô từ khách hàng của họ, những nhà thuyết giáo ăn cắp từ nhà thờ của họ, các chính trị gia nhận hối lộ từ các công ty lớn. Và tất cả đều được phân loại là tội phạm "cổ trắng" như thể nó làm cho nó tốt hơn. Ồ, họ đã đánh cắp hàng triệu đô la từ các cổ đông của họ nhưng đó là một tội ác cổ trắng.

Không có gì ngăn cản bạn tận dụng niềm tin và kỳ vọng của mọi người. Cá nhân, đó là một vấn đề của niềm tự hào. Tôi thích đi ngủ hơn khi biết rằng tôi vượt quá mong đợi của những người tôi làm việc cùng / cho.


Tôi đã cho bạn +1 mặc dù tôi không rõ những gì bạn đã viết. Tôi nghĩ rằng bạn nói rằng lợi ích của thác nước là cho các hợp đồng thầu cố định. Đó chính xác là quan điểm của tôi. Nếu tôi là khách hàng, tôi muốn biết chính xác số tiền mình đang mua. Tôi không muốn trả hàng triệu và kết thúc với một nửa số tiền tôi cần. Là một khách hàng, tôi sẽ gọi đó là một thất bại. Là một người theo chủ nghĩa nông nghiệp, điều đó sẽ được gọi là thành công vì họ có một chương trình hoạt động nửa vời. Bất kể thực tế là nó khá vô dụng đối với khách hàng ở trạng thái đó.
Dunk

Trên thực tế, tôi sử dụng nhanh cho các hợp đồng thầu cố định. Bạn có được một bức tranh đẹp trước những gì khách hàng muốn và lên kế hoạch cho dự án. Sau đó sử dụng lặp lại nhanh chóng và phân phối để có được vòng phản hồi đi. Cuối cùng, nếu bạn làm đúng, cuối cùng bạn sẽ cung cấp nhiều hơn những gì khách hàng mong đợi.
Michael Brown

Hoặc bạn hết tiền từ lâu trước khi bạn đưa cho khách hàng sản phẩm mà họ cần. Bạn có thể có một số tính năng quan trọng, nhưng điều đó không giúp được gì nhiều nếu không có toàn bộ gói. Như tôi đã nói trước đây, những chiếc máy bay có thể cất cánh nhưng không hạ cánh không hữu ích lắm. Tuy nhiên, một người theo chủ nghĩa nông nghiệp sẽ gọi đó là một thành công.
Dunk

Tôi sẽ không bao giờ gọi một dự án dẫn đến thành công sản phẩm không hoàn chỉnh.
Michael Brown

2

Agile đã giải quyết vấn đề làm thế nào để "cung cấp" phần mềm chất lượng với:

a) Thay đổi yêu cầu - ngay cả khi không gian vấn đề rất rõ ràng, các yêu cầu phi chức năng như hiệu suất, bảo mật, tuân thủ, v.v có thể thay đổi chức năng cốt lõi.

b) Khung thời gian giao hàng ngắn - thời gian đưa ra thị trường là vô cùng quan trọng vì vậy các quyết định phải được đưa ra đối với những gì đã hoàn thành và khách hàng có thể mong đợi nhận được.

c) Các công nghệ thay đổi nhanh - những thay đổi trong công nghệ quá nhanh đến nỗi các dự án khó theo kịp.

d) Cải tiến và thay đổi điều kiện thị trường - các giải pháp phải phát triển nhanh chóng để đáp ứng điều kiện thị trường thay đổi và thêm các tính năng để cạnh tranh với các sản phẩm khác.


1
+! Tôi nghĩ rằng đây là cách tốt nhất để nhìn vào nhanh nhẹn. Là một công cụ trong hộp để đối phó với những vấn đề này.
SoylentGray

1

Vâng, Agile là nhằm mục đích nhận được một sản phẩm hoàn thành vào một ngày chính xác.

Thác nước truyền thống nếu được cho là làm như vậy, nhưng thường bị ảnh hưởng do creep phạm vi không được quản lý đúng cách.

Agile có nhiệm vụ quản lý tốt hơn việc này để hướng dẫn "doanh nghiệp" giúp thúc đẩy các tính năng quan trọng được ưu tiên cao hơn và được phân phối trước. Ưu tiên của các mục có thể thay đổi thông qua dự án khi có thông tin mới.

Lợi ích là bạn cung cấp một cái gì đó hữu ích hơn thay vì bị kẹt liên tục thiếu thời hạn.


Miễn là khách hàng của bạn không ngại nhận được một nửa thành phẩm thì điểm của bạn là hợp lệ.
Dunk

@Dunk tốt yeah, đó là quan điểm tiêu cực. Tôi xem nó từ quan điểm "một nửa đầy thủy tinh". Họ nhận được các tính năng chính xác trước tiên, với khả năng thay đổi dễ dàng tích hợp.
ozz

Là một kỹ sư, công việc của tôi là phân tích tất cả các rủi ro và nhìn vào bức tranh lớn, không vùi đầu vào cát và chỉ nhìn vào nhiệm vụ trước mắt và cho rằng tất cả những thứ khác sẽ hoạt động tốt. Đó không phải là quan điểm tiêu cực, đó là quan điểm của một chuyên gia. Nếu một nửa hệ thống làm việc sẽ đáp ứng nhu cầu của khách hàng thì tốt, nhanh nhẹn có thể là cách tiếp cận tốt nhất, nhưng đối với loại dự án tôi làm trong đó chưa bao giờ là trường hợp. Tôi cũng hoàn toàn phản đối nhận xét "khả năng thay đổi dễ dàng tích hợp" của bạn vì khả năng tạo phần mềm như thế cần có kỹ năng.
Dunk

@Dunk - ồ đúng rồi, bạn chuyên nghiệp còn tôi thì không, dù gì đi nữa. Không ở đâu tôi nói cách tiếp cận vùi đầu vào cát. Tôi thậm chí không phải là một người nhiệt tình nhanh nhẹn, lưu ý "được cho là" in nghiêng trong câu trả lời của tôi. Thác nước truyền thống chịu chính xác các vấn đề tương tự, hoặc đã hoàn thành một nửa, hoặc lố bịch về ngân sách. Cả hai quá trình đều có thể hoạt động, cả hai quá trình đều có thể thất bại, tôi đã thấy tất cả xảy ra. Tôi chỉ cố gắng trả lời câu hỏi ban đầu về cách nó "có thể" tiết kiệm tiền. Agile KHÔNG phải là một viên đạn vàng, cũng không phải là người bảo vệ thành công.
ozz

@Dunk - Tôi thấy ý kiến ​​của bạn về các điểm khác. Tôi đồng ý có nhiều người quá khích Agile coi nó như một viên đạn bạc. Tôi không phải là một trong số họ, nhưng tôi nghĩ Agile có giá trị khi được thực hiện đúng với một đội ngũ trưởng thành và một khách hàng tham gia. Tôi không nghĩ rằng anology "máy bay" hoạt động tốt tuy nhiên. Để xây dựng một mặt phẳng, TẤT CẢ các yêu cầu cần phải được biết trước. Tôi không nghĩ Agile sẽ hoạt động tốt trong kịch bản đó. Nhưng đối với nhiều ứng dụng, có thể phổ biến hơn là các ứng dụng kinh doanh nơi khách hàng có ý tưởng rõ ràng về những gì họ muốn / cần và điều này thay đổi theo thời gian, Agile hoạt động rất tốt.
ozz

0

Nếu việc tạo ra phần mềm tốt hơn không giúp bạn kiếm được nhiều tiền hơn, bạn có vấn đề về kinh doanh chứ không phải vấn đề về phương pháp phát triển.

Tại sao không hút tiền của anh ta là một công ty ký sinh và làm cho anh ta sững sờ vào ban ngày.

Tại sao không cung cấp một lợi ích thực sự cho công ty nơi họ thực hiện kết nối từ dịch vụ của bạn đến lợi nhuận của họ?

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.