[導讀]: 微軟產品周期模型是微軟28年實際開發經驗的精髓,微軟的所有產品,從最初的產品策划到編程,Beta版發行,正式版本的發布,下一個版本的開發,都遵循該周期模型。微軟產品周期模型是整個微軟開發流程的核心和基礎。微軟Team Dev模型是以“三駕馬車”架構為核心的矩陣模型,合理的人員配置、合理的團隊架構保證了團隊成員各司其職,充分溝通,開發出符合使用者需求的高品質產品。
軟體開發過程模型比較
微軟是世界上最大的軟體公司,但微軟並沒有通過CMM認證,不使用RUP,也不使用XP。微軟有自己的軟體開發過程PCM。他們之間有什麼區別?有什麼共同點?微軟是否有從CMM、TSP、PSP中取長補短?而中國軟體企業又如何從這些林林總總的開發過程模型中選取適合自己的方法?CMM真的對中國軟體企業有協助嗎?來聽聽微軟資深專案經理的現身說法吧。
原始程式碼控制與每日編譯
原始碼控制(Source Control,又稱原始程式碼控制、版本控制、軟體組態管理等)和每日編譯(Daily Build,又稱Nightly Build、持續整合等)是軟體開發過程中最重要的方法,也是實施其他各種流程的必須基礎(例如變更管理、缺陷管理、自動化的測試等)。
上兵伐謀:微軟產品規劃方法
好的起點是成功的一半,只有正確的制定產品開發策略,才能使產品在推向市場後被使用者接受,在交付客戶後令客戶滿意。在這個專題中,您將瞭解到微軟如何策劃新軟體的特性、進行市場調研、瞭解和分析客戶需求、收集使用者反饋等。
發布零缺陷軟體:缺陷管理
Bug管理是軟體開發中非常重要的一個環節。在大型的商業軟體開發中,沒有Bug管理是不可想象的。Bug管理在微軟的軟體開發流程中同樣起到舉足輕重的作用,無論是Windows、Office這樣大型的軟體,還是內部使用的各種各樣的小工具,Bug的管理都貫穿於整個開發流程的始終。
單元測試
隨著軟體產品複雜度的增加,越來越多的軟體公司開始重視單元測試,意識到單元測試的重要性。單元測試在微軟開發流程中同樣是非常重要的一個環節。本專題將結合微軟的.NET技術,對單元測試的方法和工具進行詳細的介紹,協助您建立起單元測試的流程。
微軟程式經理
程式經理在微軟產品開發的“三架馬車”中具有非常重要的作用,在軟體行業,只有微軟設有該職位。在本專題中,將概要闡述微軟程式經理產生的原因、使命,重點闡述應該具備什麼樣的優秀品質,以及程式經理的職業發展之路。
撰寫功能規格書
功能規格書是微軟開發流程中又一獨具特色的內容。在整個開發過程中起到非常重要的作用,Team Dev中每一個成員的工作都將以功能規格書為依據。一份詳盡而實用的功能規格書可以確保整個Team Dev向著統一的目標努力,不會出現偏差。
撰寫設計規格書
設計規格書是功能規格書到最終產品實現之間的橋樑,它把電影劇本變成分鏡頭指令碼,把抽象的功能描述變成程式員的設計語言。本專題將介紹設計規格書的寫法,它與“概要設計”、“詳細設計”的區別和聯絡,它到底要寫到多詳細,是否要定義所有的類介面和虛擬碼…。這些問題都將在本專題中得到解答。
進度跟蹤與控制
開發一個合理的、實施性強的進度表,並對它進行有效跟蹤和控制,在專案管理中非常重要。本專題介紹微軟制定進度表的步驟及方法,同時介紹了對進度表進行有效跟蹤和控制的基本技能。
管理需求與設計變更
在軟體的編寫過程中,變更是不可避免的。變更使得Team Dev成員之間的溝通難度增加,如果在變更之前沒有做過很好的分析,變更實現沒有被記錄,並且沒有向需要知道變更的人報告變化,那麼項目組就會產生混亂,結果就是降低軟體產品的品質,提高軟體成本。本專題介紹變更管理的關鍵概念和流程,同時分析了實現有效變更控制的關鍵,並將剖析微軟開中的變更管理執行個體,協助您制訂一個清楚的,簡單適用的變更規則,並且協助您使用好它,達到增進團隊成員之間的瞭解,提高軟體品質,降低開發風險和成本的目的。
軟體開發中的專案管理
客戶的需求永遠在改變,項目可利用的資源永遠不夠,項目的進度永遠會延後,這是專案管理永恒的話題。本主題將從專案管理的專業知識體系入手,貫穿微軟專案管理的成功經驗,與您共同探討專案管理中永存的三個話題,並分享微軟專案管理的十大成功法則以及科學高效的管理方法、管理技術和管理工具。
軟體效能測試
使用壓力工具1效能測試。有效效能測試的最終目的是協助產品提高效能,讓產品響應更快、容量更大、佔用資源更少。按照本專題所介紹的“計劃、準備、執行、分析、提高”五步方法,能夠讓您在正確瞭解客戶對效能的需求的基礎上,有目的的瞭解系統的效能問題、有的放矢的找到瓶頸、立竿見影的提高效能。
軟體測試自動化實踐
使用自動化測試載入器1自動化測試。本專題不談具體工具,而是與您分享微軟的心得體會,讓您親眼看到微軟產品組如何將自動化測試運用自如,讓您瞭解自動化並不神秘,你馬上就能夠在自己項目中運用;讓您瞭解自動化測試並不是“銀彈”,協助您消除您的領導和客戶對自動化測試的不正確的期望值。本專題能協助你更好的進行自動化測試,而不僅僅是一個工具的實用者。
使用者介面設計
優秀的軟體介面和網站設計總是讓使用者感覺到處處順手。但我們也常能看到一些缺乏設計的介面雖然堆滿了控制項卻仍然不便使用,一些效果華麗的網站好看卻不實用。怎麼讓你的產品的介面既美觀大方又方便易用?怎麼讓你的系統介面看上去更專業?本專題介紹的使用者介面設計的原則您一定要瞭解。
易用性測試
本專題將介紹微軟特有的易用性實驗室和易用性測試,以及如何通過易用性測試使您的產品更易學、易用,使用者拿到產品不必看使用者手冊就會使用。
團隊編碼制勝策略
如果沒有好的團隊編碼方法,一個程式員是龍,一群程式員是蟲。微軟是如何將大量的優秀程式員組織起來,讓個人的技能和團隊合作結合起來,編寫出可靠、易讀、高品質的代碼。