分散的开发团队怎么进行项目管理?行业软件开发,经常有变动,多是几个项目同时进行,如何进行项目管理? 开发团队都用哪些项目管理工具?

作者&投稿:枞仇 (若有异议请与网页底部的电邮联系)
分散的开发团队的管理:
1.人的问题,如果是十来个人,分散在三四个地方,那就是相当于三四个小团队,如果都是服务于一个项目,那么,需要将这几个小团队按小组进行管理,并且逐渐提炼出各个小组的组长,让组长具体管理组内事务。整个大团队,形成项目经理-组长-组员三级管理体系。这样,项目经理管理这几个小组长,小组长负责管理组内事务。就能很大程度减少分散办公对组员的不利因素。项目经理的命令和管理,能通过各个组长迅速分散到组员;组员的问题,可以通过组长解决,组长解决不了的,再上升到项目经理处,这样,从上到下,从下到上,梳理通畅,管理起来就得心应手了。

2.环境问题:
要想办法解决网络的互联互通,开发环境统一,数据库统一,版本控制统一。这样,能有效避免版本混乱的问题。沟通方式主要是即时通讯软件,并且必须是支持离线消息,分散的团队,对方很有可能无法马上收到消息,但是要确保对方不错过相关的消息内容。

3.分工问题:
分工需要按组分工。组与组之间的任务需要相对独力,不宜交叉。否则,将互相影响,又无法迅速解决。

4.进度问题:
需要制定详细的项目计划,在3的基础上,提炼出小组协同计划和任务间公共接口。方便跟踪和管理。明确各组的任务和时间点。最好需要有专门的进度控制专员,专门监控各组进度情况,三天或者一周的频率收集进度数据,反映进度问题。检查相关成果是否达预期。否则,将由于鞭长莫及,导致进度失控。

如果能做到上面几点,基本上能有效消除分散工作的影响。多项目管理其实也适用。这里就不再陈述。可以适当调整。管理没有一成不变的,具体问题具体分析。如果还有疑问,请联系我。呵呵。本人不才,但也有过一些大型项目管理经验,可以提供一些解决问题的思路。

你这个问题其实很大,第一项目管理中你到底要管什么,第二想要的数据能出来的成本到底多大。第三,所谓的项目管理个人的理解更多的是细化到每个人的任务管理,项目管理只不过是整体项目的综合数据,要支持数据的钻去。简单的说就是项目延期,可以追踪到到底是哪个人手上的任务发生延期。这个真要谈如何管理,和你当面聊也要聊几十分钟了。我简单的说一下:分布式团队沟通成本很高,想要降低这块,那就只能是标准化,上一个节点给下一个节点的文档也好,说明也好最好都标准化,避免理解上的偏差,第二建立有效的变更通知机制,这个可能就要借助工具了,从需求到开发到测试,全线打通,需求一旦变更,涉及到的任务和测试用例都自动跳出变更提示。另外就是多项目组合管理,要时刻了解下面的人员手上到底任务有多少,资源负载情况如何,每个人到底跨了多少个项目。而这些数据如果用OFIICE的话有点吃力,团队在20以内还可以随便玩玩,团队太大,手工跟不上建议用一些工具。详细的可以咨询我!~嘿嘿。这里就不做广告了。

如果是软件研发,分散团队的项目管理的核心问题是管理和工具,管理这块有很多模式可以采用。工具这块比较关键的是需求、问题、任务、代码和沟通,如果再有一个公共的知识库就更完美了。基于互联网部署的oKit基本上可以duang的一下解决这些问题,不妨试一下。

团队分散的话,可能需要实现移动化办公。不可避免的需要使用一些软件。推荐teambition,可以实现PC端与移动端的结合,进行移动化办公。此外,可以创建多个任务,对每个任务进行分工,分配给同事去做,每个项目会有一个相应的文件库,项目需要的资料都可以在这里找到。领导也可以即时跟踪项目进度,查看个人完成的工作。非常适合团队使用

按照美国PMI的PMP管理的理念,简单说变更次数多,基本可以确定是在项目规划阶段的问题。范围规划或者是干系人识别有问题。
多项目管理涉及项目集管理,组合项目管理。这个问题太大,我相信这种方式没人可以给你满意的答案。欢迎一起讨论项目管理的问题。

如何营造高效软件开发团队~

作者:苏康胜前言   本人从事软件行业以来,经历了多次的成功与失败的体验,总觉得中国的软件应该可以做得更好些,但结果并不是我想象中的那样,许多的项目实际都还只是以假的、虚的面孔而存在,其中原由大家都可以说得出很多很多,但怎么改呢?一些问题的存在只是因为其他问题存在而存在的,所以我想寻找中国软件行业为什么不能崛起的根源。   中国人智商不够?那绝对是错的。   中国人不够勤奋?那也绝对是错的。   科技不如其它国家发达?通讯如此发达的现代,那不是理由。   中国人做软件的少?那更加不是理由。   ......   为什么呢?中国缺少高效的软件开发团队吗?这也许是问题的根源。正文:   喜欢足球的朋友应该非常清楚一件事情,那就是在一场足球赛中假如球员之间缺少默契的配合或教练的指导思想执行不到位等情况下,那场比赛多半是以失败告终的,因为这支球队并不是优秀的球队。开发软件项目就象一场进行中的足球赛,是靠项目管理、系统分析设计、程序编制、测试、市场营销等不同角色人员共同协作完成的,不同角色的人执行的工作相互促进和制约着其它角色的人的工作,因此一个高效的软件开发团队是高质量软件项目或产品的保证,可如何才能营造高效软件开发团队呢?从以下几个方面来说明:一、 高效软件开发团队的特征   高效的软件开发团队是建立在合理的开发流程及团队成员密切的合作的基础之上的,成员共同的迎接挑战、有效的计划、协调和管理各自的工作以至完成明确的目标,高效的开发团队具有如下特征: 1、 具有明确且有挑战性的共同目标   一个具有明确的而且有挑战性目标的团队比目标不明确或不具有很大的挑战性目标的团队效率高得多,通常技术人员往往会因为完成了某个明确的任务,而且这个任务的完成具有挑战性的意义而感到自豪,反过来团队成员为了获取这种自豪的感觉而更加积极的工作从而带来团队开发的高效率,如作为系统设计人员很清楚的知道在什么时候要做到什么,什么时候开始做,什么时候必须完成,为了完成工作必须面临哪些挑战,怎么解决这些困难等为设计出一个高质量的软件项目提供了重要保证,而模模糊糊的去设计一个系统或模模糊糊的就去编写代码是非常危险的,而且会为此付出高昂代价,因此高效的软件开发团队具有挑战性的共同目标。2、 团队具有很强的凝聚力   在一个高效的软件开发团队中,成员们凝聚为一个整体共同进行工作,他们是相互支持、互相交流、互相尊重的,而不是相互推卸责任、保守、相互指责的,在一些散乱的开发团队中往往存在这样的问题,一些程序员是比较保守的,明明知道另外的模块中需要用到一段与自己已经编写完成但有些难度的程序代码,他也不愿拿出来给其它程序员共享,不愿与系统设计人员交流,这样给项目的进度造成了些不可度量的因素。3、 具有融洽的交流环境   在一个开发团队中,每个人行使自己的职责,如需求分析人员制定需求规格说明、系统设计人员做系统概要设计和详细设计、项目经理配置项目开发环境并且制定项目计划等,但每个人的工作不可能做到完美的,如系统概要设计的文档可能有个别地方词不达意,做详细设计的时候就可能会造成误解,项目经理制定计划时可能忽略了某种风险的存在而造成执行者过于紧张的压力等等情况都需要大家通过交流、反馈的手段然后协商解决的,因此高效的软件开发团队是具有融洽的交流环境的,而不是那种简单的命令执行式的。4、 具有共同的工作规范和框架   高效软件开发团队具有规范性及共同框架的工作,对于项目管理具有规范的项目开发计划,对于分析设计具有规范和统一框架的文档及审评标准,对于代码具有程序规范条例,对于测试有规范且可推理的测试计划及测试报告等等。并且所有成员都明白自己的职责,知道必须完成什么计划?由谁来完成?什么时候开始?什么时候结束?按什么顺序?等,总之一个高效的开发团队无论是工作内容还是工作流程都具有不同程度的规范性和标准风格的框架。5、 采用合理的开发过程   软件的开发不同于一般商品的研发和生产,开发过程中会面临着各种难以预测的风险,比如需求的变化、人员的异动、技术的瓶颈、同行的竞争等,高效的软件开发团队往往是采用了合理的开发过程去控制开发过程中的风险、提高软件的质量、降低开发费用,这样的团队会根据自身的必要程度决定要执行哪些工作?如配置管理、资源管理、版本控制、代码控制等,团队还合理的分划并定义开发过程的里程碑,决定每项活动内容的底线和审评标准,决定各项活动的先后关系或迭代的关系等。总之高效的软件开发团队的开发过程的原则是高效率、高质量、低成本。二、 目前国内软件开发团队容易存在的问题  由于传统的旧体制下的管理思想的沿袭、大部分中国人传统的思维习惯及软件行业在中国发展的处于初期阶段等原因,使国内的许多软件开发团队在领导、合作、质量、参与等方面存在一些问题,具体如下: 1、 领导不力   有效的领导是高效率软件开发团队的基本要求,如果领导不力,工作计划就不一定会合理,团队成员也不一定会投入工作的热情,使团队的凝聚力大打折扣;如果领导不力,就不一定有明确且具有挑战性的目标,团队成员就无法完成高质量的项目产品,无法投入信心和激情。传统的旧体制下的管理思想的沿袭,是部分领导还具有老大爷的心态,于是贪功、推卸责任、明则保身等一系列现象也相继而生;如果领导不力,就无法营造融洽的交流环境,团队的工作便是死板的没有生气的;如果领导不力,就不知道采用什么样的开发过程是合理的,就不可能高效率、高质量的完成软件项目。领导不力还可能导致其它问题的出现。2、 缺少必要的信心和激情   也许你会发现周围的一些同事仅仅是为了薪水而工作,在执行工作的时候即使发现了上层领导忽略的问题依然照糊涂画瓢也不反馈问题所在,即便他是个天才,但成功不会属于他的,因为成功垂青于有激情的人才,其实这些同事并不是一开始就缺少激情的,原因也许是失去了信心,而暂时做糊涂人而已,无论如何,缺少信心和激情的团队,只会是一盘散沙。3、 软件质量的价值观念模糊   软件质量这个问题已经是老调老谈了,但质量的标准是如何?是否在团队中有明确的评价标准?目前国内的许多软件开发团队都很难给出正确的答案,许多的项目最终仅仅是以可以交差、收到钱、套概念、圈钱等市场行为做为标准。目前流行的许多开发过程、质量体系如:RUP、XP、CMM、ISO9000、SEI等真正应用的又有多少?一些公司仅仅是用来提升公司形象而已。缺少正确的软件质量价值观念的软件开发团队是不可能有明确目标的,不可能会采用合理的开发过程,也不可能有共同的工作规范和框架的。5、 无效的内耗占据了开发过程的主体   也许是一些不良的传统观念和思想的沿袭,一些软件开发团队出现了排挤其它有异议的成员、推卸责任、相互指责、贪功等,这种情况是最坏的,但却事实存在。没有凝聚力的团队是不可能做得很好的。6、 模糊不清的角色职责定义   软件开发是由不同角色的成员共同协作完成的,但目前国内的一些开发团队却没有对各种角色成员的职责做出明确的定义,成员就无法明确知道自己的目标,很简单的道理,都不知道要做的是什么,能按时准确的完成吗?如果每人都按自己想象中的职责去工作,那么有多少工作冲突、多少遗漏,谁能给出正确的估计?没有明确的职责定义人力资源的安排可能合理吗?结果可能是找了个资格较老的程序员做了项目经理,找了个没有理会对象概念的人去做面向对象的系统分析,找个不顾网络安全、网络流量、事务特性、运行费用的人去设计一个分布式系统。。。有才华的人也许只能跺在被窝里激呼怀才不遇或许能做个美梦安慰自己。三、 营造高效软件开发团队的关键因素  如果做到了高效软件开发团队的特征,那么这个团队肯定是高效的团队,可是如何才能营造这样的一个团队呢?上面分析了国内软件开发团队容易出现的一些问题,解决这些问题及避免这些问题的出现是营造高效软件开发团队的出发点,但一些问题产生的原因是其它问题的存在,关键是解决问题的根源,所以营造高效软件开发团队的因素是以下几点: 1、 选拔或培养适合角色职责的人才   软件项目是由不同角色的人共同协作完成的,每种角色都必须有明确的职责定义,因此选拔和培养适合角色职责的人才是首要的因素,如:选拔软件项目开发经理一定要注意,这人要熟悉各种设计方法,愿意听取其他人的意见并且客观上和逻辑上把自己的思想与其它人意见相比,掌握激发团队成员的积极性的方法等;选拔系统分析员,一定要注意,这人要熟悉需要的设计方法,掌握系统分析和设计的原则,拥有完成职责所需技能和丰富经验等。选拔或培养适合角色职责的人才,特别是合适的软件开发经理是营造高效软件开发团队的最重要的因素。3、 自我管理   作为团队的成员,应该以开发经理为首坚持管理自我,对工作负责,与同事友好合作,遵守工作纪律、自我技能培训等。4、 学习国外成功经验   学习国外的一些成功开发过程、分析方法、设计思想、体系结构、设计模式等,如学习合理统一开发过程(RUP)的一些实践,归纳适合自己的合理开发过程;学习先进的系统分析、设计的思想力求完成更高质量要求的软件项目;学习各种体系结构优缺点及适应情况,设计出满足系统需求的软件体系结构;学习国外成功设计模式,使代码的编写满足更高质量的需求。

建议使用企业协作管理软件Worktile。
Worktile 作为一款以项目协作为核心的软件,其在项目管理上的应用主要有以下几点:
1)看板式项目管理:跟踪任务在整个价值流中流经的不同阶段,具体特征如下:
• 流程可视化:将工作拆分成小块,一张卡片写一项任务,再把卡片放到墙上,每一列都起一个名字,显示每件任务在流程中处于什么位置。
• 限制WIP(work in progress):明确限制流程中每个状态上最多同时进行的任务数。
• 度量生产周期:对流程进行调优,尽可能缩短生产周期,让所有人都参与进来,了解工作进度,负责人等信息。既有利于项目经理对整体的把控,也有助于每个参与者明确自己的职责。

2)任务管理:所有成员均可在工作台规划安排自己负责的任务,待办事项清晰可见,井井有条。

在任务详情中,可以设置负责人、项目开始/结束时间等基本信息,还可进行子任务创建、任务分享等操作,日常事务管理简洁方便。

3)项目统计:实时数据展现,支持项目内统计和任务全局统计,通过多维度统计图表清晰展示任务情况,企业、项目及成员进度一目了然。
• 项目内任务统计:统计项目任务完成情况/工时/进度信息,快速掌握该项目完成进度及延误率、成员任务量及完成度。

• 全局统计:系统内置多个统计图表,分别从企业、项目、成员等多维度进行统计数据展示;此外,还可自定义任务统计图,按企业、项目、成员不同级别,对任务情况进行更加细节的展现。

如何进行项目管理
答:2.发挥好团队协作能力 在交付项预排过程中要有充分的分配时间,才能有效开好审查会议。另外,要求参会人员做好记录。3.解决好项目管理的细节问题 主动管理是项目管理成功的关键所在。管理项目包括:工作计划、进度管理、范围管理和有效沟通等。经验证明:只有合理划分好评估时间,才能做好各项分析,解决实际...

项目管理团队的管理方法
答:项目管理团队的管理方法 项目管理需要的知识,是一个体系的知识,包括项目管理本身的知识体系,以及项目管理要应用到的领域所需要的知识体系,然后就是管理的技能,当时最重要的,是软技能,也就是人际关系技能。 1、 选择正确的人 首先要学会看人。虽然我不是人力资源专家,但是我清楚一个软件项目的成功所需要的成员素质...

浅谈如何做好项目管理
答:除此之外,制定团队目标时还要注意一点:一定要跟公司整体目标保持步调一致。这里的步调一致是宏观对齐并非简单的目标拆解。例如,公司今年在产品上的核心目标是上线一个大版本,那么你的核心目标一定是与大版本上线相关的。2.做好规划,有条不紊 从一开始就对项目进行规划可以确保每个项目里程碑都在实际...

如何做好散乱的项目管理
答:13、不拒绝小单的磨练,才能成就大单运作能力。14、不是谁经过努力都可以做销售的,三流的销售卖勤奋,二流的销售卖品牌,一流的销售卖信用,超一流的销售卖资源。15、做导演型销售不是要一个人成为全才,而是具备整合资源的能力。16、项目团队才是最有力的组合,你不能独自成功。17、一流的顾问就...

如何对项目进行管理
答:第四,项目质量管理。这是为了达到用户所期待的质量,从而要完成的工作,质量规划、质量控制等都是要做的。第五,项目人力资源管理。保证所有参与项目的人能够最有效的发挥自己的实力完成管理措施。组织的规划、团队建设、人员招聘等都是项目人力资源管理所负责的。除了以上提到的五点,8Manage PM项目管理...

如何做好项目管理
答:一个项目的成功离不开周围环境支持和有效控制,他们包括质管部门项目跟踪和在各进行阶段评审。关于此处我认为有两个重点:真正合格的专家,起到的作用是监督、指导、总结和提高。同时也需要自己内部做配置管理工作,在进行大型项目的时候能够做到有条不紊。测试人员和开发人员应该紧密配合。这主要是上层的...

软件开发中应该怎么管理好一个团队?
答:但有时我们努力了很多,受限于种种原因(比如市场、商务等),公司的发展就是比较缓慢,我们怎么提高团队凝聚力?这就需要建立良好的团队文化,让大家能通过其他方式平和内心。比如鼓励学习实践新技术,定期组织经验分享讨论会,定期组织团建活动等,让大家的焦虑能够转移或释放。以上就是我针对管理软件团队的...

如何做好项目组织管理
答:导语: 科学有效的管理对工程项目的实施起着关键性的作用,正确把握项目组织管理中的重点关键工作,做好每个重点环节的各项工作,是每个项目管理者必须掌握的内容。以下是我为大家整理的如何做好项目组织管理,欢迎阅读,希望大家能够喜欢。 一、完整的人员体系规划 完整的人员体系规划对于这种临时组建的复杂型团队管理,首先...

项目管理怎么做
答:项目监控和控制阶段:监控项目进展:定期审查项目的进展情况,与计划进行对比,及时识别和解决问题,并调整计划以适应变化。控制项目变更:管理范围变更和需求变更,确保变更的合理性、影响的评估和控制,以避免范围蔓延和进度延误。绩效评估:对项目团队成员和供应商进行绩效评估,以及项目整体绩效的评估,识别并...

怎么才能做好项目管理?
答:转载以下资料供参考 项目管理注意事项1、项目组成立成立项目组是项目能否成功的第一要素,没有项目组,项目管理就无从谈起。成立项目组一般包括以下几个方面:项目背景,目标,领导组,执行组,时间表等。项目组背景与目标比较容易确定,但是领导组与执行组的成立,就要考验项目组的智慧了。第一,项目领导...