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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

產(chǎn)品結(jié)構(gòu)是決定其長期結(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)件,提供了實現(xiàn)產(chǎn)品特性(即做詳細設計與編碼)的支柱。產(chǎn)品的結(jié)構(gòu)對終用戶而言,通常并非直接可見。只有結(jié)構(gòu)要實現(xiàn)的特性是可見的。產(chǎn)品結(jié)構(gòu)也是決定產(chǎn)品長期結(jié)構(gòu)完整性的基石。產(chǎn)品功能的任何改變都不應造成潛在的產(chǎn)品結(jié)構(gòu)散架。

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

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