Trong trường hợp của tôi, tôi luôn thấy rằng mức độ chi tiết cần thiết cho các trường hợp sử dụng đầy đủ xuất hiện bằng cách suy nghĩ thông qua các câu chuyện người dùng của tôi trước tiên. Câu hỏi đầu tiên tôi hỏi là "mọi người cần gì để có thể làm gì?". Khi tôi có các kịch bản, việc bắt đầu trải qua tất cả các trường hợp sử dụng và các biến thể của dòng chảy cho hệ thống sẽ dễ dàng hơn.
Điều đó đang được nói, đối với một nhà phát triển duy nhất làm việc một mình, bạn không thực sự cần quan tâm đến việc đó là trường hợp sử dụng hay câu chuyện người dùng hoặc dính trên tường có nội dung "đừng quên 'x'". Những gì bạn cần là bất kỳ quy trình nào khiến bạn suy nghĩ về những gì người dùng của bạn đang cố gắng đạt được và giúp bạn theo dõi những điều khác nhau mà họ cần để có thể làm. Mọi thứ khác tùy thuộc vào mức độ chi tiết bạn cần viết ra để lập kế hoạch phát triển.
Ví dụ, khi tôi làm việc trong một dự án phụ, các nhiệm vụ công việc của tôi trông giống như thế này:
- Đăng nhập
- Xem danh sách 'foo'
- Lưu các lựa chọn từ danh sách
- Tìm kiếm
Thành thật mà nói, mỗi người trong số họ sẽ không có gì nhiều về nó hơn là ước tính. Tại sao? Bởi vì tôi chỉ sử dụng chúng như một lời nhắc nhở về những gì tôi cần để người dùng có thể làm và tôi sẽ tìm ra các chi tiết khi tôi tiếp cận phần đó. Với một nhóm gồm một người, mọi thứ đều có thể nằm trong đầu bạn và điều đó không sao, bởi vì bạn không phải truyền đạt nó cho bất kỳ ai khác.
Bây giờ, có những cảnh báo ...
Nhà phát triển duy nhất làm việc với các chuyên gia khác
Bạn có cần báo cáo về tiến trình cho một nhóm khác? Bạn có người kiểm tra cần xác nhận công việc của bạn? Bạn có quản lý muốn biết những gì bạn đã làm? Bạn có một người quản lý dự án cần dự đoán một dòng thời gian? Bạn có chủ sở hữu sản phẩm đang xác định các tính năng được yêu cầu không?
Nếu những người này là một phần của dự án của bạn thì bạn cần đảm bảo rằng các nhiệm vụ công việc của bạn có đủ thông tin về họ để cho phép họ thực hiện công việc của họ. Thủ tướng có lẽ cần một cách để nhìn thấy kích thước tương đối của sự vật và tiến bộ thông qua công việc đó. Người kiểm tra của bạn sẽ cần chi tiết về cách mọi thứ được dự kiến sẽ chảy (trường hợp sử dụng) và thậm chí bạn có thể yêu cầu họ giúp bạn viết chúng. Quản lý có thể muốn biết bạn đang làm việc trên cái gì, vì vậy bạn sẽ cần đủ mô tả doanh nghiệp để họ có thể hiểu các tính năng bạn sẽ cung cấp.
Nếu bạn trả lời 'có' cho tất cả những câu hỏi đó, có lẽ bạn cần phải có một hồ sơ tồn đọng được ghi chép chặt chẽ hơn vì bạn sẽ sử dụng nó để liên lạc với các thành viên khác trong nhóm của bạn.
- Bạn có thể sẽ cần phải có khái niệm 'Epics' hoặc 'Tính năng' sẽ là chức năng cấp cao mà bạn có thể sử dụng để báo cáo cho quản lý hoặc chủ sở hữu sản phẩm của mình.
- Bạn sẽ lồng Câu chuyện người dùng lồng nhau bên trong các Epics / Tính năng sẽ xác định các khối chức năng nhỏ hơn sẽ được sử dụng để truyền đạt tiến trình với người quản lý dự án của bạn, xác định các nhiệm vụ công việc của bạn trong giai đoạn nước rút và sẽ được sử dụng để truyền đạt mục tiêu kinh doanh tới đội kiểm tra.
- Bạn sẽ có các trường hợp sử dụng hoặc trường hợp thử nghiệm được xác định cho các câu chuyện để nắm bắt các quyết định lưu lượng cấp thấp khác nhau được yêu cầu để đảm bảo rằng bạn, doanh nghiệp và nhóm thử nghiệm được căn chỉnh và biết điều gì sẽ được chấp nhận là 'chính xác'.
Tất cả những điều trên chỉ có thể được bỏ qua nếu bạn là người xác định công việc, quản lý tiến độ, kiểm tra phần mềm và quyết định xem có gì đó là 'chính xác' hay không. Cắt bỏ nỗ lực thêm và đảm bảo bạn đang làm điều quan trọng: xây dựng phần mềm làm việc!