Tôi không nghĩ rằng phần còn lại của doanh nghiệp sẽ giúp đỡ vì họ không có ý thức về vòng đời phát triển và các yêu cầu được thay đổi mọi lúc trong một lần chạy nước rút.
Một điều mà doanh nghiệp thường lắng nghe là bất cứ điều gì có tác động đến ngân sách. Nếu các yêu cầu thay đổi liên tục được thực hiện một cách phù phiếm, thì bạn sẽ muốn tạo một cuộc tranh luận với các ví dụ chi tiết để cho thấy sự thay đổi đó ảnh hưởng đến hiệu quả của nhóm như thế nào, tạo ra công việc chồng chéo và chi phí tiền của công ty. Mặt khác, những thay đổi là cần thiết và có thể dẫn đến tổn thất cho công ty nếu không được thực hiện, thì bạn có thể chỉ cần mặc nó và tìm cách giải quyết các yêu cầu thay đổi liên tục.
Tuy nhiên, đó là kinh nghiệm của tôi, khi mọi thứ thay đổi với tốc độ cao như bạn đã đề xuất, có thể vì những lý do sau:
- Khái niệm này là thử nghiệm, trong trường hợp bạn có thể muốn chuyển tất cả những thay đổi này thay vì thực hiện chúng trực tiếp vào mã sản xuất.
- Khái niệm này chưa được phân tích kỹ lưỡng, điều này cho thấy rằng sản phẩm chưa thực sự được nghĩ đến và yêu cầu là mã hóa sản phẩm trong khi nó đang được nghĩ ra.
- Thị trường liên tục và áp lực cạnh tranh dẫn đến thay đổi đầu gối
- Một mối quan hệ kém giữa các trình điều khiển dự án, người quản lý và nhóm thực hiện, về khả năng tất cả các bên liên quan có thể giao tiếp tự do về nhu cầu thay đổi.
- Ưu tiên kém của các nhiệm vụ, và điều này có thể là một lỗi của cả nhân viên quản lý và thực hiện.
Đôi khi chủ dự án không thực sự biết sản phẩm này hoạt động như thế nào, bởi vì họ có một khái niệm cơ bản trong đầu, tuy nhiên họ cảm thấy cần phải xem nó hoạt động như thế nào trước khi quyết định. Điều này có thể là do miền vấn đề không được hiểu rõ lắm hoặc vì họ chưa thực sự nghĩ về cách một chức năng kinh doanh sẽ chuyển thành một giải pháp dựa trên phần mềm. Tạo mẫu có thể có lợi trong những trường hợp như vậy. Bạn có thể dễ dàng tạo nguyên mẫu GUI với các đối tượng giả nếu các thay đổi là mỹ phẩm hoặc bạn có thể sử dụng các thử nghiệm đơn vị làm phương tiện để kiểm tra và điều chỉnh các thay đổi mang tính thuật toán. Điều quan trọng là phải đảm bảo rằng các thay đổi được áp dụng một cách có hệ thống nhất có thể, để giữ cho quá trình tương đối gọn nhẹ và ít tốn kém hơn.
Chúng tôi đã đề nghị thiết lập các quy trình để tránh những thay đổi yêu cầu đó và giáo dục doanh nghiệp về vòng đời phát triển.
Đây là một khởi đầu tốt và cho phép bạn một phương tiện để tham gia với quản lý để thử và thực hiện các kết quả tích cực theo cách thức được đo lường và có cấu trúc. Giáo dục là phương pháp hiệu quả nhất để xử lý các vấn đề trong đó các nhà phát triển và quản lý không đồng bộ về mặt tư tưởng. Tuy nhiên, để có được lợi ích lớn nhất, giáo dục cần phải có hai chiều, cũng như truyền thông. Bạn cần dạy bản thân và quản lý để truyền đạt nhu cầu của bạn, và giúp nhau hiểu được những động lực thúc đẩy những nhu cầu đó. Nói rằng "quá khó" hoặc "rất nhiều công việc" hoặc "người dọn dẹp thời gian" sẽ chỉ gặp phải phàn nàn và "lười biếng". Lý luận của bạn cần phải rõ ràng, và trong một ngôn ngữ sẽ cho thấy rằng bạn đang làm việc để đạt được kết quả tích cực cho công ty và sản phẩm bạn đang làm việc, và động cơ của bạn luôn hướng đến những lợi ích tốt nhất này. Tương tự như vậy, bạn có thể cần phải học cách chấp nhận những lý do mà bộ đồ đưa ra cho bạn tại sao họ cảm thấy cần phải thay đổi mọi thứ quá nhanh. Có lẽ giữa bạn, bạn sẽ có thể tìm thấy một nền tảng trung gian hoàn toàn khả thi khi cả hai bên có thể hiểu được quan điểm của nhau.
Điều gì xảy ra nếu doanh nghiệp không có được ý tưởng? Bạn sẽ làm gì?
Nếu bạn không đạt được kết quả mà bạn đang hy vọng, có lẽ thời điểm đó không đúng. Có lẽ lập luận của bạn cần phải được thực hiện khác nhau. Có lẽ bạn đã sai tất cả và cần tìm hiểu thêm về những gì phía bên kia đang nghĩ. Cuối cùng, nếu cách tiếp cận cụ thể của bạn thất bại, bạn phải quyết định tầm quan trọng của nó đối với bạn. Tuy nhiên, thay vì quan tâm đến bản thân với những gì có thể hoặc không thể xảy ra, hãy suy nghĩ tích cực và đơn giản quyết định những gì bạn có thể làm trong ngày hôm nay. Các vấn đề của ngày mai không nhất thiết phải được đảm bảo và không đáng để căng thẳng lo lắng cho đến khi chúng thực sự xảy ra.
Một điểm cuối cùng để xem xét. CTO của bạn có thể quan tâm đến nhiều vấn đề tương tự như bạn. Chắc chắn việc có một nghị định áp dụng TDD gợi ý cho tôi rằng đây rất có thể là trường hợp được đưa ra rằng TDD có hiệu quả cao trong các tình huống mà mã thường có thể thay đổi. Trong kịch bản thử nghiệm đầu tiên, các thử nghiệm không trở nên vô dụng vào ngày hôm sau bởi vì việc cung cấp cho bạn một mạng lưới an toàn để hoạt động bên trong, cho phép bạn áp dụng các thay đổi nhanh chóng và tự tin. Tuy nhiên, bạn vẫn sẽ cần tìm cách quản lý kỳ vọng của những người yêu cầu thay đổi để giúp quản lý thay đổi hiệu quả.