Làm thế nào để đối phó với các dự án lập trình thất bại?


12

Nó không phải là hiếm khi các dự án thất bại.

Là một lập trình viên, làm thế nào để bạn đối phó với các dự án thất bại?

Một số định nghĩa về sự thất bại:

  • Hạn chót bỏ lỡ.
  • Mã và chức năng không làm những gì nó được yêu cầu.
  • Phần mềm trở thành kho hơi hoặc vô số pha, về cơ bản không thể gửi được.

Hoặc có thể bạn có định nghĩa của riêng bạn về thất bại.

Bạn có bắt đầu chỉ tay? Bạn có tự trách mình, các yêu cầu, công nghệ, quản lý, khách hàng, v.v.? Bạn có làm một bài học kinh nghiệm như một đội?


11
Tôi có xu hướng khóc như một đứa bé. Nó không làm việc cho tất cả mọi người mặc dù.
ChaosPandion

Là thất bại được xác định trong bối cảnh này là một chương trình tốt (làm những gì nó được cho là, không có lỗi) mà vẫn không đáp ứng được kỳ vọng bán hàng?
tcrosley

Câu trả lời:


8

Bạn nên làm bài học kinh nghiệm cho tất cả các dự án, thất bại hoặc thành công. Có rất nhiều điều để học hỏi từ một dự án tốt.

Những dự án thất bại thực sự rất hiếm đối với tôi. Ngoài việc hiểu những gì đã xảy ra, tôi làm điều "hỏi tại sao 5 lần" để cố gắng tìm hiểu nguyên nhân cơ bản. Ngoài ra còn có vấn đề tại sao tôi không nhận thấy điều gì đang xảy ra và hoặc làm gì đó với nó hoặc ít nhất là thoát ra.

Tôi nghĩ rằng vị trí đầu tiên của mọi người là đổ lỗi cho tất cả mọi thứ - khách hàng, công nghệ, vấn đề kinh doanh đang được giải quyết, phương pháp, các thành viên trong nhóm, ngôn ngữ, nền tảng, thậm chí cả cách chúng ta uống cà phê vào buổi sáng. Điều tốt đẹp về hồi cứu (ngay cả khi nó chỉ xảy ra trong đầu của bạn) là cơ hội để hòa giải với một số hoặc tất cả các yếu tố đó và nhận ra rằng chúng không phải là vấn đề.

Trong thất bại thực sự duy nhất của tôi trong hơn 30 năm qua, dự án đã được yêu cầu trong nhiều năm theo nghĩa đen khi chúng tôi đến. Chúng tôi có yêu cầu giải quyết. Một đến từ quản lý và hàng trăm từ người dùng cuối. Chúng tôi đã viết mã, rất nhiều mã, một số mã tuyệt vời. Đã có thử nghiệm và chấp nhận thử nghiệm, thay đổi và lập luận và yêu cầu thay đổi và công việc không được trả lương và công việc được trả lương và những phút cuối cùng và sự hài hước siêu thực và leo thang đến VP và tất cả điều đó. Cuối cùng, tất cả các loại vấp phải dừng lại. Lý do cho sự thất bại là yêu cầu quản lý duy nhất không được chấp nhận đối với người dùng cuối. Và cho dù có bao nhiêu thứ họ đi trên đường, họ không thể vượt qua cái đó và sẽ không bao giờ chấp nhận hệ thống. Nhưng quản lý sẽ không có cách nào khác. Vì vậy, đó là và mặc dù chúng tôi đã có rất nhiều tiền, cuối cùng,

Tôi vẫn làm việc trong công nghệ đó, tôi vẫn sử dụng các quy trình đó và tôi vẫn làm việc với cùng một người. Tôi thậm chí sẽ làm một dự án khác cho khách hàng đó. Nhưng khi người dùng cuối nói rằng họ không thích thứ gì đó mà chính họ quản lý đã đưa vào các yêu cầu, tôi sẽ nhớ rằng việc viết mã tốt không bảo vệ bạn khỏi một dự án thất bại. Và tôi sẽ làm một cái gì đó về nó sau đó, không phải một hoặc hai năm sau.


3
Tôi mỉm cười đọc lại câu trả lời này. Càng về cuối, mọi thứ trở nên buồn cười hơn là buồn - và tôi đã dành một năm để làm việc này mà không phải trả bất cứ điều gì cho nó. Một trong những mục yêu thích của tôi là khi tôi đưa cho người dùng một yêu cầu thay đổi để ký và cô ấy nói "Tôi sẽ không ký cái này - bạn sẽ giữ tôi cho nó!" mà tôi chỉ có thể trả lời "tốt, sau đó, tôi không mã hóa nó."
Kate Gregory

3

Đi bộ, chó cái vài ngày đến một tuần trong khi tôi tránh làm những việc có ý nghĩa, sau đó cố gắng tìm ra những gì đã sai và làm thế nào để không để nó xảy ra lần nữa.


3

Có một cuốn sách tuyệt vời về chủ đề được gọi là Tháng ba chết: http://www.amazon.com/Death-March-2nd-Edward-Yourdon/dp/013143635X

Tôi rất khuyên bạn nên đọc nó. Bạn có thể nhận ra (các) dự án của bạn trong nhiều mô tả.

Không có câu trả lời duy nhất vì nó phụ thuộc nhiều vào nhiều thành phần phức tạp trong tổ chức của bạn, bao gồm cả chính trị ...


1

Tôi đổ lỗi cho tất cả mọi người trừ tôi .... haha, đùa thôi. Tôi điều tôi làm là viết một tài liệu "Mea Culpa", với tất cả những điều "tôi đã làm" sai. có thể không giúp ích gì cho dự án đó, nhưng là một cách tốt để không lặp lại sai lầm tương tự

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.