您的位置:軟件測(cè)試 > 軟件項(xiàng)目管理 > 項(xiàng)目案例分析 >
軟件行業(yè)_微軟公司軟件開(kāi)發(fā)模式簡(jiǎn)介
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/10/25 11:08:40 ] 推薦標(biāo)簽:

越短越好,盡量說(shuō)明"產(chǎn)品不做什么"(而不是"產(chǎn)品要做什么"!)。

  運(yùn)用想象性描述,程序經(jīng)理開(kāi)始編寫(xiě)功能說(shuō)明文件,該文件解釋產(chǎn)品的特性是什么以及這些特性如何與其他特性及產(chǎn)品發(fā)生關(guān)系。初它只是一個(gè)概要性的說(shuō)明文件,隨著項(xiàng)目的進(jìn)展,程序經(jīng)理會(huì)隨時(shí)向其中添加更多的細(xì)節(jié),終的說(shuō)明文件將變得象用戶手冊(cè)一樣。完整的說(shuō)明不只起著對(duì)產(chǎn)品新功能的描述作用,而且它還是在產(chǎn)品投產(chǎn)與發(fā)貨之前進(jìn)行測(cè)試與評(píng)估的主要依據(jù)。 
想象性描述有助于決定刪除哪些特性。 
微軟內(nèi)的各個(gè)開(kāi)發(fā)組采用想象性描述幫助細(xì)化產(chǎn)品版本的規(guī)定主題,然后以此主題來(lái)決定是否需要增加產(chǎn)品各個(gè)可能的特性。通常不要輕易改變所確定的主題,否則可能造成產(chǎn)品開(kāi)發(fā)上的混亂。

編寫(xiě)說(shuō)明文件 
  說(shuō)明文件在產(chǎn)品小組的所有成員之間,產(chǎn)品小組之間以及產(chǎn)品小組與管理部門(mén)之間起著傳遞產(chǎn)品的設(shè)想與要求的作用。在說(shuō)明文件中必須清楚地描述產(chǎn)品特性(描述每個(gè)特性如何工作,外觀如何以及從用戶的角度出發(fā)如何與用戶交互。如果特性有一個(gè)界面,還應(yīng)包括一張示意圖,以顯示出界面的效果),并賦于其相應(yīng)的優(yōu)先級(jí)。程序經(jīng)理?yè)?jù)此建立起項(xiàng)目的開(kāi)發(fā)進(jìn)度表。此外在其中還應(yīng)包括以下各項(xiàng)內(nèi)容:用一句話表示的項(xiàng)目開(kāi)發(fā)目的,關(guān)于產(chǎn)品是什么與不是什么的清單,對(duì)顧客的定義,對(duì)競(jìng)爭(zhēng)產(chǎn)品的定義,產(chǎn)品對(duì)系統(tǒng)的要求(包括操作系統(tǒng)版本、小內(nèi)存要求、硬盤(pán)空間、處理器速度以及顯示器分辯率),對(duì)第三方(如打印機(jī)驅(qū)動(dòng)程序、組件)的任何依賴性。程序經(jīng)理負(fù)責(zé)協(xié)調(diào)并"寫(xiě)下"說(shuō)明

程序經(jīng)理(Program Manager)應(yīng)考慮以下問(wèn)題:

這項(xiàng)特性的要點(diǎn)是什么? 
用戶如何使用該特性? 
這項(xiàng)特性有意義嗎? 
該產(chǎn)品中或微軟的其他產(chǎn)品中有類似的特性嗎? 
有哪些問(wèn)題被遺漏了? 
組內(nèi)的交流令人滿意嗎? 
終程序經(jīng)理通過(guò)與組內(nèi)開(kāi)發(fā)人員的共同討論決定有關(guān)特性的內(nèi)容,并將其寫(xiě)下來(lái)。

構(gòu)造原型 
  構(gòu)造原型是程序經(jīng)理具體說(shuō)明一件新產(chǎn)品或一個(gè)新版本的好方法,這從許多方面來(lái)說(shuō)都使開(kāi)發(fā)前測(cè)試成為可能,尤其在可用性方面,并且有助于對(duì)與用戶交互情況作出好的理解,它也能使產(chǎn)品說(shuō)明更緊湊。

  微軟的開(kāi)發(fā)人員通常采用VB構(gòu)造用戶界面原型,但是對(duì)于構(gòu)造計(jì)算機(jī)屏幕模型之類的工作,畫(huà)筆(Paint brush)也是一個(gè)很好用的工具。死板的說(shuō)明變成有生命的文件,說(shuō)明不應(yīng)過(guò)于詳細(xì)以至限制了發(fā)明創(chuàng)造。在項(xiàng)目開(kāi)發(fā)過(guò)程中,說(shuō)明文件的早期版本會(huì)有相當(dāng)大的增加與改變。由于說(shuō)明的變動(dòng)可能會(huì)導(dǎo)致相應(yīng)開(kāi)發(fā)工作的極大變動(dòng),所以微軟通常是將精力首先集中于那些沒(méi)有什么用戶界面的特性上,因?yàn)樵谕瓿砷_(kāi)發(fā)前不必去了解用戶對(duì)它們有何反應(yīng),也是說(shuō)這些特性不大可能改變。然后再面對(duì)其它特性。但是當(dāng)產(chǎn)品開(kāi)發(fā)到一定程序后,例如40%之后,程序經(jīng)理必須嚴(yán)格控制對(duì)特性的修改(主要是指增加新的特性),否則不光會(huì)造成開(kāi)發(fā)延遲,而且會(huì)壓縮可用的測(cè)試時(shí)間。

原則三:根據(jù)用戶行為和有關(guān)用戶的資料確定產(chǎn)品特牲及其優(yōu)先順序

  對(duì)于一個(gè)開(kāi)發(fā)項(xiàng)目而言,如何確定終產(chǎn)品中應(yīng)包含什么特性通常是比較困難的一件事。為此微軟采用了一個(gè)稱之為“基于行為制定計(jì)劃”的方式來(lái)進(jìn)行特性選擇與優(yōu)先級(jí)安排。

  基于行為制定計(jì)劃法從對(duì)用戶行為,諸如寫(xiě)信或做預(yù)算,做系統(tǒng)研究開(kāi)始。然后,根據(jù)某一特性在支持重要的或者是經(jīng)常的用戶行為上的程序?qū)ζ溥M(jìn)行評(píng)價(jià)。這樣做的優(yōu)點(diǎn)是對(duì)特性取舍更具理性:討論對(duì)顧客想要做什么加以更好的安排,對(duì)某個(gè)給定特性是否方便了特定任務(wù)的更集中的辯論,可讀性更強(qiáng)的說(shuō)明,以及在市場(chǎng)營(yíng)銷、用戶教育和產(chǎn)品開(kāi)發(fā)中更好地同步。

特性選擇和優(yōu)先級(jí)安排中的基于行為制定計(jì)劃 
  基于行為制定計(jì)劃法中的關(guān)鍵點(diǎn)在于按用戶行為、產(chǎn)品特性以及行為和特性之間的內(nèi)部聯(lián)系來(lái)分析產(chǎn)品。程序經(jīng)理和產(chǎn)品計(jì)劃者把產(chǎn)品試圖支持的用戶任務(wù)或方案分成大約20個(gè)“行為”,然后他們努力把行為(以及任何子行為)映射入微軟的現(xiàn)行特性和競(jìng)爭(zhēng)對(duì)手產(chǎn)品的特性中去。他們也把行為映射到不同的顧客形象或不同的市場(chǎng)部分中去。

  當(dāng)說(shuō)明產(chǎn)品的新版本時(shí),基于行為制定計(jì)劃法幫助程序經(jīng)理和開(kāi)發(fā)員集中他們的精力與創(chuàng)造力。象Excel之類的項(xiàng)目,爭(zhēng)取在每個(gè)新版本中加入的主要行為不超過(guò)四個(gè)。絕大多數(shù)特性直接映射入這些行為之中。該做法使項(xiàng)目可以按特性對(duì)用戶的價(jià)值來(lái)進(jìn)行分級(jí)。通過(guò)分級(jí),促使程序經(jīng)理和開(kāi)發(fā)人員都行動(dòng)起來(lái),使他們的特性支持盡可能多的行為。這種良性競(jìng)爭(zhēng)對(duì)于用戶有益,同時(shí)也利于提高生產(chǎn)率。

為顧客行為而非產(chǎn)品特性準(zhǔn)備資料 
  基于行為制定計(jì)劃進(jìn)度,項(xiàng)目在計(jì)劃階段首先集中于行為,其次才是特性。程序經(jīng)理和市場(chǎng)營(yíng)銷人員并不去思考和排除他們喜愛(ài)的特性,再圍繞它們搞出想象性描述的草案。他們真正做的是列出一份顧客都做些什么的清單,然后把想象性描述集中于支持那些行為的特性上。

以行為為中心對(duì)產(chǎn)品進(jìn)行全面考慮 
  由于基于行為制定計(jì)劃法是從整個(gè)產(chǎn)品的觀點(diǎn)著眼,因此有助于在不同職能上工作的項(xiàng)目成員理解產(chǎn)品做什么,以及其他產(chǎn)品的相應(yīng)特性如何可能支持那些需要或不需要其他應(yīng)用軟件產(chǎn)品的行為。

做市場(chǎng)營(yíng)銷研究以支持基于行為制定計(jì)劃法 
  為支持基于行為制定計(jì)劃法,從市場(chǎng)營(yíng)銷組來(lái)的產(chǎn)品經(jīng)理與程序經(jīng)理、開(kāi)發(fā)人員一起開(kāi)展一些聯(lián)合的研究,如指導(dǎo)對(duì)用戶的研究工作。然而,一般來(lái)說(shuō)是產(chǎn)品經(jīng)理做大多數(shù)的研究,并可使其更明確地影響微軟產(chǎn)品的演進(jìn)。

原則四:建立模塊化的和水平式的設(shè)計(jì)結(jié)構(gòu),并使項(xiàng)目結(jié)構(gòu)反映產(chǎn)品結(jié)構(gòu)的特點(diǎn)

  微軟產(chǎn)品設(shè)計(jì)中的一個(gè)關(guān)鍵概念是產(chǎn)品的基礎(chǔ)結(jié)構(gòu)(Infrastructure),尤其是生命周期短的應(yīng)用軟件,應(yīng)隨項(xiàng)目的進(jìn)展變得更加單一(而不是錯(cuò)綜復(fù)雜)。當(dāng)開(kāi)發(fā)組構(gòu)造產(chǎn)品的第一版時(shí),他們更多地使用分級(jí)式結(jié)構(gòu),好為產(chǎn)品設(shè)計(jì)規(guī)定出一個(gè)初的架構(gòu)。隨著時(shí)間推移,他們向單一的結(jié)構(gòu)邁進(jìn),以使項(xiàng)目能集中于特性開(kāi)發(fā)。微軟越來(lái)越強(qiáng)調(diào)不同產(chǎn)品間的特性共享。共享有助于使不同產(chǎn)品的“性能與感覺(jué)”(Look and Feel)都統(tǒng)一協(xié)調(diào)起來(lái);它也方便了需要不只一個(gè)應(yīng)用軟件的用戶,減少了代碼的重復(fù)書(shū)寫(xiě),縮小了單獨(dú)一個(gè)應(yīng)用軟件的規(guī)模。

  微軟用特性小組組織產(chǎn)品開(kāi)發(fā),這種方法使得每個(gè)人都容易明白小組是如何與整個(gè)產(chǎn)品相關(guān)聯(lián)的。項(xiàng)目從規(guī)定概要說(shuō)明開(kāi)始。概要說(shuō)明的形式是一份已確定了優(yōu)先級(jí)安排的內(nèi)容清單,涉及產(chǎn)品下一版本將要開(kāi)發(fā)的相對(duì)獨(dú)立的特性,以便由分開(kāi)的特性小組加以開(kāi)發(fā)。

  程序經(jīng)理和開(kāi)發(fā)員把項(xiàng)目分成特性子集,再將之分配給每個(gè)特性小組,讓他們?cè)?到4個(gè)主要的內(nèi)部項(xiàng)目里程碑中進(jìn)行生產(chǎn)。這種產(chǎn)品組織與開(kāi)發(fā)方法使微軟能靠簡(jiǎn)單地增加開(kāi)發(fā)員和創(chuàng)建一個(gè)大的小組來(lái)漸進(jìn)地增加產(chǎn)品的功能。

把特性(與函數(shù))作為開(kāi)發(fā)單位 
  微軟軟件產(chǎn)品的特性是用戶終可見(jiàn)的相對(duì)獨(dú)立的功能單位,如建筑材料一般,對(duì)應(yīng)用軟件產(chǎn)品更是如此。系統(tǒng)軟件產(chǎn)品,如NT或者95的特性,對(duì)終用戶通常不直接可見(jiàn)。微軟和其他公司有時(shí)簡(jiǎn)單地稱這些不直接可見(jiàn)的特性為“函數(shù)”。

  程序經(jīng)理承擔(dān)開(kāi)發(fā)一組特性或函數(shù),實(shí)現(xiàn)從說(shuō)明經(jīng)測(cè)試、文檔化直到后完成的過(guò)程。他們必須與開(kāi)發(fā)員合作,后者負(fù)責(zé)估計(jì)進(jìn)度表與完善每個(gè)特性。開(kāi)發(fā)員還要在一臺(tái)聯(lián)網(wǎng)開(kāi)發(fā)計(jì)算機(jī)上存儲(chǔ)一到幾個(gè)文件,用以保存特性的程序源代碼。大多數(shù)特性的開(kāi)發(fā)與改進(jìn)只要一名開(kāi)發(fā)員,而有的大型特性則要一個(gè)小的小組。

產(chǎn)品結(jié)構(gòu)是決定其長(zhǎng)期結(jié)構(gòu)完整性的基石 
  產(chǎn)品結(jié)構(gòu)是產(chǎn)品內(nèi)部的基干,它規(guī)定了重要的結(jié)構(gòu)構(gòu)件以及這些構(gòu)件如何組裝到一起。產(chǎn)品結(jié)構(gòu)及用于組裝結(jié)構(gòu)的構(gòu)件,提供了實(shí)現(xiàn)產(chǎn)品特性(即做詳細(xì)設(shè)計(jì)與編碼)的支柱。產(chǎn)品的結(jié)構(gòu)對(duì)終用戶而言,通常并非直接可見(jiàn)。只有結(jié)構(gòu)要實(shí)現(xiàn)的特性是可見(jiàn)的。產(chǎn)品結(jié)構(gòu)也是決定產(chǎn)品長(zhǎng)期結(jié)構(gòu)完整性的基石。產(chǎn)品功能的任何改變都不應(yīng)造成潛在的產(chǎn)品結(jié)構(gòu)散架。

產(chǎn)品的層次結(jié)構(gòu) 
  對(duì)于產(chǎn)品,也可以采用層次結(jié)構(gòu)的方法加以分析。通常定義良好的層次結(jié)構(gòu)有助于對(duì)產(chǎn)品特性進(jìn)行靈活的增加、刪除與改進(jìn)。此外良好的層次結(jié)構(gòu)有助于產(chǎn)品在不同平臺(tái)上的移植。(例如Excel總共定義了五層,其中只有底層的操作系統(tǒng)層是與平臺(tái)相關(guān)的,其它各層均是通過(guò)調(diào)用其下層所提供的API接口加以實(shí)現(xiàn)的,所以其移植極其方便。而在Windows 95中通過(guò)“虛擬機(jī)”的概念實(shí)現(xiàn)了對(duì)16位、32位以及DOS程序的支持。)

上一頁(yè)123下一頁(yè)
關(guān)鍵詞閱讀
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd