應用敏捷開發的 5 個好理由

2021-03-06 OSC開源社區

每周都有剛入門的人問我關於「敏捷」的問題;作為一個敏捷的布道師有很多的優勢,其中之一就是被認為是一個活著行走的敏捷的百科全書。最近一個問題,是我在我的一個「敏捷研討會」碰到的第一個問題:「也就是說,敏捷是行業的潮流嗎?」。當時房間裡面擠滿了人,這些人都是需要強制去實施「敏捷」但是卻都還不知道「敏捷」具體意味著什麼的人。 他們參加研討會的原因只是因為管理者強制他們參加,還有些人因為他們渴望知道『敏捷「這一到處都使用的詞彙到底時候什麼意思。

我相信短短幾年的信息技術發展過程中,一個聲稱有一些即將推動工業革命的新想法的救星會出現。各個有新想法的工業專家聲稱新的方法將會回答普遍的問題。這同樣應用於Agile;工業資深人士說Agile是運行「快且高效」項目的最好方法。

但問題是:我們兼顧質量與速度了嗎?所謂的Agile Mantra是真的存在還是僅僅是一種誇大的說法?誰真正的從整個Agile工作方式中收益?

坦率地說,大約在七年前,我和你現在的處境一樣,滿腦子都受到這些問題的轟炸,認為敏捷是一種一時流行的新的項目管理時尚。那時,我也絲毫不知道為什麼每個人都為敏捷實現而瘋狂。如果有今天的我站在七年前我的旁邊,我那時候就會知道這個問題的明確答案。

寫在前面的話...

如果僅站在我個人經驗上來看,我支持所有使用敏捷開發的觀點。Walt Disney有句名言,「不斷前行,不斷打開新的大門,不斷的去做新的事情,因為我們有好奇心,而好奇會引領我們找到新事物的大門。」這句名言讓我聯繫到今天的新產業,敏捷開發和傳統瀑布模型的項目我都參加過,包含開發,管理的不同角色。基於我自己的經驗來看,我堅信敏捷開發是當今的新途徑,它讓管理項目變得易於接受。

許多人好奇,誰真的會從敏捷開發中受益,以及怎樣才能受益。我將從以下5個重要的方面帶領你應用敏捷開發的原則和價值,以及分析(從長遠來看)參與的人將怎樣受益。

1. 利益相關者

敏捷開發保證了項目中所有利益相關者的利益,不論是客戶、項目管理、開發團隊或測試小組。每個人對項目都有清晰的可見性,這是成功的關鍵點所在。敏捷開發原則上鼓勵用戶積極地參與,不論是產品開發,或是團體協同的方方面面。這對關鍵利益相關者提供了非常好的可見性,包括項目的進度或是產品本身,最終這有利於保證產品預期的效果。

2. 高效的團隊 

Aglie團隊是自發組織的,這意味著他們有權利和責任去審核生產所有者直接幹預的工作。這與大多數non-agile項目不同,項目管理者有責任給團隊分配任務,或者甚至是團隊成員。這給予團隊一種自主感,提高團隊士氣,最終增加生產率。

3. 市場速度

由於傳播速度快,我們能更快地響應市場,因此有更高收入。這一切增加客戶滿意度的關鍵因素是敏捷應用開發。

4. 質量

在項目中夢寐以求的代名詞是質量。不像傳統的瀑布模型,等到開發完成才開始測試,可是在敏捷開發中,我們隨著需求的準備便開始進行測試。因此,測試集成貫穿整個開發周期,使得工作產品像開發一樣去定期檢查。這允許工作所有者有必要時做出適當調整,以及及早的給產品團隊檢查出任何質量問題。

5. 有趣的部分

實踐敏捷最好的一點就是它很有趣。整個團隊都積極的參與,使得整個工作空間和氛圍均因為這種積極參與和互相之間的協作配合而變得更有意思。有很多有趣的方式比如用計劃撲克牌遊戲和卡片來評估任務,採用生動新穎的任務面板來討論工作的進展, 用全新的方式來管控例會以及許多敏捷項目中其他更有趣的東西。據我的經驗,這是對每一個人都能受益的方法。

結 論

像任何其他的口頭禪一樣,敏捷開發,也享有實力相當的追求者和批評者。批評者喜歡指出敏捷開發的弊端以及它相比於傳統的瀑布模型是如何的不嚴謹性。但是敏捷開發的所有是關於價值的!價值可以永遠時尚。你相信他們,擁抱他們,或者你沒有。敏捷開發,像任何其他新的想法一樣,它應該被正確理解和全心全意的被應用,否則它永遠不會實現其最初的諾言。關於最後一點,我把它留給你們去擁抱「敏捷開發價值觀」和基於他們建造越來越好的優質產品。

 了解詳情請點擊閱讀原文

相關焦點

  • 應用軟體的「敏捷開發」模式:從小米MIUI談起
    小米CEO雷軍曾表示,MIUI採用了敏捷開發(agile develolment)的模式,因此可以在短時間內完成開發,實現軟體快速迭代。用戶對MIUI這一ROM的質量或許見仁見智,不過,什麼是「敏捷開發」?作為一種相對新穎的產品開發模式,敏捷開發這一概念提出於2001年2月。
  • 什麼是敏捷開發
    已經有很多介紹什麼是敏捷開發的文章了,為什麼還要寫一篇呢。我最近也在思考中,主要有2個原因:現在找到的文章,介紹敏捷開發非常簡短,不夠詳細甚至有一些文章,沒有介紹出敏捷的本質作為一名 Scrum培訓師(CST),有必要為大家澄清一下什麼是敏捷開發。敏捷開發調查介紹敏捷之前,先了解一下背景。
  • 七個垂手可得的敏捷開發工具
    1.Jira/Jira AgileJIRA是Atlassian公司出品的項目與事務跟蹤工具,被廣泛應用於缺陷跟蹤、客戶服務、需求收集、流程審批、任務跟蹤、項目跟蹤和敏捷管理等工作領域。Microsoft Visual Studio Team Foundation ServerTFS(Team Foundation Server)是 Microsoft應用程式生命周期管理(ALM) 解決方案的核心協作平臺。不論在本地還是在雲中,TFS均可支持靈活的開發實踐、 多個IDE和平臺,並為您提供有效管理整個IT生命周期的軟體開發項目所需的工具。
  • 落地敏捷開發的12個建議,打造自定義開發管理模式!
    敏捷開發提到的相關原則,敏捷開發模式應用到實際開發過程中,實施起來或多或少與理論存在差異。所謂理論結合實際,作為開發人員或者開發組織來說,不可完全照搬。敏捷開發實施背景敏捷開發模式,總體來說適合迭代演進的產品項目。
  • 什麼是敏捷開發?
    這也是敏捷的第二個業務目標,有效學習和靈活響應變化。敏捷開發工具敏捷開發是一種以人為核心,以迭代方式循序漸進開發的方法,其軟體開發的過程稱為「敏捷過程」。在這一過程中,軟體項目的構建被切分成多個子項目,各個子項目的成功都經過測試,具備集成和可運行的特徵。
  • 什麼是敏捷開發?一分鐘讓你了解敏捷開發的精髓!
    那麼,究竟什麼是敏捷開發?敏捷開發是一套軟體開發的價值和原則,倡導演進式開發,提早交付,持續改進,鼓勵對變化做出快速靈活的反應。很多人可能會有這樣一個誤區,即敏捷開發就是快速,越快越好,加班加點寫代碼、趕進度等,而實際卻並非如此,對于敏捷,我們可看作是輕量級、高效。
  • 如何實現敏捷軟體開發?
    這麼多的模型各有各的應用場景、各有各的適用範圍,但我認為最實用開發模型還是敏捷軟體開發。中國式軟體開發思路是什麼樣的呢?從我接觸過的大多軟體項目來看,基本都有一個共同特點——就是必須快,客戶都是急脾氣,恨不得今天立項,明天就要你拿出產品來。面對公司和客戶如此快節奏的要求,我們有辦法嗎?人們從生產、生活中總結出來一套即高效又優質的開發模式——敏捷軟體開發。
  • Ruby on Rails的5個理由是Web開發的一個很好的選擇
    「Rails是我用過的最經過深思熟慮的Web開發框架。這是十年來以網絡應用為生。我已經構建了自己的框架,幫助開發了Servlet API,並且從頭開始創建了多個Web伺服器。之前沒有人這樣做過。它有一個很好的標準庫和一個好的包管理器(Gems)。RoR Pro給我一天談談Ruby on Rails,我將採取兩個。好吧,我使用過Java,Python和PHP,在我的最後幾個項目中,我轉向使用Rails。在介紹時我是否表現得過於富有表現力?這正是RoR的方式。它儘可能接近英語。
  • JIRA與敏捷:李小龍教給我們的敏捷開發之道
    ChrisMountford:李小龍教給我的敏捷開發之道敏捷開發目前在國內已經從前幾年的「奢侈品」變成了隨處可見的「日用品」,很多企業和開發團隊都在談論和實施敏捷,但不可否認,「偽敏捷」依然廣泛存在,這源於相當多的一部分開發團隊還不清楚敏捷為何物、其本質是什麼、為什麼要實施敏捷開發等
  • 復盤:服務于敏捷開發的項目文檔
    敏捷開發,強調的是開發過程是敏捷的,但是最終的結果和瀑布開發是一樣的——一套完整的產品。單從文檔上講,敏捷開發相對瀑布開發少了部分不必要的文檔,但是少不代表沒有。產品後期若需要迭代,若是沒有文檔記錄,就會再浪費一定資源(時間、人力)去梳理業務、關鍵數據流等。
  • 漫畫:三分鐘了解敏捷開發
    什麼是敏捷開發?敏捷開發(Agile)是一種以人為核心、迭代、循序漸進的開發方法。在敏捷開發中,軟體項目的構建被切分成多個子項目,各個子項目的成果都經過測試,具備集成和可運行的特徵。簡單地來說,敏捷開發並不追求前期完美的設計、完美編碼,而是力求在很短的周期內開發出產品的核心功能,儘早發布出可用的版本。然後在後續的生產周期內,按照新需求不斷迭代升級,完善產品。這一切正如某人的名言:
  • 敏捷開發超強指南
    編輯導語:敏捷開發以用戶的需求進化為核心,採用迭代、循序漸進的方法進行軟體開發,也是如今很流行的軟體開發方法,但是你真的知道什麼是敏捷開發嗎?本文作者分享了關于敏捷開發的流程以及團隊內部的敏捷分享,我們一起來看一下。
  • 開發方法:深入理解敏捷開發的常見誤區
    敏捷過程提倡可持續的開發速度。責任人、開發者和用戶應該能夠保持一個長期的、恆定的開發速度。  不斷地關注優秀的技能和好的設計會增強敏捷能力。  簡單??使未完成的工作最大化的藝術??是根本的。  最好的構架、需求和設計出自於自組織的團隊。
  • 實例解析:敏捷開發項目管理五步走
    開發實際結果與產品期望結果偏離,質量不過關,開發人員重複工作。針對以上的問題,結合領導給出的敏捷開發項目管理要求,我對公司的項目開發管理過程進行了重新梳理補充。最終提出了敏捷開發項目管理5步走的方法,並在後續項目管理過程中得以有效利用。相比於之前項目管理方式,新的方式把團隊工作效率提高30%以上。
  • Scrum:兼顧計劃與靈活的敏捷開發
    團隊(Team)一般情況人數在5-9人。團隊成員包括產品經理、開發人員、測試人員、前端開發、UED等。團隊成員最好都是在項目的一個sprint中是全職的, 在一個Sprint中成員不容許更換。在項目範圍內有權利做任何事情已確保達到sprint的目標;向Product owner演示產品功能。
  • 中山大學新華學院:敏捷開發快速響應管理需求
    敏捷開發方法實踐  該項目以師生用戶為核心,不追求前期完美設計、完美編碼,力求在很短的周期內開發出產品的核心功能,先解決基礎應用,儘早發布可用版本,然後在後續的開發周期內逐步迭代升級、循序漸進地形成功能較完善的校園信息化系統生態。因此,適合採用敏捷開發方法。
  • 初學者應該了解的敏捷開發術語
    紅皮書  介紹了極限編程這本書,它有著粉紅色的封面,由Ron Hendries所寫,由於這本書是2000年出版的,已經相當舊,除非僅作參考,並不推薦給初學者來閱讀,還有其他近期的關于敏捷開發的書籍和課程幫助新的Java開發者。
  • 開發者必讀:七大熱門敏捷開發工具推薦
    【IT168 技術】最近一段時間,敏捷開發的風潮已經席捲世界各地。快速迭代開始接替全面映射流水線流程,甚至向外將軟體開發擴展到整個企業當中,這一切都要歸功于敏捷開發所帶來的靈活性以及適應反饋的能力。  不過通往敏捷開發的過渡之路並非一馬平川。
  • 惠普解決方案增強實現應用交付的敏捷方法
    最近由惠普委託完成的一份Forrester公司的研究(1) 表明,歐洲81%的機構組織、亞太地區84%的機構以及北美78%的機構已採用或計劃採用敏捷(Agile)方法進行應用交付。敏捷是開發高質量軟體和支持應用現代化的一種方法。
  • 軟體開發:敏捷開發模式,無論是產品還是運營都要懂
    隨著網際網路的發展,對軟體的變化需求越來越高,就產生了大家最熟悉的迭代模型——inception,elaboration,construction,transition,四個階段形成閉環,不斷循環往復,其核心理念是軟體是增量開發的,每次迭代都能看到些進展。敏捷開發就是在這個生命周期模型下演變而來。