Vài năm trước, tôi đã làm việc cho một công ty nhỏ đã phát triển các khung công tác nội bộ mà họ dành riêng cho nhà phát triển cao cấp nhất và kiến trúc sư của họ để phát triển một khung MVC tùy chỉnh và ORM từ đầu. Hai điều này là trực giao với sản phẩm cốt lõi của họ. Thật không may, sự hỗ trợ cho cách tiếp cận dựa trên khung này đến từ đầu, và nó đã trì hoãn việc phân phối phần mềm tạo doanh thu - và các khung được sản xuất đáng chú ý là kém hơn các lựa chọn thay thế, làm chậm trễ. Công ty đã đốt tiền mặt nhanh chóng, và cuối cùng, mọi người đều bị cho nghỉ việc.
Một chủ nhân sau này đã mắc một lỗi tương tự - họ có một nhà phát triển có kỹ thuật cao - một người cầu toàn, với nền tảng vững chắc trong các mẫu thiết kế doanh nghiệp để chế tạo quá mức một giải pháp tư vấn cho một trong những khách hàng của họ, cố tình làm mất đi, với hy vọng rằng giải pháp có thể được điều chỉnh và mở rộng cho các khách hàng khác. Các dự án tràn ngập đáng kể. Nhưng không có khách hàng tiềm năng nào bit. Một sai lầm chiến lược mạ vàng có giá trị tài sản nhỏ.
Trong cả hai trường hợp, có một mức độ áp đảo đáng kể. Trong cả hai trường hợp, công ty và quản lý dự án là những người có nền tảng phân tích hoặc phân tích, thay vì nền tảng lập trình. Trong cả hai trường hợp, các kiến trúc sư phần mềm đã xây dựng các giải pháp quá phức tạp để gãi ngứa và tăng cường lý lịch của họ, với một số phức tạp từ quản lý phi kỹ thuật. Trong cả hai trường hợp, các kiến trúc sư không có cổ phần trong việc giảm chi phí (ngoài rủi ro mất việc nếu các công ty phá sản - điều này không có nhiều rủi ro, xem xét khả năng tuyển dụng cao của họ).
Kinh nghiệm của tôi cho thấy rằng đó không phải là một cái bẫy hiếm gặp cho các cửa hàng dev rơi vào.
Có chỗ nào trong các dự án phần mềm cho vai trò đối nghịch kỹ thuật bên trong hoặc bên ngoài chính thức - một "Công cụ khảo sát số lượng" - để sử dụng một phép tương tự tòa nhà - có thể gọi ra, hoặc ngăn chặn lãng phí quá kỹ thuật không? Ai phù hợp nhất để lấp đầy vai trò này?