從無到有,以不朽的,以敏捷
大多數(shù)的軟件開發(fā)是一個混亂的活動,其特點常常是一句"代碼和解決辦法" .該軟件是寫,沒有多大的一個潛在的計劃書,以及系統(tǒng)的設計是鵝卵石匯聚了來自許多短期決定.其實,這是工程相當好,因為這一制度是小,但由于該系統(tǒng)的增長變得越來越困難,以增加新的功能使用該系統(tǒng).此外臭蟲日趨普遍,并越來越難以解決.一個典型的跡象,這樣的制度是一個長期的測試階段后,該系統(tǒng)"功能完整" .這么長的測試階段起著破壞與明細表的測試和調(diào)試工作,是不可能如期進行.
我們已經(jīng)生活在這個風格的發(fā)展在相當長的時間,但是我們應該也有另一種在相當長的時間:方法論.方法強加給一個有紀律的過程后,軟件開發(fā)委員會,目的是使軟件開發(fā)更可預見,更有效率.他們這樣做,通過制定詳細的進程,以高度重視,對規(guī)劃的鼓舞其他工程學科-這就是為什么我傾向于統(tǒng)稱他們?yōu)楣こ痰姆椒?
工程方法已經(jīng)圍繞在相當長的時間.這一舉措并沒有得到明顯的為極度成功的.他們更指出,為受市民歡迎.最常見的批評,這些方法是,他們是官僚.有這么多的東西,以做后續(xù)的方法,因為整個的發(fā)展步伐放慢.
作為反應,以這些方法,一群新的方法已經(jīng)出現(xiàn),在過去數(shù)年.有一陣子,這些被稱為輕量級方法,但現(xiàn)在接受的任期是敏捷方法.對許多人呼吁這些敏捷方法是,他們的反應,以官僚的氣壯山河的方法.這些新方法的嘗試一個有益的妥協(xié)過程中,沒有太多的過程中,只提供足夠的過程中得到一個合理的回報.
結果,而這一切,是敏捷方法有一些顯著的變化,逐步從側重工程方法.最直接的區(qū)別在于它們是那么的文件為主,通常是強調(diào)了少量的文件,為特定的任務.在許多方面,他們都是比較代號為導向:經(jīng)過的路線說,關鍵的部分文件源代碼.
英語翻譯
英語翻譯
From Nothing,to Monumental,to Agile
Most software development is a chaotic activity,often characterized by the phrase "code and fix".The software is written without much of an underlying plan,and the design of the system is cobbled together from many short term decisions.This actually works pretty well as the system is small,but as the system grows it becomes increasingly difficult to add new features to the system.Furthermore bugs become increasingly prevalent and increasingly difficult to fix.A typical sign of such a system is a long test phase after the system is "feature complete".Such a long test phase plays havoc with schedules as testing and debugging is impossible to schedule.
We've lived with this style of development for a long time,but we've also had an alternative for a long time:Methodology.Methodologies impose a disciplined process upon software development with the aim of making software development more predictable and more efficient.They do this by developing a detailed process with a strong emphasis on planning inspired by other engineering disciplines - which is why I tend to refer to them as engineering methodologies.
Engineering methodologies have been around for a long time.They've not been noticeable for being terribly successful.They are even less noted for being popular.The most frequent criticism of these methodologies is that they are bureaucratic.There's so much stuff to do to follow the methodology that the whole pace of development slows down.
As a reaction to these methodologies,a new group of methodologies have appeared in the last few years.For a while these were known a lightweight methodologies,but now the accepted term is agile methodologies.For many people the appeal of these agile methodologies is their reaction to the bureaucracy of the monumental methodologies.These new methods attempt a useful compromise between no process and too much process,providing just enough process to gain a reasonable payoff.
The result of all of this is that agile methods have some significant changes in emphasis from engineering methods.The most immediate difference is that they are less document-oriented,usually emphasizing a smaller amount of documentation for a given task.In many ways they are rather code-oriented:following a route that says that the key part of documentation is source code.
From Nothing,to Monumental,to Agile
Most software development is a chaotic activity,often characterized by the phrase "code and fix".The software is written without much of an underlying plan,and the design of the system is cobbled together from many short term decisions.This actually works pretty well as the system is small,but as the system grows it becomes increasingly difficult to add new features to the system.Furthermore bugs become increasingly prevalent and increasingly difficult to fix.A typical sign of such a system is a long test phase after the system is "feature complete".Such a long test phase plays havoc with schedules as testing and debugging is impossible to schedule.
We've lived with this style of development for a long time,but we've also had an alternative for a long time:Methodology.Methodologies impose a disciplined process upon software development with the aim of making software development more predictable and more efficient.They do this by developing a detailed process with a strong emphasis on planning inspired by other engineering disciplines - which is why I tend to refer to them as engineering methodologies.
Engineering methodologies have been around for a long time.They've not been noticeable for being terribly successful.They are even less noted for being popular.The most frequent criticism of these methodologies is that they are bureaucratic.There's so much stuff to do to follow the methodology that the whole pace of development slows down.
As a reaction to these methodologies,a new group of methodologies have appeared in the last few years.For a while these were known a lightweight methodologies,but now the accepted term is agile methodologies.For many people the appeal of these agile methodologies is their reaction to the bureaucracy of the monumental methodologies.These new methods attempt a useful compromise between no process and too much process,providing just enough process to gain a reasonable payoff.
The result of all of this is that agile methods have some significant changes in emphasis from engineering methods.The most immediate difference is that they are less document-oriented,usually emphasizing a smaller amount of documentation for a given task.In many ways they are rather code-oriented:following a route that says that the key part of documentation is source code.
英語人氣:785 ℃時間:2020-01-28 01:55:28
優(yōu)質解答
我來回答
類似推薦
- 英語翻譯
- 英語翻譯
- 英語翻譯
- 翻譯這篇英語文章,在線等~!急啊~!給分,不要機器~!
- 英語翻譯
- 陳蕃的“蕃”在這里的讀音是什么?
- But the one million people of the city,who thought little of these events,were asleep as usual that
- 線粒體的氧化磷酸化和葉綠體的光合磷酸化有什么共同點和不同點?
- 一個含30度角的直角三角形能否分割成2個全等的三角形
- 設f(x)=√x,g(x)=-x+a(a>0,a∈R),若不等式▏{f(x)+a[g(x)-2a]}/f(x)▕ ≤1對x∈[1,4]恒成立,求a的取值范圍.小弟拜謝!
- 熱帶魚最適合的溫度是幾度?
- 有關圓周率的知識
猜你喜歡
- 1用120個邊長是1cm的正方形,可以擺出 種面積是120平方厘米的長方形.
- 2m為何值時,方程組y=x+my2?4x?2y+1=0 (1)有兩組不相等的實數(shù)解; (2)有相同的兩組實數(shù)解; (3)無實數(shù)解.
- 3初一語文(下)主要復習什么?
- 4腦筋急轉彎:.How can you make a rope shorter without cutting or winding it?
- 5一根跳繩長五分之四米,這根跳繩的四分之三有多長?怎么算?
- 6人們在大自然中受到過哪些啟發(fā),有什么發(fā)明創(chuàng)造
- 7為什么before后面加being given而不是giving
- 8不要把污水直接排入河流英文怎么說
- 9兩個同體積的容器一個裝HCl氣體另一裝H2和CL2的混合氣體同溫同壓下,一定相同的是.
- 10五星村共有小麥的320公頃,玉米地比小麥地多1/4,這個村的玉米地比小麥地多多少公頃?玉米地有多少公頃?
- 11老外口中的的she average是什么意思
- 12大什么大什么,要成語的.