Cần có sự phân biệt giữa thực tiễn kỹ thuật và nợ kỹ thuật. Tôi xem phát triển theo thử nghiệm và thử nghiệm tự động như thực tiễn.
Có tài sản mã đã được xây dựng bởi các nhóm thác nước, tài sản không có kiểm tra đơn vị, chức năng hoặc hiệu suất tự động. Khi chúng tôi chịu trách nhiệm về tài sản phần mềm, chúng tôi đã đào tạo chủ sở hữu sản phẩm ở Agile và nói với họ về các thực tiễn chúng tôi sẽ sử dụng.
Khi chúng tôi bắt đầu sử dụng thực tiễn, chúng tôi bắt đầu xác định nợ kỹ thuật. Khi các khoản nợ kỹ thuật được xác định, các thẻ câu chuyện kỹ thuật được viết và được đặt trên sản phẩm tồn đọng của chủ sở hữu sản phẩm. Nhà phát triển và người thử nghiệm ước tính tất cả công việc sử dụng các thực hành kỹ thuật XP (TDD, kiểm tra tự động, lập trình ghép đôi, v.v.). Những thực hành đã xác định sự mong manh trong mã thông qua TDD, chức năng tự động và kiểm tra hiệu suất. Đặc biệt, một vấn đề hiệu suất đáng kể đã được xác định thông qua kiểm tra hiệu suất tự động và lược tả. Khoản nợ quá lớn đến mức chúng tôi ước tính bản sửa lỗi cần 6 lần lặp lại. chúng tôi đã thông báo cho chủ sở hữu sản phẩm rằng nếu các tính năng mới được phát triển, chúng sẽ không thể được sử dụng bởi cơ sở người dùng do hiệu suất kém của ứng dụng. Do đó chúng tôi phải mở rộng ứng dụng từ vài trăm người dùng thành 10 trong số hàng nghìn người dùng, chủ sở hữu sản phẩm đã ưu tiên nợ kỹ thuật hiệu suất rất cao và chúng tôi đã hoàn thành các thẻ kỹ thuật trong các ước tính lặp lại.
Lưu ý: Nợ kỹ thuật có thể được cố định thông qua tái cấu trúc trong ước tính thẻ câu chuyện không yêu cầu thẻ câu chuyện kỹ thuật. Nợ kỹ thuật lớn hơn sẽ. Đối với nợ kỹ thuật sẽ yêu cầu thẻ kỹ thuật, hãy xác định tác động kinh doanh và yêu cầu chủ sở hữu sản phẩm ưu tiên thẻ kỹ thuật. Sau đó làm việc thẻ. Không tạo nợ kỹ thuật cho các thực hành kỹ thuật. Làm tất cả ước tính biết rằng thực hành kỹ thuật sẽ là một phần của ước tính. Không tạo thẻ để trang bị thêm ứng dụng với thử nghiệm đơn vị, chức năng và hiệu suất tự động. Thay vào đó, chỉ bao gồm tác phẩm trong các thẻ bạn đang ước tính và thêm kiểm tra tự động vào mã bạn chạm vào thông qua thẻ đang hoạt động. Điều này sẽ cho phép ứng dụng cải thiện theo thời gian mà không mang lại tiến trình dừng lại. Ngừng việc bổ sung tất cả danh thiếp chỉ nên được lưu cho tình huống quyết liệt nhất, chẳng hạn như không có khả năng ứng dụng thực hiện hoặc mở rộng quy mô.
Với trường hợp bạn kế thừa cơ sở mã mà không có đơn vị tự động, kiểm tra chức năng và hiệu suất, hãy thông báo cho đối tác kinh doanh về trạng thái buồn. Hãy cho họ biết bạn sẽ ước tính công việc như thế nào. Tạo ra nợ kỹ thuật vì nó được phát hiện thông qua thực hành kỹ thuật. Cuối cùng, thông báo cho chủ sở hữu sản phẩm rằng tốc độ của đội sẽ cải thiện khi ngày càng nhiều cơ sở mã được chạm vào với các bài kiểm tra đơn vị, chức năng và hiệu suất tự động.
Nguồn
2009-05-12 17:17:12
Đối với những người không quen với nợ kỹ thuật, điều này có thể là một lời giải thích tốt: http://benlakey.com/2012/06/18/technical-debt/ –
câu hỏi như vậy nên được hỏi tại https: //pm.stackexchange.com/ –
Tôi đang bỏ phiếu để đóng câu hỏi này là không có chủ đề vì các câu hỏi như vậy nên được hỏi tại https://pm.stackexchange.com/ –