如何开始更大的项目?

时间:2010-05-12 02:23:47

标签: java c++ application-planning

大多数时候,我一直在为自己或学习的好处编写小应用程序。既然我的编程技巧被认为是中级,我想知道如何处理大型编程项目。

让我们假设我想创建一个具有很多功能的应用程序,并且打算供其他人使用,而不仅仅是我自己;我该如何规划这些项目?

我是否只是跳入并开始编码,或者是否有某种推荐的过程?

提前致谢:D

2 个答案:

答案 0 :(得分:2)

虽然史蒂夫有一个很好的推荐,但我认为这个答案可能超出了你的目标。

如何超越你一直在做的“简化”版本是:

  1. 收集用户的要求。根据所需功能将其写下来。
  2. 做简单的屏幕布局。这里的主要部分是将功能分组到正确的区域。
  3. 构建数据模型
  4. 构建实际屏幕并将其与数据模型联系起来。
  5. 迭代更多功能。
  6. 在每个点停止并做一个现实检查。例如,屏幕有意义吗?信息是否以良好的方式组织?您可能遇到哪些问题?等

    最重要的是,与实际使用此产品的人保持沟通。

    此外,它们是成功项目的两个关键。首先是将其分解为可管理的部分。换句话说,将其分解,以便您可以快速交付每件作品,调用该作品,然后转到下一部分。这将有助于您保持专注,而不是让您头脑发热。

    其次,与你所知道的一起工作。向上移动时,不要将此作为扩展编码技能的机会。相反,您的重点是学习项目管理。

    在完成一两次迭代后,查看各种software development methodologies,例如scrum,waterfall等,看看它们为你提供的内容。

    祝你好运!

答案 1 :(得分:1)

您希望查看的一些内容是工具链,包括源代码控制,单元测试,文档,自动构建,持续集成,错误跟踪等。此级别的程序变得非常复杂。所以你绝对不想只是开始编码。你将要开发一个程序应该做的事情清单。然后将此列表细化为必须具有的,将是一个很好的并且在一个完美的世界中。从此列表中,您可以开始设计数据库模式,屏幕设计和类结构(假设为OOP)。

本书基于Web应用程序,但无论您使用何种语言,其中大部分都适用:

http://www.amazon.com/Developing-Large-Web-Applications-Producing/dp/0596803028/ref=sr_1_1?ie=UTF8&s=books&qid=1273632445&sr=8-1

您还需要考虑沟通,大多数复杂程度的应用程序不是单个人的产品,而是团队的产品。因此,有效的沟通和团队合作,成为非常重要的考虑因素。

到目前为止,这并不是创建成功产品所需的一切,而是应该让您朝着正确的方向前进。