偶尔跟一些业内人士交流,发觉部分人士对『里程碑』的作用与如何建立里程方面有很大的意见差异,难怪一些技术人员对工作分解架构( WBS )感觉困扰。

当我们在路上行走的时候,会在沿途观看路标,当到达某一个心目中的路标时,我们便知道还有多少路或多少时间才能够到达终点。这些路标是我们在旅程中的里程碑,让我们可以清楚地知道目前所在,离开目的地有多远,让我们能估算何时才能够到达目的地。

让我们利用硬件供应商或渠道商的供应里程碑来作一个简单的说明,硬件装钳完成后或收到厂家运到的产品时便是一个里程,把商品送到客户办公室让客户签收后便是另一个里程,安装测试后让客户验收便成为最后一个里程。完成这三个里程后便知道项目已经完结。

软件开发的里程碑

当进行软件开发的时候,我们也需要建立开发项目的里程碑,才能够知道本身的进度,但最重要的是里程碑可以用来建立收费的关口。为什么有这个说法呢?

软件开发服务的企业,往往在签订协议时收取一笔定金,然后需要支付数月所需的开发组员薪资,而且软件开发服务商往往未能在指定时间内完成开发的项目,各种原因导致项目延误,那么便需要企业应用本身的流动资金来应付。

为什么客户往往在签订协议后,付了首期定金,然后到项目差不多完结的时候才再支付一部分,但还是扣起部分款项到维护期后才把余款付给服务商。这可能需要好长的一段时间才能够把余款收回。其中一个主要原因是因为客户在开发过程中看不到里程碑,对能否达到预期的目标没有信心。

哪里才算里程碑?

如何才算是一个里程碑呢?简单的说是到达一个阶段可以让客户看到部分结果的地方。就以软件开发为例(如左图),要开发一套软件,我们需要经过一定的流程或阶段。分别为信息搜集、需求分析、系统设计、系统开发、系统测试。但只有四个阶段产生交付物,分别在信息搜集阶段后将产生一份《需求说明书》、在需求分析后产生一份《功能说明书》、在系统设计阶段后产生《系统逻辑说明》及《 DFD ( Data Flow Diagram )图》、和在系统测试阶段后产生《测试报告》。每一份交付物的完结说明我们已经完成了一个阶段的工作,在客户确认这一份工作成果后我们才进入下一个阶段的工作。

每一份交付物将是整个系统开发过程中的『里程碑』。所以里程碑的建立必需连带交付物,而这交付物必需让客户确认。当客户确认我们的交付物后,也是客户确认我们已经在系统开发的过程中到达某一个指定的阶段,完成某一部分的工作。

确认里程碑的交付物

当我最初执行项目管理的时候,往往把交付物送交客户确认后,两三各星期下来都没有回应,不断跟进也没有多大的进展,相信很多从业人员往往会说『客户需要太长的时间来进行确认,将影响项目的进度』。又或者会说『客户不会确认过程中的任何交付物,因为。。。。(很多理由和原因)。。。』!这便是一个项目经理的经验问题,而不是客户会不会、或者愿意不愿意确认的问题。

当我们进行项目启动集会的时候,项目经理便应该跟项目赞助人很明确地说明“确认”项目过程中所产生的交付物的重要性,同时更应该清楚地说明交付物在没有确认前将不能够开展下一阶段的工作,在没有得到客户确认一个阶段的交付物时,继续开展下一阶段的工作对项目会带来莫大的风险,因为任何的工作都可能被客户推翻,可能变成废物,或需要不断进行修改。这不但浪费组员的时间及士气,更严重地延误项目的进度,延误项目的最终交付,导致项目的超时、超支。

明确的沟通

在启动集会中我们更应该透明化。应该很详细地让项目赞助人及其他参与集会的项目涉及人清楚地理解项目的整个流程和进度时间计划。让他们对项目的运作有初步的认识和了解,好能跟项目小组互相配合。同时更需要采用各种不同的软技巧(参阅“项目管理技巧新探”)来让客户依时确认交付物,让我们能够进入下一阶段。

当客户确认我们所提交的交付物后,便是客户同意我们已经完成了某一个阶段的工作,如果我们在合约谈判的时候把服务收费时间按项目交付物来让客户支付,那么我们不但能够有助企业的资金流动,更不用为收费的事情因项目的延误跟客户发生争执。故此在项目建立的初步阶段,我们便应该建立有关项目的里程碑和工作架构分解。让我们能更有效的管理项目的进度。

转载于:https://www.cnblogs.com/beta2013/archive/2010/05/12/3377345.html

软件开发的里程碑简单概念相关推荐

  1. 如何建立软件开发项目里程碑

    建立项目里程碑 偶尔跟一些业内人士交流,发觉部分人士对『里程碑』的作用与如何建立里程方面有很大的意见差异,难怪一些技术人员对工作分解架构( WBS )感觉困扰. 当我们在路上行走的时候,会在沿途观看路 ...

  2. 华为软件开发云的简单使用

    一. 准备工作 1.Git 客户端: 2.Eclipse(需要带git插件) 3.华为云账号: 网址:http://www.hwclouds.com/ 按照步骤注册即可. 注意:1.如果以小组为开发单 ...

  3. 软件开发管理与质量控制(二)

    3.5   开发人员技术结构 宏观上讲,软件开发机构基本可分为二种角色,管理角色和技术角色.不同角色各有其不同的发展方向,如图7所示. 不论是走技术路线还是管理路线,不存在那种角色地位更高的问题.高级 ...

  4. 华为云DevCloud让软件开发更加高效智能, DevOps不止于美

    高速的中子撞击U235原子核,使其分裂成两个原子核,释放出巨大能量,同时产生的几个中子再去撞击其它原子核,形成链式反应,使得核裂变会无限的产生巨大的能量."将高速的中子比喻成人类的创新思想, ...

  5. 北京大学 软件工程1 软件 软件工程 软件开发 软件工程框架

    软件的定义 重新定义软件 新一代信息技术 区块链 创造性思维 软件的特点 软件的种类 支撑软件:VC++,PyCharm等 应用软件:QQ,微信 软件工程的起源 软件开发的三个阶段 软件工程概念的提出 ...

  6. Q.me推出! Amortech展示了它的卡尔加里软件开发技能

    Q.me推出! Amortech展示了它的卡尔加里软件开发技能 本周Amortech和空心地球传媒推出的名为​​Q.me.新产品Q.me是一款功能强大的虚拟队列的应用程序,将改变企业处理他们最忙的时间 ...

  7. 软件开发工具与环境 (课程代码:07169)

    软件开发工具与环境 (课程代码:07169) 试题 一次测评 二次测评 试题 一次测评 1.第三代程序设计语言属于 A.汇编语言 B.机器语言 C.过程化语言 D.非过程化语言 2.软件开发环境的主要 ...

  8. 【03173】2020年10月高等教育自学考试-软件开发工具

    第一部分 选择题 一.单项选择题:本大题共20小题,每小题1分,共20分.在每小题列出的备选项中 只有一项是最符合题目要求的,请将其选出. 1. 软件开发工具的发展基础是 A. 第一代语言 B. 第二 ...

  9. 敏捷软件开发与传统软件工程的比较

    敏捷软件开发与传统软件工程的比较             软件工程的开发过程中有两种不同的管理和开发体系,一种是基于"瀑布模型"的预设性传统软件工程,另一种是轻量级的适应性敏捷软件 ...

  10. 作为软件开发人员,3种简单的方法来推销自己

    目录 翻译内容 1. Start a blog 开始写博客 2. Build a network 建立一个网络 3. Build a personal brand (the best way to m ...

最新文章

  1. Qt应用程序主窗口之一:主窗口框架
  2. AJAX跨域请访问的问题
  3. 静态路由默认路由的配置
  4. Android studio如何更改应用程序的图标以及名称
  5. 我写了一个开源项目AlphabetPy
  6. c语言 消息框,C# McssageBox:消息框
  7. [解题报告]12289 - One-Two-Three
  8. HDU 5610 Baby Ming and Weight lifting
  9. 数据库与java操作小有体会
  10. js的this作用域
  11. NYOJ 42一笔画问题||欧拉图
  12. 图像处理--VGA分辨率
  13. java调用通用对话框_使用通用对话框
  14. vmware安装安卓android详教程,虚拟机安装安卓系统教程
  15. 最难忘的一节计算机课,最让我难忘的一节课作文「共5篇」
  16. arch Linux更新添加源,Arch Linux 更新源(以清华 arch 源为例)
  17. 多旋翼无人机组合导航系统-多源信息融合算法(Matlab代码实现)
  18. 21秋期末考试市场调查与预测10243k2
  19. 模拟输出21点所有可能的Black Jack牌型
  20. linux软件下载管理

热门文章

  1. 红旗河工程,南水北调西线工程,藏水入疆工程三合一
  2. setiosflags与setw使用说明
  3. 相机标定—— 张正友标定法(1)
  4. 计算机考试自动填充,Excel函数自动判断、填充信息
  5. 电脑数据误删除了怎么恢复?误删除数据恢复操作教程
  6. 【Python】 使用 xlwt 保存 excel 文件无效 解决
  7. 思岚SLAMTEC A1开箱测试(实现雷达数据的查看+hector_slam建图)
  8. 操作系统介绍,为什么使用虚拟机,虚拟机使用原理透彻解释
  9. 储存profiles是什么意思_程序开发里面的profile 是什么意思
  10. mysql execute stmt_[转载]MySql 数据库--stmt语句