- Trình bày các nguyên tắc chính của việc đưa một công cụ vào một tổ chức. (K1)
- Nêu mục tiêu của giai đoạn chứng minh khái niệm hoặc thử nghiệm cho đánh giá công cụ. (K1)
- Nhận ra rằng các yếu tố khác ngoài việc mua một công cụ đơn giản là cần thiết để hỗ trợ công cụ tốt. (K1)
6.3.1 Nguyên tắc chính
Nơi bắt đầu khi giới thiệu một công cụ vào tổ chức không phải là với công cụ mà là với tổ chức. Để một công cụ mang lại lợi ích, nó phải phù hợp với nhu cầu trong tổ chức và giải quyết nhu cầu đó theo cách vừa hiệu quả vừa hiệu suất. Công cụ này sẽ giúp xây dựng các điểm mạnh của tổ chức và giải quyết các điểm yếu của nó. Tổ chức cần sẵn sàng cho những thay đổi sẽ đi kèm với công cụ mới. Nếu các phương pháp kiểm thử hiện tại không tốt và tổ chức chưa trưởng thành, thì việc cải thiện các phương pháp kiểm thử nói chung sẽ tiết kiệm chi phí hơn là cố gắng tìm các công cụ để hỗ trợ các phương pháp kém. Tự động hóa sự hỗn loạn chỉ mang lại sự hỗn loạn nhanh hơn!
Tất nhiên, đôi khi chúng ta có thể cải thiện các quy trình của chính mình song song với việc giới thiệu một công cụ để hỗ trợ các hoạt động đó và có thể chọn ra một số ý tưởng hay để cải thiện từ cách thức hoạt động của các công cụ đó. Tuy nhiên, hãy lưu ý rằng công cụ này không nên dẫn đầu mà nên cung cấp hỗ trợ cho những gì tổ chức của bạn xác định.
Các yếu tố sau đây rất quan trọng trong việc lựa chọn một công cụ:
- Đánh giá mức độ trưởng thành của tổ chức (ví dụ: sẵn sàng thay đổi)
- Xác định các lĩnh vực trong tổ chức nơi hỗ trợ công cụ sẽ giúp cải thiện các quy trình kiểm thử
- Đánh giá các công cụ dựa trên các yêu cầu rõ ràng và tiêu chí khách quan
- Bằng chứng về khái niệm để xem liệu sản phẩm có hoạt động như mong muốn và đáp ứng các yêu cầu và mục tiêu đã xác định cho nó hay không
- Đánh giá nhà cung cấp (đào tạo, hỗ trợ và các khía cạnh thương mại khác) hoặc mạng lưới hỗ trợ nguồn mở
- Xác định và lập kế hoạch triển khai nội bộ (bao gồm huấn luyện và tư vấn cho những người mới sử dụng công cụ).
6.3.2 Dự án thí điểm
Một trong những cách để thực hiện bằng chứng về khái niệm là có một dự án kiểm thử được thí điểm với công cụ mới. Điều này sẽ giúp sử dụng công cụ một cách nghiêm túc nhưng ở quy mô nhỏ, với đủ thời gian để khám phá các cách sử dụng công cụ khác nhau. Các mục tiêu nên được đặt cho thí điểm để đánh giá liệu khái niệm này có được chứng minh hay không, tức là công cụ có thể hoàn thành những gì cần thiết trong bối cảnh tổ chức hiện tại.
Một dự án công cụ thí điểm sẽ gặp phải các vấn đề (chúng nên được giải quyết theo cách mà mọi người có thể sử dụng sau này). Dự án thí điểm nên kiểm thử các cách sử dụng công cụ khác nhau. Ví dụ: các cài đặt khác nhau cho công cụ phân tích tĩnh, các báo cáo khác nhau từ công cụ quản lý kiểm thử, các kỹ thuật so sánh và viết kịch bản khác nhau cho công cụ thực hiện kiểm thử hoặc các cấu hình tải khác nhau cho công cụ kiểm thử hiệu năng.
Các mục tiêu cho một dự án thí điểm cho một công cụ mới là:
- Để tìm hiểu thêm về công cụ (chi tiết hơn, sâu hơn)
- Để xem công cụ sẽ phù hợp như thế nào với các quy trình hoặc tài liệu hiện có, những thứ đó sẽ cần thay đổi như thế nào để hoạt động tốt với công cụ và cách sử dụng công cụ để hợp lý hóa các quy trình hiện có
- Để quyết định các cách sử dụng công cụ tiêu chuẩn sẽ phù hợp với tất cả người dùng tiềm năng (ví dụ: quy ước đặt tên, tạo thư viện, xác định tính mô đun, nơi lưu trữ các phần tử khác nhau, cách chúng và bản thân công cụ sẽ được duy trì)
- Để đánh giá dự án thí điểm so với các mục tiêu của nó (có đạt được lợi ích với chi phí hợp lý không?).
6.3.3 Yếu tố thành công
Thành công không được đảm bảo hoặc tự động khi triển khai công cụ kiểm thử, nhưng nhiều tổ chức đã thành công. Dưới đây là một số yếu tố đã góp phần vào sự thành công:
- Đánh giá sự trưởng thành (sau thí điểm) cho phần còn lại của tổ chức
- Điều chỉnh và cải tiến các quy trình, phần mềm kiểm thử và các đồ tạo tác của công cụ để có được sự phù hợp và cân bằng tốt nhất giữa chúng và việc sử dụng công cụ
- Cung cấp đầy đủ đào tạo, huấn luyện và tư vấn cho người dùng mới
- Xác định và truyền đạt các hướng dẫn sử dụng công cụ, dựa trên những gì đã học được trong quá trình kiểm thử
- Thực hiện cơ chế cải tiến liên tục khi việc sử dụng công cụ lan rộng ra nhiều tổ chức hơn
- Giám sát việc sử dụng công cụ và những lợi ích đạt được và điều chỉnh việc sử dụng công cụ để tính đến những gì học được.
Bạn có thể tìm thêm thông tin và lời khuyên về việc lựa chọn và triển khai các công cụ trong [Fewster và Graham, 1999] và [Dustin và cộng sự, 1999].