北京軟件公司使用的敏捷型軟件開發方法已經成爲小型和大型組織當代軟件開發的主流。基於疊代和增量軟件開發,敏捷方法較初是爲瞭在軟件開發公司建立經驗豐富的開發人員的小團隊。因此,他們嚴重依賴面對面交流,限制瞭開發團隊的較大實際規模。
敏捷軟件開發實踐的“家園”是經驗豐富的小型團隊,在具有高度接受不確定性的組織中構建具有高度波動性要求的小型非關鍵系統。
然而,在大型組織中越來越多地採用敏捷開發,大型軟件開發項目採用多個分布在多個地理位置的團隊。在這種情況下採用敏捷方法引入瞭與擴展相關的新挑戰,例如團隊間協調,軟件開發團隊之間有效的知識共享,沒有定義架構的設計或正確定義的需求,以及分布式項目的所有挑戰。
盡管有這些額外的障礙,但公司報告說已經在大型項目中成功應用敏捷實踐。雖然有幾個關於在涉及幾個小組和幾個地理位置的項目中採用敏捷方法的案例研究和經驗報告,但大多數報告來自涉及少數幾個團隊的小型項目,通常涉及不到三十名開發人員。
雖然大多數由顧問撰寫的實踐者文學包含瞭将敏捷型軟件開發擴展到更大環境的建議, 提供擴展敏捷證據的學術研究仍然很少。特别是,幾乎沒有證據表明哪些擴展做法實際上提供瞭價值,在什麽情況下以及如何成功地介紹它們。
顧問推薦的做法之一是引入實踐社區(CoP)來協助知識共享,組織和過程開發以及協調[。雖然實踐社區在其他情況下被廣泛描述和使用,他們在專業軟件開發,特别是縮放敏捷開發方面的使用在研究文獻中幾乎沒有受到重視。
北京軟件公司在採用敏捷方法時必須處理的另一個重大問題是如何處理敏捷組織轉型。
軟件開發公司通常具有制度化的流程和組織結構,使其與敏捷開發不适合。因此,除瞭瞭解一個好的結束狀态應該如何看待,管理從初始狀态到成功工作的敏捷實現的轉型可能會帶來重大挑戰。