敏捷12原則:
1、最優(yōu)先考慮的,是盡早和持續(xù)不斷地增量交付有價值的軟件使客戶滿意。
2、即使開發(fā)后期也歡迎需求變更。敏捷過程利用變更為客戶創(chuàng)造競爭優(yōu)勢。
3、采用較短的項目周期(從幾周到幾個月),經(jīng)常地交付可工作的軟件。
4、業(yè)務人員和開發(fā)人員必須在整個項目期間每天一起工作。
5、圍繞富有進取心的個體而創(chuàng)建項目。提供所需的環(huán)境和支持,信任他們。
6、不論團隊內(nèi)外,傳遞信息最有效且最高效的方式是面對面交談。
7、可工作的軟件是度量進度的首要指標。
8、倡導可持續(xù)開發(fā)。發(fā)起人、開發(fā)人員和用戶要長期維持穩(wěn)定的開發(fā)步伐。
9、堅持不懈地追求技術卓越和良好設計,從而增強敏捷能力。
10、以簡潔為本,它是極力減少待辦工作量的藝術。
11、最好的架構(gòu)、需求和設計出自于自組織團隊。
12、團隊定期回顧如何能提高成效,并協(xié)調(diào)和調(diào)整自身的行為。
三個角色:
①產(chǎn)品負責人(PO:Product Owner)
產(chǎn)品負責人定義項目愿景、需求和優(yōu)先級,對產(chǎn)品成功負責。
產(chǎn)品負責人主要負責確定產(chǎn)品的功能和達到要求的標準,維護產(chǎn)品代辦事項列表,指定軟件的交付的內(nèi)容,同時有權(quán)力接受或拒絕開發(fā)團隊的工作成果。
②敏捷教練(Scrum Master)
負責團隊,并移除障礙,幫助他們實現(xiàn)產(chǎn)品負責人所設定的目標。
主要負責整個Scrum流程在項目中的順利實施和進行,以及清除擋在客戶和開發(fā)工作之間的溝通障礙,使得客戶可以直接驅(qū)動開發(fā)。
③項目團隊(Scrum Team)
自組織、跨職能。他們協(xié)同工作,以確定如何最好地滿足產(chǎn)品負責人的目標。
人數(shù)控制在3~9人左右(PO、SM不包含在人數(shù)中,除非參加執(zhí)行沖刺列表中的工作),團隊獲得授權(quán),自組織和管理他們的工作。
三個工件
①產(chǎn)品待辦列表(Product Backlog)
產(chǎn)品需求列表;
產(chǎn)品負責人對該列表進行優(yōu)先級排序;
待辦事項列表中的條目以用戶故事的形式呈現(xiàn)。
②Sprint待辦列表(Sprint Backlog)
是產(chǎn)品待辦列表的子表,只記錄當前迭代的工作;
將用戶故事拆分成任務,團隊成員主動領取任務;
團隊成員可以添加、刪減或者更改迭代中的任務。
③產(chǎn)品增量(Increment)
團隊在迭代內(nèi)完成交付成果,集成到以往的迭代成果中,形成增量式的交付。
每次交付的用戶故事必須符合驗收條件。
四個會議
沖刺計劃會議(Sprint Planning):標志著Sprint的開始。
迭代評審會議(Sprint Review)
迭代回顧會議(Sprint Retrospective)
每日站會(Daily Scrum):不超出15分鐘。
五個儀式
迭代:Scrum的核心,運行在 1 個月或更少時間的時間盒上;
迭代計劃會:選故事,領任務;
每日站會:15分鐘,輪流開,不解決問題;
迭代評審會:演示,評審,反饋;
迭代回顧會:;總結(jié),改進,計劃
五種價值觀
勇氣、開放、專注、承諾、尊重。