筆者進(jìn)行VS2010程序詳細(xì)說(shuō)明
雖然有許多人對(duì)VS2010程序的性能表示懷疑,但在年復(fù)一年的不斷發(fā)展中,他的性能也在不斷提高。保障VS2010程序的性能是完全有可能的,但前提是要深入理解到底什么是VS2010程序,及他是怎么運(yùn)作的。
相信讀者們都應(yīng)該已經(jīng)不陌生了,它的核心在于迭代,并且以每個(gè)sprint時(shí)間段的周期進(jìn)行產(chǎn)品功能迭代。團(tuán)隊(duì)首先瀏覽開(kāi)發(fā)需求,考慮可用技術(shù),并對(duì)自身技術(shù)及能力做出評(píng)估,所有實(shí)踐就是圍繞著一個(gè)迭代和增量的過(guò)程來(lái)展開(kāi),而在每個(gè)迭代內(nèi)部,可以使用測(cè)試驅(qū)動(dòng)和持續(xù)集成的XP(eXtreme Programming,極限編程)工程實(shí)踐。#t#
XP,是最輕量級(jí)的開(kāi)發(fā)流程,其最主要的精神是“在客戶有系統(tǒng)需求時(shí),給予及時(shí)滿意的可執(zhí)行程序”,所以最適合需求快速變動(dòng)的方案。Scrum與XP所不同的是,Scrum只是一個(gè)敏捷過(guò)程框架,它并沒(méi)有提供核心的價(jià)值觀與指導(dǎo)原則,也缺乏具體的實(shí)踐方法,例如,測(cè)試驅(qū)動(dòng)開(kāi)發(fā)、結(jié)隊(duì)編程等。Scrum僅僅規(guī)定了實(shí)施的基本流程與檢查表,它是一個(gè)開(kāi)放的管理框架,重心在于項(xiàng)目管理,而不是指導(dǎo)團(tuán)隊(duì)成員如何進(jìn)行開(kāi)發(fā)。這既是Scrum的優(yōu)點(diǎn),因?yàn)樗莒`活,能夠適應(yīng)大多數(shù)場(chǎng)景,也可以兼容并包地引入其他方法學(xué)所提倡的實(shí)踐;同時(shí)也是Scrum存在的固有缺陷,使得它難以被實(shí)踐。如果沒(méi)有一位優(yōu)秀的VS2010程序,而團(tuán)隊(duì)成員又缺乏自我組織和管理的能力,就會(huì)讓開(kāi)發(fā)過(guò)程變得一團(tuán)糟,團(tuán)隊(duì)成員將會(huì)無(wú)所適從。
在團(tuán)隊(duì)中開(kāi)發(fā)人員隨時(shí)可以與客戶進(jìn)行有效溝通,撰寫(xiě)user stories以確認(rèn)需求。簡(jiǎn)易快速的系統(tǒng)設(shè)計(jì),撰寫(xiě)?yīng)毩⒌尿?yàn)證程序以解決特殊困難的問(wèn)題并,找出演算法即可丟棄驗(yàn)證程式。規(guī)劃多次小型階段的方案計(jì)劃,并且以最快得速度完成每一階段的程序交付客戶,客戶負(fù)責(zé)Acceptance tests;Coding前必須完成Unit Test與Acceptance tests程序,所有模組整合前都須經(jīng)過(guò)Unit Tests;開(kāi)發(fā)人員必須快速回應(yīng)Bug和需求變更;要求二人一組使用一臺(tái)電腦設(shè)計(jì)程序,當(dāng)一人coding時(shí),另一人負(fù)責(zé)思考與設(shè)計(jì)(結(jié)對(duì)編程);程序必須符合程序規(guī)范,并常做程序的重整(Refactoring)。
在Agile開(kāi)發(fā)實(shí)踐方面,VS2010程序可以借鑒XP提倡的結(jié)隊(duì)編程以及測(cè)試驅(qū)動(dòng)開(kāi)發(fā)實(shí)現(xiàn)編碼,通過(guò)重構(gòu)對(duì)編碼進(jìn)行調(diào)整以適應(yīng)需求的變化,Scrum為體,XP為用。XP開(kāi)發(fā)流程的基本步驟,如圖1所示。