

軟件開發(fā)過程
軟件開發(fā)過程是在公司范圍內(nèi)進(jìn)行的過程定義、度量和改進(jìn),包括三部分:開發(fā)生命周期、項(xiàng)目管理實(shí)踐和軟件工程過程。它是在CMM的基礎(chǔ)上建立起來的,綜合在實(shí)踐中行之有效的具體方法,注重實(shí)用性和效果,以實(shí)現(xiàn)項(xiàng)目交付的可預(yù)期性和質(zhì)量保證為最終目標(biāo)。優(yōu)構(gòu)科技嚴(yán)格按照這三部分進(jìn)行軟件的開發(fā)與管理,以此保證可以順利完成開發(fā)任務(wù)和工作,保證軟件產(chǎn)品質(zhì)量穩(wěn)定。
開發(fā)生命周期
一個(gè)專業(yè)的軟件開發(fā)公司應(yīng)該有根據(jù)自己的開發(fā)模式建立一個(gè)非常詳細(xì)的軟件開發(fā)周期模型,包括開發(fā)階段,每階段內(nèi)的任務(wù),任務(wù)的具體工作和交付物,使用的開發(fā)工具和技術(shù),以及人員的分工,甚至可以細(xì)到通用的審核會(huì)議。優(yōu)構(gòu)科技在軟件開發(fā)過程中,同樣建立了完善的軟件開發(fā)周期模型,將開發(fā)中所有的內(nèi)容用網(wǎng)絡(luò)圖或流程圖的形式明確地規(guī)范下來,使公司領(lǐng)導(dǎo)能夠?qū)?xiàng)目的整體過程一目了然,使得項(xiàng)目的管理者很容易地跟蹤任務(wù)的情況,使得每位開發(fā)人員都非常明確自己的任務(wù)和在整體開發(fā)中的作用。只有這樣的生命周期模型對(duì)具體的開發(fā)才有意義,它是公司所有開發(fā)的“圣經(jīng)”,所有的技術(shù)開發(fā)和過程開發(fā)均需在此基礎(chǔ)上進(jìn)行開展,并以此為依據(jù)。
軟件開發(fā)正確性與精確性
正確性與精確性之所以排在質(zhì)量因素的第一位,是因?yàn)槿绻浖\(yùn)行不正確或者不精確,就會(huì)給用戶造成不便甚至造成損失。機(jī)器不會(huì)主動(dòng)欺騙人,軟件運(yùn)行不正確或者不精確一般都是人造成的。即使一個(gè)軟件能100% 地按需求規(guī)格執(zhí)行,但是如果需求分析錯(cuò)了,那么對(duì)客戶而言這個(gè)軟件也存在錯(cuò)誤。即使需求分析完全符合客戶的要求,但是如果軟件沒有100% 地按需求規(guī)格執(zhí)行,那么這個(gè)軟件也存在錯(cuò)誤。優(yōu)構(gòu)科技充分認(rèn)識(shí)到了這一點(diǎn),在每款產(chǎn)品的開發(fā)前期,都需要經(jīng)過公司各技術(shù)部門的精心論證,深度分析各功能的可行性,以及最優(yōu)實(shí)現(xiàn)辦法等,通過論證,不僅可以為軟件開發(fā)工作指明路線,而且為所開發(fā)軟件的正確性和精確性提供支撐。
項(xiàng)目實(shí)踐管理
優(yōu)構(gòu)科技以軟件生命周期為基礎(chǔ),依據(jù)CMM標(biāo)準(zhǔn),建立一系列合適的過程實(shí)踐。幾個(gè)關(guān)鍵的過程實(shí)踐包括:質(zhì)量保證,需求管理,配置管理,計(jì)劃和跟蹤,風(fēng)險(xiǎn)控制。然后再建立一套項(xiàng)目度量工具來更加精確地管理項(xiàng)目。我們認(rèn)為,如果企業(yè)不做CMM的話,其他的實(shí)踐可以先不做。將這些基本的工作做到位,然后再參考三級(jí)四級(jí)五級(jí)的實(shí)踐來改進(jìn)和補(bǔ)充這些實(shí)踐,也完全可以很好地控制開發(fā)的軟件過程。即所謂:學(xué)習(xí)CMM是吸收其精華和精神。
持續(xù)改進(jìn)的能力
有了規(guī)范的開發(fā)生命周期模型和項(xiàng)目管理實(shí)踐,優(yōu)構(gòu)科技為自身設(shè)計(jì)一個(gè)建立在數(shù)據(jù)基礎(chǔ)之上、不斷度量和改進(jìn)、不斷提高企業(yè)開發(fā)能力的一個(gè)良性循環(huán)的機(jī)制。