構(gòu)架淺析
李寶劍 libaojian@sina.com
從廣義方面來(lái)理解構(gòu)架,在自然世界中到處都是。作為一個(gè)好的構(gòu)架概念最終會(huì)形成模式。這里筆者僅從軟件工程的領(lǐng)域?qū)⒆约旱囊恍\薄認(rèn)識(shí)進(jìn)行分析整理,以求獲取通用的可控制其風(fēng)險(xiǎn)的構(gòu)架模式。
從靜態(tài)視角分析,構(gòu)架涉及了公司,部門,團(tuán)隊(duì),涉眾等。從動(dòng)態(tài)視角分析,構(gòu)架涉及了產(chǎn)品創(chuàng)造過(guò)程以及圍繞此過(guò)程發(fā)生的各種事件。從軟件技術(shù)的視角分析,構(gòu)架涉及了需求,設(shè)計(jì),程序,用例等。不同視角看到不同的構(gòu)架,這些構(gòu)架彼此相互聯(lián)系,相互制約。
對(duì)于一個(gè)構(gòu)架的組成,我暫稱其為元素,元素會(huì)有關(guān)系,關(guān)系包括了控制,協(xié)作,支持等。
從以上分析,你的頭腦里應(yīng)該會(huì)有一個(gè)模糊的構(gòu)架view展現(xiàn)。
我們的目標(biāo)是借助諸多構(gòu)架支持完成某些構(gòu)架的實(shí)現(xiàn),在這個(gè)過(guò)程中,會(huì)發(fā)生一些阻礙事情進(jìn)展的情況。那好,事情就變的有目的了,我們的目的就是解決這些阻礙,對(duì)癥下藥,盡大可能的解決這些問(wèn)題,權(quán)衡利弊,使最終的利益最大化。
構(gòu)架可抽取,可形成模式,而具體到一個(gè)項(xiàng)目構(gòu)架模式就變成了構(gòu)架實(shí)例,有了動(dòng)作動(dòng)態(tài)這個(gè)元素來(lái)打破了構(gòu)架的一些常規(guī)。作為項(xiàng)目的控制者需要合理的處理和控制常規(guī)的可預(yù)見(jiàn)的風(fēng)險(xiǎn)和突發(fā)的風(fēng)險(xiǎn)。在不同的場(chǎng)景中,構(gòu)架中的元素所擔(dān)任的角色就不同,其屬性和行為也會(huì)動(dòng)態(tài)的進(jìn)行變化。例如你在公司構(gòu)架下是一個(gè)員工,在部門構(gòu)架下是一個(gè)設(shè)計(jì)師,在項(xiàng)目構(gòu)架中是一個(gè)設(shè)計(jì)組長(zhǎng),在涉眾中是一名設(shè)計(jì)人員,在過(guò)程中是一名團(tuán)隊(duì)成員,在需求構(gòu)架中是一個(gè)需求的翻譯者,在設(shè)計(jì)構(gòu)架中你就是大師,等等。
分析抽取了初始的構(gòu)架模型如下

下面我將根據(jù)初始的構(gòu)架模型,進(jìn)行具體的項(xiàng)目分析。我將從目前的項(xiàng)目進(jìn)行此項(xiàng)目架構(gòu)以及支持和約束此項(xiàng)目架構(gòu)的其他架構(gòu)的分析,找出僅可能多的問(wèn)題和解決方案,形成一定的模式,避免重蹈覆轍。
項(xiàng)目背景
公司近期在電子政務(wù)方面,會(huì)面臨大量的政務(wù)信息的交互。 在此背景下,開發(fā)代號(hào)為ABC的數(shù)據(jù)交換平臺(tái)。因?yàn)槟逞芯克呀?jīng)有若干成熟的設(shè)計(jì),將和此研究所合作進(jìn)行開發(fā)。公司派3,4人進(jìn)駐研究所, 同研究所的研究生團(tuán)隊(duì)組成新的團(tuán)隊(duì),共同開發(fā)。
構(gòu)架列表
n 公司構(gòu)架(公司領(lǐng)導(dǎo) 政務(wù)部門領(lǐng)導(dǎo) 開發(fā)領(lǐng)導(dǎo))
n 團(tuán)隊(duì)構(gòu)架(公司監(jiān)督 項(xiàng)目指導(dǎo) 項(xiàng)目管理 技術(shù)管理 公司員工 研究所學(xué)生)
n 研究所構(gòu)架(導(dǎo)師 學(xué)生(博士研究生 碩士研究生))
n 涉眾構(gòu)架(公司 研究所 用戶)
n 項(xiàng)目構(gòu)架(高層用例構(gòu)架 組成人員)
n 需求構(gòu)架(用例架構(gòu))
n 設(shè)計(jì)構(gòu)架(系統(tǒng)架構(gòu))
n 實(shí)現(xiàn)構(gòu)架(類架構(gòu))
n 過(guò)程構(gòu)架(周期,里程碑)
n 技術(shù)構(gòu)架
總體構(gòu)架關(guān)系

下面一排都是外部約束和支持項(xiàng)目構(gòu)架的若干構(gòu)架。上面一排是項(xiàng)目過(guò)程中內(nèi)部所要協(xié)調(diào)的構(gòu)架。下面就支持架構(gòu)的目標(biāo)和責(zé)任以及未能達(dá)到目標(biāo)的狀況進(jìn)行分析。
公司構(gòu)架
公司對(duì)于此項(xiàng)目的責(zé)任應(yīng)該是約束,監(jiān)督,支持。從目前的狀況來(lái)看,項(xiàng)目組所感受的的只是約束和監(jiān)督,未能明顯的感覺(jué)支持。對(duì)于監(jiān)督的力度不夠也就是過(guò)程的監(jiān)督僅停留于常規(guī)的周報(bào)等紙面內(nèi)容,掩蓋了事實(shí)的真相。
問(wèn)題
就是監(jiān)督不力,不予支持。結(jié)果是上下信息不暢,項(xiàng)目進(jìn)展困難。這種嚴(yán)重的等級(jí)信息傳遞,造成了鏈條式的信息溝通,因?yàn)槟骋粋€(gè)環(huán)節(jié)的缺失,就會(huì)造成監(jiān)督盲區(qū)和支持盲區(qū)。
參考模式
解決方案
從公司對(duì)于此項(xiàng)目的構(gòu)架組成包括了五級(jí),董事長(zhǎng),副總,政務(wù)部總,政務(wù)部開發(fā)負(fù)責(zé),政務(wù)部項(xiàng)目監(jiān)督員。那問(wèn)題顯然出在政務(wù)部總和政務(wù)部開發(fā)負(fù)責(zé)這個(gè)點(diǎn)(元素)上。解決問(wèn)題將從此深入。借用我黨常用的什么下鄉(xiāng)活動(dòng)的策略,并且支持鼓勵(lì)員工的合理建議,廣開言論。
研究所構(gòu)架
研究所的目的不言而預(yù),教學(xué)為主,培養(yǎng)學(xué)生目的很明顯。對(duì)于項(xiàng)目的進(jìn)展做出了很大的努力,而問(wèn)題也隨著進(jìn)展暴露的越來(lái)越突出。優(yōu)勢(shì),人力多。
問(wèn)題
1, 經(jīng)驗(yàn)不足
2, 流動(dòng)性大
3, 責(zé)任心不足
4, 需花費(fèi)培養(yǎng)成本
解決方案
傳 幫 帶 ,這就要求團(tuán)隊(duì)組成的格局需要按照這種方式進(jìn)行重新規(guī)劃。將比較優(yōu)秀的團(tuán)隊(duì)成員作為產(chǎn)品組的領(lǐng)軍。人才浪費(fèi)也是一個(gè)缺憾,未能人盡其用。通過(guò)一段時(shí)間的觀察和磨合,仔細(xì)分析每個(gè)組員的特點(diǎn),進(jìn)行團(tuán)隊(duì)合理的人員分配。真正的實(shí)現(xiàn)1+1》3。
團(tuán)隊(duì)構(gòu)架
不管是從傳統(tǒng)的軟件過(guò)程來(lái)講還是從rup的項(xiàng)目管理過(guò)程分析。團(tuán)隊(duì)的組成缺失很大,也很不科學(xué)。一句話:一哄而上。
問(wèn)題
1. 項(xiàng)目管理者位置、職權(quán)不突出,沒(méi)有獨(dú)立的協(xié)調(diào)、組織、調(diào)配權(quán)力;
2. 團(tuán)隊(duì)組成人員結(jié)構(gòu)不合理,往往不能按照科學(xué)的職能需要配置項(xiàng)目開發(fā)人員;
3. 團(tuán)隊(duì)中職能交錯(cuò)混亂,管理模式不確定,存在嚴(yán)重的職能重疊浪費(fèi)和缺失不齊的矛盾現(xiàn)象;
4. 團(tuán)隊(duì)精神不明確,項(xiàng)目目標(biāo)不一致。
解決方案
在公司構(gòu)架的基礎(chǔ)上,明確項(xiàng)目管理者的地位和作用;按照類比或經(jīng)驗(yàn)的管理模式,組建所需要的研發(fā)人員團(tuán)隊(duì),明確團(tuán)隊(duì)精神和唯一奮斗目標(biāo).。
涉眾構(gòu)架
沒(méi)有用戶的參與。涉眾不完全。聽(tīng)不到不同的意見(jiàn)(或者不同的意見(jiàn)僅局限于內(nèi)部),會(huì)形成一葉障目。
問(wèn)題
解決方案
作好充分的項(xiàng)目前期調(diào)研,廣泛收集用戶(或業(yè)主)信息,建立項(xiàng)目用戶跟蹤回訪制度,最好由原軟件開發(fā)負(fù)責(zé)人牽頭。
需求構(gòu)架
需求來(lái)源太狹小。
問(wèn)題
導(dǎo)致產(chǎn)品規(guī)劃不太合理,盲目的靠近什么紅頭文件。連技術(shù)細(xì)節(jié)都盲目靠近。
解決方案
從其他的政務(wù)系統(tǒng)入手,結(jié)合其他的類似產(chǎn)品,進(jìn)行產(chǎn)品規(guī)劃和需求獲取。
設(shè)計(jì)構(gòu)架
概要設(shè)計(jì)階段因?yàn)楫a(chǎn)品族的規(guī)劃不到位,造成了某些概念不統(tǒng)一。詳細(xì)設(shè)計(jì)階段問(wèn)題依舊,并且對(duì)于整體感未能有人把握。
問(wèn)題
1. 設(shè)計(jì)目標(biāo)不明確,設(shè)計(jì)范圍模糊,造成設(shè)計(jì)概念含混不清;
2. 設(shè)計(jì)階段劃分不清,設(shè)計(jì)深度很難把握。
3. 設(shè)計(jì)成果的校核、審查、確定系統(tǒng)不健全,沒(méi)有準(zhǔn)確的把關(guān)人員。
解決方案
明確設(shè)計(jì)階段,提前作好設(shè)計(jì)溝通協(xié)調(diào)工作,給定項(xiàng)目設(shè)計(jì)內(nèi)容,設(shè)立專人設(shè)計(jì)組,健全設(shè)計(jì)成果的審查把關(guān)系統(tǒng)。
技術(shù)構(gòu)架
技術(shù)風(fēng)險(xiǎn)
問(wèn)題
無(wú)總體感
解決方案
架構(gòu)師,在那里。如果沒(méi)有合適人選,就要從團(tuán)隊(duì)中培養(yǎng)。
實(shí)現(xiàn)構(gòu)架
類結(jié)構(gòu)比較合理,但是因?yàn)榭傮w無(wú)人駕馭,可能造成百花齊放。
問(wèn)題
許多公用類未盡其用,并且對(duì)于程序中效能都是沒(méi)有把握。
解決方案
代碼框架的確定和培訓(xùn)。
過(guò)程構(gòu)架
過(guò)程中的缺憾主要是周期和里程校驗(yàn),以及過(guò)程中的審查。
問(wèn)題
不及時(shí) 力度不夠
解決方案
項(xiàng)目管理方面的資料很多,我這里就不羅索了。