Leadership trong testing –Trách nhiệm của test lead và làm thế nào để quản lý team hiệu quả
Bài đăng này đã không được cập nhật trong 6 năm
Leadership testing – Những trách nhiệm chính
Tầm quan trọng của các tester được thiết lập lại.
Sự thành công của 1 ứng dụng hay sản phẩm phần lớn phụ thuộc vào các kỹ thuật test hiệu quả, tạo cơ sở cho việc tìm ra bug.
Team test
1 team test có thể bao gồm các cá nhân có trình độ kỹ năng khác nhau, các cấp độ kinh nghiệm, trình độ chuyên môn, các thái độ khác nhau, và các sở thích khác nhau. Các đặc điểm của tất cả các cá nhân khác biệt này cần phải khai thác đúng, để tối đa hóa chất lượng.
Họ cần làm việc gắn kết với nhau, tuân theo các quy trình test và phân phối các phần công việc đã cam kết trong thời gian dự kiến. Điều này rõ ràng đòi hỏi cần có quản lý test, công việc thường được thực hiện bởi 1 cá nhân với vai trò là 1 test lead.
Là các tester, các công việc mà chúng ta tóm lược lại sau cùng để thực hiện là 1 kết quả của các quyết định trực tiếp của leadership. Những quyết định này là 1 kết quả của nỗ lực thực hiện hiệu quả các quy trình của QA bên cạnh việc quản lý team hiệu quả.
Bài viết được chia thành 1 hướng dẫn gồm 2 phần:
- Phần đầu tiên sẽ giúp đưa ra các nhiệm vụ được thực hiện bởi 1 test lead và những yếu tố nào cần được xem xét trong khi quản lý 1 test team
- Phần thứ 2 sẽ nêu bật 1 số kỹ năng chính cần có để trở thành 1 leader giỏi và 1 vài kỹ năng khác về làm thế nào để giữ cho 1 test team thật happy.
2 phần này không chỉ giúp các test lead về cách thức cần sửa đổi thế nào và cái gì để có các kết quả tối ưu, mà còn hướng dẫn cho các tester có kinh nghiệm mà khao khát chuyển sang các vai trò mới của leadership.
Các kỹ năng và trách nhiệm của test lead/leadership
Theo định nghĩa, các trách nhiệm cơ bản của bất kỳ test lead nào là dẫn dắt hiệu quả 1 nhóm các tester để đáp ứng các mục tiêu của sản phẩm và từ đó đạt được các mục tiêu của tổ chức đã đưa ra. Dĩ nhiên, tuy định nghĩa của các vai trò là đơn giản, nhưng bản thân nó đã chuyển thành 1 loạt các trách nhiệm cho các cá nhân. Hãy cùng xem các trách nhiệm thường được tạo ra cho 1 test leader.
1 test lead thường chịu trách nhiệm cho các hoạt động sau:
- Họ phải có khả năng xác định cách các test team của mình sắp xếp trong 1 tổ chức và cách team của họ sẽ đạt được các lộ trình được xác định cho các dự án và tổ chức.
- Đưa ra kế hoạch test sau khi thảo luận với test team và được các management/development team xem xét và phê duyệt.
- Phải xác định các tiêu chuẩn cần thiết và làm cho chúng đâu vào đấy. Những tiêu chuẩn này có thể trở thành 1 mục tiêu cố hữu cho các test team.
- Phải xác định động lực cần thiết bằng cách tính sizing cần cho bản release và lập kế hoạch cho nó.
- Chỉ ra những kỹ năng được yêu cầu và cân bằng tài nguyên test phù hợp với những yêu cầu đó dựa trên sở thích của họ. Và cũng xác định nếu thiếu bất kỳ kỹ năng nào và lập kế hoạch các buổi tranning và dạy cho các tài nguyên test đã xác định.
- Xác định các công cụ test report, quản lý test, test automation… và hướng dẫn các team về cách sử dụng các công cụ này. 1 lần nữa, lập kế hoạch các buổi chuyển giao kiến thức nếu được yêu cầu tới các team member về các công cụ mà họ sẽ sử dụng.
- Giữ các nguồn lực có kỹ năng bằng cách thấm nhuần vai trò lãnh đạo trong họ và đưa ra hướng dẫn cho các nguồn lực junior khi được yêu cầu bằng cách ấy cho phép họ phát triển.
- Tạo 1 môi trường vui vẻ và bổ ích cho tất cả các member để đảm bảo họ có tối đa năng lượng.
Quản lý các test team hiệu quả
- Khởi động các hoạt động lập kế hoạch test cho việc thiết kế test case và khuyến khích các team tổ chức các cuộc họp đánh giá và đảm bảo rằng các ý kiến đánh giá phù hợp nhất.
- Trong suốt quá trình test, theo dõi tiến trình test bằng cách liên tục đánh giá công việc được giao cho mỗi memeber và cân đối lại hoặc phân bổ lại chúng theo yêu cầu.
- Kiểm tra xem có thể có bất cứ sự chậm trễ nào trong việc đạt được lịch trình không và tổ chức thảo luận với các tester để tìm ra các vấn đề mà họ có thể phải đối mặt và cố gắng hết sức để giải quyết chúng.
- Tổ chức các cuộc họp trong các test team để đảm bảo mọi người đều biết những gì các thành viên khác trong nhóm đang làm.
- Kịp thời trình bày tình trạng cho các bên liên quan và management về công việc đang được thực hiện.
- Chuẩn bị 1 vài kế hoạch giảm thiểu rủi ro nếu trong trường hợp có bất kỳ sự chậm trễ nào được dự liệu.
- Thu hẹp mọi khoảng cách và khác biệt giữa các test team và các management để tạo thành kênh giao diện 2 chiều thông suốt.
Test management
Mặc dù leadership có thể có toàn bộ mọi thứ như kinh nghiệm, kiến thức, khả năng chủ động, trực giác, tầm ảnh hưởng đến các quyết định… Nhiều khi mặc dù các test lead gần như sở hữu tất cả các phẩm chất này, họ vẫn có thể vượt ra khỏi các mục tiêu trong việc quản lý hiệu quả các test team của họ vì cái cách mà họ cố thể hiện ra những phẩm chất này.
Thông thường trong các test team, mặc dù leadership và management đi đôi với nhau, nhưng chắc chắn họ không có ý nghĩa tương tự.
1 test leader có thể sở hữu tất cả các kỹ năng của leadership trên sách vở, nhưng không có nghĩa là họ có thể quản lý tốt 1 team. Chúng ta có 1 vài chính sách được đặt ra cho các quá trình test. Tuy nhiên, nghệ thuật quản lý các test team thường là 1 khu vực màu xám về mặt định nghĩa.
Bất kỳ suy nghĩ về lý do tại sao điều đó có thể làm và làm thế nào mà team này khác team khác?
Tôi nghĩ rằng điều đó cực kỳ quan trọng để nhận ra rằng với 1 team test sử dụng 1 phương pháp quản lý hoàn hảo về lý thuyết và đã được chứng minh, nhưng không phải luôn luôn làm việc tốt nhất.
Những điều quan trọng cần xem xét để quản lý hiệu quả các team
Có 1 số thực tế cần được xem xét để quản lý 1 test team hiệu quả. Điều này đã được xây dựng dưới đây.
Hiểu các tester
Công việc của 1 tester là tìm ra các lỗi trong phần mềm để cải thiện chất lượng. Trong 1 team, có thể có những tester mà rất thích phá vỡ code bằng cách đưa vào sự sáng tạo và tạo ra các kiểu test. Hiển nhiên, điều này đòi hỏi 1 người có kỹ năng, sáng tạo và tư duy nhìn nhận phần mềm khác biệt so với những người còn lại.
Với thời lượng đáng kể dành cho công việc của bạn trong cuộc sống hàng ngày và kinh nghiệm ngày càng tăng, các tester hầu như không thể thoát khỏi suy nghĩ của họ và nó trở thành 1 phần con người họ, cá nhân và chuyên nghiệp. Họ tìm kiếm các khiếm khuyết trong hầu hết mọi thứ từ sản phẩm đến quy trình, các test lead, các manager…
Dành thời gian để hiểu được suy nghĩ này của team là bước đầu tiên và quan trọng nhất để có thể rút ra cách tiếp cận quản lý test cho 1 test lead.
Môi trường làm việc của các tester
Các test team thường thấy bản thân phải đối mặt với áp lực cao vì các deadline nghiêm ngặt so với số lượng test khổng lồ mà họ cần đạt được với các test resource nhất định.
Đôi khi có thể có sự chậm trễ trong việc cung cấp các code tới test team hoặc chậm trễ trong việc fix/verify lỗi do vô số yếu tố. Tất cả điều này, không có phần mở rộng trong kế hoạch.
Ngoài ra, có thể cần 1 lượng lớn công sức để thực hiện test, theo đó việc test không đầy đủ có thể trực tiếp ảnh hưởng đến chất lượng sản phẩm.
Mặc dù các test team có thể xác định các rủi ro nhất định, điều này có thể không được nhìn nhận tích cực bởi quản lý vì họ không hoàn toàn hiểu thực chất liên quan hoặc họ có thể xem đó như 1 thiếu hụt kỹ năng trong các test team.
Không nghi ngờ gì nữa, các test team chịu sự thất vọng cao độ cùng áp lực giao hàng đúng tiến độ. Đánh giá môi trường team test thường xuyên tiếp xúc, làm việc có thể là 1 input vô giá cho 1 test lead/ manager để quản lý hiệu quả.
Vai trò của team test
Sau nhiều năm trong lĩnh vực test, tôi đã nhận ra rằng không có việc test nào là đầy đủ và phát hiện toàn bộ lỗi, đó là 1 hiện tượng hư cấu.
Vì vậy nhiều lần bất kể nỗ lực lớn như nào, các lỗi là được tìm thấy trong môi trường khách hàng hay môi trường production và được gọi như 1 escape từ các test team. Các test team thường thực hiện các cú hit như các escape và được yêu cầu mô tả định lượng phạm vi test của họ để giải mã nếu vấn đề này có thể tìm thấy được trong suốt chu trình test.
Đôi khi điều này gây ra 1 sự thất vọng lớn cho các tester về các vai trò của họ được thể hiện thế nào đối với người khác về các kỹ năng của họ và vì thế tầm nhìn của chính họ trong bước tranh rộng lớn hơn.
Kết luận
Hiểu được tất cả các thực tế này trong các test team sẽ giúp thiết lập cấp độ của các phương pháp quản lý để làm theo, điều đó có nghĩa là sẽ có cơ hội tốt để tránh xa các kỹ thuật quản lý lý thuyết và tiêu chuẩn.
All rights reserved