敏捷開發是什么?敏捷開發的優勢
時間:2019-08-02 00:00:00 | 來源:
1、概念
敏捷開發是一種以人為核心、迭代、循序漸進的開發方法。在敏捷開發中,軟件項目的構建被切分成多個子項目,各個子項目的成果都經過測試,具備集成和可運行的特征。
換言之,就是把一個大項目分為多個相互聯系,但也可獨立運行的小項目,并分別完成,在此過程中軟件一直處于可使用狀態。
敏捷最大的特色是迭代式開發。
2、優勢
1、敏捷開發屬于增量式開發,對于需求范圍不明確,需求變更較多的項目而言,可以很大程度上響應及擁抱變化。
2、對于互聯網產品而言,市場風向轉變很快,需要一種及時快速的交付形式,而敏捷開發則能更好地適用于此。
3、敏捷開發可最大程度體現80/20法則的價值,通過增量迭代,每次都優先交付那能產生80%價值效益的20%功能。能最大化單位成本收益。
3、誤區
4、特點
5、核心原則
6、敏捷開發與瀑布模型開發

瀑布模型開發

敏捷開發
敏捷開發
客人到餐館來點菜(新項目)
不確定客戶想吃什么的時候,通常選好餐廳后會先看看餐廳的菜單(客戶往往提不出具體的需求)
根據圖文菜單,客人點了是個菜(根據原型和設計稿,基本確定了需求)
后廚開始準備(項目啟動)
配菜、炒菜,先上了兩盤,讓客人嘗了嘗味道(先提供可用實例給客戶用)
客人說還不錯,后廚繼續準備后面的菜,陸續上菜(不斷迭代,不斷測試)
上菜過程中,客人突然發現有個菜的味道太淡了,讓后廚加了點鹽又端上來了(敏捷的好處,可以不斷測試和需求變更)
又上了兩盤,不夠辣,又拿到后廚加了辣(敏捷的壞處,需求沒有提前明確,反復迭代,增加了工作量)
到最后兩盤時,客人要求換兩個菜,還好沒炒(迭代的好處,隨時接受需求變更)
客人吃完,很滿意(基本滿足了全部的要求)
瀑布模型開發
客人到餐館來點菜(新項目)
不確定客戶想吃什么的時候,通常選好餐廳后會先看看餐廳的菜單(客戶往往提不出具體的需求)
根據圖文菜單,客人點了十個菜(根據原型和設計稿,基本確定了需求)
后廚開始準備(項目啟動)
根據客人的下單配菜,炒菜(基本上不會主動去了解完整需求)
半個小時了,菜還沒上桌,客人餓極了(項目啟動后很長一段時間客戶什么都看不到)
再過了二十分鐘,十個菜都一起上來了(項目最終一次交付)
客人說,有幾個菜挺好的,但是有個菜味道淡了,有兩個不夠辣,還有兩盤重復了想換掉(我是買單的,我要變需求)
這時候大堂經理來了,說,“味道淡了可以加鹽,不辣可以加辣,但是換菜不行,已經炒好的那兩盤菜也是要算成本的”(瀑布的壞處,需求變更比較麻煩)
于是,后廚只給客戶加了鹽,加了辣
客人吃完,不是很滿意,下次不來了(沒有滿足需求)
7、總結
但總的來說,在現在管理項目過程中,并沒有嚴格的按照完全的敏捷或者完全的瀑布模式,都是各自摻雜了其他的方式。在實際項目過程中,過于強調模式并沒有意義,重要的是能不能預防問題的發生,在問題發生之后能不能用最小的成本解決,模式更多起一個參考作用
原文地址 :https://www.jianshu.com/p/4e0e64d981c7
上海藍暢信息技專業為客戶提供 App,H5開發,微信小程序開發,VR制作,門戶、B2C商城架構,企業網站建設,Java軟件開發,平面、3D設計,視頻后期,服務器租用,運維,安全管理,漏洞掃描,代碼審計等服務。
微信開發解決方案:醫藥原料貿易中的加密訂單系統如何保護客戶采購隱私
微信小程序如何重塑會展活動管理?展商名錄與觀眾預約的智慧化解決方案
微信開發公司:食品添加劑企業如何借力企業微信社群打造行業認證影響力?