Phát hành ngay nếu bạn có thể
Câu hỏi của bạn về khi nào bạn bắt đầu phát hành mã là một câu hỏi hay. Tôi nghĩ rằng hai điều khoản áp dụng. Thứ nhất, bạn có "chất lượng đủ tốt" và thứ hai là bạn đáp ứng các yêu cầu cho một MVP (sản phẩm khả thi tối thiểu).
Rome (và Agile) không được xây dựng trong một ngày
Có lẽ bạn đã sẵn sàng với một đội ngũ chìa khóa trao tay nhanh nhẹn để tiếp quản vào ngày đầu tiên. Đối với hầu hết các tổ chức, có công việc và chi phí đào tạo, trang bị lại, và hình thành thông thường, gây bão, định mức, thực hiện chu trình xây dựng một đội. Hãy thẳng thắn về những rủi ro và chi phí, hãy cẩn thận để đặt kỳ vọng thực tế, và đánh bại và chuẩn bị để ủng hộ cách tiếp cận của bạn.
Hãy là một Bootstrapper tái sử dụng
Giống như sức mạnh tổng hợp, tái sử dụng mã là và luôn luôn là giải pháp tương lai cho các vấn đề kinh tế của chúng ta. Cảm giác của tôi là các nhà phát triển thường nói rằng họ tin vào việc tái sử dụng, nhưng chỉ là loại tái sử dụng bắt đầu sau khi họ xây dựng một khung mới, chứ không phải là loại mà họ xây dựng dựa trên những gì người khác đã làm. Làm thế nào điều đó có thể làm việc cho đến khi ai đó sẵn sàng chọn để xây dựng trên nền tảng của người khác? Tốt nhất, nó có nghĩa là viết lại cứ sau vài năm khi lãnh đạo nhóm thay đổi.
Tại sao phát hành sớm và thường xuyên?
Phát hành sớm và thường là một câu thần chú vì nhiều lý do. Nó mang lại sức sống cho các cuộc thảo luận của chúng tôi về những gì sản phẩm sẽ trở thành, nó thực sự ở nơi chúng tôi đang ở và nó cho chúng tôi một cơ sở cho những thay đổi lặp đi lặp lại / tăng dần. Tốc độ phát hành gần như là một bất biến đối với nhanh nhẹn, với sự khác biệt là người nhận được bản phát hành (người thay thế khách hàng hoặc người dùng cuối). Trước khi nhanh nhẹn, bảo trì được ước tính chiếm 60% chi phí của hệ thống phần mềm. Đây là một nguồn gây dựng nhiều cho các nhà quản lý và những người khác, một số người cảm thấy việc phát hành sản phẩm là nơi phần mềm sẽ chết. Đối với họ, mọi thứ sau khi phát hành là làm lại và trả tiền để sửa một sản phẩm mà họ đã trả tiền một lần rồi.
Phát hành trước là không tự nhiên
Kent Beck viết rằng tiền phát hành là một trạng thái không tự nhiên cho các sản phẩm phần mềm. Đó chắc chắn là một thời gian bất tiện vì đó là thời gian bạn không có khách hàng và bạn đang trả tiền cho sản phẩm hơn là sản phẩm trả tiền cho bạn.
Đừng chỉ trích đội trước
Mặc dù nó có thể thiết lập các nhà phát triển đảm nhận việc viết lại như là những vị anh hùng và sự cứu rỗi của dự án, tôi nghĩ rằng có một chi phí để chỉ trích những thành tựu của đội trước đó.
- Đầu tiên, nếu bạn để mọi người tự quyết định về đội trước, bạn có nhiều thời gian và năng lượng hơn cho nhiệm vụ thực sự của mình.
- Sẽ rất khó xử nếu bạn cần làm việc với các thành viên của nhóm trước, cả nhà phát triển cũng như các bên liên quan như quản lý sản phẩm, quản lý dự án hoặc khách hàng.
- Nếu bạn có thể làm cho nó hoạt động, bạn có thể thấy mình nhận được (hoặc tệ hơn là lấy) tín dụng cho những gì nhóm trước đã làm.
- Trung bình, đội trước có lẽ là trung bình. Trung bình, bạn có thể là trung bình. Bạn có nhiều công việc hơn nhóm trước vì bạn có một phương pháp mới để đưa vào bên cạnh một dự án.
- Nếu đội bóng cũ là khủng khiếp, trừ khi bạn quá khủng khiếp, cuối cùng bạn sẽ nhận được tín dụng vì tốt hơn là khủng khiếp. Nếu chúng tốt hơn kinh khủng, và bạn không tốt hơn đáng kể, nói rằng chúng thật kinh khủng có thể đưa ra những so sánh khó chịu.
- Nếu nhóm cũ tốt hơn bạn nghĩ và bạn gặp rắc rối vì tổ chức bị hỏng hoặc vấn đề không được xác định rõ ràng hoặc rất khó khăn, mọi thứ sẽ tốt hơn cho bạn nếu bạn không tăng đáng kể kỳ vọng.
- Nếu họ mong đợi những gì họ nhận được, nhưng bạn làm tốt hơn, đó là một chiến thắng cho bạn.
- Để kiềm chế những lời chỉ trích là cả cách cư xử tốt, và cho thấy rằng bạn có đẳng cấp.