我在一個有固定成本和固定時間項目的環境中工作。我們已經從瀑布/ VModel方法轉向了Scrum類型的方法學。 Scrum在固定成本/時間項目中可以很好地工作,因爲它的概念是客戶被控制,然而爲了實現這個目標,您必須能夠在某種程度上準確地確定需要什麼工作以及需要花費什麼(時間,金錢,資源)。這是Scrum成爲理想人選的場景。
您將願望清單願望清單/需求/屏幕截圖分解爲可交付的可交付成果。例如。客戶可能會說「我想要電子商務,使用Paypal」,您需要將其分解爲實際的交付內容,例如「1.客戶註冊和登錄,2.產品目錄,3.購物袋,4.付款,5.訂單確認」。在這個階段,要確定需要多長時間還是不可能的,因此我們需要完成上述所有步驟才能完成項目(即,您無法在沒有付款的情況下進行電子商務)。所以再次分解它們,直到你有細粒度的可交付成果,可以在幾小時內,甚至幾天內流派,但肯定不是幾周,例如,
1 Catalogue
1a View all Items
1ai View all items on 1 page with an image and item name underneath in a grid, 4 items per row
1aii View 10 items per page with paging
1aiii View a user slected number of items per page, with paging
1aiiii View all items on 1 page with an image and item name, descriptioon and price on the same line, 1 item per row
1b View by Category
...
1c Search
...
1d Attribute Filter
...
等等,這是可以做到非常快,你現在也許可以推測將會需要多長的待辦事項X(OFC,我可能會打破上述下來,甚至進一步,添加更多的描述性文字來形容所需的工作,比如持續的數據結構可能需要什麼,這些結構中的數據,數據如何被添加,進一步甚至可能描述需要的開始和結束狀態)。
一旦你走了這個,你會注意到一些功能和依賴於其他人,e ..g你不能有一個目錄上的分頁功能,除非你有一個目錄啓動witj,並catagloge將需要CMS screesn添加和編輯項目等等。在任何你使用的工具中突出顯示這些'不能沒有功能',這構成了核心項目,並且在一兩天內你有一堆可以開發的功能有點獨立,有成本,加起來就會造成項目成本。而現在客戶負責,他們決定添加一個功能,並增加成本,冷靜,完全取決於他們。
以上所有內容顯然只是scrum或敏捷過程的一小部分。
在敏捷中,可以有詳細的設計。而且你沒有交出一個「模糊的願望清單」 - 你通常會有使用案例或用戶故事,這些案例或用戶故事應該對需要完成的事情非常具體,但不知道如何去做。 – 2009-09-16 18:37:24
在每次衝刺之後,不應該更新「模糊的願望清單」,以便產品所有者決定注意力集中在哪裏? – 2009-09-16 19:03:46
在每次衝刺之後更新模糊的願望清單會很好。但是,當用戶對功能有固定期望並希望在預定日期使用此功能時,調整範圍可能會變得很糟糕。 – Dejan 2009-09-16 19:31:40