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