Câu chuyện của người dùng và rất nhiều thương lượng về những gì cần thiết và những gì là lông tơ.
Rất nhiều thương lượng.
Ngoài ra còn có rất nhiều kết nối về kiến trúc. Scrum yêu cầu một kiến trúc ổn định, đã được chứng minh. Tuy nhiên, luôn có những nâng cấp và cải tiến. Làm thế nào để những người phù hợp với tồn đọng? Đó là rất nhiều cuộc tranh cãi chính trị giữa chủ sở hữu sản phẩm, những người công nghệ và (đến một mức độ) người dùng/người mua.
Quy trình vốn không tuyến tính.
Nó giống như kết tinh. Bạn có một giải pháp, bạn bắt đầu viết những câu chuyện, bạn có một tầm nhìn công nghệ, bạn có một đội ngũ với những kỹ năng và kinh nghiệm nhất định.
Bất kỳ một trong các tính năng này có thể đóng vai trò như một "hạt nhân" để quyết định điều gì xảy ra trong phần tồn đọng và theo thứ tự nào. Cuối cùng, thứ gì đó trở thành hạt nhân và hỗn hợp kết tinh. Đôi khi chi phí hoặc lịch trình hoặc rủi ro là không thể chấp nhận được, vì vậy bạn làm nóng nó trở lại, tìm một hạt nhân khác và xem liệu nó có kết tinh chấp nhận được xung quanh hạt nhân mới đó hay không.
Tái kết tinh xảy ra sau mỗi lần chạy nước rút, bằng cách này, làm cho nó thậm chí còn tuyến tính ít hơn.
Chỉnh sửa. "kiến trúc đã được chứng minh ổn định".
Câu hỏi: Ai trả tiền cho việc học kiến trúc mới?
Trả lời: Ha ha. Không có câu trả lời hay. Vì vậy, hãy cẩn thận bao nhiêu kiến thức học tập bạn làm trong khi bạn có phát triển nước rút đang diễn ra.
Nếu bạn không có kiến trúc tại chỗ (a) hoạt động và (b) có thể được khớp bởi hầu hết mọi người trong nhóm, bạn sẽ dành thời gian để lắp ráp kiến trúc đó.
Thời gian và chi phí của việc tạo kiến trúc cho lần chạy nước rút đầu tiên của bạn là bao nhiêu?
Bạn phải kết hợp phát triển kiến trúc vào lần chạy nước rút đầu tiên, trì hoãn mọi thứ.
Giả sử bạn quyết định triển khai ngăn xếp LAMP. Bạn không biết có nên unix PHP, Perl hay Python hay không. Vì vậy, bạn chọn một. Giống như Python. Và bạn hứa hẹn chạy nước rút đầu tiên sau bốn tuần. Vì vậy, bạn làm việc trong 3 tuần đấu tranh với các mô-đun và khuôn khổ bổ sung kabillion. Sau 3 tuần, bạn nghĩ rằng bạn có một ngăn xếp công nghệ đang hoạt động, nhưng bạn không có chạy nước rút hứa hẹn.
Bạn có chậm trễ không?Nếu vậy, mọi người sẽ hỏi bạn có đúng tốc độ không và bắt đầu nhân đôi thời gian cho tất cả các cuộc chạy nước rút khác.
Bạn không phân phối gì cả? Nếu vậy, điểm của chạy nước rút là gì nếu bạn không có gì ở phần cuối trừ cơ sở hạ tầng?
Bạn có thể thay đổi, sửa đổi và nâng cấp cơ sở hạ tầng - trong các phần có thể quản lý. Nhưng để xây dựng một kiến trúc mới, chứng minh những phần, đào tạo mọi người và phát triển những thực hành tốt nhất cần có thời gian. Rất nhiều của nó. Và thời gian đó không nên - thực sự - được tính là thời gian chạy nước rút tạo ra sản phẩm có thể phân phối. Đó là thời gian trên cao.
Chỉnh sửa. Dụng cụ.
Quy tắc 1. Quy trình nhanh không sử dụng nhiều công cụ và quy trình phức tạp. Đó là lý do tại sao tôi nói rằng quá trình này là rất nhiều "đàm phán". Bất cứ điều gì làm cho bạn năng suất.
Quy tắc 2. Đừng nghĩ về điều đó. Cứ làm đi.
Hầu hết mọi người nói - theo cách mạnh nhất có thể - sử dụng thẻ giấy 5 "x 8" và dán chúng vào tường. Nghiêm túc. Không có công cụ. Chỉ đơn giản là giấy, đánh dấu, băng và không gian tường trống.
đọc này: http://www.agilemodeling.com/artifacts/userStory.htm
Bạn có thể sử dụng một bảng tính để thu thập những câu chuyện sử dụng (và sử thi - những câu chuyện mà phải được phân hủy). Bạn có thể thêm cột cho độ phức tạp (điểm câu chuyện), chi phí, mức độ ưu tiên và phát hành và sử dụng nó để quản lý dự án.
Chúng tôi sử dụng các trường hợp sử dụng (không phải là câu chuyện của người dùng) nhưng công cụ này giống nhau. Một trường hợp sử dụng là - theo một cách - một câu chuyện của người dùng với nhiều chi tiết hơn ở phía trước. Nhưng tên ca sử dụng có thể tóm tắt cách một diễn viên tương tác với một hệ thống; sự tương tác thường có thể được tóm tắt với các danh từ đơn giản, rõ ràng và một động từ, giống như một câu chuyện của người dùng.
Bảng tính có vẻ thuận tiện vì bạn có thể sắp xếp lại các hàng ở cuối mỗi lần chạy nước rút. Bạn có thể thực hiện các số lượng và số tiền đơn giản để tính toán chi phí của từng tính năng và thời điểm chúng đến.
Tôi không sử dụng bảng tính vì - mặc dù độ mờ giao diện GUI - tôi thấy nó hơi cồng kềnh. Tôi sẽ cảm thấy cần thiết để viết một trình trích xuất bảng tính sẽ biến backlog từ một tệp Open Office Org thành ReStructuredText (RST). Tôi thích RST - đánh dấu văn bản thuần túy - trên bảng tính.
Đây là tất cả các cuộc đàm phán kéo dài. Mọi thứ thay đổi như là kết quả của mọi cuộc trò chuyện. Đó là điểm của một phương pháp Agile. Chạy nước rút nhanh sau đó là đàm phán theo hướng chạy nước rút tiếp theo.
Backlog của chúng tôi là tài liệu RST lớn. Chúng tôi xuất bản tất cả tài liệu của chúng tôi bằng cách sử dụng Sphinx và rất, rất đơn giản để viết backlog, trường hợp sử dụng, kiến trúc, thiết kế, v.v., trong đánh dấu RST.
Chạy nước rút của chúng tôi chỉ đơn giản là các phần của cây tài liệu lớn. Chúng được trang trí với một vài trường văn bản thông dịch chuyên dụng cho những thứ chủ quan như ngày hoàn thành ước tính và trạng thái (trong quá trình, được phát hành).
Tôi đang bỏ phiếu để đóng câu hỏi này là không có chủ đề vì nó không phải là về lập trình. –