然而,根據我的經驗,這可能聽起來有點老生常談,因爲處於像你這樣的情況和我從學術界學到的東西,選擇一種方法學非常困難 - 最大的兩個問題是,你無法真正評估方法學是恰當的,直到你使用它並獲得了經驗,並且成功使用方法論高度依賴於你和你的周圍環境 - 僅僅因爲你的老闆不干涉,其他員工喜歡什麼? IT人員之前是否被糟糕的IT項目所困擾?IT的平均能力/接受程度如何?
從我在小團隊中的工作經驗來看,
線性方法論(SSADM等)
優勢
- 通常簡單,剛性結構 如下(在你的問題中詳述)
- 冗長的高水平和儀式 =愉快的管理(他們通常在分階段/里程碑,可以 是 '簽字')
缺點
迭代方法學(RAD,UP )
優勢
- 價值觀不斷變化和小 但有用的部分 改善交付工作(快樂管理)
缺點
- 需要自我DIS cipline遵循 一開始可能看起來「不自然」。
- 管理的逆境什麼可 視爲「新/高風險」
這如何適用於你?這取決於你的感受,你可以像這樣管理自己(你是否曾經有過這樣的獨家開發經驗?) - 我個人發現,一旦我失去興趣,堅持嚴格的方法論是非常困難的。
雖然你提到你的管理很不乾淨 - 這實際上可能是一個問題 - 沒有人在監督中發揮作用 - 自我激勵可能會下降,我發現無人問津的人往往會更加難以對付你當諺語擊中球迷時!
你提到你不想陷入壞習慣,這聽起來像你可能適合更加嚴格的方法 - 所以你可能會發現我使用的方法很多,也很好。 OpenUP是一種迭代的,但適度記錄的方法,頂部的櫻桃意味着您可以根據自己的需求定製方法 - 例如,開箱即用,它對於一個人的樂隊來說太重量級了 - 但它確實有合理的建議。
要求
我不能強調多少記錄儘可能多的,你可以和保持良好的版本控制系統(即使這意味着您創建Word文檔每顯著變化的新版本) 。
擁抱「敏捷」分析方法 - 白板是你的朋友。
還要考慮使用快速原型開發工具,如果能夠得到時間與你的最終用戶
設計&實現使用它們
我不得不說,這是非常依賴於你的工具設置/平臺。只需使用您熟悉的工具即可。並使用源代碼管理。
測試
如果這一切成爲可能得到發展和生活系統,這是更重要的,如果你正在做的事情反覆,推動代碼的您提供部分到現場,而你對發展中發揮。
UAT
一個雷區,你需要確保你不會有氾濫成災「這個按鈕是1個像素太遠權」的問題種類和專注於核心問題,優先他們需要解決的複雜性和時間。
而我的最後一塊 - 每個人都討厭它,每個人都應該這樣做,每個人都說他們會,沒有人會這麼做 - 規劃。如果我的計劃好了,每次驗屍都是如此。
程序管理器是唯一一個做UAT的用戶嗎?如果沒有,那麼我會建議看看用戶目前正在做什麼,看看瀑布和敏捷的哪些部分可能對他們的期望有意義。我提出這個問題的主要原因是公司可能習慣了某種風格的項目計劃和執行,並且搖擺船可能是一件壞事。 – 2009-07-12 21:43:27