这不是一个有精确答案的问题(严格地说,答案最好是通过投票来获取,但该功能不可用),但我真的对答案感兴趣,所以我无论如何都会问它。
在您的职业生涯中,与brownfield(http://en.wikipedia.org/wiki/Brownfield_(software_development%29)? )相比,您在greenfield开发上花费了多少时间
在过去的10年里,我估计我在绿地上花了20%,在棕地上花了80%。这是典型的吗?
发布于 2008-09-02 21:42:10
我认为与客户打交道的专业人士将更多的时间花在棕色开发上是很典型的。原因是客户通常不愿意丢弃他们现有的软件来采用“最新和最好的”(绿色)软件。
然而,研究或学术领域的开发人员可能更有可能从事绿地开发。初创企业也是如此。
发布于 2009-10-11 20:18:29
我认为您的比例是20:80,代表了许多/大多数开发人员。至于新的开发:如果你在增量地构建软件(Scrum、XP等),那么有人可能会说你几乎把所有的时间都花在了棕地开发上。除了最初的迭代/探索性工作,原型化,即使你正在构建新的东西,你已经在一个已经建立的代码库上工作,重构和扩展。那么,有多少绿地开发实际上是绿色的呢?
发布于 2012-09-11 17:21:15
通常情况下,问题不仅仅是棕地和绿地之间的问题。在某些情况下,存在混合绿地/棕地方法的有效机会。
我写了一篇名为“经典软件错误:到Greenfield或重构遗留代码”的文章,讨论了这个主题,并概述了一系列可能的组合,然后评估了每个组合的后果。
http://stepaheadsoftware.blogspot.com.au/2012/09/greenfield-or-refactor-legacy-code-base.html
可能会让一些人感到惊讶的是,公司规模这一非技术属性将是战略选择和战略成功可能性的重要决定因素。
https://stackoverflow.com/questions/40735
复制相似问题