【PM實戰】新產品開發流程(五):Agile Development(敏捷 ...
文章推薦指數: 80 %
主要負責軟體產品在Scrum規定流程下進行開發工作,確保完成Sprint待辦清單(Sprint backlog)。
人數控制在5~9人左右,每個成員可能負責不同的技術 ...
跳至主要內容
網站
PMTone首頁
產品學院
【PM實戰】新產品開發流程(五):AgileDevelopment(敏捷開發法)
NPDP,PM部落格,UI/UX,創新創業,專案管理,產品管理,產品開發,組織管理,經營管理
2021/09/06
文/
GaryHsia(夏松明)
瀏覽次數:
1,593
AgileDevelopment(敏捷開發法)是一種90年代起才引起廣泛關注的新型軟體開發方法,是一種應對快速變化需求而產生的一種軟體開發能力。
在【PM實戰】新產品開發流程(四)中,筆者先介紹Stage-Gate法(階段關卡法),本篇將介紹AgileDevelopment(敏捷開發法):
AgileDevelopment的源起與概述
AgileDevelopment的3-5-3框架
AgileDevelopment的三大特點
AgileDevelopment的源起與概述
AgileDevelopment(敏捷開發法)是一種90年代起才引起廣泛關注的新型軟體開發方法,是一種應對快速變化需求而產生的一種軟體開發能力。
2001年由JeffSutherland、KenSchwaber和AlistairCockburn等17位軟體開發人員發起輕量級的開發方法(Agile),並一同發布了「敏捷軟體開發宣言(ManifestoforAgileSoftwareDevelopment)」。
藉著親自並協助他人進行軟體開發,我們正致力於發掘更優良的軟體開發方法。
透過這樣的努力,我們已建立以下價值觀:
個人與互動 重於 流程與工具
可用的軟體 重於 詳盡的文件
與客戶合作 重於 合約協商
回應變化 重於 遵循計劃
也就是說,雖然右側項目有其價值,但我們更重視左側項目。
相對於傳統開發模式(如:瀑布式開發法),它比較注重以用戶需求為核心,採用持續迭代,循序漸進的開發方式,嚴格來說,敏捷開發並不是一種完整的End-to-End開發方法,而是在軟體產品開發階段加速開發能力的一種方法,所以敏捷開發在需求的變更上並不在意,因為產品開發專案從始至終都處於不斷地調整中,這一點在客戶滿意度上來說,無疑是非常具有競爭力的。
近年來,敏捷軟體開發的框架不斷的發展,最廣泛被使用的有Scrum、XP、Kanban等。
AgileDevelopment法的3-5-3框架
《SCRUM敏捷實戰手冊》的作者同時也是ScrumInc.的執行長JJSutherland提出了實踐Agile的Scrum3-5-3框架,做為團隊快速檢查的工具,茲說明如下:
圖片來源:scruminc.com
Scrum的三大角色
1.ProductOwner(產品負責人)
主要負責和客戶溝通確定產品的功能和達到要求的標準,並指定軟體的發布日期和交付的內容,同時有權力接受或拒絕開發團隊的工作成果,一般是由產品經理擔任(有關PO與PM的分別請參考筆者這篇文章)。
主要工作內容如下:
制定產品待辦清單(Productbacklogitem)與優先順序調整(PrioritizeorDe-prioritize)
對產品有遠見,並與開發團隊及其他團隊保持一致,以確保實現該產品。
負責與利害關係人和客戶進行溝通,並對產品績效負責。
2.ScrumMaster
主要負責確保開發團隊遵循正確的Scrum結構,同時也扮演開發團隊的教練或指導者,甚至是捍衛者。
當團隊出現瓶頸時,ScrumMasters會立即積極地消除障礙,以確保團隊的工作順利進行。
一個成功的ScrumMaster知道團隊的成功就是他們的成功。
3.DevelopmentTeam(開發團隊)
主要負責軟體產品在Scrum規定流程下進行開發工作,確保完成Sprint待辦清單(Sprintbacklog)。
人數控制在5~9人左右,每個成員可能負責不同的技術方面,但要求每成員必須要有很強的自我管理能力,同時具有一定的表達能力;不論過程只問結果!只要能達到目標,不論任何工作時間及方式。
開發團隊,他們作為團隊共同努力,以不斷生產高質量,高價值的產品。
如果缺少具有跨部能和共同協作精神的開發團隊,組織將無法創建具高品質的產品或服務。
Scrum的五大事件
1.TheSprint(衝刺)
整個Scrum框架的核心就是Sprint(衝刺)。
每個Sprint都以計劃會議開始,在此期間,產品負責人和開發團隊就Sprint期間將要完成的工作達成一致。
而每個Sprint的周期(長度),由ScrumMaster決定,可以是一周到一個月不等(通常建議是兩個星期),如果沒有Sprint,Scrum將缺乏節奏感,工作流程勢必受到干擾。
此外,一旦Sprint開始後,產品負責人將回到管控的角色,負責專案最後的驗收,而開發團隊的實際運作則由ScrumMaster負責。
圖片來源:gv.com
2.SprintPlanning(衝刺計畫)
SprintPlanning(衝刺計畫)的主要任務在於確定高價值的工作。
在衝刺計畫過程中,必須決定要關注的重點,並製定計劃以有效地完成工作。
此外,衝刺計畫在整個Scrum運行過程當中是不可或缺的重要過程,因為它是對可交付成果和流程的正式協議。
3.DailyScrum(每日Scrum會議)
Scrum是團隊每天舉行的15分鐘站立會議(Stand-upmeeting),討論到目前為止的進度以及接下來的24小時將如何使用。
簡單來說就是開發團隊中每個人的狀態報告。
一般情況,ScrumMaster或產品負責人沒有必要參加,主要是讓開發團隊成員彼此討論他們的工作,而不是專注於向ScrumMaster或產品負責人報告。
此外,由於團隊中的每個人都更新了每個成員的進度,因此,如果需要進行更改以更快地實現目標,則更容易檢查和調整。
4.SprintReview(Sprint評審會議)
Sprint評審會議主要是向利害關係人展示整個Sprint的成果和決定未來的調適方向。
透過向利害關係人展示團隊的工作結果,並討論產品目的之進展情況。
如果沒有Sprint評審會議,團隊將盲目地從事任務或工作,而不知道利害關係人的真正需求。
5.SprintRetrospective(Sprint回顧會議)
Sprint回顧會議的目的是讓Scrum團隊聚在一起討論Sprint過程中的表現,並討論改善下一個Sprint的方法。
Sprint回顧會議有很多種形式,但是最終目標是確定Scrum團隊可以辨識出最有用的改變以提升其效能。
例如:最具衝擊力的改善行動將儘速執行。
甚至可以納入到下一個衝刺計畫的Sprint待辦清單中。
Scrum的三大工作
1.ProductBacklog(產品待辦清單)
產品待辦清單包含產品負責人對產品的願景,是一個小到足以由開發團隊在一個衝刺迭代中完成的工作單元。
產品待辦清單上的工作項目需要被定期維護,由產品負責人負責管理及調整優先順序,例如:如果發現在此期間某項任務很有價值時,應將其添加到待辦事項中,並確保將高優先級、高價值的工作項目放在首位。
2.SprintBacklog(Sprint待辦清單)
Sprint待辦清單可視為產品待辦清單的子項目,由開發團隊認為可以在當前Sprint中完成的任務組成。
開發團隊和產品負責人可以共同協商Sprint待辦清單,以確保實現最高價值的項目。
然後,由ScrumMaster確保開發團隊承擔的工作不會超出他們的能力。
3.ProductIncrement(產品增量)
根據ScrumGuide的定義,ProductIncrement是Sprint期間完成的所有產品待辦清單的總和,以及所有先前Sprint的增量值。
如同大家所知,Scrum是一個迭代過程。
因此,每次迭代的結果都是該產品的增量,每個產品的增量都有助於團隊更接近於交付最終產品。
AgileDevelopment的三大特點
相較於傳統的軟體開發方法(如:瀑布式開發或迭代式開發等),「敏捷開發」有以下三個特點:
第一,「敏捷開發」周期相對較短。
它能更快的滿足客戶的需求,當客戶需求有變更時,它也能更快的做出相對應的改變。
正如它的名字一樣,敏捷所代表的即是「最快的速度」。
第二,「敏捷開發」能夠更好地適應快速變化的需求。
很多時候,需求都不可能是一成不變的。
相信PM們都有共同的經驗,那就是,無論在規劃前期考慮得多麼周到,為了適應快速變化的市場,為了讓軟體系統更加完善,需求永遠都是在不停地改變。
例如:我們目前正在開發的功能,或許在它還沒上線的時候,客戶可能已經不需要了。
因此,「敏捷開發」較能夠駕馭需求的變化,它主張可以接受變更,以做出更快的回應。
第三,「敏捷開發」採用迭代方式、可頻繁交付、可使用的軟體。
在敏捷開發中,可能一個星期就要更新一個版本,交付一個可使用的軟體。
然後根據市場需求的變化,快速的交付另一個迭代產品。
在這樣頻繁交付過程中,更好的滿足客戶的需求,以適應需求的變化。
結語
綜上所述,「敏捷開發」在技術上的適用範圍可以歸納如下:
1.專案團隊的人數不能太多2.專案經常發生變更3.高風險的專案實施4.開發人員可以參與決策
相信對於「敏捷」有一定了解的PM們應該都清楚,其實「敏捷開發」並不是一種特定的、完整的產品開發方法,而是因應環境及客戶需求快速變化的一種軟體開發能力。
「敏捷」兩字對於NPDP知識體而言,是一種提升軟體在產品開發階段更具效率與效果的思維方式(如:Scrum只是ImplementAgile的一種方式)。
對企業高層及產品經理來說,應該根據自身的業務特點和研發體系的成熟度和適應性,針對不同專案來適時選擇不同的產品開發方法。
以上是關於AgileDevelopment(敏捷開發法)的說明,下一篇筆者將針對【市場上常見的新產品開發流程的比較、適用場景及流程治理】來跟大家分享,敬請期待!
本文作者:PM大叔
圖片來源:Imageby JuliánAmé from Pixabay
若有轉貼需求,請來信([email protected])討論。
轉貼時禁止修改內容及標題、須保持所有連結、禁止商業使用,並且必須註明原文標題、連結、及作者訊息。
覺得這篇文章好嗎?請分享給您的朋友吧~
關鍵字:
Agile,KANBAN,NPDP,PM,pmtone,PM大叔,PO,scrum,sprint,Stage-Gate,waterfall,利害關係人,團隊組織,專案管理,專案經理,敏捷思維,教練,新產品團隊,新產品流程,新產品開發,瀑布式開發,產品待辦清單,產品管理,產品經理,產品負責人,職涯發展,職涯規劃,職涯解惑,衝刺,衝刺計畫,軟體開發,迭代,迭代式開發,開發團隊,階段關卡法
Shareonfacebook
Facebook
Shareontwitter
Twitter
Shareonlinkedin
LinkedIn
Shareonemail
Email
Shareonprint
列印
GaryHsia(夏松明)
夏松明(PM大叔):產品管理專家,企業數位轉型輔導顧問,FB「產品經理菁英會」社團創辦人,PMTone|產品通產品經理知識社群網站站長,目前從事顧問諮詢及培訓講師一職,主要以企業培訓及輔導企業產品開發、經營管理及業務行銷等顧問講師工作。
同時擁有「PMP國際專案管理師證照」、「WBSA高階策劃師認證」及「NPDP新產品開發專業證照」,也受邀至企業內部、大專院校授課並擔任公開班講師,是業界少數具備「經營管理」、「新產品開發」與「品牌行銷」等專業領域的資深顧問。
Prev上一篇【PM大小事大叔給你問】EP0204:線上平台開設的PM課程,是否建議去上呢?
下一篇【NPDP問題集】(二十四):取得NPDP證照後,3年內沒有獲取60個PDH的話,證照是否就失效了?Next
延伸閱讀
【PM讀書會】HowGoogleWorks
提升產品業績的秘訣:A/B測試
MVP:如何有效提升產品成功機率
品牌趨勢:翻轉未來的「循環經濟」你準備跟上了嗎?
【網聚活動#31】PM如何克服「社交疏離」感,打造良好「人際關係」
【產品創新】Monese:三分鐘內用手機完成銀行開戶
最新文章
【NPDP問題集】(二十八):NPDP知識體(BodyofKnowledge)第二版改版說明-產品創新流程篇
【大叔嚴選】2022第二季產品經理必讀五大好書
【開發管理】KanbanBoard(看板儀表板)
【PM大小事大叔給你問】EP0209:產品經理如何建立「產品思維」能力?
【PM讀書會】跳脫建構陷阱:產品管理如何有效創造價值
熱門文章推薦
「代理」和「經銷」產品有何不同?也需要「產品經理」嗎?
【評量指標】TAM、SAM、SOM(市場規模評估)
Metrics與KPI有何不同?
如何撰寫新產品開發相關文件?MRD與PRD是甚麼?又有何不同?
Productowner與Productmanager有何不同?
安索夫矩陣:如何應用於企業策略與個人職涯
情境分析法:如何應用於新產品開發?
行銷理論的演變:4P、4C、4R
延伸文章資訊
- 1Scrum: Sprint循環8個步驟 - iT 邦幫忙
Scrum流程解釋. 我們首先需要確定產品Backlog(按優先級順序列出產品需求),這是產品負責人的責任; Scrum團隊根據產品Backlog改進會議中的Product Backlog列表對...
- 2什麼是Scrum?不是工程師也能懂的Scrum入門介紹! - Medium
到底什麼是Scrum?流程駭客這要告訴大家什麼是Scrum,讓你用最短的時間,進入Scrum的工作模式!
- 3什麼是Scrum?認識Scrum 的做法與它的限制
談到「敏捷開發」很多人就會聯想到Scrum。的確Scrum 是敏捷管理產品開發的架構之一。這篇文章帶你瞭解Scrum 架構、流程、角色與活動,以及他們之間的 ...
- 410分鐘讀懂Scrum與敏捷軟體開發入門/Yves Lin
江湖上軟體開發有兩個大門派,第一個門派是以流程為主軸的「瀑布式開發」,另一個門派在1990年代異軍突起,稱為「敏捷式開發」,其中最知名的武功就是Scrum; ...
- 5【PM實戰】新產品開發流程(五):Agile Development(敏捷 ...
主要負責軟體產品在Scrum規定流程下進行開發工作,確保完成Sprint待辦清單(Sprint backlog)。人數控制在5~9人左右,每個成員可能負責不同的技術 ...