開(kāi)發(fā)架構(gòu)縮短了開(kāi)發(fā)生命周期

字號(hào):

一般來(lái)說(shuō),IT結(jié)構(gòu)是一個(gè)框架。它是一種為幫助資源在一個(gè)組織或公司范圍的基礎(chǔ)上化利用提供指導(dǎo)的結(jié)構(gòu)。在你的IT組織里有許多的框架或者構(gòu)架。例如,你可以定義一個(gè)技術(shù)構(gòu)架用來(lái)確認(rèn)你的技術(shù)產(chǎn)品和工具,并且當(dāng)每個(gè)技術(shù)構(gòu)架都正常運(yùn)用時(shí),你可以定義一個(gè)數(shù)據(jù)構(gòu)架來(lái)描述重要的數(shù)據(jù)模塊和其特點(diǎn)。在本文中,我將著重于開(kāi)發(fā)架構(gòu)的分析。
    我現(xiàn)在從廣義上定義開(kāi)發(fā)架構(gòu),總結(jié)出以下三個(gè)主要方面:
    1. 開(kāi)發(fā)生命周期和過(guò)程運(yùn)用于構(gòu)建商業(yè)應(yīng)用中; 
    2. 能展示適合的技術(shù)設(shè)計(jì)的應(yīng)用模型將最適合于商業(yè)需要;
    3. 現(xiàn)在的組織中都存在商業(yè)應(yīng)用的目錄和分類。(在有些公司,這一塊被稱為應(yīng)用構(gòu)架,但我將它囊括在更廣義的開(kāi)發(fā)架構(gòu)的定義中。)
    讓我們來(lái)仔細(xì)觀察一下開(kāi)發(fā)生命周期,看看它是如何以一種積極的方式影響你的應(yīng)用開(kāi)發(fā)環(huán)境。
    應(yīng)用開(kāi)發(fā)過(guò)程
    開(kāi)發(fā)架構(gòu)的第一塊是與你的開(kāi)發(fā)生命周期相關(guān)的過(guò)程,定義開(kāi)發(fā)生命周期對(duì)各種規(guī)模的公司來(lái)說(shuō)都是一個(gè)很好的練習(xí)。如果貴公司是以生產(chǎn)軟件為生,那你可能已經(jīng)有了這一程序,盡管我知道有一些公司仍然沒(méi)有。
    開(kāi)發(fā)過(guò)程中的一個(gè)相當(dāng)重要的方面就是要求個(gè)人分析員、設(shè)計(jì)者、和程序員們——每個(gè)人都具有創(chuàng)造力和技能。盡管如此,生命周期的許多方面都能被標(biāo)準(zhǔn)化。例如,收集商業(yè)需求信息的方法有很多??墒牵渲袩o(wú)疑有些方法比其他的要好。另外。從個(gè)人面談的調(diào)查到群組會(huì)議,有許多收集需求信息的技巧。除此之外,還有已被證實(shí)的確定的一些測(cè)試技巧。你的開(kāi)發(fā)架構(gòu)可能提供一個(gè)整體的、可用于一般的項(xiàng)目的測(cè)試過(guò)程,但基于要推出一些具體的結(jié)論,這個(gè)開(kāi)發(fā)架構(gòu)就需要按項(xiàng)目定制了。
    還有許多開(kāi)發(fā)應(yīng)用過(guò)程的途徑。你可以使用傳統(tǒng)的瀑布方式(例如,分析、設(shè)計(jì)、設(shè)碼、測(cè)試等等),或者你可以運(yùn)用通過(guò)連續(xù)更微小的增量建立解決方法的RAD方式。
    開(kāi)發(fā)架構(gòu)的力量之一就是他們可以為輔助決策制定提供指導(dǎo)。這樣的話,最初的指導(dǎo)將誕生于你選擇的開(kāi)發(fā)生命周期的形式。例如,有許多項(xiàng)目更適合與采取瀑布方式而非RAD方式。
    在一個(gè)項(xiàng)目快完成之前,項(xiàng)目經(jīng)理會(huì)根據(jù)一套預(yù)先定義的標(biāo)準(zhǔn)來(lái)估計(jì)其商業(yè)需求。這些標(biāo)準(zhǔn)導(dǎo)致基于生命周期形式的指導(dǎo)派上用場(chǎng)。例如,如果解決方法是偏重于在線處理工作,并且需求也不為人所知,那么RAD生命周期將好一些。假設(shè)解決方案是偏重批處理工作的并且要求許多元素加入當(dāng)前其他的應(yīng)用程序,一個(gè)傳統(tǒng)的瀑布方式可能是更好的選擇。如果解決方案對(duì)現(xiàn)存的應(yīng)用程序主要是一個(gè)增強(qiáng)擴(kuò)展,那么增強(qiáng)型生命周期會(huì)更加合適。
    任何發(fā)明過(guò)一套方法的人知道這是非常復(fù)雜和費(fèi)時(shí)的工作。但事實(shí)上不一定必須得如此。你可以購(gòu)買開(kāi)發(fā)生命周期方法去作為你的起點(diǎn)或者你可以召集大家一起并集體研討。
    制定一個(gè)決定性的決策顯示你所提供詳細(xì)節(jié)的數(shù)量。我的偏好是提供足夠的細(xì)節(jié)使你能給項(xiàng)目經(jīng)理指導(dǎo),但這些細(xì)節(jié)不至于多得使整套方法變得難以處理。你可以花一年時(shí)間在詳細(xì)的數(shù)目范圍內(nèi)定義一個(gè)生命周期,但這里要指出的是項(xiàng)目經(jīng)理對(duì)你所涉及的80%的內(nèi)容是了解的。這就是我推薦的應(yīng)用程序結(jié)論的中心思想。
    按照指導(dǎo),你還需要決定生命周期的的分配是否為強(qiáng)制性的。如果是的,這些就成為每個(gè)人必須服從的經(jīng)過(guò)考慮的公司標(biāo)準(zhǔn)。例如,你可以有作為特定指示必須被用于生命周期中標(biāo)準(zhǔn)模板。你的生命周期還可以把建議按提綱形式列出,但不是完全強(qiáng)制性的。
    決策制定的指南
    開(kāi)發(fā)生命周期指導(dǎo)該如何開(kāi)發(fā)應(yīng)用程序。這種生命周期將節(jié)約項(xiàng)目經(jīng)理的時(shí)間和精力。它需要在應(yīng)用程序每次剛剛開(kāi)始從頭開(kāi)發(fā)的時(shí)候創(chuàng)建開(kāi)發(fā)的程序。