国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

開發建議 給敏捷軟件開發的26條建議

開發 開發工具
敏捷軟件開發又稱敏捷開發,是一種從1990年代開始逐漸引起廣泛關注的一些新型軟件開發方法,是一種應對快速變化的需求的一種軟件開發能力。本文介紹了敏捷軟件開發的26條建議,一起來看。

 

敏捷開發是一種以人為核心、迭代、循序漸進的開發方法。在敏捷開發中,軟件項目的構建被切分成多個子項目,各個子項目的成果都經過測試,具備集成和可運行的特征。換言之,就是把一個大項目分為多個相互聯系,但也可獨立運行的小項目,并分別完成,在此過程中軟件一直處于可使用狀態。下面是給敏捷開發的幾條建議。

1、完整地干完一件事后在開始另一件事

用廚房比喻來說就是:“先上這道菜,再開始做下一道”。軟件開發的***問題就是同時開始幾件事情,這將不可避免的造成某些工作被廢棄,從而造成浪費。專注于一件事;完整地實現其功能;運行測試;編寫文檔;簽入所有,把這當做一項工作完成,然后再開始下一件事。

2、不要破壞構建

非常明顯,但必須被包含在任何軟件開發建議清單中。程序員在簽入之前采取所有合適的預防措施進行測試,則永遠不會破壞構建。如果構建被破壞,通常是因為有人偷懶了。

3、在用例需要之前,不要實現程序

當你實現一個特定的類,你應該在腦海中有一個特定的用例,同時應該只實現用例需要的方法。你可以考慮該類潛在的功能,寫入注釋之中,但直到用例真正需要時,才應去實現它。

4、在用例需要之前,不要添加數據成員

同上一條,不過這是從類的數據成員角度考慮的。似乎顯而易見地,“客戶”記錄需要“送貨地址”,但直到有用例明確需要送貨地址,才應該實現它。

5、不要害怕做決定,不要害怕改變先前的決定

敏捷開發是關于相應變化和快速相應的。開發初期,你沒有完整的信息。你應該盡可能的推遲決策,直到你必須做出決策的時候。沒有信息,無法支持你的決定,相反,在有效信息的基礎上做出***決定。有了新的信息,不要害怕改變先前的決定。(某些“恐龍”稱之為搖擺不定,但我稱之為響應變化的環境)

6、持續學習如何改善質量

這項工作永不會結束,因此你應經常留意可以改善的事情,并收集質量問題被確認和處理的案例。

7、度量、度量、度量

敏捷開發幫助處理未來不確定性問題,但對于過去應沒有不確定性。測試應持續運行,每次運行的性能表現應被度量和記錄。

8、為人而設計,而不是系統

開發者常常因技術而使設計誤入歧途。絕不要忘記設計的最終目標,那就是幫助人們完成工作。

9、測試是產品的一部分

很多開發者和經理認為產品就是交付給客戶的東西,而其它所有東西都不那么重要。測試應被認為是產品實實在在的一個部分,值得在設計時仔細考慮,甚至,在很多情況下,和產品一起交付給客戶。(后半部分有爭議,但是內建測試作為軟件交付的一部分僅僅占用無關緊要的空間,卻在必要時提供顯而易見的好處,這種方式應該被考慮。)

10、在代碼之前編寫測試

測試本身可以用來闡釋真正需要的設計。設計的缺陷常常是通過測試用例被發現的。想想看,編碼之前,通過這些用例,可以節約多少時間。但是,為用例1編寫測試,然后編碼,然后再開始用例2。

11、消除浪費

坦率的說,這是另一個必須包含在任何開發原則清單中的陳詞濫調,因為它太重要了。發現浪費并消除它,這項工作沒有盡頭。消除任何不能增加客戶價值的東西。如果你不能確認客戶價值,那很可能你并不需要它。

12、建立對構建破壞立即響應的文化

要明白當構建被破壞,會影響項目中的每一個人,因此,最重要的是確認核心代碼被構建并合理測試。我曾見過有些團隊放任失敗測試持續數月,因為那是其它人的工作。每個人都痛苦,但沒人采取行動。想反,必須形成共識,那就是小工作能為團隊獲得大的回報。

13、所有團隊成員應理解客戶需要

大型的復雜項目定然被分解為獨立的團隊,進而被分派給開發人員。但是,不應在此范圍內做的是,失去關注最終項目真正用戶的期望和目標。

14、把相關定義放在一起

組織代碼以使高度相關的事情在一起,或在一個類中。這是標準面向對象設計封裝原則。理想情況下,所有的類外的代碼不需要知道內部工作細節。一些開發者樂于將細節擴散到多個文件中以便按不同方式組織,如所有相同的數據類型放在一起,或者按字母順序組織。例如,在他們要用的不同包中,將所有常量放在一個類里,這增加了不必要的程序復雜性。指導原則應該是按相關性分組從而隱藏復雜性。

15、始終在簽入之前運行測試

 

這條準則幫助你滿足“不要破壞構建”準則。

16、過早的優化時萬惡之源

引用高德納被證實的話:代碼應編寫良好以避免微觀層面的浪費,但獨立方法層次以外的優化應等待整個程序基于真實的最終用戶使用情景的壓力測試的進行。僅僅基于對代碼的靜態理解,直覺地判斷對整體性能什么是重要的,結論幾乎總是錯誤的。相反,度量整個系統的行為,辨別1%真正影響性能的代碼,并專注于此。

17、減少積壓未完成的編碼任務

當開發人員開始一個用例,會發生成本,跟已修改卻未完成和測試的代碼相關聯。留著未完成的變化幾天或幾個星期會累積成巨大的重做風險。考慮每個估算需要一天的三個任務,同時開始這三個任務,并在3天內同時進行,意味著9個單位的累計成本。但是順序進行每個任務,完成一個再開始下一個,意味著只有3個單位的成本。這個不是直覺,直覺告訴我們,在工作完成之前,我們不妨同時做三件事情。但軟件不像物理構造。短小,快速和完整的工作不僅減少認知的負擔,而且減少未完成工作與他人未完成工作之間沖突的可能。

18、不要過度強調代碼的通用性

這就是著名的“YAGNI-你不會需要它”。當編寫一個特定類的時候,程序員總喜歡認為該類可能用于其它用途。如果現在的用例需要這些用途,這很好,但是,程序員經常考慮未被提及的用途,或者那些實際上永遠不需要的。(這常常讓我聯想到經典的周六現場滑稽短劇,關于某產品既是地板蠟,也是糕點上的甜食。)

19、兩行代碼能行,就不要用三行

有人閱讀時,簡潔的代碼總能獲得回報。但不要將代碼壓縮到難以閱讀。更小的,編寫良好的代碼比之冗長的,編寫華麗的代碼更容易維護,也更容易發現錯誤。始終盡可能簡化,但別過分。

20、不要用行數來度量代碼

完成特定任務所需的代碼行數,不同的程序員之間和編碼風格之間差異很大。代碼行數不能告訴你代碼完成和質量的些許東西。代碼質量可以相差200倍,這足以抵消代碼行數的作用。應該統計功能用例的數目。

21、持續地重新設計和重構

謹慎地使用這條準則,因為有些代碼脆弱而難以改變,但通常你不應害怕更改代碼以符合實際使用情況。一個數據成員過去可能是整數,但是當一個用例要求它是一個浮點數時不要害怕去改變它。

22、刪除死代碼

涉及到大量不能很好理解的代碼是,有個傾向是不自找麻煩。一個例子就是往類中增加新的方法去替換另一個,開發人員常常會留下舊的方法以防萬一。必須努力檢查方法是否必須,如果沒有證據表明它是必須的,那就刪除它。最糟糕的就是注釋掉大量的代碼,并把它留在那兒。注釋掉的代碼應在測試通過后盡快刪除,當然應在簽入之前。因此,某個時候你發現一些東西可能并不需要,付出小小的努力去驗證并消除此代碼能讓代碼基線更易維護。

23、不要發明新語言

程序員喜愛使用文本文件配置在運行時驅動功能。沒有配置文件能夠不編譯而改變程序的行為。XML的出現推動了無休止的專門定制“腳本語言”的浪潮,以使功能能被最終用戶定制而不需要編譯。這種推理的缺陷在于,離開某個特定實施的環境,操作行為幾乎從來沒能很好地精確定義,同時,那些腳本語言只對那些對問題領域代碼的內部運行有深入了解的人有用。因此,不具備詳盡內部知識的真實最終用戶永遠不可能知道預料復雜的命令組合的效果需要什么。腳本語言有用,也不能被消除,但是設計者必須采取非常非常保守的態度,盡可能使用現有的語言,避免新的發明。

24、在你準備實現并測試前,別做設計

你應該有行進的總體思路和對系統架構的概覽,但是,直到開發迭代允許設計被實現和測試前,不要做詳細設計,不要編寫功能實現的詳細說明。詳細設計應當只涉及到處理目前的用例。軟件開發中***的浪費源于將時間花在設計那些不需要,或者因為某些錯誤的設計假定而需要重新設計的事情之上。

25、設計是可塑的

不像物理制造,軟件可以很容易地獲得顯著改變。事實上,有大量證據證明軟件本身比描述軟件的設計說明書更容易改變。此外,軟件比說明書更有效地傳達設計。因此,你應該把時間用于直接實現設計,讓客戶能看見設計的細節。如果你犯錯并改變設計,改變軟件比改變規格更容易。但最重要的是,客戶看到代碼運行后,你關于客戶想要什么的信息大為完善。

26、花時間編寫發現和報告異常情況的代碼中的問題的完整描述

程序員往往很懶惰,拋出粗淺描述錯誤的異常。認為他們永遠是唯一會看到這個問題的人,并且他們從含糊的描述會記得這個問題的意思。但實際上,在客戶支持環境,不準確或者不完整的錯誤報告比其它原因浪費更多的時間。編寫每個錯誤消息,就好像你正向某個正好走進房間并且沒有此代碼經驗的人解釋狀況。客戶和客戶支持團隊畢竟沒有此代碼的經驗。

通過閱讀本文,希望能給你帶來幫助。

【編輯推薦】

  1. 敏捷開發過程中如何開發高質量的軟件
  2. 敏捷開發中常犯的10大錯誤
  3. 敏捷開發中的Scrum流程和術語
  4. 敏捷開發中的架構設計
  5. 再談敏捷開發 從成本到收益的優化
責任編輯:于鐵 來源: 互聯網
相關推薦

2017-03-24 14:22:25

軟件開發互聯網計算機

2019-03-01 09:00:00

軟件開發AI敏捷管理

2010-12-03 11:17:12

2017-03-17 08:15:17

敏捷軟件開發軟件開發

2012-04-04 11:36:40

iOS

2013-02-21 13:14:00

移動游戲開發者開發商

2009-11-11 14:51:31

敏捷開發

2020-08-23 12:28:33

軟件開發代碼語言

2009-03-30 16:01:54

敏捷開發需求分析重構

2012-04-01 15:03:39

大型項目開發者

2011-07-07 10:24:22

移動應用開發

2010-12-17 09:59:15

敏捷軟件開發聯盟

2015-07-10 12:38:30

手游開發工作建議

2018-05-23 20:56:49

開發原因原則

2015-08-26 10:01:20

iOS開發

2017-12-13 17:01:41

華為云

2020-12-13 17:54:36

開發人員

2012-07-27 10:17:05

開發

2015-03-03 13:22:15

50條C++編程學習建議

2010-12-03 11:10:58

互聯網
點贊
收藏

51CTO技術棧公眾號

亚洲人成在线观看| 搞黄视频免费在线观看| 成人免费无码av| 97精品在线| 在线观看日韩专区| 在线观看免费版| 欧美日韩国产页| 中文字幕中文字幕在线中文字幕三区 | 日韩av一卡二卡| 人人爽久久涩噜噜噜网站| 久久久99精品免费观看不卡| 国产精品.com| 日韩av自拍| 午夜精品一区二区三区视频免费看| 松下纱荣子在线观看| 欧美一区二区三区成人| 幼a在线观看| 欧美日韩亚洲综合在线 | 3dmax动漫人物在线看| 中文久久乱码一区二区| 亚洲国产精品久久久久婷蜜芽| 国产乱人伦精品一区二区在线观看 | 国产精欧美一区二区三区| 88久久精品| 欧美精品videosex牲欧美| 精品国产一区二区三区性色av| 中文字幕久久亚洲| 欧美黑人疯狂性受xxxxx野外| 欧美精品一区二区三区视频| 久久不射影院| 亚洲日本中文字幕| 综合欧美精品| 8x海外华人永久免费日韩内陆视频| 日日夜夜精品视频| 日本精品免费观看| 欧美久久精品一级c片| 国产乱理伦片在线观看夜一区| 色欧美激情视频在线| 福利一区福利二区微拍刺激| 久草在线免费福利资源| 在线免费一区三区| www.久久久久.com| 亚洲人成免费电影| av在线亚洲一区| 668精品在线视频| 成人午夜av| 免费观看成人在线| 国产精品一区二区久激情瑜伽| 国产最新免费视频| 亚洲视频在线观看三级| 日中文字幕在线| 精品国产污污免费网站入口 | 国产欧美日韩在线视频| 亚洲久久中文字幕| 午夜精品视频在线观看| av网站免费在线观看| 亚洲图片在线综合| 黄色影院一级片| 日韩一区在线视频| 欧美一级一片| 黄色国产精品一区二区三区| 久久精品国产久精国产| 91传媒久久久| 精品日本高清在线播放| 超碰在线网站| 欧洲美女免费图片一区| 久久久久久夜| 手机看片一级片| 91精品欧美综合在线观看最新| 欧美日韩卡一| 91国产在线播放| av在线免费不卡| 天堂av网在线| 一区二区欧美激情| 日韩精品影视| 国产又大又长又粗又黄| 综合久久给合久久狠狠狠97色 | 国产不卡av在线免费观看| 免费日韩精品中文字幕视频在线| 久久国产精品网| 黑人巨大精品欧美一区二区| 电影一区二区三区| 亚洲一区免费网站| 久久亚洲一区二区三区四区| 香蕉视频在线播放| 久久久久久九九九| 狂野欧美一区| 天天操夜夜干| 在线观看欧美日韩| 亚洲精品黄色| 黄色三级电影网站| 色哟哟网站入口亚洲精品| 亚洲激情视频| 欧美高清xxxxxkkkkk| 亚洲欧美综合| 久久久久久九九| 精品高清美女精品国产区| 99在线视频观看| 日韩欧美国产综合在线一区二区三区| 中文字幕不卡的av| 超碰在线国产| 韩国视频理论视频久久| 蜜桃久久av一区| 污视频在线观看网站| 精品中文字幕在线观看| 丝袜美腿一区二区三区| 永久在线免费观看| 久久久免费av| 99精品欧美一区二区三区综合在线| 国产不卡在线| 国产精品我不卡| 亚洲一区在线观看视频| 在线综合色站| 国产手机视频在线观看| 欧美一区二区三区四区高清| 久久久久国产精品| 91传媒在线观看| 欧美激情一二区| 不卡一区二区三区四区| 一区二区三区电影大全| 欧美在线播放一区二区| 欧美三级一区二区| 偷拍自拍在线| chinese少妇国语对白| 91超碰这里只有精品国产| jizz欧美| 伊人av成人| 91久久奴性调教| 99久久久国产| 日本视频久久久| 久久免费黄色| 一个人看的免费视频色| 一区二区免费在线播放| 国产电影一区| 亚洲美女网站18| 亚洲综合激情网| 日本在线观看高清完整版| 亚洲国产精品小视频| 欧美成人福利| 国产美女99p| 国产精品不卡在线| 日韩另类在线| 成人精品网站在线观看| 蜜桃视频在线观看一区二区| 天堂在线观看一卡二卡三卡四卡| 欧美久久一区二区| 久久影视一区| 欧美精品a∨在线观看不卡| 亚洲地区一二三色| 成人性生交大片免费看中文视频 | 色一情一乱一区二区| 成人免费观看男女羞羞视频| 欧美人与禽猛交乱配| 午夜在线视频免费观看| 国产视频精品自拍| 久久综合九色欧美综合狠狠| 国产劲爆久久| 每日更新av在线播放| 亚欧精品在线| 久久精视频免费在线久久完整在线看 | www.国产一区| 日韩一区有码在线| 亚洲欧美综合| av影院在线免费观看| 国产精品国产亚洲精品看不卡| 欧美激情按摩在线| 色综合天天做天天爱| 久久黄色级2电影| 日韩影片在线观看| 男人av在线| 久久艹国产精品| 国产精品久久久久久久久久久久久| 欧美中文字幕亚洲一区二区va在线 | 国产精品久久久999| 精品污污网站免费看| 国产精品一二三四区| 日本欧美三级| 在线观看小视频| 一级片视频免费观看| 精品无人乱码一区二区三区的优势| 精品一区二区三区电影| 亚洲日本青草视频在线怡红院| 日韩一级不卡| 日韩视频一二区| 久做在线视频免费观看| 欧美成人精品欧美一级乱| 成人在线中文字幕| 亚洲视频电影图片偷拍一区| 亚洲综合成人在线| 国产真实乱子伦精品视频| 精品大片一区二区| 久久99久久99精品免观看软件| 欧美xxxxxxxxx59| 日韩欧美一级在线| 国产在线拍揄自揄视频不卡99| 亚洲精品成人久久| 欧美丝袜一区二区三区| 久久先锋影音av| 日本成人超碰在线观看| 日韩午夜电影网|