大多数时候,我都在为自己或为了学习而编写小应用程序。现在我的编程技能被认为有些中等,我想知道如何处理大型编程项目。

假设我想要制作一个具有很多功能的应用程序,并且供其他人使用,而不仅仅是我自己;我该如何规划此类项目?

我是直接开始编码还是有某种推荐的流程?

先谢谢了

有帮助吗?

解决方案

尽管史蒂夫有一个很好的推荐,但我认为这个答案可能有点超出你的范围。

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

  1. 收集用户的需求。根据所需功能将它们写下来。
  2. 进行简单的屏幕布局。这里的主要部分只是将功能分组到正确的区域。
  3. 构建数据模型
  4. 构建实际的屏幕并将它们与数据模型联系起来。
  5. 迭代更多功能。

在每个点停下来进行现实检查。例如,屏幕有意义吗?信息的组织方式是否良好?您可能在哪些方面遇到问题?ETC。

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

此外,它们是项目成功的两个关键。首先是将其分解为可管理的部分。换句话说,将其分解,以便您可以快速交付每个部分,称该部分已完成,然后移至下一个部分。这将帮助您保持专注,不会陷入困境。

其次,利用你所知道的知识。晋升时,不要以此为扩展编码技能的机会。相反,您在这里的重点将是学习项目管理。

完成一两次迭代后,然后查看各种 软件开发方法论 例如 scrum、瀑布等,看看他们能为您提供什么。

祝你好运!

其他提示

你的一些会想看看事情是一个工具链,其中包括源代码控制,单元测试,文档,自动构建,持续集成,缺陷跟踪等程序在这个水平变得非常复杂非常快。所以,你肯定不希望只是开始编码。你将要开发的东西的程序应该做的清单。然后完善这一名单必备品,将是很好的,并在一个完美的世界。从这个列表中,您可以开始设计数据库模式,屏幕设计,和一类结构(假设OOP)。

这本书是基于web应用程序,但大部分也同样适用,无论你正在做哪种语言,:

http://www.amazon.com/Developing-Large-Web-Applications - 生产/ DP / 0596803028 / REF = sr_1_1?即= UTF8&S =书籍&QID = 1273632445&SR = 8-1

您也将要想想沟通,在这种复杂的大多数应用程序都没有一个人的产品,而是一个团队。其结果是有效的沟通和团队协作,变得很进口方面的考虑。

这是迄今为止不是万能的,你需要创建一个成功的产品,而应该开始你在正确的方向。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top