一、精益開發
1、基礎:豐田精益TPS
2、設計TPS的目的:從流程中去掉Muda(浪費):過度設計、過多功能,過多會議和流程。
3、精益開發13條理念:
(1)建立由客戶定義的價值,去掉無法帶來增值的浪費。
(2)在產品開發前端投入更多精力,權利探索所有可能的解決方案,最大化設計空間。
(3)創建高水準的產品開發流程。
(4)創建嚴格標準化流程,以降低變數,創造靈活性,產出可預見的結果。
(5)建立首席工程師體系,由他從頭至尾負責開發流程整合。
(6)平衡職能專長和跨職能整合。
(7)培養每位工程師的能力。
(8)充分整合供應商,將其納入產品開發體系。
(9)建立學習與持續改進的理念
(10)支持卓越和不斷改進的組織文化。
(11)採用與人員和流程相匹配的技術。
(12)通過簡單的可視化溝通,使整個組織協同一致。
(13)善用有效的標準化工具和組織學習工具。
4、精益的優勢:
IPD是一種模式,精益是一種思想。
(1)聚焦點:信息順暢流動而非嚴格管控。
(2)事件驅動。
(3)適用於各種規模的項目。
5、精益劣勢
(1)參與人員必須敬業且經驗豐富
(2)需改變組織結構和文化。
(3)需強有力的供應商管理。
(4)組織有意願且有能力接受項目目標和方向的變化。
二、敏捷開發流程Scrum
1、基本知識:
(1)自組織團隊/迭代開發。
(2)3個角色:產品負責人PO/敏捷教練SM/敏捷團隊ST(7±2)
(3)3個因素:產品代辦列表/敏捷流程/衝刺
(4)4個會議:迭代計劃會/每日站立會/評審會/回顧會
2、敏捷宣言
(1)個體和交付勝過過程和工具。
(2)可運行的軟件勝過面面俱到的文檔。
(3)客戶合作勝過合同談判。
(4)相應變化勝過遵循計劃。
3、12條原則
(1)團隊授權
(2)小幅度漸進發布
(3)一次完成一個功能。
(4)用戶積極參與.....
4、人員職責
(1)產品負責人:代表客戶利益、擁有需求最終決定權、對需求的優先級排序、衡量相關方利益。
(2)敏捷教練:團隊和產品負責人之間的協調者,幫助消除團隊和PO之間的障礙,激發團隊創造力並給團隊授權,提升團隊生產率,改進工程工具和實踐,確保信息實施更新,全員可見。
(3)敏捷團隊:7±2人,跨職能部門人員組成,自我管理,自行決定開發方法且對目標負責。
5、敏捷優勢:
(1)適應快速變化,容易糾錯
(2)輕量級,可視化管控方法。
(3)來自用戶的連續反饋。
(4)適合於各種規模的項目。
6、劣勢
(1)易出現範圍蔓延。
(2)對成本和實踐預估不準確。
(3)需要經驗豐富的團隊成員。
(4)需要團隊成員全力以赴。