Vâng, đây chỉ là một thuật ngữ bị loại bởi các loại quản lý nhưng nếu bạn loại bỏ ngôn ngữ quản lý thì anh ta nói rằng anh ta muốn một bộ phận được coi là sử dụng và thể hiện các thực tiễn tốt nhất của ngành theo cách mà người khác khao khát và đang làm Vì vậy, để cung cấp giải pháp tuyệt vời mọi người thích.
(Bit cuối cùng này rất quan trọng - nếu bạn không thực sự cung cấp thì không quan trọng mọi thứ khác tuyệt vời như thế nào và người quản lý của bạn sẽ không ở đây lâu).
Sự phức tạp có hai cách chính:
1) Anh ta muốn điều này bởi vì anh ta hiểu rằng đó là cách đúng đắn để phát triển phần mềm và đây là cách bạn tạo ra những sản phẩm tuyệt vời, hay anh ta muốn nó bởi vì anh ta muốn có thể khoe khoang về nó?
2) Anh ta có chấp nhận chi phí trả trước (thời gian, tiền bạc, uy tín và rủi ro) đi kèm với việc thực hiện thực tiễn tốt nhất không? Thật tốt khi nói "chúng ta hãy nhanh nhẹn" nhưng anh ta đặt uy tín của mình lên rằng nó sẽ cải thiện mọi thứ và sẽ phải dành nhiều thời gian để bán nó cho tổ chức. Hầu như luôn luôn là lợi ích là dài hạn, chi phí là ngắn hạn và đó là một chút khó khăn. Rốt cuộc anh ấy thực sự nghiêm túc về điều đó?
Về mặt nó sẽ trông như thế nào, điều đó phụ thuộc vào những gì bạn đang làm nhưng bạn cần phải suy nghĩ về quy trình quản lý dự án và phát triển của bạn là gì, bạn đang sử dụng công cụ gì, mọi người đang làm gì, v.v. . Thử nghiệm Joel luôn là một nơi tốt để bắt đầu và đặc biệt tôi muốn thấy một quy trình kiểm soát phiên bản thực sự vững chắc, theo dõi lỗi thực sự tốt và quy trình xây dựng thực sự tốt.
Tôi cũng sẽ xem xét liệu các phương pháp nhanh có phù hợp với bạn hay không (cụ thể là SCRUM), ở mức độ nào việc kiểm tra tự động có thể giúp ích (mà không bắt đầu một cuộc chiến tôn giáo, có những niềm tin khác nhau về điểm mà sự phức tạp của các thử nghiệm vượt xa lợi ích của chúng cung cấp) cho dù bạn có các công cụ và bộ công cụ cần thiết để thực hiện công việc. Nói chung, tôi đề nghị rằng bạn muốn các công cụ luôn dẫn đầu nhưng không bị chảy máu. Điều đáng nhấn mạnh là đây không phải là về đồ chơi, mà là cung cấp cho mọi người trong nhóm các công cụ để có năng suất cao nhất có thể trong càng nhiều ngày làm việc càng tốt. Ví dụ rõ ràng nhất là PC xấu - có thực sự xuất sắc khi trả tiền cho các nhà phát triển để xem con trỏ trong khi dự án của họ mất 5 phút để xây dựng khi họ xây dựng nó nửa tá lần một ngày?
Một vài điều khác có thể sẽ được nhìn thấy ở một trung tâm xuất sắc: Tôi đề nghị một trung tâm xuất sắc phần mềm có thể có một chương trình đào tạo khá tốt - có thể không phải là các khóa học chính thức nhưng chắc chắn là ngân sách, thời gian học tập, tư vấn và giống.
Và tôi đề nghị rằng có lẽ nó cũng đang thực hiện một lượng nhỏ (ít nhất là) R & D. Điều đó không có nghĩa là tôi hoàn toàn là công cụ bầu trời xanh, nhưng cho phép các nhà phát triển thử những thứ mới và đánh giá các công cụ và ngôn ngữ mới mà không phải chịu áp lực liên tục giao hàng cho khách hàng. Đó là cách bạn tiến về phía trước và sống tốt vào năm tới, năm sau và cứ thế.
Làm thế nào bạn có thể đo lường nó? Ah, câu hỏi cũ. Cuối cùng, đo lường phát triển phần mềm là khó, nếu không nói là không thể và đo lường sự xuất sắc trong phát triển phần mềm cũng khó tương tự.
Điều duy nhất tôi thực sự có thể đề nghị rằng tôi nghĩ sẽ hữu ích được nhiều công ty áp dụng là sự hài lòng của khách hàng và nhân viên. Đó là một phép đo gián tiếp nhưng tôi nghĩ rằng nếu bạn không xuất sắc, không chắc bạn sẽ nhận được mức độ hài lòng của khách hàng thực sự lớn và mức độ hài lòng của nhân viên thực sự tuyệt vời.