程序員都很懶,你懂的!
敏捷不是快,而是擁抱變化(不斷反饋的一個過程)。??????????????????
簡單的說,敏捷開發是一種以人為核心、迭代、循序漸進的開發方法。在敏捷開發中,軟件項目的構建被切分成多個子項目,各個子項目的成果都經過測試,具備集成和可運行的特征。換言之,就是把一個大項目分為多個相互聯系,但也可獨立運行的小項目,并分別完成,在此過程中軟件一直處于可使用狀態。
敏捷原則:主張簡單,擁抱變化,可持續性,快速反饋,輕裝前進。
敏捷思維:讓開發過程輕量化(我們不是軟件工廠)。經驗性過程更適合軟件項目,需求是涌現式的,應用不斷變化細化的計劃,團隊方法盡可能的自組織和自管理。
傳統模式(瀑布模式,文檔驅動開發,預測性控制風險)。
敏捷思想:摸著石頭過河。軟件開發是一個知識發現的過程。是一種管理風險的方式。
敏捷方法認為需求是涌現式的,范圍是不確定的。
傳統的項目經理:管理的是時間,成本,范圍。
敏捷主張的是自主研發,市場推出的容忍度(研發周期),快速識錯(經驗行的過程).
自組織的體現是管理放權。
價值驅動和成本驅動。外部激勵和自我激勵(感興趣,成就感,適當的壓力,競爭或挑戰,責任心,有價值,自主權)。
敏捷強調溝通,溝通三要素:傾聽,表達,確認。
團隊和po確定Done的標準。
敏捷誤區:敏捷不是快,敏捷不需要架構,敏捷需要做到簡潔,不是減少。
為什么需要三個角色?我們需要做什么,方法,流程,遞交。
Po的職責:查看競爭對手(決定需求,需求的管理者,不是提出者)。
SM:鼓舞士氣,控制節奏,協調團隊成員的職責,流程負責人。
團隊:遞交。
Srcum團隊:有目標(擁有團隊目標),會反醒的團隊(回顧會議),擁有團隊協議。