热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

好的开始是成功的一半怎么做好一个项目的启动...

俗话说号的开始是成功的一半,管理一个项目也同样是这样,很多的时候,项目运行中的遇到的问题往往就是在填项目启动时所埋的坑。一个好的项目启动能

俗话说号的开始是成功的一半,管理一个项目也同样是这样,很多的时候,项目运行中的遇到的问题往往就是在填项目启动时所埋的坑。一个好的项目启动能极大的提高项目成功的概率,避免项目过程中很多的风险。这里我简单总结一下一般项目启动的过程,希望能给需要的同学一点参考。

本文附件有实用项目启动信息模板工具(项目章程)下载,对理论不感兴趣的可以直接拉到最底下,拿走不谢。

项目启动的构成

首先我们看一下项目启动在整个项目管理过程中的位置。基于PMP的框架,一般我们把项目管理分成了五个过程组,第一个过程组就是项目启动。

1

对于项目启动整个环节,往往又可以分为三个部分:

  • 项目价值研究
  • 项目启动准备
  • 项目的启动会

2

价值研究是整个项目出现的第一步,是从一个想法到一个项目的孵化过程,这个阶段的主要目的是证明把一个想法变成一个项目是否有价值、是否符合我们现阶段战略的方向、是否有足够的ROI等。这个工作往往是由业务和产品同学参与的,价值研究的一个明确的输出就是MRD,只要通过了MRD评审的项目,我们才可能进入项目的启动准备阶段。
这个阶段一般情况项目经理往往都没有参加,所以本文暂先跳过对这个阶段的介绍。

启动准备阶段是我们整个项目启动过程中最最重要和花时间的部分,作为一个PM(项目经理),需要花最多最密集的时间在这个阶段,这个阶段也是本文重点介绍的部分。

启动会项目启动会是项目启动阶段的一个高潮,也是一个终点,所有启动准备的付出就是要在个会上做一个整体的亮相,在项目启动会之后项目正式进入规划和执行阶段。

启动准备

对于项目的启动准备,最核心的是要澄清几个问题:

  • 项目目标是什么?
  • 项目包含的内容(范围)是哪些?
  • 项目的关键里程碑怎么确定?
  • 项目的人员组织架构是怎么样的?
  • 项目的信息怎么同步,怎么做决策?

项目目标

大家都知道爱丽丝梦游仙境的故事,里面有一个场景:爱丽丝跟着一个兔子掉进了井里从而到了一个奇异的世界,在这个是世界里她迷路了并遇到了笑脸猫。所以爱丽丝就问这只猫:“请你告诉我,我该走哪条路?”,猫说:“那要看你想去哪儿?”,爱丽丝说:“我不知道要去哪儿”,“那么走哪条路也无所谓了”猫说。
3

忽视目标是项目管理中一个比较常见但又非常致命的问题,俗话说“不忘初心”、“以终为始”就是常见的针对这个问题的提醒。

项目目标一个重要的要求就是必须满足SMART原则,我们千万要记住项目结束的时候就是要用这个目标来衡量我们项目的成败,如果是一个不能用来清晰指导我们判断项目成败的目标一定是一个不好的目标。

4

项目目标一定要清晰写出来,并获得项目发起人和主要干系人的确认,有了项目目标,后面的工作才能有据可寻。

项目范围

项目范围确定了在项目里做什么和不做什么。项目范围是逐步细化的,在启动阶段不强求细化到具体的需求粒度,但必须确定范围和边界,这样才能确定干系人,框定投入项目的人力资源;

确定项目范围的过程可以理解是一个先发散再收敛的过程:

  • 在开始的时候要involve更多的项目关系人参与到项目范围的收集和讨论中来,目标是防止重要的项目范围被遗漏。常见的情况是只关注了功能性的需求,而遗漏了性能、可测性、运营支持类的需求,导致项目进行中才发现,导致项目范围扩大,项目交付时间不可控;
  • 为了保证项目效率和ROI,我们肯定不能接受包罗万象的项目范围。当经过充分的项目范围发散之后,就要开始项目范围的收敛了。项目收敛的方法有很多:

    • 需求和项目目标的关联程度
    • 项目时间和项目资源投入的限制
    • ROI(投入产出比分析)
    • 需求是否可验收可度量

5

项目关键里程碑

项目启动准备的第三个非常重要的事就是确定项目的关键里程碑。

里程碑是项目组根据历史的项目经验或者参照其他项目,团队做的水平,制定的里程碑,是大家达成一致的结果,是项目的内部基准,大家都按照这个做事。这种里程碑由于是柔性的影响项目,更加能够体现项目管理水品。

里程碑不等于期限:期限(deadline)其实没有什么可讲的,那是强制性的约束条件,你必须遵守。但是里程碑不是,它充其量在约束方面算是参照系,而不是强制约束。

而期限或者deadline是强制性的约束,不是项目组能左右的了的。比如商务合同,订单,备忘录等中书面或者口头承诺的。这种里程碑是外部的。你不执行,就要准备承担相应的后果。 考虑到后果和商誉的影响,这些是强制性的,都是要做的。如果变更,就准备好承担相应责任。

在不同的项目情景里,我们可能会用到不同的项目关键里程碑划分的方式,最常见的两种方式有:

  • 强调过程的按阶段拆分
  • 强调结果的按迭代拆分

6

在软件项目管理中,前者在瀑布模型中比较常见,比如拆成需求分析、设计、编码、测试、上线等阶段。后者敏捷模型中比较常见,比如拆成用户支付、用户下单等功能点。这个都需要基于你的项目特点和环境慎重的判断和选择。

其次,在软件开发中错误发现得越晚,对于开发造成的损失越大。里程碑式开发模式可根据每个阶段产出结果分期确认成果,避免血本无归。通过早期里程碑评审一般可以提前发现需求和设计中的问题,降低后期修改和返工的可能性。例如,在需求分析阶段发生的错误,那么最多就是把需求分析写一遍,损失的是一个人的劳动;而到了测试阶段发现了需求错误,再回去重新做需求分析,那么损失可能是致命的。

而且一般人在工作时都有前松后紧的习惯,而里程碑强制规定在某段时间做什么,从而合理分配工作,细化管理粒度。对复杂的软件开发项目而言,每一阶段的进度都需要逐步逼近目标,里程碑产出的中间“交付物”就是每一步逼近的结果,也是控制的对象。如果没有里程碑,中间想知道“现在进度做的怎么样了”是很困难的。

项目人员组织架构

确定项目人员组织架构按PMP的说法也叫识别项目干系人,这个是项目管理中一个非常关键的事情。
7

项目干系人我们可以从这两个维度来识别:

  • 参与项目的人,跟项目有直接关系的
    参与项目的包含:项目团队、项目经理、职能经理等;项目发起人;业务伙伴、合作厂商、第三方资源等等。

    • 受项目影响和影响项目的人,受项目影响或影响项目的包含:客户/用户;政府或社会团体机构;普通公众。

识别干系人我们不光是把干系人找出来就可以了,还需要识别每个干系人对项目的需求和期望、对项目的贡献、影响及其制约作用等这些都是要整理记录下来,准备后续的管理。

对于不同的项目关系人,我们在项目管理的时候应该采用不同的管理策略:

  • 权力大且项目相关利益大的要重点管理:他们有很高的权力,也很关注项目的结果,项目经理应该“重点管理”,跟他们明确项目目标,使其积极的参与到项目中来;频繁的与这区域的干系人沟通,并听取他们的反馈建议,让他们满意。项目的客户、主管领导就是这块区域的人。
  • 权力大但项目相关利益不大的要令其满意:他们有很高的权力,但对项目的相关性不是很大,这一区域的人项目经理应该定期向他们汇报项目的进展结果,这一部分人更关注结果,不需要了解细节。我们要保证这一部分人满意,尽量不要让他们影响项目的正常进展。
  • 权力小但项目相关利益大的要随时告知:项目结果会直接影响到这一部分人,所以项目的进展、变更等等一系列的事情,都应该随时告知这部分人。
  • 权力小且项目相关利益也小的要最小关注:利益低权力也低,花很少的精力关注下即可。

识别出项目关系人是第一步,下一步我们要梳理出项目的关系人组织架构,理清关系人之间的业务关系。最常见的我们有两种干系人组织架构图:

  • 一种是基于项目组织相关方的梳理方式,如把项目核心工作团队和周边相关组织分离出来,明确项目核心工作团队和上层管理决策团队、兄弟依赖团队、行业运营团队等部门之间的关系。目标是明确在项目中各个组织的定位和职责;
  • 第二种是基于项目任务的拆分,明确各个子系统、模块的负责人,这样的好处是确定每个干系人的职责范围和项目工作汇报关系;
    8

但要强调的一点是识别干系人是需要持续识别并贯穿项目的始终的事情:

  • 干系人识别不可能一步到位一下子就全部识别出来,虽然在启动阶段识别全部的干系人一般会作为目标,但是这是一个几乎不可能完成的任务。因为不同的项目阶段,项目的干系人会不同。
  • 项目在运行过程当中,干系人也是会发生变化的,当干系人发生变动时,要重新对干系人进行识别和评估,并主动投入精力进行沟通和交流,力争新的项目干系人是为项目服务的。
  • 干系人对项目的态度也会发生变化,开始时支持项目的干系人,如果在执行过程中干系人发现项目已经不再符合他的利益,甚至损害他的利益,则可能会从支持者的角色转变到反对者的角色,这种态度上的变化,我们也要随时关注和识别,不断更新这些信息。项目管理要求尽早的识别和面对负面干系人,并且一视同仁,如同对待正面干系人一样,力争将负面影响转换为正面支持,忽视和冷漠负面干系人会一定程度提高项目失败的可能性。

项目信息同步机制

项目信息同步机制的确定是项目启动准备中非常重要的一环,让项目中的信息做到快速平稳的流动,做到项目信息对项目干系人公开透明是降低项目风险、推动项目进展的重要手段。
下面是常见的项目中信息同步的方式,基于不同类型和特点的项目,我们可能会有针对性的一些调整,但基本套路比较接近。
9

项目启动会(kickoff meeting)

如果完成了上面这么多的项目启动准备工作,那后面我们就准备好可以进行项目管理中第一个非常关键的项目仪式,也是整个项目启动阶段的高潮:项目启动会,也常叫做项目kickoff。

现在都流行说生活不能缺少仪式感,项目更是如此,所以设计一个高效、有仪式感的项目启动会就至关重要了。

首先,我们要澄清项目启动会的目标和价值。一般来说我们项目启动会有下面几个目标:

  • 拉齐参与人对项目的认知
  • 项目经理获得项目管理授权
  • 取得管理者对项目投入承诺
  • 明确项目管理机制
  • 鼓舞项目成员士气
    基于上面这些KO的目标,我们就有了指导原则怎么开展KO的准备和会议议程的设计。

我们基于一个普通的产品型的项目做一个列子,一般这种项目我们推荐的KO流程为:

  1. 业务负责人(老板)介绍项目的背景和价值
  2. 业务负责人(老板)介绍项目PM和主要职能接口
  3. 业务和产品介绍项目目标和范围
  4. 技术接口人介绍开发任务的划分和团队组成
  5. PM介绍项目关键里程碑和沟通方式
  6. PM介绍项目近期的行动计划
  7. 项目启动仪式及全员合影留念

这里有几个集团里不同级别的项目KO合影,供大家参考。
10

从图上可以发现,一般稍微正式的项目KO,我们都会有一些仪式环节,通过这些象征性的仪式,增强项目中各个关键参与人的参与感和对项目的承诺。常见的仪式有:授旗、统一着装、砸金蛋、放飞气球、定制可乐罐、目标板签名等等。

需要注意的

  • KO会议时间要短,太长的会不利于激励士气,大家的注意力集中的时间有限;
  • 会议室尽量是一个适合演讲类型的地方,而不是一个适合讨论的地方;不确定的地方需要在KO前对好;
  • 相关干系人和参与者都应该到场,提前沟通好会议时间安排;

最后

做好项目启动对管理好一个项目至关重要,虽然好的项目启动并不真的能让你的项目就完成了一半,但一个失败的项目启动绝对会让你的项目一开始就陷入泥潭,举步维艰。

这里有个小工具:“项目章程”模板,简单一点的话,你可以通过填写这个项目章程模板帮你梳理清楚当前项目启动准备的情况。本文附件提供这个模板的下载。
11

如果你对怎么做好一个项目的启动有疑问或建议,都欢迎联系我或淘宝PMO的同学,期待和大家的交流。

模版下载地址: https://space.dingtalk.com/s/gwHOAEteigLOCeJpAQPaACA0MmJjYTVhNTgzYzE0NjQ1YTI5OGI4MjQzZDZhZGQ1Yg 密码: sgH2



推荐阅读
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 深入RTOS实践,面对原子操作提问竟感困惑
    在实时操作系统(RTOS)的实践中,尽管已经积累了丰富的经验,但在面对原子操作的具体问题时,仍感到困惑。本文将深入探讨RTOS中的原子操作机制,分析其在多任务环境下的重要性和实现方式,并结合实际案例解析常见的问题及解决方案,帮助读者更好地理解和应用这一关键技术。 ... [详细]
  • 持续集成持续部署持续交付今天,我将谈论开发人员的一个误解:持续集成是关于运行自动化集成管道的…什么是持续集成(CI) ... [详细]
  • 本文详细介绍了区块链系统的架构,并附有清晰的架构图,帮助读者更好地理解区块链的工作原理和技术细节。 ... [详细]
  • Ansible:自动化运维工具详解
    Ansible 是一款新兴的自动化运维工具,基于 Python 开发,集成了多种运维工具(如 Puppet、CFEngine、Chef、Func 和 Fabric)的优点,实现了批量系统配置、程序部署和命令执行等功能。本文将详细介绍 Ansible 的架构、特性和优势。 ... [详细]
  • 本文通过思维导图的形式,深入解析了大型网站技术架构的核心原理与实际案例。首先,探讨了大型网站架构的演化过程,从单体应用到分布式系统的转变,以及各阶段的关键技术和挑战。接着,详细分析了常见的大型网站架构模式,包括负载均衡、缓存机制、数据库设计等,并结合具体案例进行说明。这些内容不仅有助于理解大型网站的技术实现,还能为实际项目提供宝贵的参考。 ... [详细]
  • ### 优化后的摘要本学习指南旨在帮助读者全面掌握 Bootstrap 前端框架的核心知识点与实战技巧。内容涵盖基础入门、核心功能和高级应用。第一章通过一个简单的“Hello World”示例,介绍 Bootstrap 的基本用法和快速上手方法。第二章深入探讨 Bootstrap 与 JSP 集成的细节,揭示两者结合的优势和应用场景。第三章则进一步讲解 Bootstrap 的高级特性,如响应式设计和组件定制,为开发者提供全方位的技术支持。 ... [详细]
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • 使用360安全卫士进行网购,您的交易安全能否得到全面保障?
    使用360安全卫士进行网上购物时,您的交易安全是否能够得到全面保护?本文将深入探讨这一问题,分析360安全卫士在防范网络欺诈、保护用户隐私和确保交易安全方面的实际效果。通过案例研究和技术评测,帮助读者了解该软件的防护能力,为用户提供更加科学的网购安全建议。 ... [详细]
  • 在高清节目的高比特率传输过程中,使用外接USB硬盘进行时间平移(timeshift)时,出现了性能不足和流数据丢失的问题。通过深入研究,我们发现通过对图像组(GOP)和图像头(I-frame)的精确定位技术进行优化,可以显著提升系统的性能和稳定性。本研究提出了改进的图像组与图像头定位算法,有效减少了数据丢失,提高了流媒体传输的效率和质量。 ... [详细]
  • 本文深入探讨了Java枚举类型的使用与实践,详细解析了枚举的基本用法及其在实际开发中的应用。首先介绍了枚举作为常量的替代方案,自JDK 1.5起,通过枚举可以更加简洁、安全地定义常量,避免了传统方式中可能出现的错误。此外,文章还探讨了枚举在实现单例模式、状态机等场景中的优势,并提供了多个实际案例,帮助开发者更好地理解和运用这一强大的语言特性。 ... [详细]
  • 本文详细介绍了 Sublime Text 3 在 2021 年的激活密钥及其在线激活方法。用户可以通过提供的链接访问云海天教程,获取更多详细的激活码信息和操作步骤。此外,文章还提供了安全可靠的激活方案,帮助用户顺利激活软件,提升编程效率。 ... [详细]
  • 深入解析 Go 语言中的位操作技术 ... [详细]
author-avatar
kiss爱倪
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有