Làm thế nào để chạy một quy trình phát triển phần mềm thành công

Việc phát triển sản phẩm truyền thống thường được tiến hành theo một cách đúng hướng, một cách dễ dàng khi nói đến khả năng dự đoán và tái sản xuất. Tuy nhiên, quá trình phát triển phần mềm không phải là một khoa học chính xác, nơi chỉ có một cách đúng đắn để làm mọi việc. Quá trình phát triển phần mềm rất giống với nghệ thuật, nơi có một số cách tiếp cận khác nhau để tạo ra sản phẩm của bạn.

Các nhà lãnh đạo phi kỹ thuật trong không gian don don có một danh tiếng tốt trong số các nhà phát triển phần mềm. Nhưng bạn thấy đấy, chìa khóa để chạy các bản phát hành phần mềm thành công là hoàn toàn phi kỹ thuật. Nó nói về quá trình. Nó không cần thiết, nhưng một số phần nhất định của quá trình phát triển được hưởng lợi từ bí quyết kỹ thuật. Phát hành phần mềm thành công vào sản xuất không phải là một câu hỏi về mã hoặc thiết kế đơn thuần và nhiều hơn một trong kiến ​​trúc quy trình mạnh mẽ. Hôm nay chúng tôi sẽ nói về việc đưa sản phẩm từ ý tưởng đến sản xuất.

Câu lệnh định hướng giá trị

Trước khi chúng tôi bắt đầu, hãy đảm bảo câu lệnh hướng đến giá trị của bạn trông giống như dưới đây:

Sản phẩm của bạn là: giải thích sản phẩm của bạn là gì.

Điều đó giúp: Ai là đối tượng mục tiêu của bạn?

Giải quyết: Những vấn đề nào đối tượng mục tiêu của bạn trải nghiệm mà sản phẩm này giải quyết?

Bởi: Làm thế nào để sản phẩm của bạn giải quyết nó?

Với: nước sốt bí mật của bạn là gì?

Nếu bạn về cơ bản phát triển một tiện ích bổ sung đơn giản cho doanh nghiệp của bạn, một số điều này có thể là quá mức cần thiết. Nhưng khi bạn đang thử một cái gì đó mới, điều này có thể giúp bạn duy trì sự tập trung.

Lộ trình

Đối với mã của họ, nhóm của bạn cần tập hợp một lộ trình rõ ràng. Nó phải bao gồm một bộ sơ đồ, mỗi sơ đồ hoàn thành một mục đích riêng. Đối với các ứng dụng riêng lẻ, các sơ đồ này là khác nhau. Sơ đồ kiến ​​trúc ứng dụng, mockup giao diện người dùng và mô hình quy trình kinh doanh là phổ biến. Chuyên môn kỹ thuật cho phép bạn đánh giá tốt hơn kiến ​​trúc nhóm của bạn và đảm bảo rằng họ đang đi đúng hướng bằng cách sử dụng các sơ đồ này. Các sơ đồ này sẽ rất quan trọng ngay cả khi kỹ năng kỹ thuật. Khi nói đến việc hoàn thành sản phẩm, bạn có thể nhờ sự giúp đỡ của họ để điều khiển các cuộc trò chuyện hữu ích. Bằng cách này, bạn sẽ không phải đoán chính xác nhất về phần trăm hoàn thành của Nhóm từ nhóm phát triển. Để tìm hiểu mức độ gần hoàn thành của sản phẩm, bạn có thể theo dõi trạng thái của từng mục trên sơ đồ. Và dựa trên mức độ nhanh chóng mà nhóm hoàn thành các thành phần trước đó, bạn có thể dự đoán vận tốc trong tương lai.

Hãy tỉ mỉ về tài liệu

Tài liệu về các quy trình là một phương pháp viết kịch bản hành vi nhóm của bạn theo một cách mới. Đặc biệt, nếu bạn là một nhóm phân phối, điều đó rất cần thiết, đó là nơi mà nhóm của bạn có thể tìm thấy những gì họ cần mà không cần phải đợi các thành viên khác ở các múi giờ khác nhau trực tuyến và trả lời câu hỏi của họ. Ngoài ra, có một lượng tài liệu tiền phát triển sai, không có, nhưng không có số tiền đúng. Chỉ ra những gì tạo nên một lộ trình khả thi với nhóm của bạn trước khi họ ngồi xuống viết mã. Trong quá trình phát triển của bạn, điểm kiểm tra đầu tiên sẽ là xem xét tài liệu này và đảm bảo rằng họ đã đáp ứng thỏa thuận này.

Bạn không cần phải phát minh lại bánh xe

Bạn cần chắc chắn rằng nhóm của bạn tập trung vào những gì họ thực sự cần xây dựng. Bắt đầu bằng cách xác định các yếu tố khác biệt chính từ các sản phẩm đã tồn tại. Hầu hết nỗ lực và thời gian của nhóm bạn phải hỗ trợ sự khác biệt này.

Các sơ đồ nên có ích ở đây. Ứng dụng của bạn có bao gồm quá trình đăng ký và đăng nhập không? Một thành phần đăng nhập? Vấn đề là nhóm của bạn sử dụng những gì đã tồn tại bất cứ khi nào có thể. Sau đó nhanh chóng lấy tất cả các giàn giáo tại chỗ để bạn có thể kiểm tra sản phẩm của mình. Sau đó lặp đi lặp lại và không lo lắng về việc trì hoãn sẵn sàng sản xuất, thay đổi bất cứ điều gì giúp phân biệt sản phẩm của bạn hơn nữa.

DevOps

Bây giờ, điểm kiểm tra tiếp theo là tìm ra phần nào họ dự định xây dựng từ đầu sau khi bạn đã xem lại kiến ​​trúc đã lên kế hoạch. Sau đó, xác định các công nghệ được xây dựng trước mà bạn sẽ làm việc cùng và trải qua những công nghệ này với nhóm hỗ trợ sản xuất.

Sẵn sàng hoạt động sẽ là điểm kiểm tra tiếp theo. Một phần lớn của nước sốt bí mật được ghi nhận là DevOps đang đảm bảo nhóm hỗ trợ sản xuất sớm có mặt trong vòng lặp. DevOps là một niềm tin trong đó các nhóm hoạt động sản xuất và phát triển phần mềm làm việc cùng nhau trên các mục tiêu chung. Những lợi thế bao gồm mã đáng tin cậy, phát hành nhanh hơn và có nhiều thời gian hơn để phát triển vì tự động hóa. Những lợi ích này đều tuyệt vời, nhưng chúng là kết quả của một quá trình giao tiếp mạnh mẽ. Hãy nhớ rằng, tự động hóa là một nỗ lực hợp tác.

Thực hiện và thử nghiệm

Ở đây các kỹ năng mềm đòi hỏi lãnh đạo hoàn toàn làm lu mờ bất kỳ kỹ năng kỹ thuật nào. Làm việc với nhóm thực hiện của bạn để đưa ra quy trình phân chia công việc giữa họ với nhau. Sẽ luôn có một loạt các nhà phát triển muốn làm việc trên tất cả các công việc thú vị và bỏ qua bất kỳ công việc nào. Họ có thể lập luận rằng họ là những người thông minh nhất và do đó sẽ nhận được sự phân công. Một số người khác sẽ chống lại sự thay đổi và chỉ bám vào cùng loại công việc mà họ đã làm trước đây. Phân phối công bằng công việc là những gì bạn nên cố gắng để dẫn dắt nhóm của bạn vào. Thúc đẩy mọi người phát triển phù hợp và hợp tác và chia sẻ.

Giao hàng lặp

Thông thường, trong một quy trình phát triển nhanh, bạn sẽ chia quá trình thực hiện thành nhiều điểm kiểm tra thay vì một thời hạn. Chúng được gọi là lặp. Tham khảo lộ trình bạn xác định. Và đảm bảo những gì bạn đã bắt đầu ít nhất là hoàn thành trước khi bắt đầu các thành phần mới. Điều này làm giảm rủi ro và cung cấp cho bạn một bức tranh chính xác về tốc độ phát triển.

Đẩy mã đến một môi trường để kiểm tra chấp nhận khi bạn hoàn thành các lần lặp. Điều này liên quan đến người dùng thử nghiệm hoặc thí điểm tương tác với một phần sản phẩm. Họ kiểm tra để đảm bảo nó đáp ứng mong đợi thiết kế và đưa ra phản hồi về cách nó có thể tốt hơn. Nhưng thử nghiệm chấp nhận không phải là một thay thế cho thử nghiệm đơn vị. Và bạn đã sẵn sàng để bắt đầu quá trình quản lý phát hành, khi bạn tích lũy đủ mã được kiểm tra để tạo ra một bản phát hành sản phẩm đủ.

Đánh giá mã

Vì vậy, bây giờ nhóm của bạn tin chắc rằng mã được thực hiện và người kiểm tra chấp nhận chắc chắn rằng sản phẩm đang hoạt động theo cách nó nên. Điểm kiểm tra tiếp theo là xác thực niềm tin rằng mã của bạn đã sẵn sàng để trở thành một sản phẩm. Bạn có thể không thoải mái khi tự mình xem lại mã đội nếu bạn không có bí quyết kỹ thuật và điều đó ổn. Bạn đã thắng được. Quá trình của bạn nên. Làm việc với nhóm của bạn để đưa ra quy trình xem xét mã phù hợp với họ. Thiết lập một chương trình đánh giá mã ngang hàng bằng cách làm việc xuyên qua các ranh giới nhóm. Sử dụng sơ đồ của bạn làm điểm tham chiếu yêu cầu họ giải thích cách mã hoàn thành các mục tiêu được đặt ra trong sơ đồ. Khi kết thúc quá trình xem xét mã, người đánh giá và nhà phát triển phải cảm thấy ổn với việc chịu trách nhiệm về mã.

Đánh giá mã này cũng là thời điểm hoàn hảo để xem xét bảo mật và tài liệu. Đánh giá bảo mật phải tìm một vị trí trong bất kỳ xem xét mã. Điều này thường liên quan đến việc xem xét mã một lần nữa để xác định các khu vực yếu nơi tin tặc có thể giành quyền kiểm soát máy chủ hoặc sử dụng nó để tiết lộ dữ liệu riêng tư. Nhà phát triển của bạn có thể xử lý vấn đề này nếu, ngay cả khi họ chỉ đang chạy một công cụ phân tích mã bảo mật được tự động hóa.

Điểm kiểm tra cuối cùng

Mã đã thông qua quá trình xem xét. Nó đã sẵn sàng để trở thành một sản phẩm. Nhưng nó vẫn có thể chưa sẵn sàng để sản xuất. Bạn phải xóa điểm kiểm tra cuối cùng, sẵn sàng triển khai. Mã của bạn có dễ triển khai để sản xuất không? Điều này phải bao gồm càng ít bước thủ công càng tốt. Và trong trường hợp mã không hoạt động, bạn phải có kế hoạch hoàn nguyên thay đổi theo kế hoạch hoặc kế hoạch khôi phục. Nhóm điều hành của bạn nên xem lại tài liệu triển khai và khôi phục và cho bạn biết nếu nó đủ. Bạn có thể tự làm bước này. Nhưng hãy chắc chắn rằng các hướng dẫn để triển khai sản phẩm là rõ ràng và đơn giản. Nên có rất ít bước thủ công vì mỗi bước thủ công đều có khả năng xảy ra lỗi của con người. Khi bạn đã vượt qua điểm kiểm tra này, hãy đẩy mã đó vào sản xuất.

Đăng bài

Điều quan trọng là phải quay lại và xem lại quá trình đã diễn ra như thế nào khi bạn thực hiện, dù thành công hay thất bại. Đã thử nghiệm đúng mô hình kịch bản sản xuất? Nhóm của bạn đã ước tính chính xác nỗ lực cần thiết để phát hành một sản phẩm? Xem lại nhóm đã thực hiện tốt như thế nào bằng cách xem lại các điểm kiểm tra triển khai và kiểm tra. Làm thế nào là sản phẩm chạy trong sản xuất? Có thể đến thăm nhóm điều hành và thu thập phản hồi của họ. Điều này sẽ xây dựng niềm tin giữa hai đội, dẫn đến nhiều lợi thế của DevOps hơn. Trên hết, hãy chắc chắn rằng bạn đang giữ cho mình và nhóm của bạn có trách nhiệm. Nhóm của bạn sẽ điều chỉnh hiệu suất của họ cho phù hợp khi họ quen với việc chịu trách nhiệm cho mọi bước trong quy trình này.

Phần kết luận

Một bản phát hành phần mềm thành công bao gồm một quy trình được hiểu rõ, được ghi chép rõ ràng để di chuyển phần mềm thông qua đường ống từ ý tưởng đến sản phẩm. Bạn không cần có bí quyết kỹ thuật sâu rộng cho việc này. Thông thường, kiến ​​thức kỹ thuật có thể là một cái nạng.

Hãy chắc chắn rằng bạn đang tham gia với nhóm của mình trong khi cắm các lỗ hổng và xây dựng một quy trình lặp lại phù hợp với tất cả các bạn. Nó cần phải hoàn hảo cho mọi người tham gia, nhưng nó phải được mọi người hiểu. Ngoài ra, hãy đảm bảo rằng nhu cầu về sản phẩm được khớp với vận tốc của sản phẩm của bạn thông qua các điểm kiểm tra. Và như với bất kỳ quá trình, lặp đi lặp lại. Giống như với mã, bản nháp chưa được kiểm tra đầu tiên của bạn có thể không hoàn hảo. Điều chỉnh quy trình trên mỗi lần chạy và cuối cùng bạn sẽ có một lộ trình phát hành phần mềm mượt mà, có thể dự đoán được.

Được xuất bản lần đầu trên Blog chuyên sâu về sản phẩm từ CognitiveClouds: Công ty phát triển SaaS hàng đầu

Câu chuyện này được xuất bản trong The Startup, ấn phẩm kinh doanh lớn nhất của Medium, tiếp theo là 295.232 người.

Đăng ký để nhận những câu chuyện hàng đầu của chúng tôi ở đây.