亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 技術開發 > 正文

給敏捷開發的26條建議

2023-06-19 12:39:56
字體:
來源:轉載
供稿:網友

下面是網友翻譯的關于敏捷開發方面的至理名言,講的非常好,轉到這里與大家共享。

我經常收集各種各樣的至理名言,最近我重溫敏捷開發;真正的問題是什么?下面是一份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、不要用行數來度量代碼:完成特定任務所需的代碼行數,不同的程序員之間和編碼風ge之間差異很大。代碼行數不能告訴你代碼完成和質量的些許東西。代碼質量可以相差200倍,這足以抵消代碼行數的作用。應該統計功能用例的數目。

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

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

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

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

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

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

這些介紹沒有特定的順序,歡迎討論我忽略的原則,或者(如果是這種情況)你不認同的敏捷開發原則。

原文:26 Hints for Agile Software Development  作者:Keith Swenson

原譯文標題:給敏捷軟件開發的26條建議 譯者:射覆

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线视频欧美性高潮| 欧美性videos高清精品| 91精品国产免费久久久久久| 欧美专区在线播放| 精品国偷自产在线| 亚洲欧美另类在线观看| 亚洲香蕉伊综合在人在线视看| 亚洲欧美日韩高清| 久色乳综合思思在线视频| 91精品视频免费观看| 亚洲精品福利在线| 91国产中文字幕| 中文字幕日韩视频| 丝袜情趣国产精品| 久久久久久网址| 亚洲一区二区国产| 91精品在线播放| 国产精品女主播视频| 日本亚洲欧洲色| 亚洲视频在线看| 国产免费久久av| 亚洲视频电影图片偷拍一区| 亚洲国产欧美日韩精品| 亚洲自拍偷拍在线| 精品国产91久久久久久老师| 91国产视频在线播放| 国产精品高清在线| 日韩精品高清在线观看| 日韩欧美福利视频| 亚洲国产精久久久久久久| 精品久久久久国产| 欧美国产精品人人做人人爱| 国产91色在线播放| 久久影视电视剧免费网站清宫辞电视| 精品久久久久久久久久久久| 91九色视频导航| 亚洲第一视频网站| 欧美日韩人人澡狠狠躁视频| 亚洲黄色在线看| 精品国产91久久久久久| 国产一区二区三区四区福利| 亚洲综合精品一区二区| 久久理论片午夜琪琪电影网| 国产亚洲精品综合一区91| 欧美性xxxx极品高清hd直播| 欧美在线视频免费观看| 久久久久久成人精品| 久久躁日日躁aaaaxxxx| 92版电视剧仙鹤神针在线观看| 国语自产精品视频在线看抢先版图片| 国产成人短视频| 久久久久久久久久av| 亚洲国产成人精品久久久国产成人一区| 国产精品美女主播在线观看纯欲| 欧美大片在线看免费观看| 欧美一级视频一区二区| 伊人伊成久久人综合网站| 成人久久久久久久| 欧美午夜电影在线| 欧美日韩国产中文精品字幕自在自线| 精品欧美激情精品一区| 91在线观看欧美日韩| 国产一区二区三区在线| 欧美激情一区二区三区高清视频| 欧美电影电视剧在线观看| 久色乳综合思思在线视频| 中文字幕国产日韩| 久久激情五月丁香伊人| 欧美激情乱人伦| 精品国产电影一区| 全球成人中文在线| 国产精品第七十二页| 欧美放荡办公室videos4k| 欧美综合在线第二页| 日本精品视频在线| 欧美激情第1页| 欧美噜噜久久久xxx| 日韩欧美亚洲一二三区| 亚洲一区二区三区香蕉| 欧美高清第一页| 国产精品igao视频| 国产有码一区二区| 色综合老司机第九色激情| 中文字幕亚洲一区二区三区五十路| 国产精品视频中文字幕91| 国产精品日韩在线观看| 欲色天天网综合久久| 成人国产精品一区二区| 国模精品一区二区三区色天香| 国产精品入口福利| 奇米一区二区三区四区久久| 亚洲精品狠狠操| 亚洲精品二三区| 色悠悠久久久久| 曰本色欧美视频在线| 欧美精品videosex牲欧美| 日本成人精品在线| 亚洲国产精品99久久| 一区二区三区回区在观看免费视频| 亚洲的天堂在线中文字幕| 亚洲国产成人在线视频| 高清亚洲成在人网站天堂| 黑人精品xxx一区| 久久精品国产亚洲精品2020| 久久久久久国产精品美女| 久久国产精品电影| 91精品国产91久久久久久| 国产精品偷伦免费视频观看的| 91国产精品电影| 欧美高清激情视频| 久久黄色av网站| 一区二区在线免费视频| 午夜精品久久久久久久白皮肤| 久久影院资源站| 久久天天躁狠狠躁老女人| 国产日韩视频在线观看| 亚洲欧美一区二区三区四区| 国产精品亚洲一区二区三区| 亚洲综合精品伊人久久| 欧美视频免费在线观看| 57pao成人国产永久免费| 国产97在线视频| 国产精品久久久久久久久久久新郎| 亚洲一区二区日本| 欧美日本国产在线| 欧美极品美女视频网站在线观看免费| 97香蕉超级碰碰久久免费软件| 欧美日韩亚洲视频一区| 亚洲视频在线免费看| 午夜精品一区二区三区在线播放| 国产又爽又黄的激情精品视频| 欧美日韩亚洲一区二区三区| 国产成人精品久久二区二区91| 国产精品爱久久久久久久| 国产精品第100页| 亚洲人成网站777色婷婷| 国产一区二区动漫| 亚洲国产成人在线播放| 久久精品国产久精国产一老狼| 久久国产精品久久国产精品| 亚洲自拍欧美色图| 欧美理论片在线观看| 国产精品美女呻吟| 91精品视频免费看| 亚洲热线99精品视频| 国产成人在线一区| 欧美激情久久久| 国产精品自产拍高潮在线观看| 久久久久久国产精品美女| 永久555www成人免费| 国产成人精品免费久久久久| 国产成人精品一区二区| 91精品视频网站| 欧美—级a级欧美特级ar全黄| 这里只有视频精品| 日韩av电影在线播放| 午夜精品福利电影| 91伊人影院在线播放| 国产欧美精品久久久| 亚洲电影免费观看高清| 日韩综合视频在线观看| 免费97视频在线精品国自产拍| 国产一区二区三区在线免费观看| 欧美黑人狂野猛交老妇|