一個(gè)遺留產(chǎn)品或者代碼的維護(hù)往往是Chris和整個(gè)IT部門的噩夢(mèng)。隨著人員的更迭,文檔沒有人維護(hù),開發(fā)團(tuán)隊(duì)想在這個(gè)遺留產(chǎn)品上進(jìn)行二次開發(fā)甚至是修改一些缺陷都變得幾乎不可能。究其原因是沒有人知道代碼的哪部分實(shí)現(xiàn)了什么樣的功能,無從考證。與之相比,使用敏捷方法交付的軟件就相對(duì)容易維護(hù)。Chris帶著無限的好奇和團(tuán)隊(duì)中的幾個(gè)開發(fā)人員進(jìn)行交流后得知,敏捷方法將測(cè)試完全融入編碼的各個(gè)環(huán)節(jié),在寫功能性代碼之前單元測(cè)試、TDD(測(cè)試驅(qū)動(dòng)開發(fā))、產(chǎn)品的驗(yàn)收測(cè)試、性能測(cè)試等等這些可讀性極高的測(cè)試就是最好的“文檔”。當(dāng)開發(fā)人員讀懂一段測(cè)試就知道與之對(duì)應(yīng)的這段代碼所實(shí)現(xiàn)的功能。在此基礎(chǔ)上,開發(fā)人員可以放心大膽地通過TDD的方法修改缺陷,只要寫一個(gè)針對(duì)這個(gè)缺陷的測(cè)試,然后寫功能性代碼來通過這個(gè)測(cè)試就可以了。與此同時(shí),還需要確定修改或者新增的代碼沒有破壞原有的測(cè)試。
敏捷方法將系統(tǒng)本身和測(cè)試作為最好的“文檔”。幾個(gè)月前對(duì)這種遺留系統(tǒng)需要1~2個(gè)月的時(shí)間才可以研究明白如何在此基礎(chǔ)上進(jìn)行二次開發(fā),使用敏捷方法交付軟件將這個(gè)時(shí)間縮短到了一個(gè)星期以內(nèi)。測(cè)試覆蓋率的提高和測(cè)試質(zhì)量的提升保證了產(chǎn)品的質(zhì)量。產(chǎn)品出現(xiàn)問題的幾率小了,業(yè)務(wù)部門的投訴和抱怨少了,Chris可以從容地把一些技術(shù)支持團(tuán)隊(duì)成員的時(shí)間分配去幫助業(yè)務(wù)部門開發(fā)新功能,從而實(shí)現(xiàn)更多的商業(yè)價(jià)值。
與此同時(shí),業(yè)務(wù)部門對(duì)IT部門的看法有了更大的改變,多的是了解和理解,少了抱怨和指責(zé)。 Chris和他的IT部門的工作也變得有趣了許多。
如何更好地與CEO、CFO
等其他決策人員有效的合作
值得高興的是,不只業(yè)務(wù)部門、IT部門還有CFO,由于Chris使用了適應(yīng)敏捷的合同模式,CFO不需要在合同簽訂初期就支付50%的定金,而是隨著每個(gè)迭代得到的經(jīng)過用戶驗(yàn)證的可工作產(chǎn)品而進(jìn)行支付。每次支付的壓力減小了,對(duì)這個(gè)公司的現(xiàn)金流也產(chǎn)生了很積極的影響。由于產(chǎn)品質(zhì)量的提高, IT部門人員的職能和作用都產(chǎn)生了變化,一個(gè)二、三十人的IT部門創(chuàng)造出比以前大得多的價(jià)值,花在編寫詳盡文檔、維護(hù)和重寫文檔的時(shí)間少了,浪費(fèi)少了,效益就顯現(xiàn)了出來。無論是CEO和CFO都看到了Chris的這個(gè)“革新”給公司帶來的價(jià)值。他們也更多地邀請(qǐng)Chris參加公司發(fā)展和決策的會(huì)議,使得IT對(duì)公司做出更大的貢獻(xiàn)。
Chris和其IT團(tuán)隊(duì)所取得的成績斐然,這始于IT咨詢公司將其領(lǐng)進(jìn)了敏捷這扇門。由于敏捷開發(fā)在國內(nèi)起步比較晚,擁有敏捷實(shí)踐經(jīng)驗(yàn)的公司寥寥無幾。ThoughtWorks作為優(yōu)秀的敏捷咨詢業(yè)務(wù)和復(fù)雜產(chǎn)品交付的提供商,十幾年來為世界財(cái)務(wù)500強(qiáng)提供了優(yōu)質(zhì)的服務(wù)。敏捷方法改變了Chris,一個(gè)非IT公司的CIO的命運(yùn),以及IT部門的命運(yùn),他希望可以將這個(gè)方法推廣到更多的同行當(dāng)中,更好地回報(bào)社會(huì)。
此文章共有4頁 上一頁 1 2 3 4 下一頁
文章來源:中國項(xiàng)目管理資源網(wǎng)
|