Một số thực tiễn phát triển không hiệu quả đã được lựa chọn rất thường xuyên, bởi rất nhiều người, với kết quả xấu, có thể dự đoán được đến mức họ đáng bị gọi là "những sai lầm kinh điển" ...
Phần này liệt kê ba chục sai lầm kinh điển. Cá nhân tôi đã thấy từng lỗi trong số đó mắc phải ít nhất một lần và tôi đã tự mình thực hiện nhiều lỗi trong số đó ...
Mẫu số chung trong danh sách này là bạn sẽ không nhất thiết có được sự phát triển nhanh chóng nếu bạn tránh được sai lầm, nhưng bạn chắc chắn sẽ có được sự phát triển chậm nếu bạn không tránh nó ...
Để dễ tham khảo, danh sách đã được chia theo kích thước phát triển của con người, quy trình, sản phẩm và công nghệ.
Những người
# 1: Động lực làm suy yếu ...
# 2: Nhân sự yếu ...
# 3: Nhân viên có vấn đề không được kiểm soát ...
# 4: Anh hùng ...
# 5: Thêm người vào một dự án muộn ...
# 6: Văn phòng ồn ào, đông đúc ...
# 7: Ma sát giữa nhà phát triển và khách hàng ...
# 8: Kỳ vọng không thực tế ...
# 9: Thiếu tài trợ dự án hiệu quả ...
# 10: Thiếu các bên liên quan mua vào ...
# 11: Thiếu đầu vào của người dùng ...
# 12: Chính trị được đặt trên chất ...
# 13: Suy nghĩ mơ ước ...
Quá trình
# 14: Lịch trình quá lạc quan ...
# 15: Quản lý rủi ro không đầy đủ ...
# 16: Nhà thầu thất bại ...
# 17: Lập kế hoạch không đầy đủ ...
# 18: Từ bỏ kế hoạch dưới áp lực ...
# 19: Thời gian lãng phí trong phần đầu mờ. "Mặt trước mờ" là thời gian trước khi dự án bắt đầu, thời gian thường dành cho quá trình phê duyệt và lập ngân sách ...
# 20: Các hoạt động ngược dòng được chuyển đổi ... Còn được gọi là "nhảy vào mã hóa" ...
# 21: Thiết kế không đầy đủ ...
# 22: Đảm bảo chất lượng ngắn hạn ...
# 23: Kiểm soát quản lý không đầy đủ ...
# 24: Hội tụ sớm hoặc quá thường xuyên. Ngay trước khi một sản phẩm dự kiến được phát hành, có một nỗ lực để chuẩn bị phát hành sản phẩm - cải thiện hiệu suất của sản phẩm, in tài liệu cuối cùng, kết hợp các móc hệ thống trợ giúp cuối cùng, đánh bóng chương trình cài đặt, loại bỏ chức năng sẽ không được sẵn sàng đúng giờ, v.v.
# 25: Bỏ các nhiệm vụ cần thiết từ ước tính ...
# 26: Lên kế hoạch để bắt kịp sau ...
# 27: Lập trình mã giống như địa ngục. Một số tổ chức nghĩ rằng mã hóa nhanh, lỏng lẻo, nhanh chóng là một lộ trình để phát triển nhanh chóng ...
Sản phẩm
# 28: Yêu cầu mạ vàng. Một số dự án có nhiều yêu cầu hơn mức cần thiết ngay từ đầu ...
# 29: Tính năng leo ...
# 30: Nhà phát triển mạ vàng. Các nhà phát triển bị mê hoặc bởi công nghệ mới và đôi khi rất lo lắng khi thử các tính năng mới ... - cho dù đó có phải là yêu cầu trong sản phẩm của họ hay không ...
# 31: Đẩy tôi, kéo tôi đàm phán ...
# 32: Phát triển theo định hướng nghiên cứu. Seymour Cray, nhà thiết kế siêu máy tính Cray, nói rằng ông không cố gắng vượt quá giới hạn kỹ thuật ở hơn hai lĩnh vực cùng một lúc vì nguy cơ thất bại quá cao (Gilb 1988). Nhiều dự án phần mềm có thể học một bài học từ Cray ...
Công nghệ
# 33: Hội chứng đạn bạc ...
# 34: Tiết kiệm được đánh giá quá cao từ các công cụ hoặc phương pháp mới ... Một trường hợp đặc biệt về tiết kiệm được đánh giá quá cao phát sinh khi các dự án sử dụng lại mã từ các dự án trước đó ...
# 35: Chuyển đổi công cụ ở giữa dự án ...
# 36: Thiếu kiểm soát mã nguồn tự động ...