project-management - 如何从概念验证阶段转向开发可投入生产的解决方案?

标签 project-management

我正在开发一个项目,该项目已被接受为概念验证,现在已作为实际生产项目列入日程。我很好奇其他人如何实现这一转变。

我从各种来源听说,当一个项目作为概念验证而启动时,通常最好丢弃在快速发展阶段编写的所有代码,并基本上从头开始,依靠您从概念阶段学到的东西,但没有努力清理您第一次编写的可能困惑的代码。有点像“扔掉你要发送的愤怒电子邮件的第一份副本并重新开始”理论的编程版本。

我已经做到了,这是过去的事情,我还重构了在生产中使用的概念代码,但由于我正处于新项目的过渡阶段,我想了解其他人是如何做到这一点的。显然,很大程度上取决于项目本身以及概念代码(例如,如果您生成的内容可以工作但无法扩展,那么最好重新开始,但如果您的项目时间表非常压缩,您可能会被迫以您已经编写的内容为基础)。

也就是说,如果所有事情都是平等的,你们会选择什么方法?

最佳答案

正如您已经暗示的那样,答案是“这取决于”

重新开始是件好事,因为您可以帮助删除最初解决问题时添加的但实际上并不需要的内容。

它还让您有机会更多地考虑您想要的架构 - 而不必依赖于概念验证的编写方式......

但在实践中,除非您从事向外界销售软件的业务,否则基于原型(prototype)进行构建是相当常见的。如果您遇到一些有味道或看起来可以用更好的方式完成的代码,请不要养成这样的习惯:“我稍后会修复它”...

关于project-management - 如何从概念验证阶段转向开发可投入生产的解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/103051/

相关文章:

.net - 在 .NET 中的解决方案之间共享公共(public)库的最佳实践

git - 使用 GIT 管理文档

project-management - 与多个开发人员 checkin 和 checkout 文件的方法

javascript - 自动部署 JavaScript、CSS 和 HTML 的工具?

c# - 选择xp、scrum、crystal等项目方法时应该考虑哪些问题

project-management - 处理 "different language"源代码

open-source - 打开公司: what advice would you give?

python - 跟踪领域

version-control - 如何管理个人项目

c++ - Eclipse CDT 构建配置 - 使用 CPP 单元测试 DLL