Project management 团队作业的方法

Project management 团队作业的方法,project-management,project-planning,methodology,Project Management,Project Planning,Methodology,我需要一种方法来组织我的团队完成大学任务 我是一名大学生,已经有一些编程经验。我的经验是,在一个相对较大的项目中,由两人以上组成的团队中工作,由于计划、组织和沟通问题,在过去一周左右的时间里,每件事情通常都完成得很快,也很糟糕。在一月份,我将不得不在一个6人的团队中完成一个(对我的技能来说相当有挑战性的)编程项目(Oracle上的Java应用程序)。我已经认识我的团队成员,并被选为项目负责人。期望人们聚在一起度过任何有意义的时间都是不现实的——每个人在不同的时间都是自由的,可能只有每周1小时的会

我需要一种方法来组织我的团队完成大学任务

我是一名大学生,已经有一些编程经验。我的经验是,在一个相对较大的项目中,由两人以上组成的团队中工作,由于计划、组织和沟通问题,在过去一周左右的时间里,每件事情通常都完成得很快,也很糟糕。在一月份,我将不得不在一个6人的团队中完成一个(对我的技能来说相当有挑战性的)编程项目(Oracle上的Java应用程序)。我已经认识我的团队成员,并被选为项目负责人。期望人们聚在一起度过任何有意义的时间都是不现实的——每个人在不同的时间都是自由的,可能只有每周1小时的会议才是现实的。人们努力工作,致力于成功,但每个人都有自己的情况。大部分分布式工作是可能的发展方向

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

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

感谢您的帮助。

一些想法:

  • 交流-可能使用IRC或wiki
  • 将人员分配到任务中-您需要找出人员的优势和劣势所在,将项目分解为多个部分,并相应地进行分配
  • 监控——人们远程工作的项目的一个大问题是他们可能无法按时完成工作;您需要考虑如何掌握这一点(例如,使用版本控制,并查看签入)-要使这一点起作用,每个人都需要提前购买它
  • 战略储备——也许值得让一个人(如果你是最强大的程序员,也许是你)在整个项目中承担其他人难以避免的任务

虽然我不是一个编程项目,但我目前的职位与您类似——在一项5人小组任务中当选小组组长。我们将提前两周完成,因此我要说,该小组取得了成功。作为小组组长,我做了几件事来确保这一点(我还借鉴了在“真实世界”环境中管理项目的经验,因此可能有更多的优势):

  • 从偏移设置基本规则。确保每个人都知道对他们的期望:会议出勤率、工作截止日期、如果他们遇到困难该怎么办。我们大学有一个系统,如果人们不“施加压力”,可以将他们从团体中移除。如果你的大学也有类似的情况,那么也应该概述你为启动该程序所采取的步骤。例如,错过两次会议,您将被“黄牌”。错过另一张,那就是“红牌”
  • 将作业分成可管理的部分,然后确定时间线。如果你已经知道每周应该做什么,那么每周分配任务就会容易得多。当然,也可以是你决定的任何时间范围
  • 会议。应该有一个初始会议,上面的所有内容都要确定,可能是一个相当长的会议(我们的第一次会议花了90分钟)。在那次会议上,列出下次会议之前要完成的任务。然后,在随后的每次会议上,验证每个人所做的工作,确保其完整和正确。然后,当然,为下次会议委派要完成的任务。等等
  • 每个人、两人或任何人都应该离开,独立地完成工作。因为会议时间很短(我们的时间也很短),所以他们应该确保所有事情都完成,制定计划,委派任务
  • 沟通。我为我的小组成员建立了一个论坛,交流他们正在做的工作,并上传完成的材料。我还有一个专门的分论坛,人们可以在那里发布他们可能遇到的任何问题——有一条规则,他们应该在下次会议的足够时间内发布——以便其他人可以提供帮助,或者可以重新分配任务。重要的是,每次会议都有记录,并为下次会议制定议程。我把这些上传到论坛上,这样任何错过会议的人都不会被蒙在鼓里,也不会完全知道他们需要做什么
由于您的项目是一个编程项目,以下内容可能有助于团队保持组织性和凝聚力:

  • 早期——最好是在第一次会议上——将你的程序分成“模块”或类/程序/任何东西;基本上,要编写的代码块是可管理的、独立的。然后可以每周将这些任务分配给某人。为了确保时间不会浪费在以后不必要地更改代码上,请确定全局变量(如果有的话)。在开始任何编码之前,还可以决定每个类的方法和属性
  • 正如sgolodetz所建议的,您可能还希望使用版本控制来跟踪代码的编写过程。同样,如果您这样做,请确保在何时/多久更新一次的规则/指导原则已经到位
  • 也许可以安排从事相关任务的人员在会议之间会面,以确保他们的代码能够很好地集成。通过这种方式,他们可以一起工作,以确保每个人的代码与其他人的代码“合作”
我认为这里的关键是要有条理。有一个严格、详细的计划,并尽可能地坚持下去

至少在大学里,我认为有一定程度的冷酷是很重要的——记住,如果人们不发挥他们的力量,它会的