现代软件工程 第六章 【敏捷流程】练习与讨论
6.3.1 ?什么時(shí)候適合選擇敏捷
我們看了這么多方法論之后,一些同學(xué)一定比較困惑,到底選擇哪一種開發(fā)方法比較好呢? 這在實(shí)踐中不是難題,有學(xué)者還列出了一些簡(jiǎn)單的問題來幫助人們做決定[i]:
表6-3 問題引出方法
| 問題 | Yes – 偏向傳統(tǒng)的瀑布+文檔的流程 | No – ? 偏向敏捷流程 |
| 1. 項(xiàng)目需要有明確的spec 么? | ||
| 2. 項(xiàng)目沒有明確的用戶,也無法聯(lián)系用戶進(jìn)行溝通 | ||
| 3. 軟件系統(tǒng)是大型的么? | ||
| 4. 軟件系統(tǒng)是復(fù)雜的么?例如實(shí)時(shí)系統(tǒng) | ||
| 5. 軟件的生命周期很長(zhǎng)么? | ||
| 6. 你使用比較差的軟件工具么? | ||
| 7. 軟件項(xiàng)目成員是分布在不同的地區(qū)么? | ||
| 8. 團(tuán)隊(duì)是否有“文檔為先”的傳統(tǒng)? | ||
| 9. 團(tuán)隊(duì)的編程技術(shù)較差么? | ||
| 10. 要交付的軟件系統(tǒng)是否要通過某種行業(yè)規(guī)定或行政法規(guī)的批準(zhǔn)? |
請(qǐng)結(jié)合中國軟件開發(fā)的情況(在國企開發(fā),給企業(yè)開發(fā)軟件,個(gè)人創(chuàng)業(yè),游戲產(chǎn)業(yè)等),討論應(yīng)該增加一些什么問題,來幫助團(tuán)隊(duì)選擇最合適的開發(fā)模型。
6.3.2? 討論軟件開發(fā)方法的思潮
迄今為止,我們了解了不少軟件工程的方法論。請(qǐng)從下表挑選幾篇關(guān)于軟件工程方法論的文章,仔細(xì)閱讀(包括相關(guān)的討論),根據(jù)你的軟件工程經(jīng)驗(yàn)分享你的看法。
表6-4? 關(guān)于軟件工程方法論的系列文章
| ?? 閱讀材料?? 對(duì)軟件工程方法論的思考?? 瀑布, ?? 大泥球, ?? 教堂,集市,敏捷和銀彈 ?? | ?? 網(wǎng)頁地址 ?? |
| No ? Silver Bullet - Essence and Accidents of Software Engineering? - Brooks | http://www.cs.umd.edu/class/spring2003/cmsc838p/General/NoSilverBullet.html |
| There Is a Silver Bullet – Brad J Cox | http://www.drdobbs.com/there-is-a-silver-bullet/184407534/ |
| big ball of mud? 你的項(xiàng)目有一個(gè)大泥球么?有什么解決辦法? | http://www.laputan.org/mud/ |
| CatB – Cathedral and the Bazaar? 你的團(tuán)隊(duì)是用什么方式建造軟件? | http://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar |
| Lost in CatB. ? 這些情況在你的團(tuán)隊(duì)中出現(xiàn)過么? | http://queue.acm.org/detail.cfm?id=2349257? 中文版:? http://www.ituring.com.cn/article/9363 |
| Worse is Better – Richard Gabriel | The Rise of Worse is ? Better? Is Worse ? Really Better |
| Managing ? the development of large software systems:concepts and techniques? 這是后來大家說的 “瀑布模型”,它有什點(diǎn)? ? | http://www.cs.umd.edu/class/spring2003/cmsc838p/Process/waterfall.pdf? 對(duì)此模型的誤解:? http://www.youtube.com/watch?v=X1c2--sP3o0 |
| Agile Method – by Martin Fowler? 你的團(tuán)隊(duì)在開發(fā)中用了那些敏捷的思想和做法? ? Agile is dead, long lives Agility (敏捷已死?!) 把代碼寫好就行了,說那么多敏捷作甚? | http://martinfowler.com/articles/newMethodology.html ? ? http://pragdave.me/blog/2014/03/04/time-to-kill-agile/? 中文版(http://www.testwo.com/article/77) the corruption of Agile http://www.drdobbs.com/architecture-and-design/the-corruption-of-agile/240166698? Erik Meijer: http://vimeo.com/110554082? http://nic.ferrier.me.uk/?? "In Defense of Agile" by Nic Ferrier |
| 軟件匠藝宣言(Manifesto for Software ? Craftsmanship) | http://manifesto.softwarecraftsmanship.org/#/zh-cn |
| 軟件工程的方法論到底有多少用處? 同時(shí)好好讀一下兩個(gè)文章的評(píng)論。 ? | http://agile.dzone.com/articles/jez-humble-why-software ? ? http://continuousdelivery.com/2012/08/why-software-development-methodologies-suck/ |
[i] ?I Sommerville, Software Engineering, 9th Edition, Addison-Wesley, 2010. ISBN 0137035152
總結(jié)
以上是生活随笔為你收集整理的现代软件工程 第六章 【敏捷流程】练习与讨论的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BUAA - Team Review S
- 下一篇: php 动态添加表格行,jQuery给h