2011-04-17 24 views

回答

5

雖然以前所有的答案都正確你當然可以在使用敏捷技術的同時成爲一個人的團隊(在合理的範圍內,正如Oded指出的那樣,你自己的立場或回顧),我會質疑你採用的每種做法的價值。

  • 有沒有建立一個點,也許,持續集成怎麼樣 - 浪費時間,你有更大的魚來炒。
  • 發佈通常可能是一個好主意。
  • 你需要一個積壓,這一切都取決於誰定義了你的要求,有多大的一塊你正在構建的軟件是擺在首位。
  • 你需要迭代 - 即使人在敏捷社區已經開始質疑自己的價值。

這款軟件是否總是由您來維護,還是您要交給他?如果你要把它交給一個好的測試套件是一件有禮貌的事情,但是如果它永遠是你的話,不要打擾任何大規模的測試,只測試你不確定的東西。我當然不會爲TDD而煩惱,沒有人會對你如何測試先行者留下深刻的印象,除非你是專家,否則會讓你失望。

一天結束時,當談到自己開發軟件時,我認爲您需要密切留意獎品,即在合理的時間內提供工作系統。只要你牢記這一點並不重要,你最終使用什麼流程,沒有人會被除了你自己以外的怪異做法絆倒。

+1

我想添加到這個不錯的答案+1:請考慮配對與任何你正在開發如果他們是技術人員,還可以與他們配對,以便進行估算,規劃等等 - 當每個人(閱讀:所有利益相關者)都知道所有事實(例如估計)時,您的敏捷性始終處於高位,工作量,當前狀況等。 – Zasz 2011-04-17 08:06:05

+0

關於迭代的好處。當你獨處時,你主要按順序執行特徵/用戶故事,因此使它們適合特定的時間段可能不那麼重要。儘管讓它們變小仍然非常重要! – 2013-01-16 17:08:29

3

是的,可以。

有任務,把它們分解,估計它們和它們的優先級和短迭代對他們的工作。

你也可以有自己的立場起坐,如果你選擇;)

1

敏捷意味着以很好的響應&適應變化,我在這裏看到的是開發的「變」從通常的方式軟件的變化 - 你獨自一人而不是一個團隊。你爲什麼不使用G-71的軟件方法響應它,這樣你跟着敏捷軟件方法 :)

+0

Zasz,G-71軟件方法究竟是什麼?我從來沒有聽說過它,谷歌沒有幫助。 – Lunivore 2011-04-17 16:13:09

+0

LoL G-71是提問這個問題的人的用戶名!我的意思是他應該盡力爲他效力!他總之應該以* HE *的效率最高的方式開發軟件。這是迴應這種獨特情況的一種方式 - 1個隊員:) – Zasz 2011-04-17 17:03:50

+0

啊,謝謝!現在有道理。 – Lunivore 2011-04-17 17:15:45

2

可以呀!

  • 發行往往
  • 保持有管理的積壓
  • TDD
  • 展示一些新的每一次迭代
  • 有一個持續集成迴路
+2

是的,你可以!我爲你投票給你下一次美國選舉 – Zasz 2011-04-17 17:05:28

+1

@Zasz:謝謝,但我沒有資格成爲候選人:-) – Johnsyweb 2011-04-17 23:54:10

2

大多數敏捷方法中心周圍反饋迴路。你越頻繁地回頭檢查和調整你正在做的更敏捷的事情。

  • 構建經常:如果可以的話,每一次提交,編寫自動化測試以運行構建過程,越早知道某些事情破裂得越好。
  • 使用短迭代:重點不在於迭代結束時有工作軟件(您將盡量不要打破它)。迭代背後的要點是檢查和適應。向自己承諾(錯誤修復,新功能等),實施它,然後回顧你做對了什麼,你做錯了什麼,並改變某些事情的意圖來改善。
  • 保持積壓新鮮:沒有什麼比陳舊的積壓更糟,如果可以的話,保持最新的反饋和想法。將個別待辦事項項目保留很大,直到您準備好在迭代中提交給他們,然後將其分解爲大塊。這些塊應該足夠小,以便您可以在迭代中看到每日進度。
  • 保持簡單。對一個人敏捷是非常簡單的,但很容易陷入爲大型團隊設計的解決方案中。估算可能被視爲開銷,只是承諾在合理的時間內完成您認爲可以完成的任務。
相關問題