如何规划/管理大型项目?

时间:2014-04-09 01:37:10

标签: c++11 project-management project-planning

在我的面向对象设计课程中,我们有一个最终项目,用Blackjack,Craps,Texas Hold'em和Slots构建一个赌场。我们每个项目也可以容纳2-3人。

这是迄今为止我做过的最大的项目,我正在寻找关于如何在编码开始之前正确规划项目的(一般)指导,这样我最终不会追逐我的尾巴。

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

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

我正在寻找要遵循的一般指导步骤,但不是我的项目特有的。我想学习一种可靠,实用且真实的方法,这样我就不必重新发明轮子了。

1 个答案:

答案 0 :(得分:0)

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

  1. 团队提出完成项目所需的所有任务。 (例如,捕获实现,测试,部署等的需求,设计和子任务),与谁将完成任务无关。 (您可以使用任何电子表格来完成此练习)(这称为工作分解结构)。在非常合乎逻辑的水平上分解任务,这可以由一个人独立完成。
  2. 然后与团队再次进行计划练习,并指派正确的资源(人)来完成工作并获得他/她将完成工作所需的天数/周。计划Excel工作表中的最后一项任务是项目完成日期。
  3. 通过执行状态更新会议,跟踪您在Excel中捕获的每项任务的进度。 (在项目过程中可能会有许多未知的惊喜可能会破坏您的原始计划(风险),处理它们的最佳方法是尽可能预测它们每个人都有一个计划B(缓解))。
  4. 源代码存储库有助于让多个人在相同的代码库上工作,并且还有一个很好的源代码控制备份机制。 Github很好。

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

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