Điều này phụ thuộc rất nhiều vào quy mô dự án của bạn và chính xác những gì bạn đang thực hiện. Tôi đã thấy rằng rất nhiều tài liệu chính thức là quá mức cần thiết cho hầu hết các dự án nhỏ. Tôi thường bắt đầu bằng cách viết cho mình một danh sách những điều cần phải xảy ra trước khi tôi thực hiện. Tôi tự hỏi mình những câu hỏi như:
- Điều gì thực sự sẽ được thực hiện?
- Khi nào chúng ta muốn làm điều đó, và chúng ta cần kiểm tra những gì trước khi thực hiện?
- Người dùng có phải ra khỏi hệ thống khi chúng tôi thực hiện không?
- Có phụ thuộc thời gian (tức là ngoài giờ làm việc, vào cuối tuần, v.v.) để chúng tôi thực hiện không?
- Có bao nhiêu máy chủ / máy trạm / cơ sở dữ liệu thực tế sẽ được cập nhật?
- Đây có phải là một ứng dụng hoàn toàn mới hay là một bản nâng cấp cho một hệ thống hiện có (câu trả lời cho điều này thay đổi kế hoạch thực hiện của bạn RẤT NHIỀU)?
- Các bước thực tế chúng ta sẽ làm để thực hiện là gì?
- Làm thế nào chúng ta sẽ sao lưu hệ thống hiện có trước khi chúng ta thực hiện, trong trường hợp chúng ta cần khôi phục?
- Làm thế nào chúng ta sẽ kiểm tra ứng dụng sau khi nó được thực hiện?
- Làm thế nào để chúng tôi quay trở lại sao lưu của chúng tôi?
- Ai cần được thông báo về việc thực hiện (trước, trong, sau, trạng thái, v.v.)?
- Chúng tôi có tài liệu về những thay đổi là gì không và làm thế nào để người dùng có thể sử dụng những thay đổi mới?
- Ai sẽ nhận các cuộc gọi điện thoại hỗ trợ từ người dùng?
Khi tôi có câu trả lời cho các loại câu hỏi này, tôi viết ra kế hoạch, thường là tài liệu Word cơ bản, với các phần khác nhau và dòng thời gian. Tôi muốn đưa vào các phần chi tiết từng bước, với các đường dẫn đến tệp, v.v., đăng nhập, v.v., vì vậy tôi sẽ có tất cả các chi tiết nhỏ dính ở một nơi.
Là một người buổi sáng phải cài đặt khi tôi thường ngủ, tôi thích sự thoải mái của một danh sách tất cả các bước tôi cần thực hiện, vì vậy tôi không quên điều gì. Tôi nghĩ rằng đáng để viết ra các bước giao tiếp mà bạn sẽ thực hiện, đặc biệt nếu một nhóm đang thực hiện và một số mục phụ thuộc vào các mục khác hoặc nếu bạn không ở cùng một nơi. (ví dụ: tôi sẽ gửi email cho Fred khi cập nhật cơ sở dữ liệu hoàn tất, để anh ấy có thể thực hiện cập nhật máy chủ web, Fred sẽ gửi email cho chúng tôi khi anh ấy hoàn thành, vì vậy tất cả chúng tôi đều có thể thực hiện kiểm tra)
Sau đó, khi bạn có một cái hoạt động, nó có thể trở thành mẫu của bạn để cập nhật trong tương lai cho cùng một hệ thống, hoặc là một điểm xuất phát.