Trong một trong những công ty mà tôi làm việc, chúng tôi có toàn bộ cách tiếp cận theo định hướng quy trình này với rất nhiều tài liệu (hầu hết trong số đó được yêu cầu điền bởi Quản lý dự án). Tuy nhiên, bất chấp độ dài và giải thích, tôi nhận ra rằng nó hầu như không được sử dụng để giúp mọi người - các nhà phát triển thực sự.
Vì vậy, tôi quyết định tự mình cố gắng với mục tiêu cụ thể là "giúp đỡ các nhà phát triển". Điều quan trọng nhất tôi bắt đầu là thu thập hầu hết các câu hỏi cơ bản - Câu hỏi thường gặp thực sự .
Điều tôi học được là việc tuân theo hầu hết mọi người khi họ muốn áp dụng quy trình nhất định và nhiều điều họ có thể không có ý tưởng trước nhưng sẽ đánh giá cao ngay lập tức nếu họ hiểu logic.
Dưới đây là các chủ đề chính mà một tài liệu như vậy sẽ giúp:
Quá trình phát triển để triển khai - Mã phải được tổ chức, biên dịch, xuất bản như thế nào (dưới dạng DLL, thư viện, tệp thực thi, trình cài đặt, trang web và chúng sẽ được triển khai và kiểm tra như thế nào)?
Làm thế nào chúng ta nên kiểm soát phiên bản? (và tại sao nếu có người mới). Hiểu cách cấu trúc của kho lưu trữ, quy tắc ứng xử - khi đăng ký có thể chấp nhận được và khi nào không, khi một phiên bản / thẻ được công bố, cách áp dụng bản vá, sáp nhập và những gì mong đợi về sự sạch sẽ khi một bản vá hoặc phát hành được tuyên bố là xong
Thực hiện Phương pháp luận - chúng ta có nhanh nhẹn không, chúng ta có thiết kế trước không, chúng ta sử dụng phương pháp nào? Bây giờ được đưa ra, nó có thể là một cố định cho một công ty nhất định. Bây giờ, đối với hầu hết mọi người, họ muốn biết làm thế nào chúng ta sẽ thực hiện nó cho dự án nhất định. Điều này rất cụ thể về dự án sẽ cho phép mọi người hình dung các cột mốc khác nhau và những gì có khả năng quan trọng. Trong một dự án định hướng nghiên cứu - chúng tôi muốn chỉ ra rằng "luôn xác nhận các thuật toán quan trọng trước khi xây dựng nó" trong một gói thu nhỏ tôi sẽ tập trung vào tính chính xác và tầm quan trọng của các tính năng.
Trách nhiệm giao tiếp - Xác định cách bạn thực hiện giao tiếp chính thức - điều này không được thực hiện với việc liệu những người cụ thể có thể nói chuyện với nhau hay không - nhưng mọi người phải có ý thức về những gì đủ quan trọng (vấn đề, quyết định thiết kế, đóng băng tính năng) để được công bố hoặc thậm chí tranh luận trước khi tiến hành thực hiện.
Cuối cùng, tất cả chúng ta phải có một sự hiểu biết chung về chất lượng mã, tiêu chuẩn mã hóa và nói chung những gì chúng ta cho là ổn hoặc dưới mức vệ sinh.
Tôi ước tôi sẽ bắt đầu mọi dự án với những tài liệu như vậy - tuy nhiên, nó không hoàn toàn dễ dàng. Nhưng điều quan trọng là giải quyết tất cả các vấn đề liên quan đến hành vi hàng ngày và lựa chọn của các nhà phát triển. Điều này đi một chặng đường dài khi nhiều bản phát hành ra thị trường cần được chuyển giao.
Cuối cùng, tôi cũng đề nghị rằng hãy cố gắng không chính thức nhất có thể. Thông thường, những kẻ định hướng quy trình không hoàn toàn thích các tài liệu không chính thức có khả năng bị hiểu nhầm bên ngoài bối cảnh. Tuy nhiên, nó nên được thực hiện theo cách nó kết nối các nhà phát triển.