Làm thế nào tôi có thể ủng hộ một lịch trình phát hành bán nghiêm ngặt trong một môi trường không thích rủi ro?


12

Gần đây tôi đã ngày càng bối rối bởi những gì tôi sẽ phải mô tả như là một trong những trải nghiệm khó chịu và giết chết tinh thần nhất của tôi trong nghề này: Phải ngồi trên một bản phát hành đã được thử nghiệm, thử nghiệm lại, dàn dựng và cho tất cả ý định và mục đích đã sẵn sàng để vận chuyển / triển khai .

Là một người giải pháp toàn diện và không chỉ là một lập trình viên khó tính, tôi hiểu và thậm chí còn ủng hộ sự cần thiết phải kiểm soát thay đổi thích hợp. Nhưng gần đây, sự cân bằng mong manh giữa việc bảo vệ các căn cứ của chúng tôi và vận chuyển đúng hạn đã bị mất hoàn toàn, và tôi đã không có chút thành công nào trong việc khôi phục nó thành một điều gì đó lành mạnh.

Tôi đang tìm kiếm các lý lẽ thuyết phục để giúp thuyết phục quản lý không thích rủi ro rằng:

  1. Nhóm nhà phát triển nên (hoặc phải) có thể đặt lịch phát hành riêng - trong lý do tất nhiên (1-3 tháng nên đủ bảo thủ cho tất cả trừ các công ty Fortune 500 lớn nhất);

  2. Phát hành phần mềm là những cột mốc quan trọng và không nên được đối xử ung dung; nói cách khác, sự chậm trễ / dừng lại không cần thiết rất đột phá và chỉ nên được coi là biện pháp cuối cùng cho một số vấn đề kinh doanh quan trọng; và

  3. Các thực thể bên ngoài (không phải nhà phát triển / không phải CNTT) muốn tham gia với tư cách là các bên liên quan có trách nhiệm hợp tác với nhóm nhà phát triển để đáp ứng lịch phát hành, đặc biệt là trong tuần trước hoặc trước khi tàu được lên kế hoạch ngày (tức là thử nghiệm / dàn dựng của người dùng).

Trên đây là những khẳng định đúng với tôi dựa trên kinh nghiệm, nhưng có vẻ như bây giờ tôi đang ở vị trí phải chứng minh điều đó - vì vậy tôi đang yêu cầu một cái gì đó hơi thịt ở đây, nếu điều đó tồn tại.

Bất cứ ai đã phải "bán" ý tưởng về chu trình phát hành cố định (hoặc có thể bán linh hoạt) cho ban quản lý có thể đưa ra một số gợi ý về những lý lẽ / chiến lược nào hiệu quả hoặc thuyết phục và điều gì không? Ngoài sự tranh chấp lịch trình rõ ràng và chi phí chìm, có dữ liệu / bằng chứng cứng nào có ích trong việc đưa ra trường hợp vận chuyển thực sự quan trọng, ngay cả trong một thiết lập "công ty" không?

Ngoài ra, tôi sẵn sàng nghe các lập luận mang tính xây dựng về lý do tại sao lịch trình linh hoạt (thậm chí trong một khoảng thời gian vài tuần / tháng) quan trọng hơn vận chuyển theo lịch trình; bây giờ thật khó để tôi tin nhưng có lẽ họ biết điều gì đó tôi không biết.

Lưu ý rằng chúng tôi đã dàn dựng các bản phát hành, và điều này đã trải qua mọi giai đoạn ngoại trừ sản xuất. Các vấn đề được theo dõi bằng cách sử dụng trình theo dõi lỗi thương mại và mọi vấn đề - 100% trong số chúng - đã được chỉ định cho bản phát hành này đã bị đóng. Tôi nhận ra điều đó thật khó tin và đó thực sự là vấn đề - không có nghĩa là việc phát hành 100%, đầy đủ tính năng, được kiểm tra đầy đủ, được chấp thuận bởi các bên liên quan sẽ bị quản lý trì hoãn vì những lý do không giải thích được, nhưng đó là những gì đã xảy ra, đó là những gì đang xảy ra, đó là vấn đề cần giải quyết.


Chúc may mắn. Là nhà phát triển trong một công ty trước đây, chúng tôi đã chiến đấu trận chiến này từ cách khác đến giữa. Chúng tôi đã triển khai ngay lập tức vì doanh nghiệp cần sửa lỗi và cải tiến "ngay lập tức". Tôi chúc bạn những điều tốt nhất trong nỗ lực của bạn.
TheDevOpsGuru

Quản lý của bạn đã bao giờ nghiên cứu chi phí cơ hội của việc chờ đợi phát hành chưa?
chrisaycock

@chrisaycock: Tôi nghi ngờ rằng họ đã nghiên cứu hoặc thực sự hiểu chi phí cơ hội từ mọi góc độ. Tuy nhiên, chỉ cần nói cụm từ "chi phí cơ hội" sẽ không gây ảnh hưởng đến bất cứ ai; Tôi cần một cái gì đó cụ thể để chỉ vào.
Aaronaught

Tại sao bạn không thể bắt đầu làm việc với phiên bản tiếp theo của phần mềm trong khi chờ phiên bản hiện tại được phát hành?
krlmlr

@ user946850: Về lý thuyết, tôi có thể. Điều đó không thay đổi bất cứ điều gì đã được nói trong câu hỏi này. Nó không phủ nhận hiệu quả làm mất tinh thần của việc bị trói tay và làm việc với thứ gì đó sẽ không được phát hành, hoặc hiệu ứng gây rối ồ ạt khi xử lý một bản phát hành giữa chu kỳ.
Aaronaught

Câu trả lời:


7

Joel Spolsky nói rằng một nhóm phát triển phần mềm là một kế hoạch chuyển đổi vốn (tiền) thành phần mềm làm việc. Thành thật mà nói, từ câu hỏi của bạn, có vẻ như nhóm của bạn giỏi ở chỗ: bạn đang nhận được phần mềm hợp lý với số tiền đầu tư hợp lý.

Bây giờ, tất nhiên bước tiếp theo là đưa phần mềm vào phục vụ. Cho đến khi công ty của bạn chọn làm điều đó, không có cách nào để họ thu về lợi tức đầu tư vốn của họ. Phần mềm ngồi trên kệ sẵn sàng để triển khai giống như hàng tồn kho trong kho: chi phí bị chìm, tiền vốn của công ty đã được sử dụng. Ngoài ra còn có chi phí cơ hội: nhóm của bạn đã chọn thực hiện dự án này hơn là một thứ khác.

Hơn nữa, giá trị của phần mềm mới được phát triển trên kệ giống như giá trị của một thùng phô mai ngồi trong tủ lạnh của nhà hàng: Nó từ từ thối rữa. Giá trị của nó giảm vì đối thủ của bạn bắt kịp. Nó cũng từ chối vì việc đưa phần mềm mới vào dịch vụ trở nên khó khăn và rủi ro hơn khi các nhà phát triển của nó chuyển sang những thứ khác. Sau một vài năm trên kệ, nó thực sự có thể là vô giá trị. Trong trường hợp đó, công ty của bạn đã chọn loại bỏ vốn mà họ đã đầu tư để phát triển nó. Có thể các chủ sở hữu của công ty - các cổ đông - sẽ không hài lòng về điều này.

Có một điều bạn, là một nhà phát triển, phải tìm ra. Phần mềm của bạn có thực sự, thực sự, sẵn sàng để triển khai vào cuối chu kỳ phát hành mà bạn đề xuất không? Nó đã sẵn sàng để đi, hay còn rất nhiều việc phải làm và tiền để chi tiêu khi công ty của bạn đưa nó vào sản xuất? Công ty của bạn có sở hữu các máy chủ và giấy phép phần mềm bạn cần để tung ra phần mềm của mình không? Sản phẩm công việc của bạn có bao gồm một kế hoạch triển khai không? Người dùng cuối đã được đào tạo chưa? Dữ liệu sản xuất đã được chuyển đổi? Nếu phần mềm mới của bạn liên quan đến thay đổi cách thức kinh doanh của công ty, công ty đã sẵn sàng để thực hiện thay đổi đó chưa? Bạn đã xây dựng một kế hoạch để chạy mọi thứ song song, để đảm bảo các công cụ mới hoạt động tốt như các công cụ cũ?

Tất cả những chi phí triển khai đó có thể dễ dàng làm giảm chi phí chỉ bằng cách phát triển phần mềm. Một nhóm quản lý dự án khôn ngoan làm hết sức để lập kế hoạch, ngân sách và lên lịch tất cả những thứ đó. Bạn đã làm công việc đó chưa? Bạn đã làm cho nó rõ ràng để quản lý? Nếu không, có thể là họ khôn ngoan khi đi chậm trên các buổi giới thiệu của bạn.

Có thể một lịch trình giới thiệu phần mềm nhanh nhẹn hiện đại không đồng bộ với tốc độ thay đổi mà phần còn lại của công ty bạn mong đợi. Người dùng cuối của bạn - các bên liên quan của bạn - đơn giản là không thể tiếp thu thay đổi theo tốc độ mà nhóm của bạn có thể tạo ra.

Cũng có thể đội ngũ quản lý của bạn không hoạt động. Nhóm của bạn đã phát triển thứ gì đó mà phần còn lại của công ty không muốn? Công cụ mới của bạn có đe dọa đến đội ngũ bán hàng hoặc sản xuất của bạn không? Nếu vậy, một số giám đốc điều hành có thể đang hành hạ nó bằng cách nói rằng nó quá rủi ro để tung ra. Bạn không thể làm gì về điều đó trừ khi bạn là CEO.

Bạn đã yêu cầu các đối số thuyết phục để triển khai phần mềm kịp thời. Có một lý lẽ thực sự hấp dẫn: lợi tức đầu tư. Công ty đã chọn đầu tư vào phần mềm này và hiện tại họ đang chọn lãng phí đầu tư khi phần mềm của bạn dần dần bị hỏng.

Một lập luận phụ cho việc triển khai kịp thời là tinh thần của nhóm của bạn. Nhanh lên và chờ đợi không phải là một cách tốt để thúc đẩy các nhà phát triển sáng tạo làm việc tốt. Bạn có thể mất nhóm của mình nếu họ không hài lòng khi thấy công việc của họ đi vào phục vụ.


1
Câu trả lời chính xác. Điều buồn cười, trong trường hợp của tôi, là ngay cả chi phí triển khai về cơ bản đã được chi tiêu. Chúng ta chỉ cần lật công tắc! Ngoại trừ điều đó, nói một cách ẩn dụ, chúng ta cần một công tắc chuyển đổi liên minh để thực sự lật công tắc và không có sẵn trong 7 tuần tới.
Aaronaught

1
Ồ Vấn đề này được khoa học y tế gọi là đảo ngược quản lý. Bạn có cần phải làm việc ở một nơi khác không?
O. Jones

5

Đầu tiên, xem video này:

http://the99percent.com/ideo/5822/Seth-Godin-Quieting-the-Lizard-Brain

Tóm tắt:

Cách bạn vận chuyển đúng thời gian và ngân sách là thế này: khi bạn hết thời gian hoặc hết tiền, bạn giao hàng. Đó là nó.

Lý do hầu hết các dự án không giao hàng đúng hạn là vì ai đó đi kèm với "chỉ một tính năng hoặc sửa lỗi" để đưa vào bản phát hành, ngay trước khi bạn sẵn sàng giao hàng, tại một thời điểm trong chu kỳ phát triển khi tài nguyên của bạn khan hiếm nhất, và bây giờ bạn phải tranh giành. Điều này được gọi là đập, và nó xảy ra bởi vì miễn là bạn không giao hàng, bạn không phải lo lắng về việc mọi người nói với bạn rằng sản phẩm của bạn tệ.

Cách bạn chữa bệnh đập là bằng cách buộc mọi người làm điều đó khi bắt đầu chu kỳ phát triển sản phẩm , chứ không phải ở cuối.

Thực hiện thay đổi sản phẩm trong những tuần ngay trước ngày phát hành là rất đột phá, vì những lý do rõ ràng. Điều này đúng cho dù thay đổi là một tính năng mới, thay đổi quy trình phát triển phần mềm hay cố gắng sửa một lỗi lâu dài không có trong lịch trình phát triển.

Khi ai đó đến với tôi để sửa chữa hoặc thay đổi muộn trong chu kỳ phát triển, tôi luôn hỏi họ điều này: "Bạn muốn tôi không làm gì để tôi có thể hoàn thành công việc của mình?"

Nếu bạn cần một công cụ thúc đẩy tiền, thì đây là: các nghiên cứu chứng minh rằng bạn càng chờ đợi trong vòng đời phần mềm để thực hiện một tính năng hoặc sửa chữa thì càng tốn kém. Theo hàm mũ. Không khó để chứng minh điều này.


1
Đây là tất cả những lời khuyên tốt nhưng tôi không nghĩ rằng nó thực sự thích hợp; Tôi chắc chắn không nói và không có ý ám chỉ rằng những thay đổi phạm vi vào phút cuối đang gây ra sự chậm trễ. Những gì tôi đang nói là những trở ngại quan liêu được ném lên bởi những người chỉ chống lại bất kỳ thay đổi nào đối với môi trường sản xuất, đặc biệt là bất cứ điều gì khách hàng phải đối mặt.
Aaronaught

Tâm trí bạn, đọc lại câu hỏi của tôi, tôi đoán tôi đã không làm rất nhiều điều để làm rõ rằng có là không thay đổi phạm vi, vì vậy tôi có thể không thực sự lỗi câu trả lời này một trong hai.
Aaronaught

4

Bạn đã mô tả rõ ràng các vấn đề bạn đang gặp phải, tuy nhiên những gì tôi không rõ tại sao các nhà quản lý lại hành xử theo cách này. Bạn có thể làm rõ? Chẳng hạn, bạn tin rằng nó đã sẵn sàng để triển khai, có ai không đồng ý, nếu vậy ai và tại sao? Có phải họ là cựu lãnh đạo cai trị

Điều này nghe có vẻ giống như một vấn đề liên quan đến khả năng và mong muốn, bạn có mong muốn giải phóng, nhưng không phải là khả năng (thẩm quyền), những người có thẩm quyền không có mong muốn.

Bạn cần tìm hiểu lý do tại sao họ thiếu ham muốn - đó là lý do tiếp thị (giữ nó thêm một năm nữa trong khi chúng tôi vắt sữa phiên bản cũ thêm một chút), đó có phải là nỗi sợ / sự tự tin (Nếu nó có lỗi, nó sẽ khiến chúng tôi trông tệ , tốn tiền của chúng tôi ...., thiếu tài nguyên (Không thể chi trả chi phí vận chuyển / đóng gói / công cụ PR), đó có phải là thương mại khi một số tiền tối nghĩa của bạn chìm vào lợi nhuận dư thừa kém và họ không muốn bạn kiếm tiền ( Không ngớ ngẩn như nó nghe).

Tôi cũng nghi ngờ có sự tôn trọng giữa các bên liên quan, do đó các cuộc thảo luận người lớn hợp lý không xảy ra.

Xin lỗi - không phải là câu trả lời cụ thể mà bạn đã yêu cầu, hy vọng một vài điều cần suy nghĩ mặc dù.


1
Đoạn thứ hai đến đoạn cuối là một phân tích khá hay về vấn đề - đó là vấn đề chính trị, không phải vấn đề kỹ thuật. Rõ ràng vì lý do riêng tư, tôi không thể đi sâu vào chi tiết phức tạp hơn nhiều và tôi cũng không nghĩ rằng nó thực sự phù hợp với giải pháp. Bất kể ai đang "chặn" và tại sao, tôi nghĩ rằng giải pháp dài hạn duy nhất là thuyết phục ban lãnh đạo cấp cao rằng nhóm nhà phát triển cần kiểm soát quá trình và cụ thể là một quy trình liên quan đến ngày tàu được lên kế hoạch trước.
Aaronaught

3
Một điểm cần lưu ý: Không bình thường khi Dev chịu trách nhiệm về ngày giao hàng. Dev có đầu vào vào những ngày này, nhưng trừ khi ngày được đặt vì lý do kinh doanh, thay vì lý do kỹ thuật, doanh nghiệp gặp rắc rối.
mattnz

Bạn thực hiện một điểm tốt làm nổi bật sự tinh tế ở đây - đây là về việc nhận được một cam kết điều hành đằng sau ngày tàu thường xuyên hơn là kiểm soát hoàn toàn lịch trình. Tất nhiên, doanh nghiệp cuối cùng sẽ quyết định thời gian và tần suất giao hàng, nhưng những điều này nên được quyết định trước, với nhóm nhà phát triển có đầu vào quan trọng , và quan trọng nhất là họ không thể tranh luận 2 tuần trước (hoặc tệ hơn , 2 tuần sau ) ngày tàu dự kiến ​​trừ khi có lý do kinh doanh hợp lý, với sự hỗ trợ của công cụ chặn để biện minh cho nó.
Aaronaught

Bất kỳ quá trình nào khác, với tôi, chỉ là sự hỗn loạn. Nếu bạn không có ý tưởng nào khi dự án của bạn thực sự được phát hành thì gần như không thể thực hiện được phạm vi hoặc thiết kế phù hợp.
Aaronaught

2
@Aaronaught - Nó có thể đơn giản như chính trị / hợp tác. Bạn có thể ngâm mình trong nước nóng mà quản lý của bạn đang cố gắng bảo vệ bạn khỏi. Hãy để tôi đề xuất logic này - giả sử rằng vận chuyển không phải là lợi ích tốt nhất của doanh nghiệp trong mọi trường hợp. Do đó phải có một số lý do / tình huống mà lợi ích của doanh nghiệp không giao hàng. Không biết toàn bộ tình huống từ trên xuống dưới không làm bạn sai, nó cũng không làm cho quản lý sai.
jasonk

2

Điều đầu tiên cần xem xét là đảm bảo các bản phát hành của bạn không có rủi ro cao .

Lý tưởng nhất là các yêu cầu thay đổi của bạn nên có phần được gọi là Giảm thiểu rủi ro , chứa các hướng dẫn về cách quay trở lại phiên bản trước nếu xảy ra sự cố. Rủi ro khôn ngoan, không có số lượng thử nghiệm trước có thể thay thế một tùy chọn đơn giản để khôi phục thay đổi.

  • Trong môi trường không thích rủi ro, tôi không thể tưởng tượng ra một cách để làm cho những thay đổi không thể đảo ngược trở nên không đau đớn.
    Nếu nhiều / hầu hết các bản phát hành của bạn thuộc loại này, bạn có thể muốn xem xét lại kiến ​​trúc của mình.

Các nguy cơ không phát hành là để được tiếp xúc, nếu bạn muốn tiến độ đội ngũ dev để được điều trị nghiêm túc.

Nếu các bản phát hành của bạn cung cấp các bản sửa lỗi cho các vấn đề sản xuất / hỗ trợ và ngừng hoạt động, điều này khá dễ thực hiện bằng cách chỉ liệt kê những điều này và chỉ ra rằng sản xuất có nguy cơ lặp lại những điều này trừ khi được nâng cấp.

Một biện pháp thực sự hiệu quả có sẵn cho nhóm phát triển để chống lại sự trượt phát hành để đảm bảo rằng rủi ro không phát hành tăng theo thời gian . Điều này có thể đạt được với các bản phát hành nội bộ chạy theo lịch trình cố định, cung cấp danh sách các giải pháp "tích lũy" cho các vấn đề sản xuất.

  • Nói một cách đơn giản, những kẻ chặn phát hành của bạn XXcần phải nhận thức không chỉ rằng họ có nguy cơ gặp phải Ncác vấn đề sản xuất mà vẫn chưa được giải quyết, mà còn trong tuần (hoặc tháng) sau đó, họ sẽ phát hành XX+1trong hàng đợi phê duyệt, sẽ chặn phải chịu rủi ro về N+Mcác loại vấn đề sản xuất vẫn chưa được giải quyết - và điều này cũng sẽ xảy ra với XX+2các bản phát hành "nội bộ" hơn nữa do nhóm phát triển cung cấp.

Cách mô tả ở trên về cơ bản giúp kết nối chặt chẽ và rõ ràng hơn giữa các bản cập nhật ứng dụng và các vấn đề sản xuất của bạn.

Do đó, bạn có thể mong đợi sự tham gia nhiều hơn vào các vấn đề sản xuất leo thang . Bạn có thể sử dụng chúng như là cơ hội để thúc đẩy tầm nhìn của bạn về các cập nhật theo lịch trình chặt chẽ hơn. Bạn thậm chí có thể tự kích hoạt một số leo thang để tăng tốc quá trình áp dụng phương pháp mong muốn của bạn.

  • "... khuyên bạn nên xem xét nâng cấp ứng dụng lên phiên bản mới hơn ( XXhoặc mới hơn ). Phiên bản hiện đang được triển khai cho môi trường của bạn ( XX-2) đã lỗi thời nghiêm trọng - hai bản phát hành chính đằng sau cơ sở mã hiện tại. Kết quả là, chi tiết cho các lỗi đơn giản như vậy là ứng dụng ẩn sâu trong nhật ký và rác không thể mã hóa được ứng dụng báo cáo cho khách hàng thay vì mô tả lỗi rõ ràng - khiến người dùng và bộ phận hỗ trợ lãng phí thời gian để điều tra các vấn đề thực sự khá đơn giản "
     
    Trên đây là một bình luận tôi đã thêm vào trước đây trong trình theo dõi vấn đề hỗ trợ cho vé liên quan đến sự cố sản xuất cụ thể. Ngay sau đó, "các bên liên quan" đã liên hệ với nhóm phát triển hỏi cách theo dõi các bản phát hành của chúng tôi và cách họ có thể giúp triển khai vào môi trường của họ. Oh và họ cũng nhanh chóng nâng cấp từXX-2phiên bản, quá. :)

Khi leo thang sản xuất xảy ra, tốt nhất bạn nên chuẩn bị để trình bày tầm nhìn của bạn một cách nhanh chóng và rõ ràng.

Một điều bạn sẽ thấy hữu ích là chọn và theo dõi ai chịu trách nhiệm cho việc trượt phát hành cụ thể. Về cơ bản, bạn cần có khả năng trả lời nhanh chóng và rõ ràng cho câu hỏi như "ai chịu trách nhiệm cho việc phát hành theo kế hoạch đã không xảy ra?" Nếu bạn chưa sẵn sàng, họ có thể chọn con đường ít kháng cự nhất và đổ lỗi cho bạn. Như đã chỉ ra trong các bình luận cho một câu trả lời khác , "Bạn có thể tự ngâm mình trong nước nóng mà quản lý của bạn đang cố gắng bảo vệ bạn khỏi."

Cuối cùng nhưng không phải là ít nhất,

nó sẽ mất thời gian

(bạn có thể đã biết điều đó nhưng có vẻ đáng nói rõ ràng)

Những gì bạn tìm kiếm có thể được mô tả là thay đổi thái độ, từ "nó có rủi ro khi phát hành " đến "nó có rủi ro KHÔNG được phát hành ". Thay đổi thái độ hiếm khi xảy ra qua đêm, sự kiên nhẫn có thể cần thiết để hoàn thành ca làm việc.


1

Có một dấu hỏi lớn treo trên câu hỏi của bạn và đó là lý do tại sao công ty của bạn không muốn phát hành phần mềm. Nó không phải luôn luôn là một trường hợp đơn giản của sự sợ hãi rủi ro. Thường có những nguyên nhân khác tiềm ẩn mà thường không được truyền lại từ tầm cao quản lý cao cả. Vì vậy, câu hỏi của tôi cho bạn là, "Bạn đã ngồi xuống với sếp của bạn và hỏi anh ta tại sao việc phát hành sản phẩm đang được giữ lại?".

Có một sự khác biệt lớn giữa quản lý rủi ro và tránh nó. Có thể có lý do pháp lý hoặc tiếp thị để trì hoãn phát hành sản phẩm. Nó có thể là vấn đề niềm tin giữa quản lý và nhóm phát triển. Sản phẩm có thể không phù hợp với nhu cầu của khách hàng, ngay cả khi đó là chính xác những gì khách hàng đã yêu cầu trong nhiều tháng trước. Nó thậm chí có thể là trường hợp ai đó trong ban quản lý nghiêm túc che chở trong khi cố gắng chuyển sự đổ lỗi cho sự chậm trễ ở nơi khác, hoặc thậm chí là sự chậm trễ của bên thứ ba được yêu cầu để hoàn thành một cái gì đó trước khi sản phẩm của bạn xuất xưởng. Tôi có thể đưa ra hàng tá kịch bản. Thông thường, nhà phát triển giả định ác cảm rủi ro mà không hiểu được khía cạnh khác của phương trình chưa được làm rõ. Mặt khác, nó có thể chỉ đơn giản là sự tự mãn, xung đột giữa các cá nhân trong một công ty,

Trong mọi trường hợp, điều quan trọng là có thêm thông tin về lý do trì hoãn phát hành sản phẩm và sử dụng thông tin đó để xây dựng trường hợp phát hành sản phẩm của bạn ngay khi bạn có thể. Vâng, nó có thể rất bực bội, nhưng có nhiều cách khác để đối phó với những tình huống này mà không phải mạo hiểm đối đầu với ông chủ của bạn, hoặc kiệt sức. Trong những tình huống tương tự, bản thân tôi đã thu thập thông tin, ghi lại bất kỳ tiến bộ nào tôi đã thực hiện, và sau đó nếu điều tồi tệ trở nên tồi tệ hơn, chỉ cần tạm gác dự án và chuyển sang một thứ khác. Trường hợp tôi có thể đưa dự án trở lại đúng hướng để phát hành thường là kết quả của việc tạo ra một trường hợp kinh doanh đúng đắn dựa trên thông tin tôi đã nhận được dưới dạng phản hồi cho các câu hỏi mà tôi đã nêu ra. Trường hợp tôi không thể thuyết phục được ban quản lý rằng sản phẩm sẽ được chuyển đi, Tôi đã ghi nhận sự miễn cưỡng vận chuyển như đơn giản là một trường hợp dự án kết thúc, và chờ quản lý phê duyệt. Sau đó, tôi đảm bảo rằng người quản lý của tôi ký vào tài liệu của tôi như được quản lý chấp nhận và hiểu để mông của tôi được bảo vệ nếu họ cố gắng đổ lỗi cho tôi sau này để không phát hành.

Bạn luôn cần phải chấm điểm chữ I và chữ T của mình để tránh sự chậm trễ vận chuyển sau đó bị đổ lỗi cho bạn (cho dù không công bằng như thế nào), và điều quan trọng là tránh trở nên quá xúc động trước những vấn đề như vậy trừ khi bạn thích ý tưởng về một vết loét kiếm được tốt. Bằng cách xem xét tình huống của riêng bạn với một bộ phận chuyên nghiệp nhất định, bạn có thể tìm thấy một giải pháp tự thể hiện bởi vì bạn đã đặt mình ở một "khoảng cách" hiệu quả hơn vì nó là vấn đề. Nếu bạn không thể đưa ra trường hợp của mình, bạn có thể cần để nó trượt một lúc, nhưng để giải quyết vụ việc của bạn ngay từ đầu, bạn cần phải tách ra một cách chuyên nghiệp và có các lập luận dựa trên thông tin có liên quan mật thiết đến công ty của bạn và hoạt động bên trong của nó.

Một điều khác mà tôi vừa nghĩ về điều có thể giúp ích cho bạn, có lẽ là đọc Lean Software Development , và xem liệu có gì có giá trị trong đó có thể liên quan đến tình hình của công ty bạn, đặc biệt là trong vài chương đầu tiên. Tôi nghĩ rằng đó là chương 4 thảo luận về vấn đề cung cấp nhanh nhất có thể và có một cái gì đó liên quan đến chi phí trì hoãn.


1
Không có dấu hỏi. Tôi không đề cập đến bất kỳ của các kịch bản vì có không phải là bất kỳ là thích hợp. Tất nhiên những gì bạn nói ở đây sẽ hợp lý không có bối cảnh, nhưng câu hỏi được viết với giả định rằng mọi người sẽ tin tôi khi tôi nói rằng tôi đã sử dụng hết tất cả các con đường điều tra.
Aaronaught

@Aaronaught Trong bối cảnh câu trả lời của tôi, đó không phải là câu hỏi về việc không tin bạn. Thông thường khi chúng tôi nghĩ rằng chúng tôi đã làm mọi thứ thì vẫn có một lựa chọn khác để thử, hoặc nếu không có giá trị trong việc người khác nói điều gì đó với hy vọng rằng nó có thể liên quan trực tiếp đến bạn, ngay cả khi điều đó rõ ràng. Có thể là người khác thấy mình trong tình huống tương tự và câu trả lời này có thể áp dụng chặt chẽ hơn với họ (đó cũng là những gì trang web này dành cho). Bất kể đoạn cuối của tôi vẫn có liên quan, mặc dù tôi cũng sẽ cung cấp một chỉnh sửa nhỏ.
S.Robins

0

Tôi muốn nói cách dễ nhất / hiệu quả nhất để bán một bản phát hành là hạ công cụ trong một thời gian khi nó sẵn sàng hoạt động. Làm một cái gì đó khác, bắt đầu một dự án mới, làm việc trên các lỗi cho dự án hiện có. Đừng làm gì thêm với cái này cho đến khi nó được gửi ra khỏi cửa - sau tất cả, tại sao lại phải làm điều đó nếu nó không đi khi nó sẵn sàng.

nhưng trong thế giới thực, bản phát hành thực tế là vấn đề của người khác, bạn nên chuyển nó cho họ và sau đó coi đó là bản phát hành. Khi nó ra khỏi cửa của bạn, nó được vận chuyển. Nếu họ chỉ ngồi trên đó, thì đó không phải là vấn đề của bạn (thực tế, thật tuyệt, không có lỗi nào được báo cáo về nó! W00t! Tiền thưởng cho một bản phát hành không có lỗi trong tất cả các vòng;))

Vì vậy, dù sao bạn cũng cần một hệ thống kiểm soát thay đổi và trình quản lý phát hành. Sau đó, tất cả đều dễ dàng (ngoại trừ bạn cần quản lý kiểm soát thay đổi, vì vậy kiểm soát nguồn cộng với các bản dựng triển khai là rất cần thiết. Nó đòi hỏi phải có tổ chức, nhưng nếu bạn có tổ chức thì dễ dàng).


Tôi đã lo lắng bởi phần đầu tiên trong câu trả lời của bạn [công cụ xuống] nhưng khi tôi đọc phần còn lại, tôi nghĩ đây là một cách tốt để xử lý nó.
jasonk

0

Tôi không thể tưởng tượng rằng việc đặt nhóm Dev chịu trách nhiệm kinh doanh theo cách bạn mô tả là một "điều tốt" Nó có thể che giấu vấn đề thực sự, nhưng trừ khi nhóm Dev ở đúng vị trí để cân nhắc các yếu tố đầu vào từ bán hàng, tiếp thị , v.v ... bạn có nguy cơ phát hành vì những lý do sai (và có khả năng xấu).

Nếu tôi hiểu vấn đề của bạn - bạn đã hoàn thành dự án và có thể giao được, bạn không thể hiển thị cho bất kỳ ai bên ngoài công ty của bạn. (Tôi hy vọng điều này tóm tắt nó, tôi đã đọc toàn bộ chủ đề và tôi gặp khó khăn khi đặt ngón tay lên nó)

Bạn đã thử chưa:

  1. Hỏi quản lý cho một khách hàng hoặc tập hợp các khách hàng đóng vai trò là các bên liên quan trong quá trình phát triển? Thông thường bạn có thể tìm thấy một khách hàng để phát hành trung gian và đưa ra phản hồi. Họ có thể là những người ủng hộ tuyệt vời khi đến lúc phát hành. Ngay cả một "bản phát hành giới hạn" cho một khách hàng cũng có thể đủ để giúp quản lý ảnh hưởng
  2. Xây dựng kế hoạch phát hành bao gồm cả phát hành điểm. Tức là bạn có thể phát hành 3.4 ngay hôm nay vì phiên bản 3.4.1 được lên kế hoạch cho ngày hôm nay + 1 tháng. Điều này cùng với ý tưởng tốt mà bạn đã đề cập rằng một nhịp phát hành sẽ giúp thông điệp này.
  3. Nhận hỗ trợ, bán hàng hoặc tiếp thị về phía bạn. Xây dựng các bản sửa lỗi sẽ giải quyết 3 yêu cầu hỗ trợ hàng đầu và bạn có thể nhận được đồng minh từ một bộ phận khác. Nếu bạn không thể có được một bên liên quan của khách hàng như ở số 1, hãy thử với một vài người bán hàng. Cung cấp để có sẵn cho các cuộc họp bán hàng và mang theo sản phẩm. Khi bạn đang trên đường, hãy cho người bán hàng biết bạn đang ở cùng với sản phẩm (ở bất kỳ trạng thái nào) để họ lôi kéo bạn.

Để trả lời câu hỏi khác của bạn về "tại sao quản lý sẽ ngồi trên một bản phát hành?" Các công ty làm điều này mọi lúc trong các lĩnh vực không phải SW và tôi không nghĩ đó là điều chưa từng có. Ví dụ, bạn có một bản phát hành mới đã sẵn sàng để đi, tất cả đã được thử nghiệm và thực hiện. Nhưng phiên bản cũ vẫn chưa bị thay thế bởi đối thủ. Khi đối thủ phát hành một sản phẩm cạnh tranh cho bạn phiên bản cũ, ban quản lý sẽ phát hành phiên bản chờ trên kệ và phá vỡ thị trường, đặt lại sự cạnh tranh và duy trì doanh số và danh tiếng như một người dẫn đầu thị trường. Phát hành quá sớm lời khuyên của họ cho các đối thủ cạnh tranh, những người có thể có ý tưởng tốt hơn về lộ trình của bạn và cố gắng đánh bại bạn đến cuối cùng.

Với tất cả những gì đã nói ... Dao cạo của Hanlon có lẽ là câu trả lời đúng :-)


-1

Đi khỏi công ty đó, họ không hiểu phần mềm. Nhưng nghiêm túc, phần mềm là thứ làm cho hệ thống hoạt động, hãy tưởng tượng nếu bạn đang chế tạo ô tô, các nhà máy sản xuất ô tô có chậm không? họ chờ phát hành xe? Họ có gia tăng và quan liêu không? Không, họ cố gắng làm mọi thứ một cách nhanh nhất và sạch nhất có thể. Bạn có một vấn đề quản lý và bạn nên giải quyết nó như một xung đột quản lý, cố gắng nói chúng theo các điều khoản của họ. Hỏi xem rủi ro có ý nghĩa gì với họ, sau đó cố gắng giảm thiểu nó. Cảm xúc của các nhà phát triển của bạn cũng rất quan trọng, vì họ phải đối phó với các quyết định sẽ được đưa ra bởi sự can thiệp của bạn. Họ sẽ hạnh phúc khi làm tất cả những người ngủ đêm để vận chuyển đúng giờ? Giải thưởng / hình phạt sẽ là gì? V.v. Bây giờ tôi sẽ cung cấp cho bạn một cách tiếp cận thực tế cho vấn đề này, hơi cực đoan, nhưng yêu cầu kiểm toán.

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.