XP
實(shí)戰(zhàn)
ThoughtWorks
敏捷的核心:是一種理念、方法論、技巧
項(xiàng)目:確定目標(biāo)
迭代:核實(shí)目標(biāo)
日常:走向目標(biāo)
?
團(tuán)隊(duì)內(nèi)一定要有一致的認(rèn)識(shí),做法(打通關(guān)節(jié)、人員調(diào)整、進(jìn)行培訓(xùn)),開(kāi)發(fā)環(huán)境(房間、硬件、人員布置)
不斷觀察,定期總結(jié)流程的缺點(diǎn),不斷改進(jìn)完善,使之適合團(tuán)隊(duì)
?
關(guān)于環(huán)境(無(wú)擋板、光線明亮、帶輪子的椅子、無(wú)線鼠或者鍵盤(pán)、大桌子、圈坐)
?
迭代:一個(gè)
story
平均
2
天,追蹤、總結(jié)、分析、對(duì)事不對(duì)人
項(xiàng)目大的時(shí)候需要專門的迭代經(jīng)理,對(duì)內(nèi)負(fù)責(zé)
checking
(迭代報(bào)告),對(duì)外交流匯報(bào)(功能演示)
?
持續(xù)集成:
1
)從項(xiàng)目的第一天就開(kāi)始做起
2
)發(fā)散性廣播(聲音:哦。。。。。。,哦你媽個(gè)頭),熔巖燈
3
)如果集成失敗就必須立即解決
4
)頻繁發(fā)布,自動(dòng)測(cè)試
?
測(cè)試驅(qū)動(dòng)開(kāi)發(fā):
1
)增加測(cè)試范圍
2
)永遠(yuǎn)都要先寫(xiě)測(cè)試(先定義接口,然后再寫(xiě)單元測(cè)試)
3
)提高測(cè)試效率
4
)避免缺陷重現(xiàn)
5
)監(jiān)督開(kāi)發(fā)
6
)不僅僅是單元測(cè)試
?
考慮用
wiki
管理文檔,方便迭代
?
實(shí)施
XP
的項(xiàng)目團(tuán)隊(duì)不要超過(guò)
10
人,
8
-
10
人最合適
?
web
測(cè)試的工具:
salenium jwebunit junit (Fit jwebfit watir)
?
阿里巴巴:
web
性能測(cè)試
陳日俊(落葉夏日)
包括:阿里巴巴、淘寶、支付寶、雅虎
LoadRunner
是開(kāi)發(fā)人員玩的
?
使用
JProfile
測(cè)試性能
優(yōu)先級(jí)考慮的是數(shù)據(jù)庫(kù)調(diào)優(yōu)(
index
),最后考慮算法調(diào)優(yōu)
Resin
研究使用,性能更好
?
1
)用戶行為分析
2
)應(yīng)用網(wǎng)絡(luò)分析
3
)數(shù)據(jù)量分析
?
1、?
場(chǎng)景設(shè)計(jì)源自需求
2、?
并發(fā)用戶數(shù)
3、?
峰值、平均并發(fā)、時(shí)間分布
4、?
用戶空間分布(系統(tǒng)不同模塊的用戶空間分布)
5、?
穩(wěn)定性要求
6、?
數(shù)據(jù)庫(kù)數(shù)量的大小、增長(zhǎng)方式、訪問(wèn)方式
7、?
用戶行為分析
?
紅工廠
JDO
專家組成員
黃海波
一個(gè)
Xper
的心路歷程
?
上班玩游戲,爽!――培養(yǎng)
TeamWork
的能力
40
歲的程序員,活到老,編到老,知道的多,平等,平和,可以良好的溝通
?
真正的
XP
可以達(dá)到:工作節(jié)奏平穩(wěn)、有效率、有節(jié)奏
?
只有溝通不夠的項(xiàng)目,沒(méi)有溝通過(guò)度的項(xiàng)目
?
主動(dòng)匯報(bào)
上司
?
以人為本:每個(gè)開(kāi)發(fā)人員都能充分參與到軟件開(kāi)發(fā)中,都以每一行代碼為己任,做到我為人人,人人為我。
?
最高境界:以人為本,而不是以流程為本
XP
:改變?nèi)说乃季S品質(zhì)
1
)敢于面對(duì)批評(píng)
2
)不怕暴露自己的不足
3
)主動(dòng)承認(rèn)不足
4
)主動(dòng)溝通
5
)杜絕懶惰
6
)反省自己的開(kāi)發(fā)流程
在
XP
中,碰到問(wèn)題應(yīng)該是先問(wèn)誰(shuí)會(huì),如果沒(méi)有會(huì)的再
google
?
1
)結(jié)隊(duì)一定更加高效、高質(zhì)
2
)從別人身上學(xué)習(xí),看別人的優(yōu)點(diǎn),尊重伙伴
3
)一個(gè)人的價(jià)值不在于知道多少,在于能知道多少
4
)永遠(yuǎn)測(cè)試先行
5
)不要吝嗇問(wèn)題
6
)盡可能得讓別人知道自己在做什么
7
)不要重復(fù)代碼
?
XP
挑戰(zhàn)人性的陰暗面(惰性-永遠(yuǎn)都不要、自尊-知道什么時(shí)候應(yīng)該放下)
?
Xper
=合格的程序員
對(duì)于
XP
團(tuán)隊(duì),招聘的時(shí)候?qū)π愿褚彩怯幸恍┮?/span>
說(shuō)白了:
XP
是一種更加剝削的方式
?
但是對(duì)個(gè)人成長(zhǎng)和對(duì)公司發(fā)展都是有利的,只能說(shuō)可能對(duì)公司的益處更加明顯。
如果我是老板我一定會(huì)選擇
XP
,
如果碰到實(shí)施
XP
的老板,那么就努力跟老板學(xué)習(xí),盡快讓自己也成為老板。
順便推薦兩篇文章:
極限編程(XP)發(fā)布工具
Step by Step CruiseControl入門