什么是敏捷Web開(kāi)發(fā)?
敏捷web設(shè)計(jì)與其說(shuō)是一個(gè)過(guò)程,不如說(shuō)是一種哲學(xué)。但在我們開(kāi)始之前,這里有一個(gè)小的歷史教訓(xùn)。
2001年冬天,在猶他州,一群軟件開(kāi)發(fā)人員聚集在一起,創(chuàng)建了一份關(guān)于開(kāi)發(fā)的最具啟發(fā)性的文檔:敏捷宣言。該宣言將繼續(xù)激發(fā)一種全新的軟件開(kāi)發(fā)方法,這反過(guò)來(lái)又將成為設(shè)計(jì)師和開(kāi)發(fā)人員用來(lái)處理各種不同項(xiàng)目的方法。
今天,敏捷項(xiàng)目開(kāi)發(fā)是一種流行的、高效的網(wǎng)站設(shè)計(jì)方法。讓我們看看它是如何工作的。
分解宣言
根據(jù)敏捷宣言,這個(gè)過(guò)程并不是關(guān)于構(gòu)思一個(gè)項(xiàng)目,然后讓它實(shí)現(xiàn)傳統(tǒng)意義上的成果——也就是說(shuō),完成它,然后再調(diào)整。相反,敏捷項(xiàng)目管理側(cè)重于一個(gè)持續(xù)的、靈活的過(guò)程,它依賴于一組人在項(xiàng)目的整個(gè)過(guò)程中輸入想法。
當(dāng)然,這種思想背后的開(kāi)發(fā)者也相信,全面的文檔、工具、合同談判和遵循計(jì)劃都有真正的價(jià)值。然而,敏捷開(kāi)發(fā)的原則與這些方法是對(duì)立的。因此,敏捷開(kāi)發(fā)將價(jià)值放在個(gè)人及其交互、工作軟件、客戶協(xié)作和對(duì)變化的持續(xù)響應(yīng)之上。
敏捷與瀑布:區(qū)別
根據(jù)敏捷開(kāi)發(fā)背后的原則,傳統(tǒng)的“瀑布式”設(shè)計(jì)和開(kāi)發(fā)網(wǎng)站的方法可能會(huì)非常低效,使網(wǎng)站無(wú)法在合理的時(shí)間內(nèi)充分發(fā)揮其潛力。但有什么區(qū)別呢?
瀑布法有其優(yōu)點(diǎn)。以下是它的工作原理,從一個(gè)項(xiàng)目計(jì)劃開(kāi)始。在任何類型的web開(kāi)發(fā)可以開(kāi)始之前,設(shè)計(jì)者必須有一個(gè)清晰的愿景和一個(gè)明確的目標(biāo)。規(guī)劃階段是預(yù)先準(zhǔn)備的,而且相當(dāng)廣泛。因此,瀑布式web開(kāi)發(fā)人員通常可以準(zhǔn)確地估計(jì)項(xiàng)目的時(shí)間表和預(yù)算。開(kāi)發(fā)人員通常可以在項(xiàng)目上提供極快的周轉(zhuǎn)時(shí)間,但只有在計(jì)劃完成之后。
然而,瀑布法失敗的地方在于它的剛性。如果項(xiàng)目設(shè)計(jì)需要在整個(gè)過(guò)程中的任何時(shí)候進(jìn)行更改,則該過(guò)程將完全停止。開(kāi)發(fā)人員必須重寫計(jì)劃,重新考慮整個(gè)項(xiàng)目。
如果項(xiàng)目的一個(gè)已完成的步驟需要更改,那么在不中斷項(xiàng)目其余部分的情況下進(jìn)行必要的更改幾乎是不可能的。因此,在項(xiàng)目接近完成之前,開(kāi)發(fā)人員很少可以要求對(duì)項(xiàng)目進(jìn)行反饋。一旦出現(xiàn)問(wèn)題,很難做出回應(yīng),而且如果有必要進(jìn)行修改,可能會(huì)很耗時(shí),而且可能會(huì)很昂貴。
另一方面,作為一種方法論,敏捷是非常靈活的。一些開(kāi)發(fā)人員將其描述為“自由形式”的項(xiàng)目設(shè)計(jì)。使用適應(yīng)性計(jì)劃,敏捷的web設(shè)計(jì)師一次只處理項(xiàng)目的一小部分??蛻粲泄潭ǖ妮斎耄⑶以O(shè)計(jì)不斷地被測(cè)試。
如果需求經(jīng)常發(fā)生變化,或者客戶心中沒(méi)有明確的最終目標(biāo),那么敏捷web開(kāi)發(fā)將是一個(gè)巨大的福音。因此,設(shè)計(jì)師可以很容易地適應(yīng)和融入新的想法。當(dāng)項(xiàng)目使用敏捷方法開(kāi)發(fā)時(shí),客戶將緩慢但肯定地開(kāi)始澄清他們的需求。如果你在做一個(gè)實(shí)驗(yàn)性的設(shè)計(jì),敏捷開(kāi)發(fā)是一個(gè)完美的方法。事實(shí)上,它甚至可以將設(shè)計(jì)項(xiàng)目的時(shí)間線縮短一半。
Scrum方法
對(duì)于許多使用敏捷項(xiàng)目開(kāi)發(fā)的設(shè)計(jì)師來(lái)說(shuō),scrum方法是過(guò)程中不可或缺的一部分。這個(gè)短語(yǔ)是從橄欖球中借來(lái)的;在一個(gè)scrum中(scrummage的縮寫),所有團(tuán)隊(duì)成員聚在一起制定計(jì)劃,然后各奔東西。他們?nèi)匀皇且粋€(gè)有凝聚力的團(tuán)隊(duì),但每個(gè)人都履行自己的職責(zé)。任何時(shí)候,當(dāng)球出界,或者比賽被打斷時(shí),團(tuán)隊(duì)會(huì)回到一起參加下一個(gè)scrum——快速討論他們下一步需要做什么,以及需要對(duì)策略做出什么改變。
敏捷web設(shè)計(jì)師和其他項(xiàng)目開(kāi)發(fā)人員在項(xiàng)目的每個(gè)階段都使用相同的持續(xù)通信,通常是一天一次或多次。使用敏捷,團(tuán)隊(duì)是自組織和高度協(xié)作的,因?yàn)闆](méi)有人是團(tuán)隊(duì)的領(lǐng)導(dǎo)者;相反,團(tuán)隊(duì)成員集體決定如何處理問(wèn)題??蛻羰菆F(tuán)隊(duì)的積極參與者和成員,被稱為項(xiàng)目的“所有者”。項(xiàng)目業(yè)主提供指導(dǎo)和指導(dǎo)。
Scrum檢查可以讓客戶了解(并滿意)進(jìn)展情況,同時(shí)也可以讓設(shè)計(jì)師實(shí)時(shí)適應(yīng)變化。由于最初的溝通不暢,沒(méi)有人必須爭(zhēng)先恐后地撤銷或重做大量的工作。
最后的想法:你會(huì)變得敏捷嗎?
如果你——無(wú)論你是客戶還是網(wǎng)頁(yè)設(shè)計(jì)師——有興趣與一個(gè)聰明而有興趣的團(tuán)隊(duì)進(jìn)行協(xié)作和動(dòng)態(tài)的合作,也許是時(shí)候考慮一下敏捷方法,讓你的下一個(gè)項(xiàng)目變得生動(dòng)起來(lái)。一旦你開(kāi)始敏捷,你可能就不想回去了。