400-888-5228

課程介紹:

傳統(tǒng)的軟件研發(fā)方法思想面臨著體系龐大、操作不便等諸多問題,而以敏捷開發(fā)為核心的研發(fā)思想受到廣大軟件開發(fā)工程師的青睞。本課程將對(duì)敏捷開發(fā)中的開發(fā)方法進(jìn)行系統(tǒng)全面的介紹,從敏捷開發(fā)的理念、原則到開發(fā)過程中的基本實(shí)踐、關(guān)鍵點(diǎn)予以剖析,對(duì)主要敏捷開發(fā)技術(shù)的主要特點(diǎn)、適用性及關(guān)鍵技術(shù)進(jìn)行比較和分析。

通過實(shí)例練習(xí),結(jié)合對(duì)學(xué)員實(shí)際應(yīng)用環(huán)境的分析評(píng)估,讓學(xué)員了解敏捷開發(fā)技術(shù)應(yīng)用的策略和要點(diǎn)。課程同時(shí)將著重介紹SCRUM方法及其應(yīng)用特點(diǎn),剖析如何建立SCRUM團(tuán)隊(duì)及運(yùn)作的主要過程,SCRUM團(tuán)隊(duì)主要職能及行為要素。通過課堂實(shí)例練習(xí),讓學(xué)員親身體驗(yàn)SCRUM團(tuán)隊(duì)工作的模式。

 

課程目標(biāo):

完成本課程后,在項(xiàng)目中擔(dān)任不同角色學(xué)員能夠應(yīng)用敏捷方法進(jìn)行項(xiàng)目管理和開發(fā);

了解敏捷開發(fā)中的常用方法及其特點(diǎn);

了解SCRUM方法及其應(yīng)用要素,比較與傳統(tǒng)軟件工程、CMMI軟件研發(fā)管理方法的差別;

學(xué)員能夠結(jié)合項(xiàng)目特點(diǎn),運(yùn)用敏捷開發(fā)中的常用方法,制定敏捷項(xiàng)目管理計(jì)劃;

學(xué)員能夠結(jié)合項(xiàng)目和組織特點(diǎn),合理制定敏捷項(xiàng)目管理流程;

主持召開各種敏捷會(huì)議;

應(yīng)用敏捷需求的形式和方法進(jìn)行需求管理;

根據(jù)團(tuán)隊(duì)經(jīng)驗(yàn)和技能水平對(duì)需求進(jìn)行成本估算;

應(yīng)用敏捷方法,按迭代劃分系統(tǒng)的功能和交付順序管理項(xiàng)目;

 

課程時(shí)間:

3天

課程對(duì)象:

項(xiàng)目經(jīng)理/產(chǎn)品經(jīng)理、業(yè)務(wù)需求分析師、架構(gòu)分析分員、軟件開發(fā)工程師、軟件測(cè)試工程師

PMO經(jīng)理、副總經(jīng)理、研發(fā)總監(jiān)/總裁

 

課程大綱:

第1部分 軟件研發(fā)模型介紹

軟件項(xiàng)目生命期概念

項(xiàng)目管理生命期

軟件研發(fā)生命期

產(chǎn)品實(shí)施生命期

觀點(diǎn)分享:生命期的比較分析,以及項(xiàng)目經(jīng)理/軟件開發(fā)工程師關(guān)注度分析比較

傳統(tǒng)的軟件開發(fā)生命周期模型及其特點(diǎn)

迭代模型

瀑布模型

增量模型

原型模型

極限模型

螺旋模型

問答方式:各種軟件研發(fā)模型的優(yōu)缺點(diǎn)分析,以及軟件開發(fā)模型選擇的思考。

敏捷思維

預(yù)定義過程控制VS經(jīng)驗(yàn)性過程控制

軟件企業(yè)使用瀑布模式普遍面臨的問題

軟件項(xiàng)目中的復(fù)雜性與簡(jiǎn)單性

預(yù)定義過程控制VS經(jīng)驗(yàn)性過程控制

項(xiàng)目管理三角形與八邊型

傳統(tǒng)的軟件開發(fā)方法基于了一個(gè)錯(cuò)誤的假設(shè)

敏捷方法認(rèn)為需求是涌現(xiàn)式的,范圍是不確定的

什么是敏捷

敏捷概念

敏捷宣言的由來

敏捷宣言/敏捷原則

課程研討:敏捷開發(fā)Agile與CMMI研發(fā)管理、傳統(tǒng)軟件工程的分析比較及優(yōu)劣勢(shì)分析

第2部分Scrum概述

Scrum概要、框架及流程

SCRUM價(jià)值觀、起源、歷史

SCRUM概要、框架、流程

Sprint燃盡圖

Sprint評(píng)審會(huì)

Sprint回顧會(huì)

潛在可交付的產(chǎn)品增量

SCRUM三大支持

Scrum精要

Sprint破解

Sprint誤用

Scrum會(huì)議

Scrum團(tuán)隊(duì)

Scrum Master

產(chǎn)品負(fù)責(zé)人

案例分析:簡(jiǎn)單的陷阱

第3部分 敏捷需求管理

敏捷需求概述

從一個(gè)經(jīng)典的例子看需求

在我們的需求體系中會(huì)遇到什么?

需求是涌現(xiàn)式的

需求管理是一個(gè)知識(shí)發(fā)現(xiàn)的過程

需求管理是一個(gè)依賴于溝通協(xié)調(diào)的活動(dòng)

需求管理的本質(zhì)

使用用戶故事作為需求管理的載體

用戶故事

用戶故事定義

用故事的特點(diǎn)

INVEST用戶故事

一個(gè)卡通產(chǎn)品電子商務(wù)網(wǎng)站的例子

練習(xí):編寫用戶故事

如何描述需求細(xì)節(jié)?

細(xì)節(jié)通過更小的子故事實(shí)現(xiàn)

細(xì)節(jié)通過驗(yàn)收條件來表現(xiàn)

如何分解用戶故事

用故事樹把故事串起來

用戶故事的大小

為什么要使用用戶故事

產(chǎn)品BACKLOG

產(chǎn)品BACKLOG

一個(gè)產(chǎn)品BACKLOG的例子

產(chǎn)品BACKLOG的金字塔

產(chǎn)品BACKLOG優(yōu)先級(jí)排列技巧

梳理產(chǎn)品BLACKLOG

優(yōu)先級(jí)排列需要考慮到因素

優(yōu)先級(jí)計(jì)量方式

練習(xí):產(chǎn)品BLACKLOG優(yōu)先級(jí)的排列

Sprint計(jì)劃會(huì)議與Sprint Backlog高階技巧

Sprint評(píng)審會(huì)議與Sprint回顧會(huì)議高階技巧

產(chǎn)品負(fù)責(zé)人與產(chǎn)品Backlog高階技巧

發(fā)布計(jì)劃會(huì)議高階技巧

Scrum Master高階技巧

案例分析:需求開發(fā)管理最佳實(shí)踐

最佳實(shí)踐1:項(xiàng)目管理生命周期的需求管理實(shí)踐

最佳實(shí)踐2:做好需求管理的通用實(shí)踐

最佳實(shí)踐3:XX研發(fā)管理--需求管理工具系統(tǒng)簡(jiǎn)介

第4部分 敏捷估算與計(jì)劃

敏捷估算

討論:估算以下四個(gè)案例要花費(fèi)多少時(shí)間?

敏捷估算的基本策略:估算規(guī)模

通過規(guī)模推算時(shí)間表

用戶故事估算

用戶故事規(guī)模的計(jì)量單位

估算的技巧

估算的方法

練習(xí):使用估算撲克進(jìn)行估算

如何將用戶故事拆分到任務(wù)

任務(wù)估算及計(jì)量單位

任務(wù)估算的特點(diǎn)

敏捷計(jì)劃

敏捷計(jì)劃的特點(diǎn)

多層次的計(jì)劃

產(chǎn)品/發(fā)布/Sprint計(jì)劃

滿意條件驅(qū)動(dòng)計(jì)劃的執(zhí)行

發(fā)布計(jì)劃

Sprint計(jì)劃

Scrum項(xiàng)目的進(jìn)展跟蹤及報(bào)告機(jī)制

任務(wù)板的作用及示例

關(guān)于卡片

Sprint燃盡圖及反映Sprint進(jìn)展?fàn)顩r

第5部分 敏捷開發(fā)最佳實(shí)踐

敏捷工程實(shí)踐

XP的12個(gè)有效實(shí)踐

持續(xù)集成

自動(dòng)化測(cè)試

導(dǎo)入敏捷工程實(shí)踐的建議

大型團(tuán)隊(duì)的Scrum實(shí)施

產(chǎn)品負(fù)責(zé)人團(tuán)隊(duì)

多Scrum團(tuán)隊(duì)的Sprint計(jì)劃會(huì)議

Scrum of Scrums 進(jìn)行溝通和協(xié)作

角色轉(zhuǎn)換

分析員

項(xiàng)目經(jīng)理

架構(gòu)師

職能經(jīng)理

程序員

測(cè)試員

角色轉(zhuǎn)換的共同挑戰(zhàn)

Scrum導(dǎo)入模式

成立實(shí)施推進(jìn)小組

ETC職責(zé)

改善計(jì)劃的Backlog示例

制定Backlog的基本方針

設(shè)置和管理期望

Scrum實(shí)施評(píng)估

全面轉(zhuǎn)型VS小團(tuán)隊(duì)試點(diǎn)

第6部分 案例分析

案例名稱:SalesForce的全面轉(zhuǎn)型

選擇什么項(xiàng)目試點(diǎn)

敏捷成功之路

我們?cè)撊绾芜M(jìn)行敏捷的成功之路