Sử thi là giữ chỗ
Trong bất kỳ phương pháp luận Agile nào, khái niệm về Epics sẽ nhiều như bạn cần cho một Đặc tả yêu cầu, chủ sở hữu địa điểm là thứ bạn cần ở cấp độ đó. Những mục đó sẽ được ưu tiên liên tục, bất kỳ chi tiết nào cũng bị lãng phí công sức nếu yêu cầu được ưu tiên thấp trong một thời gian dài hoặc thậm chí không bao giờ được thực hiện. Tài liệu về nó và quản lý tài liệu xung quanh nó sẽ là một sự lãng phí hoàn toàn thời gian. YAGNI mở rộng cho các hoạt động yêu cầu cũng như các hoạt động mã hóa.
Công cụ là bạn của bạn!
Nếu bạn sử dụng một công cụ thích hợp để thu thập và quản lý các câu chuyện của người dùng, thì bạn có thể tạo Đặc tả yêu cầu từ họ. Một đặc tả yêu cầu là một tài liệu giả tạo tạm thời dù sao, nó không phải là một tài liệu sống, nó là một ảnh chụp nhanh các yêu cầu kịp thời. Và không bao giờ đồng bộ với thực tế.
Tự động tạo tạo tác
Các câu chuyện của người dùng có thể được xuất từ một công cụ thích hợp có giá trị hơn bất kỳ tài liệu tạo tác tĩnh nào bất cứ lúc nào. Cá nhân tôi thích Pivotal Tracker để theo dõi Câu chuyện của người dùng, tôi thậm chí đã viết một bộ plugin MoinMoin bằng Python để xuất bản tất cả các Câu chuyện khác nhau và trạng thái của chúng trong Wiki (chứa các ghi chú chi tiết của nhà phát triển và các câu chuyện tương tự về câu chuyện), dữ liệu trực tiếp luôn luôn tốt hơn dữ liệu tĩnh.
Wiki đã trở thành một tài liệu trực tiếp về tất cả các cửa hàng / yêu cầu và trạng thái hoàn thành và ưu tiên của họ với các chi tiết và nhận xét và dữ liệu meta khác.
Cách tốt hơn một tài liệu Word khổng lồ ở Sharepoint, liên tục được gửi qua email và không bao giờ cập nhật, đảm bảo rằng mọi người đều có phiên bản khác nhau và không đồng bộ với mọi người khác!
Câu chuyện của người dùng phong phú hơn trường hợp sử dụng
Câu chuyện sử dụng có giá trị hơn nhiều so với Ca sử dụng vì họ nói TẠI SAO .
Định dạng Câu chuyện của Người dùng: As a [ROLE] I [ACTIVITY] so that [WHY]
biểu cảm hơn nhiều so với Các trường hợp sử dụng giống như The System [shall/shall not/may/must] perform [action]
(trong đó hành động là biểu đồ luồng).
Với Câu chuyện người dùng, bạn có WHO muốn làm gì đó, bạn có CÁI GÌ họ muốn làm (có thể chỉ ra một sơ đồ / tài liệu chi tiết hơn cho các nhiệm vụ phức tạp) và bạn có phần quan trọng nhất TẠI SAO họ muốn thực hiện hoạt động này.
Nếu bạn có cái thứ nhất, cái thứ hai là hoàn toàn dư thừa và tốt nhất là chỉ có tiếng ồn. Một đặc tả yêu cầu chính thức truyền thống từ phương pháp Thác nước không có chỗ trong môi trường Agile.
Đến cuối cùng
Nếu quản lý của bạn không cam kết thay đổi, bạn sẽ không thành công với phương pháp mới. Tôi đã làm việc cho một công ty hơn 100 tỷ đô la một năm, họ đã không thực hiện các bước nhỏ để chuyển sang Agile / SCRUM, họ chỉ nói, toàn bộ công ty đang chuyển sang đây, đây là cách làm mới, đây là cách làm mới Khi việc đào tạo của bạn theo cách mới sẽ bắt đầu, đây là những công cụ mới mà chúng tôi sẽ sử dụng, đây là ngày chúng tôi bắt đầu thực hiện mọi thứ theo cách này. Nó làm việc cho họ trong vòng chưa đầy một năm. Tôi đã làm việc để thực hiện điều này trong các công ty nhỏ hơn với cùng một thành công.
Lời cam kết
thực hiện các bước bé , bất kể thay đổi là gì, là một công thức cho sự thất bại. Đó là một từ mã để quản lý mà họ lặng lẽ không đồng ý và đang tích cực thiết lập cho bạn thất bại. Họ đang nói rằng tôi không tin vào điều này đủ để cam kết với nó, vì vậy tôi sẽ cho phép bạn làm đủ để thất bại / không thành công , theo cách họ có thể nói họ đã cố gắng và nó không hoạt động và cách họ quản lý làm việc chỉ tốt thôi Cam kết một phần cuối cùng dẫn đến thất bại.
Trong trường hợp của bạn, có lẽ họ lặng lẽ không tin vào Câu chuyện của người dùng và sau một thời gian thực hiện, cả hai sẽ bắt đầu khẳng định đó là Câu chuyện người dùng vô dụng và không phải là SRS, và sẽ cố gắng ngừng viết Câu chuyện người dùng , sẽ chỉ dẫn bạn về phía sau không chuyển tiếp.