团队课程的方法论

Ale*_*lme 3 project-planning project-management methodology

我需要一种方法来组织我的团队进行大学任务.

我是一名大学生,已经有一些编程经验.我在一个相对较大的项目中由超过2人组成的团队工作的经验是,由于计划,组织和沟通问题,在上周左右通常会很快完成所有事情.在1月份,我将不得不在一个6人的团队中完成一个(对我的技能非常具有挑战性)编程项目(Oracle上的Java应用程序).我已经了解我的团队成员并被选为项目负责人.期望人们在任何有意义的时间内聚在一起是不现实的 - 每个人在不同的时间都是自由的,而且每周1小时的会议可能就是现实.人们努力工作并致力于成功,但每个人都有自己的情况.大多数分布式工作是可能的方法.

我看过XP,Scrum,但他们都需要坐在一起(不太可能),旨在全面开发项目(人们有其他任务和兼职工作)和客户参与(我们将有书面规范和根据经验,来自导师的电子邮件最多可在2-3天内回复.

有关如何组织人员和分工的建议吗?我认真研究这个话题,因为以后会有更多的这类作品.

任何帮助赞赏.

Sal*_*ara 5

虽然不是一个编程项目,但我目前处于类似于你的位置 - 在一个5人小组任务中当选的组长.我们将提前两周完成,所以我会说该小组取得了成功.作为小组组长,我做了一些事情来确保这种情况发生(我也正在利用在"现实世界"情况下管理项目的经验,因此可能会有更多的优势):

  • 从偏移量设置基本规则.确保每个人都知道对他们的期望:会议出席,工作截止日期,如果他们正在努力应该怎么做.我们的大学有一个系统,如果他们没有"减轻体重",就可以将他们从团体中移除.如果您的uni有类似的事情,那么您还应该概述为您启动该过程所采取的步骤.例如,错过两次会议,你将被"黄色梳理".想念另一个,那就是'红牌'.
  • 将分配分解为可管理的块,然后决定时间线.如果您已经知道每周应该做什么,那么每周分配任务会容易得多.或者,当然,无论你决定什么时间框架.
  • 会议.应该有一个初步会议,决定上面的所有事情,可能是一个相当长的会议(我们的第一次会议花了90分钟).在那次会议中,列出要在下次会议之前完成的任务.然后,在每个后续会议中,验证每个人已完成的工作,确保其完整和正确.然后,当然,委派要完成下一次会议的任务.等等...
  • 每个人,一对或任何其他人,应该独立地离开并自己完成工作.因为会议时间太短(和我们一样),所以应该确保一切都完成,制定计划并委派任务.
  • 通讯.我为我的小组成员建立了一个论坛,以沟通他们正在做的工作并上传完成的材料.我还有一个特定的子论坛,人们可以发布他们可能遇到的任何问题 - 他们应该在下次会议的大量时间内这样做 - 以便其他人可以提供帮助,或者可以重新分配任务.重要的是每次会议都要有会议记录,并为下次会议制定议程.我将这些内容上传到论坛,这样任何错过会议的人都不会被遗忘,并确切地知道他们需要做什么.

由于您的项目是一个编程项目,以下内容可能有助于该团队保持井井有条和凝聚力:

  • 早期 - 最好是在第一次会议中 - 将您的计划分解为"模块"或类/程序/等等; 基本上,可管理的,独立的代码块.然后可以每周将这些内容分配给某人.为确保不会在以后不必要地更改代码时浪费时间,请确定您的全局变量(如果有).在任何编码开始之前,也可以决定每个类的方法和属性.
  • 正如sgolodetz建议的那样,您可能还希望使用版本控制来跟踪正在编写的代码.同样,如果您这样做,请确保规则/指南适用于更新的时间/频率.
  • 也许安排在相关任务上工作的人在会议之间相遇,以确保他们的代码集成良好.通过这种方式,他们可以共同努力确保每个人的代码与其他人的代码"合作".

我认为这里的关键是组织起来.有一个严格,详细的计划,并尽可能坚持下去.

至少在大学里,我认为有一定程度的无情是很重要的 - 请记住,如果人们不减肥,也会影响你的成绩.它可能只是我,但一旦规则确定,他们应该遵守并打破它们(即:没有完成工作或不让人们知道你正在挣扎,没有出席会议等)应该总是导致'卡'系统 - 正如在开始时所同意的那样.这是你的未来,所以不要让那些不在乎的人危害到这一点.