Các Agile Zone được mang đến cho bạn trong quan hệ đối tác với DZone Software. Xây dựng cộng đồng tư nhân quản lý riêng của mình, như Stack Overflow, cho nhóm của bạn với AnswerHub, một sản phẩm DZone phần mềm.
Cho dù bạn gọi nó là một lỗi hay lỗi hoặc thay đổi yêu cầu orissue hoặc phụ kiện bạn cần một ứng dụng để ghi chép và theo dõi các chu kỳ sống của những các vấn đề. Để ngắn gọn, chúng ta hãy gọi nó Bug Tracker.
Trackers lỗi giống như một nhà trọ gián, một khi các khuyết tật có được trong theydon't kiểm tra! Bởi vì chúng được nối thêm, không phải chúng ta nên cẩn thận và có kỷ luật khi chúng ta thêm "vé" để theo dõi lỗi? Chúng ta không nên, nhưng trong sự hỗn loạn của một bản phát hành (đặc biệt là bắt đầu-up :-)) kiểm tra lỗi đi vào địa ngục.
Bug Tracker Hell xảy ra khi sử dụng không phù hợp của công cụ này dẫn đến nhiều vấn đề như lỗi trùng lặp, các ưu tiên phù hợp andseverities. Trong khi 80% các khuyết tật được chuyển tiếp thẳng để thêm vào Bug Tracker, nó là 20% còn lại của các khuyết tật gây ra vấn đề thực sự.
Các thuộc tính quan trọng nhất của một khiếm khuyết là DefectLifecycleStatus của nó; không đáng ngạc nhiên mỗi Bug Tracker làm cho điều này các trường tiểu học để phân loại. Trường tiểu học này được sử dụng để tạo ra các báo cáo và tomanage quá trình loại bỏ khiếm khuyết. Nếu chúng ta quản lý lĩnh vực này một cách cẩn thận chúng ta có thể tạo các báo cáo mà không chỉ giúp các phiên bản hiện tại mà còn cung cấp thông tin phản hồi chính để phân tích sau khi chết.
Mỗi Bug Tracker có ít nhất các quốc gia mở rộng, cố định, và đóng cửa, tuy nhiên, do những trường hợp đặc biệt chúng tôi bị cám dỗ để tạo ra trạng thái mới cho những vấn đề mà không có gì để làm với các chu kỳ cuộc sống. Việc tạo ra cuộc sống trạng thái chu kỳ mà không phải là trạng thái chu kỳ cuộc sống là những gì gây ra việc sử dụng không phù hợp của công cụ này bởi vì sau đó nó trở nên không rõ ràng làm thế nào để nhập một khiếm khuyết. Nó là dễ dàng hơn nhiều để có trạng thái chu kỳ cuộc sống phù hợp hơn để có một hướng dẫn 10 trang về cách để nhập một khiếm khuyết. (màu này được sử dụng để chỉ ra một thuộc tính khiếm khuyết, và màu này được sử dụng để chỉ ra một hằng số.) gì Life Cycle Hoa chúng ta có cần? rõ ràng là chúng tôi muốn biết có bao nhiêu mở khiếm khuyết cần phải được cố định cho phát hành hiện tại; sau khi tất cả, quản lý thường thở xuống cổ của chúng tôi để có được thông tin này. Lý tưởng nhất là chúng ta sẽ có được những khuyết điểm báo cáo nổi bật bằng cách tìm ra bao nhiêu lỗi đang mở. Thật không may, có rất nhiều khuyết điểm mở sẽ không được cố định trong bản phát hành hiện tại (hoặc bao giờ :-() và vì vậy chúng tôi tìm mọi cách để loại bỏ những khiếm khuyết từ các khuyết tật xuất sắc. Đặc biệt, chúng tôi bị cám dỗ để tạo ra trạng thái như hoãn lại, WontFix, và FunctionsAsDesigned, để loại bỏ các khuyết tật từ thedefects nổi bật các trạng thái có tác dụng rõ ràng của việc đơn giản hóa các khuyết tật báo cáo xuất sắc nhưng sẽ kết thúc upcomplicating các vấn đề khác.. Ví dụ, thu nhập hoãn lại chỉ đơn giản là một khuyết tật mở mà không được gettingfixed trong bản phát hành hiện tại; WontFix là một mở khiếm khuyết mà các doanh nghiệp đã quyết định không sửa chữa; và FunctionsAsDesignedindicates rằng hoặc các yêu cầu đã bị lỗi hoặc QA thấy một vấn đề ma, nhưng một khi lỗi này được vào Bug Tracker bạn không thể có được nó ra. Trọng tâm của bài viết này là về làm thế nào để sửa chữa các vòng đời khiếm khuyết, tuy nhiên, các vấn đề chung khác được đề cập. Tất cả ba trạng thái trên các biến thể của nhà nước chu kỳ cuộc sống mở và tạo ra những trạng thái chu kỳ cuộc sống sẽ tạo ra nhiều vấn đề hơn họ giải quyết. bang chu kỳ cuộc sống cho hoãn lại, WontFix, hoặc FunctionsAsDesigned giống như một "Đi trực tiếp đến Bug Tracker Hell" thẻ! mỗi Defect Must Be rõ ràng nhà nước lý tưởng của một Bug Tracker là để có thể nhìn vào bất kỳ khiếm khuyết trong hệ thống và có một câu trả lời rõ ràng cho mỗi câu hỏi sau đây. • đâu là khiếm khuyết trong cuộc sống-chu kỳ? • có vấn đề được xác minh? • Làm thế nào luôn là vấn đề có thể được sao chép hoặc là nó không liên tục? • những vai trò đội sẽ giải quyết vấn đề? (nhóm vai trò, không phải người) Cách đầu tiên để có được ra khỏi địa ngục là để phù hợp với tình trạng chu kỳ cuộc sống. Defect Life Cycle Tất cả các khuyết tật đi qua các chu kỳ cuộc sống sau (DefectLifecycleStatus) bất kể chúng ta theo dõi tất cả các tiểu bang hay không : • New • kích • mở • Làm việc trong quá trình • Làm việc hoàn chỉnh • Sửa • được đóng "! tôi tawt tôi Taw một khiếm khuyết" Bất cứ ai cũng có thể nhập vào một khiếm khuyết mới, nhưng chỉ vì ai đó nghĩ trong hệ thống không có nghĩa là các khiếm khuyết là có thật. Trong kém quy định hệ thống phần mềm QA sẽ thường xuyên cảm nhận được một khiếm khuyết nơi không có ai, các chức năng nổi tiếng như thiết kế (FAD) vấn đề. Kể từ khi có những vấn đề trùng lặp và ma được nhập vào Bug Tracker, chúng ta cần phải kick các lốp xe trên tất cả các mới khiếm khuyết trước khi gán chúng cho một người nào đó. Nó là nhanh hơn và rẻ hơn để xác minh các khuyết tật hơn là chỉ đơn giản là ném vào nhóm phát triển và cho rằng họ có thể sửa chữa chúng. Tin tưởng Nhưng Xác khuyết tật mới không được nhập bởi QA nên được giao cho vai trò bảo đảm chất lượng. Những khiếm khuyết cần được xác nhận bởi QA trước khi tình trạng chu kỳ cuộc sống được cập nhật để Verified. QA cũng nên đảm bảo rằng các bước để tạo lại lỗi đều đầy đủ và chính xác trước khi chuyển các khiếm khuyết để tình trạng vòng đời xác minh. Lý tưởng nhất, ngay cả
đang được dịch, vui lòng đợi..