1桶错、敏捷開發(fā)的定義
敏捷式開發(fā)航唆,其具體表現(xiàn)方式,是一種工作方法院刁,其真正的精髓糯钙,是在互聯(lián)網(wǎng)行業(yè)快速迭代發(fā)展的環(huán)境中,團隊內部形成的一種行為意識上的共識退腥。
2任岸、工作方法
組建團隊
敏捷開發(fā)中,我們通常把一個敏捷開發(fā)的小組稱為scrum團隊狡刘,scrum單詞源于爭球游戲演闭,本意是一支小規(guī)模的精干團隊,不斷爭取勝利的含義颓帝。
一個完整的scrum,通常能夠在不依賴外部資源的情況下窝革,獨立完成一個需求的上線购城,故在組建scrum團隊時,需要充分考慮到團隊所負責的領域內虐译,需要哪些職能的資源來組成瘪板。
舉例,某個負責app平臺的scrum團隊漆诽,通常需要由以下資源來組成:
建立團隊對應工作領域的項目
此處的項目侮攀,是指jira平臺中的項目锣枝,而非實際工作中的需求類項目,應理解為一個domain兰英,一個負責的領域更為恰當撇叁。一個scrum團隊,建立一個獨立的jira項目畦贸,專注于某個領域內的產品迭代及優(yōu)化陨闹,該項目專屬于本scrum團隊,其保持一定的獨立性薄坏,減少與其他團隊的互相干擾及耦合度趋厉。
需求池管理
產品經(jīng)理(PO)需要隨時記錄來自各方的需求或待改進事項,通過統(tǒng)一納入需求池的管理方式胶坠,實現(xiàn)需求的有效管理君账,防止遺漏,并可以根據(jù)實際資源情況進行對應的優(yōu)先級評定和實施管理沈善。
sprint迭代
在一個sprint迭代過程中乡数,通常包含需求計劃會,每日站立會矮瘟,推進需求進度并及時更新看板瞳脓,定期回顧總結及優(yōu)化等主要流程環(huán)節(jié);
站立會
看板
總結澈侠、回顧及改進
在sprint迭代結束前劫侧,我們通常會通過開一個回顧會的方式,來總結本次sprint迭代過程中哨啃,做的好的烧栋,以及做的不足,保持好的拳球,彌補不足审姓,持續(xù)優(yōu)化,同時針對本次迭代中的成果進行展示祝峻,鼓舞團隊士氣魔吐;
3、敏捷迭代的標準流程
4莱找、角色的定義
SM(scrum master)角色
在敏捷團隊中酬姆,SM的角色至關重要,通常SM由我們的pmo(product managerment office奥溺,pmo是一個組織辞色,或部門,而非個人浮定,個人的定義為pm)來擔任居多相满,但并不完全限定于pmo层亿。
SM是敏捷開發(fā)團隊中,為小組成員提供各類支持的角色立美,同時承擔部分項目管理的工作職能匿又。SM在scrum團隊中更多扮演的是教練的角色,通過幫助成員獲取悯辙、了解工作的事實情況琳省,服務團隊,幫助團隊解決困難及問題躲撰,引導團隊用正確的方法做出正確的決策针贬,在不斷在sprint迭代中,幫助團隊在負責的領域內拢蛋,不斷成長桦他、精干,并將團隊所負責領域內的產品谆棱,做的更好快压。在敏捷開發(fā)中,SM更多是老師的角色垃瞧,而并不是領導者角色蔫劣,他并不承擔決策義務,團隊和PO是真正的負責人个从。
PO(product owner)角色
在敏捷團隊中脉幢,PO通常由產品經(jīng)理(PD/PM)擔任。
PO負責管理scrum團隊所負責的領域內嗦锐,所有的需求的收集嫌松、整理、優(yōu)先級評定奕污、分析萎羔、設計、評審碳默、跟進的工作贾陷。PO帶領著scrum團隊,對所負責的領域內的工作成果進行負責嘱根。
5昵宇、敏捷式開發(fā)的主要特點
以時間周期(sprint)為計劃。
敏捷開發(fā)不同于傳統(tǒng)的瀑布式開發(fā)儿子,在敏捷的工作方式中,我們以某個時間周期(通常是2周)來作為一個計劃砸喻。而通常我們采用的瀑布式開發(fā)柔逼,其典型特點是以項目制蒋譬,或者需求制方式進行開發(fā),當需求產生時愉适,進行嚴格的開發(fā)流程推進對應的工作(需求評審犯助,開發(fā)架構評審,測試用例評審维咸,開發(fā)剂买,測試,……上線)
敏捷式開發(fā)并非拋棄傳統(tǒng)瀑布式開發(fā)過程中的標準環(huán)節(jié)癌蓖,我們仍然遵循需求評審瞬哼,架構評審,測試用例評審這些必要的流程租副,但我們是以固定時間周期來進行這些對應的工作坐慰,而非針對項目或者需求;
重視工作事項的狀態(tài)用僧,而非流程
敏捷開發(fā)的過程中结胀,團隊需要實現(xiàn)的需求,通常都缺乏標準特性责循,需求的規(guī)模大小糟港,屬性類型,均有非常大的不確定性院仿,通常固定式的開發(fā)流程并不能時時套用秸抚。所以在實際工作中,敏捷開發(fā)團隊會根據(jù)實際的需求特性意蛀,進行對應的流程分析耸别,根據(jù)對應的流程,拆解出對應的子任務體系县钥,通過子任務的分配秀姐,實現(xiàn)快速的響應效率;(而在實際工作中若贮,我們可能突然會發(fā)現(xiàn)需要在中間插入一個工作事項省有,在敏捷的工作方法中,我們只需要臨時建立一個子任務即可谴麦,而不用將整個需求進行工作流程的切換)
敏捷開發(fā)中蠢沿,非常重要的一個工具就是看板∝倚В看板源自于日本豐田汽車的精益生產理念舷蟀,在看板中建立4個工作狀態(tài)(待處理、進行中、待驗收野宜、完成)扫步,每一件子任務都與之相對應。通過看板的使用匈子,便于整個scrum團隊對于各位成員間的工作狀態(tài)做到了如指掌以及實時響應河胎,這種方式,尤其在scrum團隊這種高度默契的組織中非常適用虎敦。
敏捷開發(fā)的意識
對于需求管理的極致性游岳。通過jira的backlog管理,我們可以將所有的需求其徙,事無巨細地進行收集和管理胚迫;
結構化思考。每一項需求的實現(xiàn)擂橘,通過結構化思考的方式晌区,去拆解對應的子任務,不斷提升團隊的配合默契以及戰(zhàn)斗力
信息同步及透明通贞。通過需求管理的全面記錄朗若,優(yōu)先級的唯一性,工作狀態(tài)看板昌罩,可以讓所有相關協(xié)同部門的成員哭懈,都能快速掌握所需的信息,并能夠及時發(fā)現(xiàn)過程中的問題茎用,實現(xiàn)快速響應及解決
需求變更的常態(tài)化遣总。互聯(lián)網(wǎng)企業(yè)的需求轨功,變更的情況時有發(fā)生旭斥,敏捷式開發(fā)的過程中,快速響應機制可以快速匹配市場的需求古涧,而真正因為工作不到位導致的需求變更垂券,在持續(xù)的迭代過程中,會通過總結改進羡滑、以及團隊結構優(yōu)化等方法菇爪,實現(xiàn)持續(xù)優(yōu)化;