近幾年來,敏捷作為一種很實用、上手快、輕量級的方法,被越來越多的開發團隊所採用。然而,在很多大團隊中,敏捷方法的實施帶來了包括在人員管理、工作計畫、溝通和文件記錄等諸多問題。
2023年,有知名市場研究機構對美國的上千家企業做了開發方法的調查顯示,有近30%的組織採用了敏捷方法,遠遠高過迭代、瀑布和基於度量的傳統方法。然而,資料顯示調查中稱未使用任何方法的機構佔最大比例,約佔被調查企業總數的三分之一,無論是在中小企業(員工少於1,000人)還是大企業(員工超過1,000人)。更為有趣的是,在採訪過程中發現,這些自稱沒採用任何方法的企業中,實際上很多採用了多種方法混合使用。
不難發現,越來越多的企業發現了單純的敏捷方法的侷限性,混合敏捷方法將成為未來alm發展的趨勢。2023年,techexcel全球ceo、首席軟體架構師周鐵人博士在原有的需求驅動開發(specification driven development,簡稱specdd)方法基礎上,提出了整合的敏捷方法(balanced agile development)。整合的敏捷方法遵從了敏捷的基本原則,融合多種敏捷方法和傳統方法的元素,企業結合自身業務特點和企業文化,從而形成一種整合的敏捷開發方法。同時,整合的敏捷方法將專案管理和質量管理的元素融入到敏捷方法中,倡導需求驅動開發。
需求敏捷or任務敏捷?
整合的敏捷開發,結合了客戶需求、功能點、backlog統一管理。首先,將客戶需求、內部需求和效能上的需求分解為功能點,基於功能點產生開發任務和backlog,根據結構化的需求和任務,制定計畫。
敏捷,是因為誰都不知道需要做什麼。因此,在敏捷過程中,有兩個產物:乙個是可執行的軟體,乙個是由結構化的功能點所組成的概念產品。在開發的過程中,這兩個產物都將隨著開發的推進不斷調整。每一輪迭代都會產生乙個新的可執行產品,而可執行的軟體會反過去影響概念產品,如重新調整功能點的優先順序、新增需求等。整合的敏捷開發,不是追求任務的敏捷,而是需求的敏捷。
敏捷能計畫嗎?
有的人說,敏捷就不需要計畫了。相反,敏捷是可以計畫的,還可以有很漂亮的計畫。整合的敏捷方法實現了產品、版本、里程碑、sprint多個層次的專案規劃。
針對每乙個sprint,計畫的過程中都可以合理的安排團隊和工作量,讓專案經理、產品負責人充分發揮團隊中的每乙份力量。
敏捷如何保證質量?
使用敏捷方法如何保證產品質量呢。敏捷開發不同於傳統的測試:
針對這些特點,整合的敏捷開發倡導的specdd方法使得需求能夠驅動測試,保證了測試模板和測試任務,保證了從需求到開發任務,到測試的可追溯性。
如何評判乙個開發方法?
軟體研發的本質是選擇最佳的開發方法,保證開發的質量和效率。正確的開發方法,必然會會軟體產品的以下指標帶來影響:
一種多元化、開放的敏捷開發方法將是現代企業的首選。敏捷開發順應了軟體開發的潮流,從開發方法上適應了需求的改變,能夠不斷進化並且適應新的需求。對於企業來說,最佳的敏捷方法必然是一種混合的方法,它融合敏捷和多種開發方法的元素,解決敏捷方法中對計畫、資源和質量管理方面的不足,將各種元素融會貫通,從而形成符合企業自身業務特點的開發方法,使之最有效的服務於開發團隊。
22考研英語備考攻略,如何消除自己薄弱環節
考研英語無疑是眾多考生們考研路上的 攔路虎 需要提早做針對性的準備。那麼在這個時間階段,大家是如何著手複習呢?目前,考研英語複習正在進行中,相信有不少同學由於專業原因英語的學習進度幾乎是從零開始,如何讓零基礎的英語能在短期內突飛猛進,達到考研水平是很多人現在煩惱的事情,考研英語的難度與我們平時學習英...
對黑客來說,Apple Pay的薄弱環節有哪些?
按 作者系安全公司資深安全人士。從銀行卡這個思路我們去分析安全會更容易理解,早期傳統的銀行卡是磁條卡,磁條卡並沒有太多的安全認證,導致讀取到磁條中的資料就可以複製成一張新的銀行卡,於是我們經常可以看見盜刷複製銀行卡的新聞,不法分子一般都是通過非法磁條卡讀寫裝置複製銀行卡。於是銀行開始推更安全的晶元卡...
敏捷開發中的MoSCoW優先順序排序方法
出處 blog.csdn.net cheny com 有沒有遇到某個重要的條目每次都被漏下完不成的情況?有沒有遇到衝刺結束的時候發現一大堆條目都已經開工了但都沒有完成的情況?有沒有遇到product owner 想用乙個重要的變更來替代原來 sprint backlog 中的某些條目卻發現這些條目都...