敏捷開發模型與其他開發模型的區別,敏捷軟體開發模型
2023-04-02 04:57:56 2
最近,我讀了一些關於項目管理、OKR等的文章。原因很簡單,就是覺得自己團隊的開發效率和交付質量不盡如人意。這裡面的內在原因一定是項目管理的問題。沒有合適的方法論來提高團隊開發的效率和質量,也沒有可實施的方法可以具體實施。
看了很多關於項目管理的文章,其實對所謂的敏捷開發有了新的認識。在這裡,我很想問問大家,到底什麼是敏捷開發?在這裡,你可以暫停一下,思考一下答案,然後繼續讀下去。
敏捷開發是Scrum和極限編程?
敏捷開發就是每天開個小會,每周更新迭代?
敏捷開發是把需求拆分成各個小模塊,做個甘草圖還是在白板上展示進度?
敏捷是管理開發進度的任務管理軟體?
看看敏捷開發宣言。事實上,我們可以從敏捷開發宣言中看到,敏捷開發沒有固定的過程和方法論。敏捷開發本質上是一種思維。更形象地說,敏捷開發只是一種價值觀和原則。
我們中國有句古話,兵無恆勢,水無常形。沒有恆勢,水是多變的,這是一種古老的用兵思想。意思是要根據敵情的變化,採取靈活的用兵戰略戰術,不能拘泥於某一種作戰方法。
敏捷開發也是一樣,是我們軟體開發的一種開發思路。它用來指導我們採取靈活的戰術來應對不斷變化的需求,而不是一步一步地遵循瀑布模型。
其實所有實施敏捷開發的指導方法都逃不過這兩點:小而快。
敏捷開發,敏捷,敏捷就是要求我們快,但是多快呢?你必須把它分成小份。
小是指需要將需求和功能拆分成一系列具體的小的可執行模塊,增量迭代開發;另外,團隊要小,人數超過一定規模就要拆分多個團隊。
快,就是把所有功能分解成固定大小的短迭代,每周更新產品。
敏捷開發作為一種價值觀和原則,是「道」,我們在敏捷開發中使用的各種集成框架、開發工具和方法,都只是提高敏捷性的「技巧」。
這就是所謂的敏捷開發。其實你肯定會覺得我們公司的發展一直是這麼做的吧?但是,我還是覺得效率和開發速度上不去。
我為什麼要問?因為我感覺我們團隊也在做同樣的事情,但是我們都知道真相,卻還是過的不好!原因在哪裡?我感覺其實團隊文化也影響敏捷開發。
從我創業到管理團隊,我覺得最重要的是我們沒有形成好的團隊文化,沒有自己的團隊文化,就不會有好的團隊合作,這樣的團隊戰鬥力很低。
所以,我一直在反思,如何建立一個有戰鬥力的團隊文化,讓大家形成一種內驅力。內驅形成後,無論採取什麼方式落地都會很方便。
內在驅動,也就是自我驅動,在團隊文化的驅動下,如何才能讓大家自覺驅動自己前進?