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

首頁 > 課堂 > 技術(shù)開發(fā) > 正文

給敏捷開發(fā)的26條建議

2023-06-19 12:39:56
字體:
供稿:網(wǎng)友

下面是網(wǎng)友翻譯的關(guān)于敏捷開發(fā)方面的至理名言,講的非常好,轉(zhuǎn)到這里與大家共享。

我經(jīng)常收集各種各樣的至理名言,最近我重溫敏捷開發(fā);真正的問題是什么?下面是一份26條關(guān)鍵原則的清單,以指引敏捷軟件開發(fā)團隊。

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

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

3、在用例需要之前,不要實現(xiàn)程序:當(dāng)你實現(xiàn)一個特定的類,你應(yīng)該在腦海中有一個特定的用例,同時應(yīng)該只實現(xiàn)用例需要的方法。你可以考慮該類潛在的功能,寫入注釋之中,但直到用例真正需要時,才應(yīng)去實現(xiàn)它。

4、在用例需要之前,不要添加數(shù)據(jù)成員:同上一條,不過這是從類的數(shù)據(jù)成員角度考慮的。似乎顯而易見地,“客戶”記錄需要“送貨地址”,但直到有用例明確需要送貨地址,才應(yīng)該實現(xiàn)它。

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

6、持續(xù)學(xué)習(xí)如何改善質(zhì)量:這項工作永不會結(jié)束,因此你應(yīng)經(jīng)常留意可以改善的事情,并收集質(zhì)量問題被確認和處理的案例。

7、度量、度量、度量:敏捷開發(fā)幫助處理未來不確定性問題,但對于過去應(yīng)沒有不確定性。測試應(yīng)持續(xù)運行,每次運行的性能表現(xiàn)應(yīng)被度量和記錄。

8、為人而設(shè)計,而不是系統(tǒng):開發(fā)者常常因技術(shù)而使設(shè)計誤入歧途。絕不要忘記設(shè)計的最終目標(biāo),那就是幫助人們完成工作。

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

10、在代碼之前編寫測試:測試本身可以用來闡釋真正需要的設(shè)計。設(shè)計的缺陷常常是通過測試用例被發(fā)現(xiàn)的。想想看,編碼之前,通過這些用例,可以節(jié)約多少時間。但是,為用例1編寫測試,然后編碼,然后再開始用例2。

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

12、建立對構(gòu)建破壞立即響應(yīng)的文化:要明白當(dāng)構(gòu)建被破壞,會影響項目中的每一個人,因此,最重要的是確認核心代碼被構(gòu)建并合理測試。我曾見過有些團隊放任失敗測試持續(xù)數(shù)月,因為那是其它人的工作。每個人都痛苦,但沒人采取行動。想反,必須形成共識,那就是小工作能為團隊獲得大的回報。

13、所有團隊成員應(yīng)理解客戶需要:大型的復(fù)雜項目定然被分解為獨立的團隊,進而被分派給開發(fā)人員。但是,不應(yīng)在此范圍內(nèi)做的是,失去關(guān)注最終項目真正用戶的期望和目標(biāo)。

14、把相關(guān)定義放在一起:組織代碼以使高度相關(guān)的事情在一起,或在一個類中。這是標(biāo)準(zhǔn)面向?qū)ο笤O(shè)計封裝原則。理想情況下,所有的類外的代碼不需要知道內(nèi)部工作細節(jié)。一些開發(fā)者樂于將細節(jié)擴散到多個文件中以便按不同方式組織,如所有相同的數(shù)據(jù)類型放在一起,或者按字母順序組織。例如,在他們要用的不同包中,將所有常量放在一個類里,這增加了不必要的程序復(fù)雜性。指導(dǎo)原則應(yīng)該是按相關(guān)性分組從而隱藏復(fù)雜性。

15、始終在簽入之前運行測試:這條準(zhǔn)則幫助你滿足“不要破壞構(gòu)建”準(zhǔn)則。

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

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

18、不要過度強調(diào)代碼的通用性:這就是著名的“YAGNI-你不會需要它”。當(dāng)編寫一個特定類的時候,程序員總喜歡認為該類可能用于其它用途。如果現(xiàn)在的用例需要這些用途,這很好,但是,程序員經(jīng)??紤]未被提及的用途,或者那些實際上永遠不需要的。(這常常讓我聯(lián)想到經(jīng)典的周六現(xiàn)場滑稽短劇,關(guān)于某產(chǎn)品既是地板蠟,也是糕點上的甜食。)

19、兩行代碼能行,就不要用三行:有人閱讀時,簡潔的代碼總能獲得回報。但不要將代碼壓縮到難以閱讀。更小的,編寫良好的代碼比之冗長的,編寫華麗的代碼更容易維護,也更容易發(fā)現(xiàn)錯誤。始終盡可能簡化,但別過分。

20、不要用行數(shù)來度量代碼:完成特定任務(wù)所需的代碼行數(shù),不同的程序員之間和編碼風(fēng)ge之間差異很大。代碼行數(shù)不能告訴你代碼完成和質(zhì)量的些許東西。代碼質(zhì)量可以相差200倍,這足以抵消代碼行數(shù)的作用。應(yīng)該統(tǒng)計功能用例的數(shù)目。

21、持續(xù)地重新設(shè)計和重構(gòu):謹(jǐn)慎地使用這條準(zhǔn)則,因為有些代碼脆弱而難以改變,但通常你不應(yīng)害怕更改代碼以符合實際使用情況。一個數(shù)據(jù)成員過去可能是整數(shù),但是當(dāng)一個用例要求它是一個浮點數(shù)時不要害怕去改變它。

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

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

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

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

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

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

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

原譯文標(biāo)題:給敏捷軟件開發(fā)的26條建議 譯者:射覆

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
豆国产97在线|亚洲| 国产91精品久久久久久| 亚洲精品国产精品乱码在线观看| se69色成人网wwwsex| 久久久久亚洲av无码专区桃色| 免费视频二区| 国产色a在线观看| 久草在线资源视频| 在线播放国产视频| 四虎国产成人免费观看| 国产午夜精品麻豆| 日本中文字幕视频在线| 国产精品1区| 国内激情久久| 九色自拍视频在线观看| 成人ar影院免费观看视频| 国产三区四区在线观看| 日本一本中文字幕| 亚洲巨乳在线观看| 污污的网站在线免费观看| 欧美日韩久久久一区| 欧美老女人性视频| 福利在线观看| 亚洲免费资源| 91精品美女在线| 亚洲午夜久久久久久久国产| 国产欧美日韩精品一区二区三区| 99视频在线精品国自产拍免费观看| 一本大道久久a久久精品综合| av在线女优影院| 乱馆动漫1~6集在线观看| h片在线免费看| 成人精品视频一区二区| h网站视频在线观看| 色老板免费视频| 国产精品少妇在线视频| 成人黄色免费网址| 亚洲激精日韩激精欧美精品| 欧美无遮挡国产欧美另类| 欧美午夜片在线观看| av高清一区二区| 丁香激情综合国产| 高清中文字幕mv的电影| 一本一道综合狠狠老| 青青草一区二区| 久久av无码精品人妻系列试探| 欧美视频精品在线观看| 天堂一区二区三区四区| 久久精品国产99国产精品| 欧美日韩高清在线播放| 午夜激情福利电影| 自拍偷拍21p| 日本一区二区在线免费观看| 精品一区二区三区自拍图片区| 女人十八岁毛片| 国内精品福利| 无码精品国产一区二区三区免费| 亚洲第一页中文字幕| 91在线视频免费91| 亚洲精品色婷婷福利天堂| 中文字幕视频观看| 亚洲精品ww久久久久久p站| 日韩二区三区| 久久国产一区二区| 久草手机视频在线观看| 欧美日韩在线精品一区二区三区激情综合| 亚洲国产裸拍裸体视频在线观看乱了| 99精产国品一二三产品香蕉| 漂亮人妻被中出中文字幕| 欧美日韩国产麻豆| 丝袜一区二区三区| 9i精品一二三区| 97在线观看视频国产| 亚洲美女少妇无套啪啪呻吟| 3d动漫啪啪精品一区二区免费| 成人国产网站| 青青草国产在线观看| 日韩在线免费观看视频| 亚洲精品中文字幕乱码| 最新天堂中文在线| 国精品人妻无码一区二区三区喝尿| 日韩精品电影一区二区| 亚洲美女在线视频| 亚洲一卡2卡三卡4卡2021四卡| 亚洲人高潮女人毛茸茸| 尤物网站在线| 女~淫辱の触手3d动漫| 中国女人内谢69xxx视频| 国产精品亚洲综合| 在线免费观看日本一区| 国产精品久久免费| 欧美中文字幕视频| 久久久久成人精品免费播放动漫| 日韩免费在线免费观看| 猫咪在线永久网站| 国产98色在线|日韩| 九色porny自拍视频在线观看| 国产精品我不卡| 亚洲欧美国产另类首页| 制服丝袜第二页| 久久久久久久久久久91| 成年人福利网站| 国产成人精品一区二区三区视频| 日韩中文字幕欧美| 国产精品分类| 亚洲五月六月丁香激情| 欧美极度另类videos高清| 成人精品亚洲| 亚洲一本大道在线| 国产色综合一区| 成人影院在线视频| 天天躁日日躁狠狠躁av麻豆男男| 成人免费在线电影| 国产精品777777| 精品人妻一区二区三区日产乱码卜| 日本r级电影在线观看| 在线网址91| 亚洲综合小说网| 日本亚洲一区二区三区| 欧美成人亚洲成人日韩成人| 九九热这里只有| 香蕉国产成人午夜av影院| 一区二区三区免费在线观看| 国产极品在线观看| 视频午夜在线| 日韩伦理在线免费观看| 中文字幕中文字幕精品| 超级碰碰视频| 成人日韩在线视频| 加勒比在线一区二区三区观看| 国产在线精品观看| 国产精品自拍网站| 国语自产偷拍精品视频偷| 北条麻妃一区二区三区在线| 先锋资源一区| 国产米奇在线777精品观看| 中文欧美日韩| 暖暖视频日本免费| 久久精品国产99国产精品澳门| 国产不卡在线观看视频| 激情亚洲另类图片区小说区| 91探花福利精品国产自产在线| 老汉av免费一区二区三区| 最新日韩av在线| 欧美一二三四五区| 国产美女精品视频免费观看| 一道本一区二区| 精品视频久久久| 国产一区在线视频| 精品成人免费一区二区在线播放| 91精品久久久久久久久中文字幕| 国产黄色高清在线| 欧美高清视频在线播放| 中文字幕人妻一区二区三区| 亚洲另类自拍| 日日噜噜噜夜夜爽爽狠狠视频| 中文字幕免费高清在线观看| 久久精品国产亚洲av香蕉| 日本福利片高清在线观看| 亚洲婷婷在线视频| 国产一区二区高清在线| 亚洲国产aⅴ成人精品无吗| 日韩av电影免费在线观看| 美女xx视频| 亚洲大片在线| 香蕉视频在线观看黄| 日韩私人影院| 精东影业在线观看| 久久黄色免费网站| 风间由美一区二区三区在线观看| 日韩免费不卡av| 日韩一级欧美一级| 国产精品久久久久久av公交车| 国产精品午夜一区二区三区| 二区视频在线观看| 亚洲s色大片| 国产亚洲精品久久久久久无几年桃| 国产同性人妖ts口直男| 欧美成人嫩草网站| avtt天堂资源网| 自拍偷拍你懂的| 天堂资源在线播放| 亚洲成人久久久久| 成人精品电影在线观看| 久久久久久久美女| 无码av天堂一区二区三区| 欧美浪妇xxxx高跟鞋交| 日日夜夜网站| 天天摸夜夜操| 九九视频免费在线观看| 欧美中文字幕不卡| 91免费国产在线观看| 四虎一区二区三区| 秋霞av亚洲一区二区三| 全亚洲最色的网站在线观看| 91美女视频网站| 午夜精品福利一区二区三区蜜桃| 欧美亚男人的天堂| 色综合亚洲欧洲| 丰满少妇在线观看资源站| 国产成人免费观看网站| 羞羞答答一区二区| 潘金莲激情呻吟欲求不满视频| 国产精品自在欧美一区| 欧美精品久久一区二区三区| 中文字幕亚洲欧美在线不卡| 日韩av一区二区三区在线观看| 欧美成人一区二区三区片免费| 国产区精品视频在线观看豆花| 伊人久久精品一区二区三区| 毛片女人与拘交视频| 人成在线视频| 国产亚洲一本大道中文在线| 全部毛片永久免费看| 黄色在线视频观看网站| 国产精品久久久久久麻豆一区软件| 久久精品国产77777蜜臀| 高清毛片在线看| 四虎在线视频免费观看| 17c国产在线| 国产+成+人+亚洲欧洲自线| 久久99高清| 日韩无套无码精品| 老司机免费在线视频| 国产精品久久久一区麻豆最新章节| 久久成人高清| 亚洲国产成人在线播放| 久久综合久色欧美综合狠狠| 丰满熟妇人妻中文字幕| 日韩一区二区视频| 国产精品日韩一区| 粉嫩av一区二区三区免费野| 国产精品中文字幕在线观看| 第九色区aⅴ天堂久久香| 最近2019中文免费高清视频观看www99| 神马午夜一区二区| proumb性欧美在线观看| av一区在线播放| 亚洲护士老师的毛茸茸最新章节| 超碰影院在线| 日韩va亚洲va欧美va清高| 中文字幕在线观看一区| ed2k情侣啪啪91av| 欧美极品第一页| 色一情一乱一伦一区二区三区丨| 成人在线不卡| 韩日在线一区| av免费在线观看网站| 极品美女一区二区三区视频| 色噜噜狠狠一区二区| 精品国自产拍在线观看| 亚洲综合在线一区| 国产成人在线一区二区| 日本精品视频一区二区| 日本xxxx免费| 久久久久久久久一区二区| 高清无码一区二区在线观看吞精| 成人免费午夜电影| 国产黄色免费网站| 久久久久久久香蕉网| 无码av免费一区二区三区试看| 久久久久久久高潮| 97精品资源在线观看| 日本24小时在线高清视频| 国产精品传媒毛片三区| 极品日韩久久| 91伊人久久| 国产欧美一区二区色老头| 中文文字幕一区二区三三| 日韩大片b站免费观看直播| 欧美天堂在线视频| 国产精品羞羞答答| 国产熟女一区二区| 久久久不卡影院| 欧美mv日韩mv| 五月婷婷综合激情网| 亚洲天堂一区二区三区| 亚洲欧美日韩一区二区在线| 国产精品suv一区二区三区| 永久免费的av网站| 精品国产无码在线| 特黄特黄的视频| 严阵以待中文社区| 欧美一级二级三级区| 国内自拍视频在线观看| 大荫蒂性生交片| 亚洲一区二区三区涩| 爱情岛亚洲播放路线| 日日操夜夜爽| 欧美xxxxxx| 欧美激情精品久久久久久黑人| 成年人晚上看的视频| 国产精品88888| 99re6热只有精品免费观看| 欧美 亚洲 另类 激情 另类| 一区二区三区日韩视频| av777777| 日本成人在线免费| 色阁综合伊人av| 精国产品一区二区三区a片| 亚洲免费一级电影| 欧美h视频在线观看| 欧美日韩中文国产一区发布| 中文字幕高清一区| 在线影院自拍| 日本一区二区中文字幕| 日韩三级电影免费观看| 精品国产一区二区三区日日嗨| 国内一区二区在线| japan高清日本乱xxxx| 国产亚洲欧美日韩一区二区| ijzzijzzij亚洲大全| 亚洲天天综合| 国产一区在线免费| 一起草最新网址| 91日韩欧美| 国产精品一区而去| 激情欧美一区二区三区在线观看| 中文字幕乱在线伦视频乱在线伦视频| 超碰在线97av| а√天堂www在线а√天堂视频| 久久精品亚洲欧美日韩精品中文字幕| 精品视频在线导航| 国产精品免费视频二三区| 91视频免费看片| 色婷婷综合成人av| xxxxx中文字幕| 制服诱惑一区|