由誰來完成?什么時候開始?什么時候結(jié)束?按什么順序?等,總之一個高效的開發(fā)團隊無論是工作內(nèi)容還是工作流程都具有不同程度的規(guī)范性和標(biāo)準(zhǔn)風(fēng)格的框架。
5、采用合理的開發(fā)過程軟件的開發(fā)不同于一般商品的研發(fā)和生產(chǎn),開發(fā)過程中會面臨著各種難以預(yù)測的風(fēng)險,比如需求的變化、人員的異動、技術(shù)的瓶頸、同行的競爭等,高效的軟件開發(fā)團隊往往是采用了合理的開發(fā)過程去控制開發(fā)過程中的風(fēng)險、提高軟件的質(zhì)量、降低開發(fā)費用,這樣的團隊會根據(jù)自身的必要程度決定要執(zhí)行哪些工作?如配置管理、資源管理、版本控制、代碼控制等,團隊還合理的分劃并定義開發(fā)過程的里程碑,決定每項活動內(nèi)容的底線和審評標(biāo)準(zhǔn),決定各項活動的先后關(guān)系或迭代的關(guān)系等??傊咝У能浖_發(fā)團隊的開發(fā)過程的原則是高效率、高質(zhì)量、低成本。
二、目前國內(nèi)軟件開發(fā)團隊容易存在的問題
由于傳統(tǒng)的舊體制下的管理思想的沿襲、大部分中國人傳統(tǒng)的思維習(xí)慣及軟件行業(yè)在中國發(fā)展的處于初期階段等原因,使國內(nèi)的許多軟件開發(fā)團隊在領(lǐng)導(dǎo)、合作、質(zhì)量、參與等方面存在一些問題,具體如下:
1、領(lǐng)導(dǎo)不力有效的領(lǐng)導(dǎo)是高效率軟件開發(fā)團隊的基本要求,如果領(lǐng)導(dǎo)不力,工作計劃就不一定會合理,團隊成員也不一定會投入工作的熱情,使團隊的凝聚力大打折扣;如果領(lǐng)導(dǎo)不力,就不一定有明確且具有挑戰(zhàn)性的目標(biāo),團隊成員就無法完成高質(zhì)量的項目產(chǎn)品,無法投入信心和激情。傳統(tǒng)的舊體制下的管理思想的沿襲,是部分領(lǐng)導(dǎo)還具有老大爺?shù)男膽B(tài),于是貪功、推卸責(zé)任、明則保身等一系列現(xiàn)象也相繼而生;如果領(lǐng)導(dǎo)不力,就無法營造融洽的交流環(huán)境,團隊的工作便是死板的沒有生氣的;如果領(lǐng)導(dǎo)不力,就不知道采用什么樣的開發(fā)過程是合理的,就不可能高效率、高質(zhì)量的完成軟件項目。領(lǐng)導(dǎo)不力還可能導(dǎo)致其它問題的出現(xiàn)。
2、缺少必要的信心和激情也許你會發(fā)現(xiàn)周圍的一些同事僅僅是為了薪水而工作,在執(zhí)行工作的時候即使發(fā)現(xiàn)了上層領(lǐng)導(dǎo)忽略的問題依然照糊涂畫瓢也不反饋問題所在,即便他是個天才,但成功不會屬于他的,因為成功垂青于有激情的人才,其實這些同事并不是一開始就缺少激情的,原因也許是失去了信心,而暫時做"糊涂人"而已,無論如何,缺少信心和激情的團隊,只會是一盤散沙。
3、軟件質(zhì)量的價值觀念模糊軟件質(zhì)量這個問題已經(jīng)是老調(diào)老談了,但質(zhì)量的標(biāo)準(zhǔn)是如何?是否在團隊中有明確的評價標(biāo)準(zhǔn)?目前國內(nèi)的許多軟件開發(fā)團隊都很難給出正確的答案,許多的項目最終僅僅是以可以交差、收到錢、套概念、圈錢等市場行為做為標(biāo)準(zhǔn)。目前流行的許多開發(fā)過程、質(zhì)量體系如:RUP、XP、CMM、ISO9000、SEI等真正應(yīng)用的又有多少?一些公司僅僅是用來提升公司形象而已。缺少正確的軟件質(zhì)量價值觀念的軟件開發(fā)團隊是不可能有明確目標(biāo)的,不可能會采用合理的開發(fā)過程,也不可能有共同的工作規(guī)范和框架的。
4、相互的合作并不協(xié)調(diào)在一個開發(fā)團隊中偶爾有部分人不愿意與整個團隊合作,也許是這些人性格比較保守,也許是有某些不平衡的心態(tài),也許是他們還沒有明白目標(biāo)是什么,也許他們并沒有體驗到團隊開發(fā)成功的快樂。不管怎樣,這種情況的出現(xiàn)必然影響融洽的交流環(huán)境。
5、無效的內(nèi)耗占據(jù)了開發(fā)過程的主體也許是一些不良的傳統(tǒng)觀念和思想的沿襲,一些軟件開發(fā)團隊出現(xiàn)了排擠其它有異議的成員、推卸責(zé)任、相互指責(zé)、貪功等,這種情況是最壞的,但卻事實存在。沒有凝聚力的團隊是不可能做得很好的。
6、模糊不清的角色職責(zé)定義軟件開發(fā)是由不同角色的成員共同協(xié)作完成的,但目前國內(nèi)的一些開發(fā)團隊卻沒有對各種角色成員的職責(zé)做出明確的定義,成員就無法明確知道自己的目標(biāo),很簡單的道理,都不