我在一個大型組織的初創軟件開發部門工作。在過去的幾年裏,我和一些(非常)少數人已經開發出了相當成功的軟件產品,我很高興地向大家報告,非常可維護。從Agile/XP實現好位?
如果使用了任何特定的方法,那麼我認爲這是在短期迭代中交付功能性產品的靈活性的核心,而不是長時間的客戶等待。
我們的發展始於走向客戶/用戶羣,並通過觀察,訪談,評估當前工具和評估需求來評估需求。然後,我們會在迭代(大約一個月)內儘快提供核心需求,客戶/用戶可以使用該功能產品與該特定迭代中包含的功能一起使用。
我認爲,大型嚴格的TDD可能是對我個人來說有點大材小用,但我理解正確的單元測試的價值和理解,它變得越來越爲團隊更重要的規模不斷增長 - 這是我大概現在不夠重視。很多功能測試都已完成,但我知道我需要實施比現在更多的單元測試,並且隨着新開發人員的加入,我不能讓我的壞習慣成爲常態。
因此,我請在座的各位StackOverflow上的用戶,你認爲什麼是敏捷/ Scrum的/ XP /最重要/有用的方面(在這裏插入你最喜歡的方法)
我在的幸運位置能夠確定在團隊開始發展成爲一個合適的軟件團隊時將使用哪些流程/方法。
我花了很多時間上的各種方法,閱讀起來,責備他們,我猜是什麼對我最重要的是:
- 短迭代提供功能性產品 - 爲我們的組織和客戶,能夠向贊助商/投資者/用戶展示「真實」的東西,並且他們能夠使用手中的東西已經走了很長的路,並且保留了很長的產品免於死亡。
- 確定任務優先級的好方法 - 這對於保持上述工作順利進行至關重要。
- 同行評論
- 單元測試 - 有人可以指出一個有很好的單元測試信息/示例的參考,它提供了很好的實用性,而不會過於耗時或乏味(我不確定是否我需要一個測試來確定一個類/接口在我編寫該接口之前是否存在,例如)
- 時間估計 - 我想我正在尋找最好的方式來「猜測」什麼時候準備好,與鞭策團隊在截止日期之前完成某項工作,而這個期限估計不足。
我知道這個問題是含糊不清的,等等,但感謝尋找:d
TLDR:敏捷,XP,和Scrum的哪些部分,你人認爲是「最好的」,並有助於健康的產品?如果你明天不得不提出一個新的軟件管理流程,它將包括什麼?
有什麼不對您的名單?你已經完成了這項工作。你還需要知道什麼? –
我投票,因爲[項目管理現在是題外話上堆棧溢出(// meta.stackoverflow.com/questions/343829/is-stack-overflow-an-appropriate-website關閉這一問題作爲題外話-to-ASK-有關項目管理,問題/ 343841#343841)。請在[SoftwareEngineering.SE](// softwareengineering.stackexchange.com/)和[ProjectManagement.SE](// pm.stackexchange.com/)上提出這些問題。 (不幸的是,這個問題太舊,無法遷移。) – robinCTS