2014-04-09 61 views
2

在我面向对象的设计课上,我们有一个最终的项目,用二十一点,骰子,德州扑克和老虎机来构建一个赌场。每个项目我们也可以有2-3人。如何规划/管理大型项目?

这是迄今为止我所做过的最大规模的项目,我正在寻找(一般)指导,就如何在编码开始之前正确规划项目,以便最终不追求我的尾巴。

此外,我感兴趣的是如何有效地分配人员之间的工作量。 (例如:只有一个人在一个班上工作会更好吗?)

此外,我对任何关于存储库(GIT等)的建议感兴趣,并且在这种情况下它们是否有意义。

我在寻找一般的指导步骤,但不是特定于我的项目。我想学习一种坚实,可靠和真实的方法,以便我不必重新发明轮子。

+0

你知道这个问题可能违反了一些规则,但我认为这是有价值的。 – ScottMcGready

+0

作为参考,我们需要您的想法,您试图达到的目标(或您认为您会尝试的目标)等等。您期望的结果是什么(时间明智,产品设计等)。有一个广泛的问题,但我坚持认为这是有价值的 – ScottMcGready

+1

@edplunkett你曾经是一名学生。 – ScottMcGready

回答

0

有多种方法来管理项目(瀑布,敏捷等)。但是,您可以从管理第一个项目的简单步骤开始。

  1. 作为一个团队拿出完成项目所需的所有任务。 (例如,捕获实现,测试,部署等方面的需求,设计和子任务),而不依赖谁来完成任务。 (您可以使用任何电子表格来执行此练习)(这称为工作分解结构)。在非常合乎逻辑的层面上分解任务,这可以由一个人独立完成。
  2. 然后再与团队一起进行计划练习,并分配合适的资源(人员)完成这项工作,并获得完成工作所需的天数/周数。您计划Excel表中的最后一项任务是您的项目完成日期。
  3. 通过进行状态更新会议来跟踪您在Excel中捕获的每项任务的进度。 (在项目进行过程中可能会出现很多未知的可能会影响您的原始计划(风险)的意外,处理这些计划的最佳方法是尽可能为他们每个人制定计划B(缓解措施))。

有源代码库有助于让多个人在相同的代码库上工作,也是源代码管理的一个很好的备份机制。 Github是很好的一个。

这里的关键是,预先捕获所有必需的任务,让人们去做。第二个最重要的任务是如何设计一个模块化设计,并在集成时一起工作,这有助于将工作分配给多个人。第三你可以预测未知数,你可以预先计划它。

最重要的是,项目管理不是科学,它更像是一门艺术,通过做很多不同的项目和不同的人来学习。