软件外包项目管理指南-研发项目管理

>>软件外包项目管理指南-研发项目管理

软件外包项目管理指南-研发项目管理

引言:当今社会市场竞争激烈,软件开发企业想要占据前列需要在研发管理上下功夫,“向管理要效益”已经成为软件开发企业的共识,研发项目管理在软件企业中的普及也是大势所趋。国内做软件项目管理工具的开发商翼发云近几年发展十分迅速,越来越多的软件开发企业认识到研发项目管理的重要性,能切实有效降低成本,规范软件开发流程,提高软件产品质量。国内研发项目管理系统、敏捷开发管理工具的领导品牌翼发云敏捷项目管理系统采用可视化业务流程技术,支持瀑布模型等传统软件研发项目管理,同时也支持scrum等敏捷开发流程,是理想的敏捷开发管理工具,涵盖软件项目管理工作的整个生命周期。为提高国内软件开发企业的项目管理水平,分享一篇企业管理相关的知识文章。

  如果不去亲身经历几个外包项目,读者是难以想象这种”焦油坑”的恐怖。外包项目因为规模较大,涉众较多,在管理上往往更为复杂。本文,阐述外包项目的特点以及笔者的管理经验,希望能便帮助读者管理好外包项目。

1项目中常见的问题 scrum

常见的问题 现象
范围

要求难以冻结,在”改变-修改-测试-变化的死循环。

质量

文件质量问题,如缺少关键文件,没有编译与统一要求按照文件内容不一致的,不一致和内容,但没有预期的读者。软件项目管理

编码质量的问题,如:不遵守编码规范,可读性差,难以维持魔法数溢出,关键代码没有注释,很多警告出现在代码中的语法检查,滥用,造成性能瓶颈等。如

系统质量问题:没有写验证,安全漏洞,频繁的异常、内存泄漏、日志丢失,不支持大量用户,运行速度慢等。敏捷开发流程

成本 早期的

成本估算误差大和缺乏足够的基础。在

后期,没有定量分析的成本。研发项目管理

进步速度 该项目是

经常延迟或匆忙。

外包项目中的若干问题 现象 解决方法
预准备不足

需求质量问题:缺少需求,需求不明确,需求的描述是不一致的,需求不明确等。

开发环境的问题,如配置管理、开发、测试、缺陷跟踪、项目管理及其他环境建设不能满足工作的需要。

过程中存在的问题,如是否工作流已经建立,是否有相应的模型,检验标准和惯例。

迅速梳理需求,营造环境,建立了项目所需要的最基本的生活环境。当

做出计划,充分考虑这一情况,识别潜在的风险,并储备足够的风险准备金。

复杂的人际关系

是众多利益相关者,不同的需求,可能会有冲突的需求。

涉及多个供应商和服务提供商,并将在项目的开发团队之间的冲突。

在混合队,将很难管理,甚至罢工可能发生外部人员。

必须有清晰的把握,职位,职责和核心利益相关者的作用,加强沟通和维护利益相关者之间的关系。

遇到的问题,协调多方领导协调解决的问题,不带感情色彩。

突出资源问题

人才是不够的,和机器的配置是缓慢的,缓慢的。

的外部人员的能力参差不齐,管理难度大。

人员频繁流动和资源严重不足。

参与员工招聘,对在职人员的能力不达标训练,不要放弃。

磨刀不误砍柴工,必要时,硬件资源的合理应用。

安排进度计划中应对员工离职的影响单点技术的交叉培训。

总理没有足够的权利

受一些卓越的领导人,是无法对抗甲方的决策,很难在项目群管理甲方人员。

和领导搞好关系,加强沟通,并找到自己的权力去解决的负责人。

地域文化差异

封闭的食品问题,发展如:上海人不喜欢吃辣的,回族人不吃猪肉等,这些问题,他们会发现PM。

沟通问题,语言和文化在不同地区的差异,特别是在远程会议,可以被理解。

及时与甲方合理要求的团队成员沟通,要敢于维护团队的利益。

承认当在理解上存在疑问,及时沟通,不遮着脸。

超时地

加班结果营业额。

加班导致士气低落。

慢加班。

加班导致较低的代码质量和频繁的bug。

加班会导致疾病甚至过劳。

合理安排工作,对不合理的要求说“不”;。

力图得到加班的程序员的好处。

带头。

计划安排合理,预览风险准备金,并尽量不在节假日加班。

需要PM参与设计和开发

下午想玩的设计师和程序员的作用。

优先完成关键路径的任务,利用碎片时间参与其他非关键任务。

  

2项目管理经验总结

  • 这是程序员的编码能力,而不是合作能力,大多数外包团队都有助于达成共识。PM需要做两件事:第一,确保讨论不是由一个人或一种语言控制的;当然,除了协商一致;第二,帮助那些不敢说话的人或不清楚的人表达他们的意见。大多数情况下,PM需要为团队一致性做出贡献,如代码规范、已知项目组约定等。它需要温和的领导才能促进共识,在高压下达成共识并不能反映团队的意愿。PM促进共识的最重要的事情是保持中立。需要知道的是,集体决策比集体选择的风险更大。如果我们将这种决策模式应用于软件项目,我们可能会看到这样的结果:更复杂的结构和算法,过度的质量,过度膨胀的考虑和肤浅的变化。这是因为开发人员不考虑项目的总体尺寸,而只关心代码。因此,PM的共识与羊群或妥协是不一样的,在某些情况下,单独作出决定是正确的。因此,并非所有的决策都倾向于群体决策。群体决策会产生的负面效应,即–个人的贡献和能力将是最低的。作为PM应该意识到这种负面影响,为团队创造一个大环境来鼓励和支持“创新”,不要让团队形成一个小团体的反对,这样任何人的早期行为都很受小团体成员的反感。这种现象在外包团队中更为明显,因为不同公司的能量会在不同的时间出现。不要让这种风格成为团队的主流。此外,不要轻易妥协,因为妥协往往失去亮点。
  • PM的优先权必须面对现在。该项目是技术与经济一体化的产物。它受到多重约束。我们需要全面分析这些制约因素和用户需求,并建立合理的优先权。
  • 团队为良好的办公环境外包团队的工作环境通常更糟。IT行业认识到,更安静、更轻松的工作空间对提高编程效率起到了作用。能使团队在一个独立的领域工作,那就太好了。但我们也必须面对这样一个事实,即外包团队现在不会得到很好的待遇,因为至少,作为PM,我们应该努力不让团队分散,因为这将增加通信成本和通信中的噪音。此外,分离的开发商会感到孤立和疏远他人,不利于美国成员之间的长期合作。
  • 让开发人员不那么不安的编程是一种精神上的连续活动。开发人员不喜欢被打扰。因为打断思想很简单,这会影响编码。因此,很多时候人们会听到程序员抱怨“我不”。在外包团队中,不容易被打扰。程序员对关键用户的比例非常之大,开发者经常会被打扰,回答各种无聊的问题,甚至与甲方发生冲突,这不是一个好现象。下午要做两件事:第一,明确责任,让党的人员清楚,有问题的人,不要把问题踢到团队中;第二,清楚地向当事人说,直接向PM投诉,独自去投诉过程,与开发商理论,如果冲突,以后很难处理。
  • 毫无疑问,牛仔管理,牛仔程序员是有能力的,但他们缺乏团队合作的概念。如果一个牛仔程序员是自由的,那么他经常写出晦涩难懂的代码。他们是独一无二的,不愿意与人合作,喜欢在代码中建立自己的风格。虽然程序员有很强的个性特征,但牛仔显然更为突出,他们往往不是那种喜欢与人交往的人。牛仔程序员具有以下特点:他们反对任何形式的标准、约束和规范,不喜欢被别人监视,也不喜欢与他人合作。追求创造力更多的是软件的可用性、可靠性和成本。在外包团队中,不要试图改变牛仔程序员。这不是短期的。牛仔是否对球队有好处取决于下午。良好的做法是:首先,整个工作被打破,相对独立,具有挑战性的工作分配给牛仔。这项工作应尽可能的独立,只有与其他工作界面简单,不需要与其他人员沟通;其次,监督他们的工作,不能忽视这些牛仔的存在;第三,不要在牛仔裤使用导音抑制,因为他们往往是固执和自负,私下访谈最好的。

文章从互联网整理而来,旨在传播scrum、软件项目管理、研发项目管理、敏捷开发管理工具的知识与应用,帮助软件开发企业真正了解研发项目管理的价值和意义,如果本文侵犯了您的权益或者您需要具体了解更多国内做研发项目管理系统的公司翼发云敏捷项目管理系统的相关信息,欢迎和我们联络:

【网址】www.effapp.com

2018-02-27T14:22:03+08:002018-02-27 14:22:03|Categories: scrum项目管理|