你會爲網站推薦什麼樣的敏捷方法?什麼是敏捷方法?
我們有各種小項目和一些大項目,團隊是跨項目,他們多任務。我們對Scrum非常感興趣,但它似乎不適用於目前佔據我們大部分時間的小型項目(不到2周)。
在我們的情況下,有什麼替代方案可以實施敏捷原則?
你會爲網站推薦什麼樣的敏捷方法?什麼是敏捷方法?
我們有各種小項目和一些大項目,團隊是跨項目,他們多任務。我們對Scrum非常感興趣,但它似乎不適用於目前佔據我們大部分時間的小型項目(不到2周)。
在我們的情況下,有什麼替代方案可以實施敏捷原則?
我們從Scrum開始,因爲它的正式結構(估算,用戶故事規劃,任務計劃,日常會議,回顧)幫助我們從舊方法中獲得更多靈活性。我們現在發現,在早上的會議中,可以在任務/用戶故事的基礎上完成3次計劃和發起會議。
我們有一個大的針板和引腳索引卡片上每個用戶的故事。董事會分裂成未開始,正在進行並完成。我們確保在我們分解任務時不需要超過一天的任務,並且每天早上在我們需要它的那天會議上分解每個用戶故事。這使我們保持敏捷,這樣,用戶故事中的「功能」列表就可以隨時改變,而無需花費時間將其分解爲任務。這確保了兩週的項目可以像大項目那樣輕鬆地進行處理。
估計速度,我們在本週結束計數牌,看看有多少任務,我們已經做到了。缺點是版本規劃和速度估算不如Scrum準確,但這種混合XP方法可幫助開發人員在準備好時專注於任務,而不會浪費太多時間參加會議。
擁有更小的任務也促進了更多的定期提交到源代碼控制和構建服務器和部署腳本相結合,我們可以在應用程序每天一次至少提供一個進步 - 偉大的從客戶獲得反饋。我們每週也會舉行一次回顧會,每三個月左右聘請一名敏捷顧問一週,以確保我們保持正確的軌道。
爲每個項目嘗試一種方法並查看哪些方法可行。
Scrum當然可以應用於兩週的項目。您可以縮短衝刺持續時間或爲每個衝刺執行多個項目。
另外,沒有什麼說你不能挑選和選擇不同方法的部分用於你的項目。
Scrum不適用於這樣的小型項目。因爲在它的定義中,衝擊衝刺是2周。 XP或者極限編程的一些變體會更加適合。但是,如果項目複雜,在2周內完成項目,則需要您的開發人員非常專注。
此外,無論您選擇何種方法,都不要害怕修改過程以更好地適應您的團隊。
我想你應該像凱文那樣嘗試一些方法來看看你目前的團隊如何使用它。有些人不太樂意嘗試XP或其他新的方法。你也應該嘗試不同的方法爲你的小型和你的大型項目。 2周項目的方法可能會改變。在2周的項目中,您可以進行1次迭代,並且可以在開始時計劃整個2周,對於2年的項目來說這是不可能的。
即使您的典型項目很小,我也會第二次使用Scrum。看看你的衝刺是兩三天四天。您仍然可以將Scrum的「大量持續反饋」基礎整合到您的項目中。
你不想在兩週內工作,只是讓客戶在最後說「哦,那根本不是我們以後的樣子!」
收聽Ken Schwaber的短片talk about Scrum結束於IT Conversations這是充滿了偉大的播客順便說一句。
然後,我會看蒂姆麥金農的talk on Agile在InfoQ這也是充滿了偉大的談判和採訪。
HTH。
歡呼聲,
羅布
我認爲,使用TDD(測試驅動開發)將提供大量的在這些項目的好處。這將有助於開發和設計。單元測試也可以作爲實現細節和設計決策的「微觀文檔」。
我會推薦Scrum的。
scrum的一些想法可能起作用,例如每天站起來面對面會議,但我認爲像XP中的配對編程這樣的概念對於小型項目更有幫助。真正的「scrummists」不喜歡改變2周的時間間隔。 – stephenbayer 2008-09-20 14:49:59