成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談敏捷開發思想中的簡單最好原則

開發 項目管理
極限編程中有一條著名的懶漢原則,稱之為KISS原則,KISS是Keep it simple and stupid的縮寫。簡略地說,就是設計盡量保證簡單。這里我們將談到敏捷開發思想中的簡單最好原則。

極限編程堅持只為今天的需求設計以及編碼,而不用考慮明天。這頗有一些“做一天和尚撞一天鐘”的意味。

這個原則帶來一個問題,那就是我們還需要設計嗎?

我們強調設計,其目的就在于設計出合理、優雅的結構,以提供具有良好復用性與可擴展性的系統,這是一種未雨綢繆,為未來考慮。而現在,我們若要遵循KISS原則,就是不再考慮明天的需求。顯然,這兩者的觀點是相悖的。于是,矛盾出現:一方面我們需要保持設計簡單,不做無謂的功能預測;另一方面,我們又需要擁抱變化,在盡可能少的改變結構與代碼的情況之下,滿足未來的需求。

如何解決這個矛盾。讓我們先看看提出簡單原則的初衷。在《敏捷開發思想之擁抱變化》一篇中,我提到需求的變化是不可避免的。即使是最優秀的需求分析師和架構設計師都不可能在項目之初窮盡所有客戶要求的功能,作出最完美的分析與設計,即做到“增之一分則太多,減之一分則太少”。我們需要把握分析和設計的“度”。但事實卻是,我們總喜歡越俎代庖,利用自己的經驗幫助客戶提出需求,而事后證明這些需求往往是多余的。我們總是在重復做著“吃力不討好”的事情,與其如此,還不如在事先偷懶取巧。因為需求的變化總是不可控的,根據“利益趨避原則”,自然應選擇對自己更有利的一個趨向。

但這種簡單并不是“簡陋”,即使我們不需要考慮明天的需求,一些好的重用原則與可擴展原則仍然需要遵循。例如,我們應盡量保證對象是高內聚、低耦合的;我們應遵循“面向接口編程”原則。一言以蔽之,我們需要做到:
1、減少依賴;

2、合理抽象;

3、功能最簡。

簡單設計還需要重構來保證設計的質量。我們之所以敢于奢談“簡單”,正是因為重構的保障。即使設計過于粗陋,合理利用重構也能夠亡羊補牢。在重構過程中,我們仍然需要遵循簡單原則,僅為當前的需求對系統結構進行重構。例如,我們在最初的需求分析中,只有一個功能要求發送電子郵件。那么,我們可以編寫一個方法來封裝發送電子郵件的實現,這個方法甚至可以放在業務對象的私有方法中。隨著需求的逐步演進,新增的幾個功能同樣需要發送電子郵件,此時就有必要利用重構技術,將原來發送電子郵件的方法獨立到單獨的類中。但是,基于簡單原則,我們沒有必要完善所有功能,例如增加發送Meet Request的功能。因為目前的需求并不需要。

“簡單”并不只限于設計。在敏捷開發過程中,我們還需要保證項目計劃的簡單,以及文檔的簡單,乃至于過程的簡單。項目計劃的簡單可以由小步行進的迭代周期來保證,通過對項目階段的分解,簡化項目計劃。至于文檔的簡單,我們完全可以拋棄復雜標準的文檔模板,轉而書寫僅僅是自己需要關注的內容。至少,項目內部的文檔完全可以言之有物,而不需要注重形式。我們還可以通過對項目過程進行裁剪,來保障過程的簡單性。事實上,在極限編程中,很多原則和實踐都是為了實現簡單而提出的。例如計劃游戲、小版本、簡單設計,包括持續集成和代碼所有權,都是為了提高開發過程的效率,這實際上也是簡單的一種體現。

敏捷開發思想中“簡單最好”是一種心態,更是一條原則。

【編輯推薦】

  1. 敏捷開發環境下的領導問題
  2. 對話敏捷專家麥天志:敏捷開發現狀及發展之路
  3. 敏捷項目中的資源管理
  4. 敏捷開發中對進度的把握
  5. 如何解決敏捷開發中的用人不當問題
責任編輯:彭凡 來源: cnblogs
相關推薦

2023-09-18 13:45:52

2009-06-04 10:09:50

敏捷建模建模

2021-08-24 09:00:00

開發軟件框架

2011-05-26 09:20:59

配線架

2011-09-01 10:21:52

jQuery Mobi元素

2009-07-06 10:36:41

敏捷開發

2009-08-27 09:11:31

敏捷開發成效評估

2009-06-18 09:01:05

敏捷開發

2022-02-28 08:00:00

軟件開發敏捷方法技術

2013-10-29 11:50:11

2009-07-16 09:52:00

Scrum流程

2009-04-15 10:51:59

敏捷軟件重用極限編程

2023-07-09 15:24:05

架構設計思想AKF

2015-01-15 17:41:54

soa云計算BPEL

2013-09-22 10:15:05

編程思想

2009-09-10 16:04:41

敏捷開發敏捷外包

2020-01-14 14:15:03

開發技能代碼

2011-07-13 10:12:56

SQL語句優化操作符優化

2023-01-04 09:40:32

敏捷開發

2021-07-19 10:43:43

云原生軟件開發架構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99国产精品一区二区三区 | 一区二区三区视频播放 | 亚洲一区二区三区视频在线 | 亚洲图片视频一区 | 在线视频一区二区三区 | 日日草夜夜草 | 亚洲综合国产精品 | 中文字幕av网站 | 天天草天天 | 中文字幕在线观看第一页 | 黄色一级大片视频 | 久久国内精品 | 亚洲精品久久久久久宅男 | 国产精品日韩一区 | h视频在线观看免费 | 成人免费看黄 | 中文字幕在线观看国产 | 五月精品视频 | 91在线色视频 | 在线观看亚 | 亚洲一区二区免费 | 91精品国产一区二区三区 | 成人影院午夜 | 国产黄色大片 | 一二三四在线视频观看社区 | 别c我啊嗯国产av一毛片 | 国产精品国产三级国产aⅴ浪潮 | 国产在线精品一区二区 | 一级a毛片 | 日本黄色一级视频 | 五月激情婷婷网 | 91亚洲精选 | 成人免费日韩 | 精品久久久久久一区二区 | 欧美黄色大片在线观看 | 亚洲日本免费 | a在线视频 | 亚洲一区日韩 | 亚洲国产一区二区三区 | 国产乱码精品一区二区三区五月婷 | 黄色a三级 |