Cuộc tranh luận: Tất cả sự phát triển, bao gồm cả tái cấu trúc công việc, có nên đi kèm với một vấn đề theo dõi không? (trong trường hợp của chúng tôi, Jira)
Điểm chung: Mục tiêu chính của chúng tôi là chất lượng. Một sản phẩm làm việc, mỗi bản phát hành, quan trọng hơn bất cứ thứ gì khác. Codebase của chúng tôi đã cũ và các bài kiểm tra tự động còn thiếu; chúng tôi đang làm việc này nhưng đó là một dự án dài hạn, chúng tôi cần các quy trình tạm thời.
Vị trí 1: Công việc tái cấu trúc phải được theo dõi trong Jira. Nếu nó rõ ràng không liên quan đến thay đổi bạn đang thực hiện thì bạn phải nêu ra một vấn đề khác. Nếu bạn không thì công việc bỏ qua việc xem xét và thử nghiệm và có rủi ro cho mục tiêu chính của chúng tôi. Lập luận đã được đưa ra rằng việc tuân thủ PCI (mục tiêu trong tương lai gần của doanh nghiệp) đòi hỏi mức độ theo dõi này; Tôi không ở vị trí để nói điều đó đúng hay sai với bất kỳ mức độ chắc chắn nào.
Vị trí 2: Chất lượng mã là rất quan trọng. Càng tốt hơn (đến một điểm; một điểm chúng ta không ở gần), chúng ta càng có nhiều khả năng tiếp tục phát hành một sản phẩm hoạt động. Bất cứ điều gì đặt ra một rào cản, dù nhỏ đến đâu, trong cách tái cấu trúc đều là rủi ro cho mục tiêu chính của chúng tôi. Thông thường, IDE thực hiện công việc cho bạn, vì vậy dù sao nó cũng không bị lỗi.
Các trường hợp sau đây đã được thực hiện:
Nó có đáp ứng cả hai vị trí nếu nhà phát triển viết "Refactor" và các số sửa đổi có liên quan trên thẻ không? Thành thật mà nói, điều này cảm thấy như nó sẽ làm cho tất cả mọi người đều không vui. Nó vẫn đặt một mức độ kháng cự khi thực hiện tái cấu trúc, nhưng không cung cấp đủ theo dõi.
Điều gì về việc có các vấn đề Jira bao gồm tất cả bao gồm công việc tái cấu trúc cho một lần lặp? Vâng, điều này loại bỏ lớp kháng cự của nhà phát triển, nhưng tôi sợ nó cũng loại bỏ các lợi ích theo dõi khi gặp sự cố Jira. Làm thế nào để QA có được một ý tưởng rõ ràng những gì để kiểm tra? Đây dường như là một giải pháp chính trị, giữ cho mọi người bình tĩnh bằng cách thêm vào một quá trình nhẹ nhàng nhưng cuối cùng là vô nghĩa.
Dường như với tôi rằng, cho rằng cả hai bên của cuộc tranh luận cuối cùng đều muốn cùng một điều, nên có một giải pháp khiến tất cả mọi người thực sự hạnh phúc. Chúng ta không thể là người đầu tiên đặt câu hỏi này, vậy những người khác có kinh nghiệm gì trong những tình huống tương tự?