Một hồ sơ tồn đọng của các nhiệm vụ có kích thước cắn của cắn song song với tính năng tồn đọng chính của tầm cao?


16

Sau hơn hai năm làm việc trong một cấu trúc bộ phận phát triển rất "im lặng", chúng tôi đang áp dụng Agile SCRUM. Tuyệt quá. Tôi thích Agile; như một nhà phát triển, nó giúp bạn tập trung, bận rộn và làm việc hiệu quả mà không có vô số các bên liên quan đẩy dự án sau khi dự án xuống cổ với mong muốn tất cả đều được thực hiện vào ngày hôm qua.

Tuy nhiên, có một khía cạnh của việc chuyển sang SCRUM so với "mô hình" hiện tại của chúng tôi, mà tôi nghĩ rằng những người bên ngoài Phát triển sẽ không thích một chút nào. Đó là khả năng hiện tại của họ để chúng tôi thực hiện những thay đổi nhỏ "trong khi bạn chờ đợi". Một phần lớn sự phát triển của chúng tôi chỉ dành cho tiêu dùng nội bộ, và hầu hết chúng ta đều ở trong cùng một tòa nhà. Vì vậy, việc nhiều người đứng đầu bộ phận hoặc người quản lý ở nơi khác đến với "chủ sở hữu cơ sở" của một ứng dụng cụ thể và yêu cầu những thứ nhỏ nhặt (đôi khi không quá nhỏ, nhưng chúng tôi khá tốt về việc không tham gia ba các dự án tuần dựa trên các "ổ đĩa" này). Ngay cả ông chủ của chúng tôi đôi khi chuyển tiếp những thứ mang đến cho anh ta theo cách này. Rất thường xuyên, nếu chúng ta đang làm việc trong cơ sở mã được đề cập vào thời điểm đó, chúng ta có thể chỉ cần bật lên tệp nguồn,

Với phương pháp Agile SCRUM cơ bản, các chỉnh sửa này sẽ được ghi lại là lỗi (chúng tôi không đáp ứng yêu cầu được chỉ định trong câu chuyện đã sử dụng trước đó) hoặc câu chuyện nhỏ mới (chúng tôi đáp ứng tất cả các yêu cầu đã nêu, nhưng những yêu cầu đó không đầy đủ, mơ hồ hoặc không chính xác hoặc họ đã thay đổi sau khi giao hàng khi người dùng thấy các tính năng mới). Dù bằng cách nào, đại đa số sẽ chỉ là một con trỏ nếu không phải là số 0 và có mức độ ưu tiên tương đối thấp (hệ thống có thể sử dụng được ở trạng thái hiện tại, nhưng sẽ tuyệt hơn rất nhiều nếu ...), khiến chúng khó có thể đưa vào một cuộc chạy nước rút khi làm việc tồn đọng từ trên xuống.

Khả năng này đã được đưa ra tại một cuộc họp dev như là một nguồn phản đối tích cực đối với quy trình Agile của chúng tôi bởi các bộ phận khác, những người sẽ thấy nó ít "nhanh nhẹn" hơn khả năng hiện tại của chúng tôi để thực hiện các điều chỉnh nhỏ theo yêu cầu. Đó là một mối quan tâm hợp lệ IMO; các bên liên quan đằng sau PO không phải lúc nào cũng đồng ý về những điều quan trọng nhất, bởi vì tất cả họ đều không có cùng quan điểm, nhưng thông thường chỉ có những người quản lý đưa ra quyết định cuối cùng, và do đó, sự thiên vị của họ là vấn đề cho thấy trong các sản phẩm tồn đọng.

Một giải pháp sau đó đã được đề xuất, được gọi là "lọ kẹo" (một thuật ngữ khác được ném ra là "thuyền hấp dẫn"). Những điều chỉnh nhỏ được yêu cầu bởi các "kẻ nhỏ" trong các phòng ban khác nhau, không phải là khiếm khuyết trong một câu chuyện hiện có, được ước tính bằng sự đồng thuận hoặc tung hô trong nhóm để mất ít hơn một nửa ngày của nhà phát triển và điều đó sẽ có tác động tích cực, đáng kể, tích cực đến trải nghiệm người dùng theo ý kiến ​​của người dùng cuối, được đưa vào danh sách song song với tồn đọng chính. Chúng được xác định là "câu chuyện", nhưng sẽ được tách biệt khỏi phần tồn đọng chính của những câu chuyện "lớn" được ưu tiên. Nếu, tại bất kỳ thời điểm nào trong quá trình chạy nước rút bình thường, chúng tôi tình cờ làm việc trong một khu vực của hệ thống trong đó một trong những điều chỉnh này có thể được thực hiện, làm cho tinh chỉnh trở nên tầm thường, chúng ta có thể mang tinh chỉnh vào giai đoạn nước rút và mã hóa nó cùng với câu chuyện lớn hơn. Làm cái nàykhông được gây nguy hiểm cho việc hoàn thành câu chuyện lớn hơn hoặc bất kỳ công việc cam kết nào khác. PO cũng sẽ có quyền truy cập vào danh sách này và nếu họ đang thực hiện một câu chuyện người dùng sắp tới chạm vào tính năng cơ bản liên quan đến tinh chỉnh, họ có thể xếp nó vào câu chuyện theo yêu cầu và sau đó chúng tôi sẽ đáp ứng yêu cầu như chúng tôi sẽ làm khác Điều này, người ta đã nghĩ, sẽ làm cho các tinh chỉnh có nhiều khả năng được thực hiện sớm hơn sau này.

Điều này đã kích hoạt phản ứng giữa những người trong chúng ta với chương trình đào tạo "uh-uh" của ScrumMaster. Có một tồn đọng. Hai hồ sơ tồn đọng giới thiệu câu hỏi mục số 1 nào thực sự quan trọng nhất, mục nào trong danh sách xác định vận tốc thực và câu chuyện nào trong hai câu chuyện thực sự thuộc về (bất kỳ ranh giới nào về kích thước / độ phức tạp sẽ có một số trường hợp tương đối giảm tùy ý sang bên này hay bên kia). "Hãy để quá trình làm việc", chúng tôi nói; nếu sự thay đổi thực sự có ý nghĩa đối với người dùng cuối, họ sẽ gây ra đủ tiếng ồn để khiến các trưởng bộ phận đưa ra quyết định về thời gian / tiền bạc, và nó sẽ bị cuốn vào ý thức của nhóm phát triển về phía đầu của hồ sơ tồn đọng.

Tôi nghĩ rằng tôi sẽ đặt câu hỏi xuống sàn: Theo ý kiến ​​của bạn, liệu một danh sách song song các câu chuyện "cỡ cắn" có giá trị trong việc thay đổi nhỏ, hữu ích nhưng cuối cùng có mức độ ưu tiên thấp được thực hiện nhanh hơn hay nói chung là một quyết định tốt hơn để xếp chúng vào tồn đọng chính và để cho quá trình cơ bản chi phối sự bao gồm của chúng trong một lần chạy nước rút?


5
Làm thế nào tốt là phong cách quán cà phê hiện tại làm việc? Nếu tất cả mọi người hài lòng với nó, và có thể sống với sự không chắc chắn của thời hạn liên tục di chuyển, thì tại sao lại áp dụng scrum? Đây không chỉ đơn thuần là một câu hỏi tu từ; lý do chính bạn muốn áp dụng scrum là để loại bỏ chính xác chất lượng của phong cách phát triển hiện tại mà các bên liên quan của bạn dường như coi trọng. Bạn phải suy ngẫm về scrum vì bạn nhận thấy một vấn đề mà scrum sẽ giải quyết; vấn đề đó đã được truyền đạt đầy đủ và thuyết phục đến các bên liên quan chưa?
Robert Harvey

Chúng tôi có một số vấn đề với hệ thống hiện tại; đầu tiên, những người "sở hữu" các cơ sở mã của các ứng dụng nội bộ khác nhau bị chôn vùi bởi "lái xe" yêu cầu các tính năng bổ sung. Thật khó khăn hoặc không thể tiến lên và tập trung vào thứ khác. Đến lượt nó, về cơ bản làm cho mỗi nhà phát triển trở thành "bậc thầy" cho mã họ đã viết, thay vì mỗi ứng dụng là một nỗ lực nhóm mà mọi nhà phát triển ít nhất là hơi quen thuộc. Không nói rằng bất kỳ quyền sở hữu mã nào là xấu, nhưng quyền sở hữu mã mạnh, vâng, chúng tôi muốn ngăn chặn điều đó.
KeithS

Hệ thống này cũng chủ yếu ngăn chặn giao tiếp; tất cả chúng ta đều hỗ trợ các ứng dụng mà chúng ta vẫn là những người xung quanh đã làm việc với chúng và chúng ta không có thời gian để tìm hiểu những gì người khác đang làm. Điều này đã dẫn đến việc áp dụng các khung khác nhau tùy thuộc vào những gì mà người lập trình viên quen thuộc nhất, khiến cho việc xen kẽ giữa các cơ sở mã hóa trở thành một cơn ác mộng (và chúng ta sống và chết như một công ty về kỹ năng tích hợp hệ thống).
KeithS

Cuối cùng, có một số điều mà một chàng trai không thể làm được, dù tốt đến đâu. Chúng tôi muốn có thể tận dụng toàn bộ đội ngũ của mình theo cách phối hợp trong các dự án lớn thay vì phải đợi hàng tháng để một anh chàng có được tất cả LoC đã nhập vào NBT của chúng tôi. Điều đó đòi hỏi một hệ thống cho phép sự phối hợp đó mà không cần thông qua ông chủ của chúng tôi cho tất cả mọi thứ. Cho đến bây giờ chúng tôi vẫn không bận tâm, thậm chí đến mức thuê người mới cho mục đích duy nhất là mang lại cho họ thứ gì đó mới để phát triển và sở hữu.
KeithS

Oh, và cuối cùng - cuối cùng; hệ thống phân phối yêu cầu hiện tại chủ yếu là các "ổ đĩa". Nếu tôi tình cờ bị cùi chỏ sâu trong một cơ sở mã hoàn toàn khác và tôi không viết ra những gì bạn muốn một cách chi tiết để nhớ những gì bạn thực sự muốn khi bạn đến với khối lập phương của tôi để hỏi tôi, thì nó cũng có khả năng lướt qua vết nứt hoàn toàn. Việc thu thập các yêu cầu cho các dự án lớn hơn có tổ chức hơn, nhưng luôn có một điều nữa và hiện tại không có kho lưu trữ trung tâm cho những điều này.
KeithS

Câu trả lời:


10

Tôi sẽ nói về một vài điểm mà hy vọng sẽ giúp bạn tìm ra con đường của mình:

  1. " SCRUM " là về sự nhanh nhẹn. Thông thường là bắt buộc. Nếu thay đổi là một vài phút thay đổi, tôi không nghĩ bạn cần tồn đọng cho nó. Nếu quá 2 giờ, tôi nghĩ bạn nên cho nó một suy nghĩ thứ hai. Không phải tất cả mọi thứ là "dễ thắng" nên được thực hiện. Trong SCRUM bạn làm việc theo các ưu tiên. Tôi nghĩ rằng PO phải có được thông tin về những gì bạn có được từ việc bổ sung và nỗ lực cần có. Chỉ sau đó, PO mới có thể quyết định liệu nó có quan trọng hay không. Chuyển sang SCRUM, đôi khi đi kèm với rất nhiều câu hỏi và các nhà phát triển sẽ thường nói "nhưng, điều đó sẽ chỉ mất vài giờ". Vậy thì sao? Vài giờ là thời gian, không phải tất cả mọi thứ ngắn cần được đưa vào.
  2. Tôi đã từng làm việc tại một dự án nơi chúng tôi có "kỹ thuật tồn đọng" . Backlog này chứa các mục được đề xuất bởi các nhà phát triển để cải thiện sản phẩm. Những mục đó không có giá trị người dùng rõ ràng (nhưng có giá trị người dùng ngầm). Ví dụ: tái cấu trúc một thành phần trong mã. Chúng tôi đã mô tả sự thay đổi, nỗ lực và lợi ích (trong trường hợp này, bạn không thể trình bày cho người dùng bất cứ điều gì. Nhưng nếu việc tái cấu trúc đó gây ra các khả năng mới nhanh hơn thì đó chắc chắn là lợi ích cho người dùng). PO của chúng tôi đã quyết định rằng trong phiên bản, chúng tôi nên đầu tư 10% cho mỗi lần chạy nước rút (trung bình) cho các mục đó. Trước mỗi lần chạy nước rút, khi PO quyết định về việc tồn đọng của lần chạy nước rút sắp tới, anh ấy đã đảm bảo rằng chúng tôi có 10% các mặt hàng tồn đọng hấp dẫn. Vì vậy, tồn đọng 2 phiên bản -> 1 nước rút tồn đọng.
  3. Bộ đệm - Khi bắt đầu làm việc trong SCRUM, mọi người thường quên rằng, là kỹ sư phần mềm, chúng ta rời đi trong một thế giới không chắc chắn. Bạn có thể tính 1 ngày làm việc là 6 giờ thay vì 8. Giả sử bạn có 15 ngày chạy nước rút, điều đó có nghĩa là bạn có thêm 30 giờ để đi họp, đến những việc mất quá nhiều thời gian và cũng có - đối với những người nhỏ bé đó những thứ quá nhỏ để nhớ nhưng là một phần của công việc 2 ngày của chúng tôi.
  4. Giữ tập trung - Cuối cùng nhưng không kém phần quan trọng, trong SCRUM, điều quan trọng là duy trì sự tập trung. Quyết định bao nhiêu tổng nỗ lực của bạn, và ưu tiên là gì, để đầu tư vào các nhiệm vụ đó và nhớ đầu tư thời gian và công sức này. Đừng trôi dạt vào "những việc nhỏ" chỉ vì chúng nhỏ. Bạn có một PO để giúp bạn quyết định và bạn có ý thức chung.
  5. Luôn nhanh nhẹn - Và cuối cùng, đừng quên thử các phương pháp khác nhau để tiếp cận vấn đề, hãy tự đặt câu hỏi nếu đó thực sự là cách tốt nhất. Cải thiện trên đường đi.

Chúc may mắn :)


1
+1 cho kỹ thuật tồn đọng. Điều này cũng có thể được sử dụng cho những yêu cầu người dùng mà nếu không bao giờ thực hiện việc cắt giảm.
Bart van Ingen Schenau

3

Các khung lập trình như Agile và SCRUM được thiết kế để áp dụng kỷ luật và cấu trúc để phát triển. Tuy nhiên, kỷ luật và cấu trúc dường như là từ trái nghĩa của niềm vui và sự sáng tạo. Thông thường, bạn cần phải làm việc chăm chỉ hơn để thiết lập và duy trì kỷ luật. Rất khó để tìm thấy sự cân bằng giữa các khái niệm đối nghịch này. Do đó, các khung có xu hướng tránh chủ đề.

Trong dự án cuối cùng của tôi, chúng tôi đã quan sát thấy rằng các nhà phát triển cần một ít thời gian mỗi ngày để làm mới hoặc xóa đầu của họ, v.v. Họ được dành thời gian ngân sách (0,5 giờ / ngày hoặc 2,5 giờ / tuần) trong đó họ có thể làm bất cứ điều gì, trong vòng lý do (với khả năng được áp dụng cho một cái gì đó tại nơi làm việc). Để giữ mọi thứ kỷ luật, họ được yêu cầu ghi lại các hoạt động của họ để họ có thể nhận được tín dụng cho bất kỳ thành tựu nào, v.v. Có ngân sách cụ thể cho "hũ kẹo" phù hợp với thời gian của chúng tôi và ngăn không cho mọi thứ ra khỏi tầm tay.

Btw, chúng tôi gọi chúng tôi là "sự mát mẻ trong dự án" và nó là nguồn gốc của nhiều ý tưởng và cải tiến tốt tại công ty đó.


3

Bạn nên giữ những câu chuyện nhỏ trong hồ sơ tồn đọng chính.

Tôi phải đối mặt với các vấn đề tương tự như những gì bạn đang mô tả, mặc dù tôi không sử dụng scrum. Tôi thấy rằng bạn phải đối mặt với những thách thức về ưu tiênhiệu quả .

Nghe có vẻ như theo "cách cũ" của bạn, bất kỳ ai cũng được trao quyền để biến nhiệm vụ của họ thành "ưu tiên hàng đầu" hiện tại nếu họ đến thăm văn phòng của nhà phát triển. Điều này có một số lợi ích. Người yêu cầu cảm thấy như họ đang được phản hồi, và cả người yêu cầu và nhà phát triển đều nhận được "chiến thắng nhanh chóng".

Nhược điểm là thường xuyên chèn các tác vụ này có xu hướng làm chậm hoặc trật bánh các nhiệm vụ ưu tiên hàng đầu đã được thỏa thuận với chủ sở hữu sản phẩm. (Lưu ý bên cạnh, mọi người thường đánh giá thấp lượng thời gian cần thiết cho các bản sửa lỗi "nhanh" này.)

Kinh nghiệm của tôi là cố gắng siết chặt trong một nhiệm vụ ưu tiên thấp làm suy yếu lợi ích của việc ưu tiên. Là một nhà phát triển, ưu tiên xác nhận với tôi rằng tôi đang làm việc với những gì chủ sở hữu sản phẩm muốn tôi làm việc. Chủ sở hữu sản phẩm nên quyết định xem cô ấy có muốn đảm nhận công việc làm thêm và rủi ro (dù chỉ là một chút) trong việc yêu cầu "tốt để có".

Thông thường khi tôi yêu cầu các bên liên quan ưu tiên, tôi được hỏi "Bạn có thể ép cái này vào không?". Mong muốn ngụ ý là để tôi hoàn thành một cách kỳ diệu nhiệm vụ mới mà không ảnh hưởng đến mức ưu tiên cao nhất hiện tại.

Điều thường xảy ra với tôi là các bên liên quan yêu cầu LargeImportantProject và SmallLessImportantTask. Vấn đề nan giải là, SmallLessImportantTask có nên đợi LargeImportantProject kết thúc (hoặc có khoanh vùng) không? Có sự đánh đổi, và kinh nghiệm của tôi là chủ sở hữu sản phẩm phải quyết định. (Nếu chủ sở hữu sản phẩm không quyết định, nhóm phát triển phải đoán.)

Một mục tiêu của scrum (và quản lý dự án nói chung) là để tránh các rào cản cho các nhiệm vụ ưu tiên cao nhất. Khi bạn trở nên hiệu quả hơn, sẽ có ít chỗ hơn để làm việc thêm "tốt để có".

Hiệu quả có thể đáng sợ, nhưng tôi đã thấy những lợi ích vượt xa chi phí theo hai cách quan trọng.

  1. Khi bạn trở nên hiệu quả hơn, bạn tăng khả năng của nhóm để hoàn thành công việc có giá trị, bao gồm các yêu cầu "tốt đẹp để có".
  2. Nếu một yêu cầu thực sự là "tốt đẹp để có", có lẽ hoàn toàn hợp pháp cho yêu cầu chờ đợi cho đến khi các ưu tiên kinh doanh quan trọng hơn được giải quyết.

Điểm tốt. Trái ngược với sự đồng thuận cho đến nay, nhưng đó là lý do tại sao tôi đặt câu hỏi; để có được tất cả các quan điểm.
KeithS

Tất cả những gì Aaron nói là đúng ... nhưng tất cả đều dẫn đến sự năng động của "công ty lớn". Quá nhiều hoops phải được nhảy qua để người dùng cuối có được thứ họ muốn. Do đó, cuối cùng họ sẽ dừng lại với việc đề xuất các tinh chỉnh nhỏ mà cuối cùng họ có được một công cụ tốt và chỉ sử dụng công cụ "crummy" như hiện tại.
Dunk

2

Theo ý kiến ​​của tôi; vấn đề của bạn là cách các nhiệm vụ được ưu tiên trong tồn đọng. Ví dụ: "mức độ ưu tiên" có thể tính đến cả tầm quan trọng và mức độ có thể hoàn thành nhanh chóng. Một cái gì đó không quan trọng nhưng có thể hoàn thành trong 10 phút có thể có mức độ ưu tiên cao hơn thứ gì đó quan trọng hơn sẽ mất vài tuần để thực hiện.


1
Đây là một quan điểm tốt; "ROI" nên được xem xét khi đặt ưu tiên. Làm điều giúp bạn cải thiện nhanh nhất. Điều này có thể được khuyến khích khi thiết lập hồ sơ tồn đọng (chúng tôi thực sự sớm trong việc áp dụng Agile).
KeithS

2

Tôi đã làm việc nhanh nhẹn một thời gian rồi. Tất cả những gì tôi có thể nói là thế này - có những tình huống nhấn mạnh vào một phương pháp và tất cả những gì nó kết hợp, là hoàn toàn sai. Bạn phải ĐỒNG Ý và điều chỉnh một phương pháp luận cho các tình huống cụ thể là, IMO, là điều bắt buộc.

Giống như Avi ở trên đã nói - "SCRUM" là về sự nhanh nhẹn. Thông thường là bắt buộc. Nếu thay đổi là một vài phút thay đổi, tôi không nghĩ bạn cần tồn đọng cho nó.

Nếu thay đổi cần có thời gian, điều đó có nghĩa là nó không phải là "vô hại" và nó cần được ghi chép lại.


0

Dựa trên câu hỏi ban đầu của bạn và những lần làm rõ tiếp theo, đây là những gì tôi nhận thấy rằng điểm đau của bạn là

  • Yêu cầu thay đổi liên tục
  • Không có khả năng cho các nhà phát triển tập trung vào các lĩnh vực khác của ứng dụng, tức là. chúng tôi là anh hùng trên một phần của ứng dụng nhưng không muốn chạm vào bất kỳ phần nào khác.
  • Các cách tiếp cận khác nhau về kiến ​​trúc, giải pháp, khung được áp dụng
  • Quá trình thu thập yêu cầu dường như không hoạt động

Scrum, nếu ban đầu tuân thủ chính xác sẽ khắc phục rất nhiều vấn đề này, và quan trọng hơn, đưa các vấn đề khác lên phía trước cần được giải quyết.

- Yêu cầu thay đổi liên tục

Có một hồ sơ tồn đọng duy nhất rằng mọi thứ được đưa vào và ưu tiên chính xác có nghĩa là nhóm không nên chịu nhiều yêu cầu thay đổi trong khi đang ở giữa quá trình phát triển. Nếu đó là một môi trường rất năng động, những lần chạy nước rút nhỏ hơn trong 1 hoặc 2 tuần sẽ đảm bảo các ưu tiên thay đổi vẫn có thể được tạo điều kiện trong một khoảng thời gian tương đối ngắn.

- Không có khả năng cho các nhà phát triển tập trung vào các lĩnh vực khác của ứng dụng, tức là. chúng tôi là anh hùng trên một phần của ứng dụng nhưng không muốn chạm vào bất kỳ phần nào khác.

Một nhóm scrum làm việc tốt với nhau và hỗ trợ lẫn nhau, với một nỗ lực cụ thể để chia sẻ kiến ​​thức trong nhóm và tìm kiếm thử thách làm việc trên các phần khác của ứng dụng sẽ tìm cách đảm bảo kiến ​​thức của ứng dụng được chia sẻ. Một số thực hành như lập trình cặp có thể giúp mọi người vượt qua nỗi sợ làm việc với mã mà họ không quen thuộc trong khi học và chia sẻ kiến ​​thức đó. Điều này có thể mất một vài lần chạy nước rút trước khi kiến ​​thức về ứng dụng được phân phối giữa các đội và mọi người thoải mái làm việc trên bất kỳ lĩnh vực nào của ứng dụng. Ngoài ra, cho phép mọi người kéo các nhiệm vụ của một hội đồng, tức là đưa ra lựa chọn của riêng họ về những gì họ muốn làm việc, có thể khuyến khích điều này.

- Các cách tiếp cận khác nhau về kiến ​​trúc, giải pháp, khung được áp dụng

Scrum tạo điều kiện giao tiếp tốt hơn, nó tạo điều kiện làm việc theo nhóm và ra quyết định tốt hơn cũng như cung cấp tầm nhìn rõ hơn về những gì đang diễn ra. Đến lượt nó sẽ tạo điều kiện thuận lợi cho các quyết định của tổ chức xung quanh việc sử dụng khung, giải pháp kiến ​​trúc, v.v. và việc sử dụng cơ chế Scrum of Scrums có thể giúp thấm nhuần điều đó trong toàn tổ chức.

- Quy trình thu thập yêu cầu

Một lần nữa, nếu bạn tuân thủ nghiêm ngặt các quy tắc, nếu một yêu cầu không được chỉ định rõ ràng và sẵn sàng để nhóm có thể hiểu và ước tính những gì được yêu cầu để thực hiện yêu cầu, thì không nên đưa vào nước rút. Lấy một yêu cầu khác là ưu tiên cao và đã được xác định rõ ... bởi vì sau đó bạn biết bạn sẽ có thể cung cấp điều đó! Mặc dù nó có thể không khắc phục quy trình thu thập yêu cầu ngay lập tức, nhưng nó sẽ buộc thay đổi cần thiết để sửa quy trình đó.

Để trả lời câu hỏi đầu tiên của bạn, không, không nên có hai hồ sơ tồn đọng riêng biệt. Tại bất kỳ thời điểm nào, điều quan trọng nhất là mọi nhà phát triển và tổ chức đều phải làm việc trên các mục ưu tiên cao nhất trước tiên. Các ưu tiên chủ yếu nên dựa trên giá trị doanh nghiệp và hoàn toàn có thể có nhiều điều chỉnh và yêu cầu nhỏ làm tăng giá trị kinh doanh. Hãy để chủ sở hữu sản phẩm quyết định rằng.

Tôi đã là một Scrum Master trong hơn 7 năm và đã giúp giới thiệu Scrum vào nhiều nhóm và công ty khác nhau. Theo ý kiến ​​khiêm tốn của tôi và từ những quan sát của tôi, tôi cảm thấy rằng nếu Scrum được đưa vào tổ chức của bạn lần đầu tiên, hãy theo dõi nó bằng cuốn sách. Đừng đi chệch hướng. Scrum đòi hỏi kỷ luật để có thể bám sát các thực tiễn và quy trình. Thật quá dễ dàng để đưa ra các ngoại lệ để phù hợp với một số trường hợp nhất định, và nếu được thực hiện quá sớm, sẽ dẫn đến sự xói mòn lợi ích và giá trị mà nó mang lại. Làm những điều cơ bản, làm chúng thực sự tốt. Trở thành một chuyên gia làm những điều cơ bản và hiểu lý do tại sao họ ở đó, sau đó thay đổi quy trình để phù hợp hơn và thúc đẩy cải tiến liên tục trong tổ chức của bạn.

Có những trường hợp rất hợp lệ để nói đây là "Agile", vì vậy chúng tôi phải sẵn sàng thay đổi quy trình, nhưng có một sự khác biệt đáng kể giữa một nhóm tự định hướng, tự tổ chức hiểu quy trình và thảo luận về các thay đổi có thể được thực hiện quá trình, trái ngược với một nhóm chỉ mới bắt đầu đi theo con đường của Agile hoặc Scrum. Nó giống như cố gắng chạy trước khi bạn biết bò ...

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.