日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

敏捷開發(fā)到底是什么意思 什么是敏捷開發(fā)(敏捷開發(fā)軟件)( 二 )


謙遜
最優(yōu)秀的開發(fā)人員都擁有謙遜的美德 , 他們總能認(rèn)識(shí)到自己并不是無(wú)所不知的 。事實(shí)上 , 無(wú)論是開發(fā)人員還是客戶 , 甚至所有的 project stakeholder , 都有他們自己的專業(yè)領(lǐng)域 , 都能夠?yàn)轫?xiàng)目做出貢獻(xiàn) 。一個(gè)有效的做法是假設(shè)參與項(xiàng)目的每一個(gè)人都有相同的價(jià)值 , 都應(yīng)該被尊重 。
原則
敏捷建模(AM)定義了一系列的核心原則和輔助原則 , 它們?yōu)檐浖_發(fā)項(xiàng)目中的建模實(shí)踐奠定了基石 。其中一些原則是從XP中借鑒而來(lái) , 在Extreme Programming Explained中有它們的詳細(xì)描述 。而XP中的一些原則又是源于眾所周知的軟件工程學(xué) 。復(fù)用的思想隨處可見!基本上 , 本文中對(duì)這些原則的闡述主要側(cè)重于它們是如何影響著建模工作;這樣 , 對(duì)于這些借鑒于XP的原則 , 我們可以從另一個(gè)角度來(lái)看待 。
核心原則
◆主張簡(jiǎn)單
當(dāng)從事開發(fā)工作時(shí) , 你應(yīng)當(dāng)主張最簡(jiǎn)單的解決方案就是最好的解決方案 。不要過(guò)分構(gòu)建
敏捷開發(fā)
(overbuild)你的軟件 。用AM的說(shuō)法就是 , 如果你現(xiàn)在并不需要這項(xiàng)額外功能 , 那就不要在模型中增加它 。要有這樣的勇氣:你現(xiàn)在不必要對(duì)這個(gè)系統(tǒng)進(jìn)行過(guò)分的建模(over-model) , 只要基于現(xiàn)有的需求進(jìn)行建模 , 日后需求有變更時(shí) , 再來(lái)重構(gòu)這個(gè)系統(tǒng) 。盡可能的保持模型的簡(jiǎn)單 。
◆擁抱變化
需求時(shí)刻在變 , 人們對(duì)于需求的理解也時(shí)刻在變 。項(xiàng)目進(jìn)行中 , Project stakeholder可能變化 , 會(huì)有新人加入 , 也會(huì)有舊人離開 。Project stakeholder的觀點(diǎn)也可能變化 , 你努力的目標(biāo)和成功標(biāo)準(zhǔn)也有可能發(fā)生變化 。這就意味著隨著項(xiàng)目的進(jìn)行 , 項(xiàng)目環(huán)境也在不停的變化 , 因此你的開發(fā)方法必須要能夠反映這種現(xiàn)實(shí) 。
◆你的第二個(gè)目標(biāo)是可持續(xù)性
即便你的團(tuán)隊(duì)已經(jīng)把一個(gè)能夠運(yùn)轉(zhuǎn)的系統(tǒng)交付給用戶 , 你的項(xiàng)目也還可能是失敗的--實(shí)現(xiàn)項(xiàng)目投資者的需求 , 其中就包括你的系統(tǒng)應(yīng)該要有足夠的魯棒性(robust ) , 能夠適應(yīng)日后的擴(kuò)展 。就像Alistair Cockburn常說(shuō)的 , 當(dāng)你在進(jìn)行軟件開發(fā)的競(jìng)賽時(shí) , 你的第二個(gè)目標(biāo)就是準(zhǔn)備下一場(chǎng)比賽 ??沙掷m(xù)性可能指的是系統(tǒng)的下一個(gè)主要發(fā)布版 , 或是你正在構(gòu)建的系統(tǒng)的運(yùn)轉(zhuǎn)和支持 。要做到這一點(diǎn) , 你不僅僅要構(gòu)建高質(zhì)量的軟件 , 還要?jiǎng)?chuàng)建足夠的文檔和支持材料 , 保證下一場(chǎng)比賽能有效的進(jìn)行 。你要考慮很多的因素 , 包括你現(xiàn)有的團(tuán)隊(duì)是不是還能夠參加下一場(chǎng)的比賽 , 下一場(chǎng)比賽的環(huán)境 , 下一場(chǎng)比賽對(duì)你的組織的重要程度 。簡(jiǎn)單的說(shuō) , 你在開發(fā)的時(shí)候 , 你要能想象到未來(lái) 。
◆遞增的變化
和建模相關(guān)的一個(gè)重要概念是你不用在一開始就準(zhǔn)備好一切 。實(shí)際上 , 你就算想這么做也不太可能 。而且 , 你不用在模型中包容所有的細(xì)節(jié) , 你只要足夠的細(xì)節(jié)就夠了 。沒有必要試圖在一開始就建立一個(gè)囊括一切的模型 , 你只要開發(fā)一個(gè)小的模型 , 或是概要模型 , 打下一個(gè)基礎(chǔ) , 然后慢慢的改進(jìn)模型 , 或是在不在需要的時(shí)候丟棄這個(gè)模型 。這就是遞增的思想 。
◆令投資最大化
你的項(xiàng)目投資者為了開發(fā)出滿足自己需要的軟件 , 需要投入時(shí)間、金錢、設(shè)備等各種資源 。投資者應(yīng)該可以選取最好的方式投資 , 也可以要求你的團(tuán)隊(duì)不浪費(fèi)資源 。并且 , 他們還有最后的發(fā)言權(quán) , 決定要投入多少的資源 。如果是這些資源是你自己的 , 你希望你的資源被誤用嗎 。

推薦閱讀