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