Mục lục:
Tổ chức phát triển phần mềm của bạn có hoạt động như bình thường không? Luôn có chỗ để cải tiến, nhưng một số tổ chức cần sự giúp đỡ hơn những tổ chức khác. Dù bạn đang ở đâu trên chuỗi liên tục, điều quan trọng là phải xác định được nơi bạn cần đến và làm thế nào để đạt được điều đó, bởi vì các tổ chức cần có tầm nhìn rõ ràng để giúp mọi người lái xe theo cùng một hướng. Chúng ta nên đánh giá quy trình, công nghệ, dòng sản phẩm, tài liệu, văn hóa và bản thân con người của chúng ta. Nhưng, chúng ta đánh giá chúng dựa trên điều gì? Làm thế nào để chúng tôi đo lường sự tiến bộ của chúng tôi? Tôi tin rằng có ba thước đo quan trọng để đánh giá một đội hoặc tổ chức và nếu chúng ta giữ những điều này trong trọng tâm thì năng suất sẽ tăng vọt.
- Chất lượng
- Hiệu quả
- Thăng bằng
Chúng ta hãy xem xét kỹ từng cái.
Chất lượng
làm thế nào để cải thiện kinh doanh
Pixabay
Chất lượng là yếu tố quan trọng đối với mọi tổ chức. Từ này áp dụng cho mọi thứ chúng tôi làm, không chỉ là chúng tôi có bao nhiêu lỗi đã biết trong phần mềm của mình. Hãy tưởng tượng những gì bạn có thể hoàn thành với 40 giờ chất lượng cao — bạn có thể không cần phải vay mượn từ đêm và cuối tuần để bắt kịp. Nếu bạn viết một bài kiểm tra tự động, hãy biến nó thành một bài kiểm tra tốt giúp tăng thêm giá trị, nếu không thì tại sao phải bận tâm?
Hợp tác là chìa khóa để tạo ra chất lượng có thể phân phối được bởi vì các đồng nghiệp của chúng ta sẽ thấy những thứ mà chúng ta không. Nếu điều gì đó cần được hoàn thành tốt, đặc biệt là nếu nó hướng tới khách hàng, thì bạn nên để những người khác nhìn vào nó. Khi người viết muốn biết liệu bài báo của họ có chất lượng cao hay không, họ yêu cầu phê bình vì họ hiểu rằng có sức mạnh về số lượng. Cho dù đó là đánh giá mã, lập trình theo cặp hay đơn giản là "Này, bạn có thể xem qua cái này không?", Việc tận dụng các cặp mắt bổ sung xung quanh chúng ta sẽ giúp chúng ta đi đúng hướng.
Khi cố gắng cải thiện chất lượng phần mềm, tôi tin rằng điều quan trọng nhất là kiểm thử tự động. Các trường hợp thử nghiệm thủ công rẻ hơn để tạo các trường hợp thử nghiệm tự động. Tuy nhiên, các bài kiểm tra thủ công đắt hơn nhiều để thực hiện, đặc biệt nếu bạn phải thực hiện nhiều lần để kiểm tra mọi thứ trên nhiều trình duyệt, hệ điều hành và loại thiết bị. Các nhà phát triển nên thực hiện thử nghiệm quan trọng với Karma, Spock hoặc JUnit, nhưng cũng nên thử nghiệm chức năng với thứ gì đó như Selenium, SOASTA hoặc Cucumber. Những gì bạn thực sự mong đợi với tất cả những điều này là phát hiện lỗi sớm, vì bạn càng nhận được nhiều hơn từ khi nhà phát triển viết mã, thì càng cần nhiều công việc để giải quyết vấn đề. Việc giải quyết một lỗi trong mã mà tôi đã viết ngày hôm qua dễ dàng hơn nhiều so với mã tôi đã viết cách đây 3–6 tuần.
Hiệu quả
cải tiến quy trình kinh doanh
Pixabay
Tập trung vào hiệu quả giúp bạn sắp xếp hợp lý tổ chức của mình và giảm thiểu lượng nỗ lực cần thiết để thực hiện mỗi nhiệm vụ. Các quy trình lặp lại đã trở thành bản chất thứ hai đòi hỏi ít nỗ lực hơn nhiều. Tự động hóa cũng đóng một vai trò quan trọng trong hiệu quả, bởi vì bạn muốn nhân viên tập trung làm những công việc không lặp lại và đòi hỏi trí óc (viết, viết mã, thiết kế, lập kế hoạch, v.v.). Khi mã đã sẵn sàng, tự động hóa sẽ tiếp quản để mã được xây dựng, thử nghiệm và triển khai tự động. Quá trình triển khai tự động tương tự sẽ xử lý từng môi trường tiếp theo, bao gồm cả sản xuất. Việc triển khai dễ dàng cho phép giao hàng đến sản xuất thường xuyên hơn để bạn có thể đáp ứng tốt hơn nhiều nhu cầu của doanh nghiệp.
Điều quan trọng là mọi người trong tổ chức phải đánh giá loại công việc họ làm theo cách thủ công. Những thứ đó có thể được sắp xếp hợp lý hay tự động hóa? Nếu bạn làm nhiều, nó có lẽ là một ứng cử viên sáng giá cho tự động hóa. Trong một số trường hợp, chúng tôi chỉ cần xác định lại các quy trình của mình để loại bỏ các bước không cần thiết. Ở những người khác, chúng ta cần xác định các công cụ tốt hơn để tự động hóa hoặc tăng tốc hơn những việc chúng ta làm hàng ngày.
Các công cụ quản lý vé như Quality Center hoặc Jira cũng nên được đánh giá. Bạn theo dõi số liệu nào? Bạn tạo báo cáo nào? Bạn có dành nhiều thời gian trong Excel mỗi tuần để nhận những con số bạn phải gửi cho đội ngũ lãnh đạo không? Đối với đội nhanh nhẹn, bạn tính vận tốc của đội như thế nào? Công cụ của bạn có xử lý nó cho bạn không? Tìm kiếm các công cụ giúp bạn tiết kiệm công sức (ví dụ: Phiên bản Một) thay vì chỉ làm những gì bạn biết.
Thăng bằng
quy trình phần mềm
Pixabay
Cân bằng là một phần quan trọng trong việc thúc đẩy hiệu quả trong tổ chức của bạn. Bạn có thể nghĩ về tổ chức của mình giống như một chiếc thuyền buồm. Nếu thuyền không cân bằng, sẽ có lực cản làm cho thuyền chậm hơn trong nước. Ngoài ra, bánh lái có thể không hoạt động bình thường, khiến việc quay thuyền khó khăn hơn nhiều. Khi con người mắc lỗi, họ thường bù đắp bằng cách lao sang “mạn thuyền ngược chiều”. Khi các tổ chức phần mềm chịu đựng sự đau đớn và khổ sở vì sản phẩm của họ bị tung ra thị trường mà không được kiểm tra hoặc lập kế hoạch đầy đủ, họ thường chạy nhanh và điên cuồng đối với các quy trình nặng nề, các cổng phê duyệt và phân tích tê liệt. Họ chạy từ vấn đề này sang vòng tay chờ đợi của vấn đề khác.
"Cần bao nhiêu tài liệu?" Chỉ viết những gì cần thiết để mọi người hiểu những gì cần phải làm. Nếu tài liệu được viết để đáp ứng cổng phê duyệt hoặc đánh dấu vào ô, có lẽ chúng ta nên tạm dừng và cân nhắc xem có cần thiết hay không. "Cần bao nhiêu quy trình?" Vừa đủ. "Nên dành bao nhiêu thời gian để làm kiến trúc và thiết kế?" Vừa đủ. Mặc dù việc làm lại chắc chắn không hiệu quả, nhưng đôi khi tốt hơn bạn nên trì hoãn giải pháp thực sự và thực hiện một bản sửa lỗi nhanh chóng để đáp ứng nhu cầu cấp thiết của khách hàng. Cuộc sống là một hành động cân bằng. Điều này áp dụng cho mọi thứ chúng tôi làm với tư cách là một công ty. Goldilocks đã rất nỗ lực tìm kiếm sự cân bằng. Có lẽ chúng tôi cũng vậy.
Phát triển tốt hơn
Tất cả chúng ta đều muốn cuộc sống của mình trở nên tốt đẹp hơn. Chúng tôi muốn giao hàng dễ dàng hơn, chuyển đổi mượt mà hơn, đội ngũ hạnh phúc hơn và khách hàng hạnh phúc, với ít đau đớn và khổ sở nhất. Khi chúng ta bắt đầu xem tổ chức của mình thông qua ba lăng kính này, nó giúp chúng ta đánh giá và ưu tiên các thay đổi. Nó tập trung sự chú ý của chúng tôi vào các loại thay đổi thực sự sẽ mang lại lợi ích cho tổ chức và giúp tổ chức hoạt động trơn tru hơn. Bạn sẽ gầy và mảnh mai hơn, vì vậy theo thời gian, bạn sẽ thấy năng suất tăng lên trong khi căng thẳng và thất vọng giảm đi.
Chất lượng, hiệu quả và sự cân bằng cuối cùng dẫn đến điều mà mọi tổ chức đang phấn đấu: tốc độ. Chúng tôi muốn có tốc độ tiếp thị, khả năng đáp ứng khách hàng và khả năng thu hút được nhiều lợi nhuận, nhưng thực sự đạt được điều này không trực quan. "Hãy thuê thêm người để chúng ta có thể đi thật nhanh!" Thêm nhiều người chắc chắn sẽ giúp bạn đi thật nhanh, thật không may, đôi khi họ lại giúp bạn đi thật nhanh xuống mương. Một đồng nghiệp khôn ngoan đã từng nói với tôi rằng bạn phải giảm tốc độ để đi nhanh hơn, và điều đó hoàn toàn đúng. Tốc độ đòi hỏi sự suy nghĩ và nỗ lực trước, đặc biệt là trong lĩnh vực tự động hóa. Nếu bạn dành thời gian để đảm bảo chất lượng, hiệu quả và sự cân bằng, bạn sẽ tiến nhanh một cách tự nhiên. Rống như sư tử, chạy nước rút như linh dương.
© 2017 Mike Shoemake