2010-05-28 43 views
0

我有一个关于如何解决新项目,任何项目的最佳实践的问题。当开始一个新项目时,你如何着手解决这个项目,你是否将它分成几个部分,开始编写代码,绘制流程图。如何解决新项目

我在问这个问题,因为我正在寻找关于如何开始新项目的建议,以便我可以更快地开展工作。我可以制定计划,设计并开始编写所有工作。

有什么建议吗?

感谢

斯蒂芬

+4

有一个计算机科学研究的整个分支,它被称为软件工程...使用谷歌了解更多... – Palantir 2010-05-28 10:31:12

+1

当你开始编码时,你会发现计划和设计中的缺陷。这是一种错觉,认为有可能让第一个设计涵盖一切。增量开发是一条路。 – 2010-05-28 10:34:27

回答

3

这一切真的取决于。这个控制200多人的航天飞机的项目,还是1人的爱好项目。

我猜这是一个小项目。在那种情况下,为你做任何事情。写下你认为需要的东西清单。如果您知道某些部分需要了解更多信息或进行研究,请阅读网络,尝试使用原型代码来查看它是否有效。不要将原型代码转换为真实的代码,然后重新开始使用生产代码,并确保获得所有相应的错误处理等。

当您认为自己对所需内容有良好的感受时,可以进行编码。如果你碰到一个你认为不能工作的点,回到设计中去,重新思考它并画出更多的图表,然后再回到代码。

这是非常令人怀疑的,你可以在你的计划中处理所有事情,这就是事情将如何实现的。所以,试图计划太过遥远,因为你会浪费时间。只需进行足够的计划,让自己专注于正确的事情,并让自己有一个合理的机会,即您正在使用的代码将符合大局,解决您尝试解决的问题。

+0

谢谢Scott非常有帮助。 – StephenAdams 2010-05-28 11:00:08

0

从用户的角度开始编写一段simple functional spec:他们看到了什么,他们如何执行操作,以及如果他们点击小部件X会发生什么。这会将逻辑粘合在您的脑海中,纸。

从那里开始,您可以使用技术规范,详细说明数据库结构,特殊控制和所需组件,SDK(如果有)以及您需要实现的所有其他开发人员类型细节。

相关问题