Công cụ phát triển phần mềm không giúp đội ngũ làm việc nhanh hơn

Công cụ không làm cho các đội ngũ trở nên nhanh nhẹn.

Các đội ngũ làm việc nhanh nhờ vào con người, sự rõ ràng và quy trình của họ. Công cụ không thể tạo ra những điều này.

Những công cụ phù hợp chỉ làm một việc: chúng ngăn việc làm chậm đội ngũ.

Nhiều đội ngũ kỹ thuật đang đi theo một vòng lặp tồi tệ. Họ cảm thấy chậm chạp. Họ mua công cụ mới. Họ theo dõi các chỉ số. Kết quả thu được thì không đồng nhất. Họ kết luận rằng các công cụ đó không phù hợp và lại tiếp tục mua thêm.

Cách tiếp cận này là sai lầm. Bạn không nên tìm kiếm công cụ để tăng tốc độ. Bạn nên tìm kiếm công cụ để loại bỏ sự cản trở.

Nếu bạn tìm kiếm tốc độ, bạn sẽ mua những công cụ có nhiều tính năng và điểm chuẩn (benchmarks) cao. Những công cụ này thường phức tạp. Chúng đòi hỏi chuyên môn riêng. Chúng lại tạo ra những sự cản trở mới.

Nếu bạn tìm cách loại bỏ sự cản trở, bạn sẽ mua những công cụ "nhàm chán". Bạn tìm kiếm những công cụ làm tốt một việc duy nhất. Chúng tích hợp với stack hiện tại của bạn. Chúng yêu cầu ít bảo trì.

Sự cản trở đắt giá nhất không nằm ở IDE hay nền tảng CI của bạn. Nó nằm ở những khoảng trống giữa chúng.

Một lập trình viên viết mã. Họ đẩy một commit. Pipeline CI chạy. Kết quả xuất hiện trong một ứng dụng chat. Mỗi khi con người phải di chuyển thông tin giữa các công cụ này, họ lại mất thời gian.

Đừng đánh giá các công cụ một cách riêng lẻ. Sự cản trở không nằm bên trong một công cụ duy nhất. Nó nằm ở giữa chúng.

Khi chọn một công cụ, hãy đặt ra bốn câu hỏi sau:

  • Đội ngũ đang mất thời gian chính xác ở đâu?
  • Công cụ tối thiểu cần thiết để khắc phục sự lãng phí cụ thể đó là gì?
  • Công cụ này có tích hợp với những gì chúng ta đang sử dụng không?
  • Việc này sẽ đòi hỏi bao nhiêu công sức bảo trì khi hệ thống của chúng ta phát triển?

Hãy tránh tình trạng bùng nổ công cụ (tool sprawl). Việc có quá nhiều công cụ cùng giải quyết một vấn đề sẽ tạo ra sự hỗn loạn. Nó khiến việc onboarding trở nên khó khăn và làm chậm mọi quá trình ứng phó sự cố.

Những công cụ tốt nhất là những công cụ "vô hình". Chúng chạy, chúng báo cáo, và chúng không gây cản trở. Nếu một công cụ đòi hỏi sự chú ý liên tục chỉ để duy trì hoạt động, thì nó không hề giúp ích cho bạn.

Đừng mua thêm tính năng. Hãy bắt đầu loại bỏ sự cản trở.

Source: https://dev.to/sophielane/software-development-tools-do-not-make-teams-fast-the-right-ones-stop-making-teams-slow-1ci0