軟件開(kāi)發(fā):兩(liǎng)大主題主導軟件開(kāi)發(fā)
2008年,全球
軟件開(kāi)發(fā)領域會(huì)呈現兩(liǎng)大發(fā)展主題: 一是外包會(huì)繼續影響更多的人,測試人員、業務分析人員和項目經(jīng)理們需要學(xué)會(huì)如何應對(duì)項目分配帶來的種(zhǒng)種(zhǒng)挑戰; 二是敏捷開(kāi)發(fā)會(huì)日益流行起(qǐ)來,測試和需求工程需要在這(zhè)種(zhǒng)環境下找到一席之地。
2008年,外包將(jiāng)繼續給業務開(kāi)展方式帶來重大影響。據有關測試及質量保證專家預測,2008年,軟件測試人員會(huì)發(fā)現,比以往更多的工作將(jiāng)外包出去,而印度將(jiāng)獲得其中大部分外包業務。由于外包明顯降低了成(chéng)本,所以許多公司將(jiāng)從整體上加大測試工作的投入。理想情況下,更多的軟件測試會(huì)帶來質量更高的軟件,可能(néng)還(hái)會(huì)爲超負荷工作的測試人員減輕負擔。 而需求專家也預測,業務分析人員也會(huì)感到外包帶來的影響。随著(zhe)外包趨勢愈演愈烈,開(kāi)發(fā)公司應當保留業務分析和需求規範,因爲這(zhè)是企業的核心競争力。與開(kāi)發(fā)團隊成(chéng)員和客戶同處一地、平日裡(lǐ)經(jīng)常溝通的情況相比,爲外包項目編寫的需求必須來得更具體、更準确。 公司内擁有需求工程經(jīng)驗和技能(néng)的業務分析人員對(duì)需求規範而言總是很重要,但是如果涉及外包,那麼(me)這(zhè)些人對(duì)軟件質量項目同樣(yàng)必不可少。因此,不能(néng)指望分包商會(huì)編寫客戶的需求,否則會(huì)存在很大風險。
越到後(hòu)來,随著(zhe)更多的軟件項目部分或者全部外包出去,日益分散化和全球化的現狀會(huì)給負責管理這(zhè)些項目的人帶來不利影響。項目經(jīng)理們必須協調好(hǎo)分散在各大洲、各國(guó)家的團隊。項目管理專家認爲: “不同的文化、不同的時區、不同的語言和不同的習俗會(huì)給軟件項目帶來比前些年更大的影響。項目經(jīng)理們監管的流動團隊會(huì)從事(shì)日益分散化的任務。” 敏捷
軟件開(kāi)發(fā)
作爲2008年
軟件開(kāi)發(fā)領域的另一大發(fā)展主題,專家預測,在2008年,更多的公司會(huì)對(duì)采用敏捷開(kāi)發(fā)重視起(qǐ)來。他們認爲: 現在人們已經(jīng)越過(guò)了敏捷開(kāi)發(fā)在推廣中遇到的鴻溝,連堅決反對(duì)敏捷開(kāi)發(fā)的人都(dōu)開(kāi)始認識到,訓練有素的開(kāi)發(fā)團隊已經(jīng)在實踐中運用敏捷開(kāi)發(fā),并取得了很好(hǎo)的效果。
随著(zhe)許多公司把敏捷開(kāi)發(fā)擴展到其他方法,敏捷開(kāi)發(fā)有望成(chéng)爲主導性的開(kāi)發(fā)方法。可以看到,越來越多的公司正利用Rational統一流程(RUP)等舊方法和敏捷建模(AM)等新方法蘊含的成(chéng)熟而可靠的策略來擴展敏捷開(kāi)發(fā)方法,尤其是測試驅動開(kāi)發(fā)(TDD)更會(huì)得到采用。如果人們認識到如何利用敏捷模型驅動開(kāi)發(fā)(AMDD)來擴展TDD,將(jiāng)更是如此。TDD和AMDD能(néng)起(qǐ)到很好(hǎo)的互補作用: TDD非常擅長(cháng)于詳細制訂規範、驗證需求和設計,但處理高層次問題方面(miàn)不是很擅長(cháng); 而AMDD非常擅長(cháng)于高層次規範及分析。
業務分析人員在敏捷開(kāi)發(fā)中從來沒(méi)有扮演過(guò)明确定義的角色。而專家認爲,業務分析人員會(huì)在今年試圖扮演應有的角色。他們認爲: 敏捷方法常常提到開(kāi)發(fā)人員和客戶之間要有密切協作的關系,而分析人員的首要責任通常是促進(jìn)這(zhè)種(zhǒng)合作。
這(zhè)就(jiù)帶來了一個問題: 敏捷開(kāi)發(fā)項目要不要用到更加傳統意義上的業務分析人員?或者參與分析客戶需求的那些開(kāi)發(fā)人員要不要在業務分析和需求規範方面(miàn)經(jīng)過(guò)更全面(miàn)的培訓和技能(néng)訓練?而且,業務分析人員的職責也會(huì)帶來問題,他們從事(shì)的項目在短時間内運作,而且遵循增量式或者叠代式開(kāi)發(fā)生命周期。更廣泛地說,項目如何才能(néng)最有效地管理分配給諸多即將(jiāng)推出的增量版本或者重大版本的需求?
敏捷開(kāi)發(fā)的廣泛采用還(hái)會(huì)促使測試人員考慮自己在敏捷開(kāi)發(fā)生命周期中的角色。敏捷開(kāi)發(fā)在整個2008年會(huì)不斷擴大影響。一開(kāi)始,測試人員可能(néng)不太适應敏捷環境,但很快就(jiù)能(néng)體會(huì)到其中的好(hǎo)處。敏捷環境中的測試對(duì)許多測試人員來說很陌生,讓他們放棄瀑布開(kāi)發(fā)理念要作一番思想鬥争,但他們會(huì)在今年看到成(chéng)效,而這(zhè)些成(chéng)效又會(huì)刺激更大的發(fā)展。 業務分析難題依然存在。
近些年來,業務分析及與其關系緊密的需求工程已經(jīng)被(bèi)認爲是軟件和系統開(kāi)發(fā)領域的重要分支。這(zhè)還(hái)得感謝這(zhè)方面(miàn)出版的大批圖書和文章、有關該課題的許多讨論區和博客,以及一個行業組織―國(guó)際業務分析學(xué)會(huì)(International Institute of Business Analysis)。預計随著(zhe)許多公司認識到雇用訓練有素的業務分析人員對(duì)軟件項目成(chéng)功的重要性,這(zhè)一積極的趨勢會(huì)在今年繼續上演。
履行業務分析人員職責的那些人可能(néng)會(huì)專門從事(shì)這(zhè)項工作。或者,業務分析人員的職責可能(néng)分派給平時有其他主要任務的多個人,如項目經(jīng)理、質量保證工程師或者開(kāi)發(fā)人員。不管工作頭銜是什麼(me),執行業務分析職能(néng)的人必須要有足夠豐富的技能(néng)、培訓、知識、經(jīng)驗以及适合這(zhè)項工作的個性。
盡管這(zhè)方面(miàn)取得了進(jìn)展,但管理需求工程的人仍要克服一些重大障礙。許多公司仍然缺乏以下能(néng)力: 足夠到位地讨論、分析、指定、驗證及管理軟件需求; 而且缺乏用戶的積極參與,從業人員也很少使用分析模型; 另外,清楚地傳達需求往往也是個問題。
所以,專家建議: 每家公司必須确保,自己的分析人員獲得了做好(hǎo)工作所需的培訓和知識。 軟件測試重視程度仍不夠。
軟件測試及質量保證專家預測,軟件測試廠商們相對(duì)波瀾不驚的局勢會(huì)在10月份被(bèi)其中一家廠商的“重大舉動”所打破。2007年,人們對(duì)性能(néng)測試方面(miàn)的興趣和意識有所增強。2008年的頭三個季度勢必會(huì)保持同樣(yàng)的勢頭。如今性能(néng)測試人員能(néng)夠獲得的與工具無關、與廠商無關的培訓和教育資料比至少過(guò)去15年的任何時間段都(dōu)要多。市面(miàn)上出現與廠商和工具無關的衆多測試課程就(jiù)證明了測試日益廣爲人知的現實。
不過(guò)有關專家擔心的是,廠商的重大舉動可能(néng)會(huì)阻礙知識的傳播。到今年底或明年初,其中一家或幾家性能(néng)測試工具廠商可能(néng)會(huì)重振旗鼓,到時我們就(jiù)可以看一看: 到底是工具廠商們重新掌握大權,從而,這(zhè)方面(miàn)的教育和進(jìn)步恐怕又被(bèi)抛之腦後(hòu); 還(hái)是到時會(huì)出現足夠的教育和進(jìn)步,從而給企業級廠商們施加壓力,要求降低價格或者提供一些真正有價值的産品。 專家擔心,測試人員可能(néng)沒(méi)有成(chéng)功所需的技術專長(cháng)。他們認爲: 這(zhè)個行業在吸引一流的工程系學(xué)生方面(miàn)根本沒(méi)有取得足夠大的進(jìn)展,這(zhè)種(zhǒng)情況在2008年不會(huì)發(fā)生變化。沒(méi)有技術知識的測試人員無異于原地踏步,從而阻礙了測試工作。
另一個主要問題是多年來困擾整個測試及
軟件開(kāi)發(fā)領域的一大問題: 許多IT管理人員事(shì)後(hòu)才會(huì)想到質量問題。這(zhè)些質量保證方面(miàn)的領導仍需要想方設法教育及指導手下的高級經(jīng)理們明白質量的重要性,并且付出相關的先期成(chéng)本。
更多的項目需要管理
越來越複雜的軟件給項目經(jīng)理帶來了壓力,因爲更多的人需要管理。而且可以看到這(zhè)樣(yàng)一個趨勢: 使用即開(kāi)即用型或者托管型應用的中小公司日益采用自動化編程工具,從而帶來了數量衆多的“簡單”項目。這(zhè)也給項目經(jīng)理們帶來了更多的項目和更多的人員需要管理。 項目經(jīng)理爲了能(néng)夠處理所有額外的工作,就(jiù)需要更多的信息和教育。所以,專家預測,在2008年及以後(hòu),項目經(jīng)理會(huì)尋找真正的項目管理知識體。這(zhè)個知識體將(jiāng)基于心理學(xué)、社會(huì)學(xué)、組織行爲學(xué)及複雜的自适應系統。但不管是什麼(me),隻要對(duì)我們有幫助就(jiù)行。