软件项目任务分解

任务分解基本概念

任务分解过程: 将一个项目分解为更多的工作细目或者子项目,使项目变得更小,更易管理,更易操作。

任务分解结果: WBS(Work Breakdown Structure) 任务分解结构

软件需求分解: 需求拆分以获取范围灵活性

  • WBS是对项目由粗到细的分解过程
  • 面向交付结果的
  • WBS组织并定义了整个项目范围(即只有WBS中的细目才是项目该完成的工作,不在WBS中包括的工作就不是该项目的工作)

工作包(Work Package)

  • WBS的最低层次的可交付成果
  • 工作包应当由唯一主体负责

工作包可以以外包的形式给另外一个项目经理通过子项目的形式来完成。

WBS可以采用图标形式,也可以采用清单形式

WBS字典: 可以通过WBS字典对WBS相关性进行描述,WBS字典的具体描述相关性进行描述,WBS字典的具体描述项没有统一标准。是否编写WBS字典主要靠管理者的需求。

任务分解是项目管理的基础,有了任务分解可以方便进行项目估算和规划。

检验分解结果的标准

  • 最底层的要素是否实现目标的充分必要条件
  • 最底层要素是否有重复的
  • 每个要素是否清晰完整定义
  • 最底层要素是否有定义清晰的责任人
  • 是否可以进行成本估算和进度安排

任务分解方法

分解方法:

  • 类比
  • 模板参照
  • 自上而下
  • 自下而上

类比: 有些项目有相同或相似的周期和因此而形成的相同或相似的工作细目可用类比法。

模板参照: 如果项目有可以参照的WBS模板,可以用模板参照的方法进行分解。

自上而下(最主要最常规的分解方法):

  • 从一般到特殊,从项目的大局着手,按照一定的逻辑和结构分析子项目。
  • 任务分解层次没有统一标准,根据对任务的工作量安排来工作
  • 是要对项目大局有把握的,需求有了解熟悉的,如果不了解可以用自下而上方法

自下而上(一般很少用): 从特殊到一般

WBS分解建议

  • 最底层是可控的和可管理的,但是不必要过细
  • 每个Work Package必须有一个提交物
  • 定义任务完成的标准
  • 有利于责任分配
  • 推荐任务分解到40小时以内,敏捷项目分解到小时(任务分解有一个规则叫88规则,大于8小时,小于80小时)

通过任务分解方法可以将项目分解到足够小,方便后续任务估算

步骤:

  1. 确认并分解项目的组成元素
  2. 确认分解标准,按照项目实施管理的方法分解,而且分解的标准要统一
  3. 确认分解是否详细,是否可以作为费用和时间估计的标准,明确责任
  4. 确定项目交付成果(可以编制WBS字典)
  5. 验证分析正确性,验证分解正确后,建立一套编号系统

敏捷任务分解

敏捷开发过程是通过用户故事将需求具体化成可以进行迭代开发的任务。

敏捷项目的任务分解(基于story的分解)

  • Epics(由许多较大的不确定的需求组成)
  • Epics break down

Epics

  • 用户故事可以用不同层次的级别来编写
  • 大的用户故事通常被认为是epic
  • 因为一个epic对于敏捷团队来说太大了,不可能在一次迭代中完成,所以在开发前,它会被分解成多个更小的用户故事。

敏捷任务分解

story编写完成后应给出Acceptance Criteria(接收标准)

Acceptance Criteria(作为用户测试story的依据)

  • 验收标准只是一个高层次的验收测试,在敏捷用户故事完成后,它将是真实的
  • 通常写在故事卡片的背面
  • 这是确保一个故事被理解并邀请团队就我们试图创建的业务价值协商的好方法

敏捷项目任务分解的输出可以是对Backlog列表进行细化的过程,将编写完成的story汇总到Backlog列表中。

软件项目任务分解的概念相关推荐

  1. 软件项目管理-第五章软件项目任务分解

    1.任务分解定义 任务分解过程:将一个项目分解为更多的工作细目或者子项目,使项目变得更小.更易管理.更易操作. 任务分解结果:WBS(任务分解结构) WBS是对项目由粗到细的分解过程:面向交付成果的: ...

  2. 软件项目管理第一章---项目管理概念

    软件项目管理复习专用 项目管理概念 软件人员的职业规划 一类是连续不断的.周而复始的活动,人们称之为运作,如企业日常的生产产品的活动. 另一类是临时性.一次性的活动,人们称之为项目.如企业的技术改造活 ...

  3. 软件项目管理课后习题——第4章软件项目的范围管理

    东北林业大学出版社 主编:李冰.张桥珍.刘玉娥 主审:刘辉玲 目录 1.选择题 2.填空题 3.判断题 4.名词解释 5.简答题 1.选择题 (1)需求分析是回答系统必须(A)的问题. A.做什么 B ...

  4. 浅论WBS分解在软件项目中的应用

    WBS分解在软件项目中的应用 [摘要]  本文结合项目管理的WBS方法,对某系统集成公司的管线资源管理项目进行工作分解,旨在说明WBS方法对项目渐近明细和项目的计划方面所能起到的重要作用. [关键词] ...

  5. 「软件项目管理」软件项目范围计划——需求管理与任务分解

    软件项目范围计划--需求管理与任务分解 序言 一.软件需求定义及层次 1.定义 2.层次 二.软件需求管理过程 1.管理过程 2.需求获取 3.需求分析 4.需求规格编写 5.需求验证 6.需求变更 ...

  6. c语言做bs架构_《Java软件项目(BS架构)开发》基本概念.ppt

    <Java软件项目(BS架构)开发>基本概念 第1章 基本概念 学习目标 课程介绍 B/S架构应用程序的相关概念介绍 课程介绍 必修课,学分4, 6学时/周 围绕联合银行的网上银行项目的实 ...

  7. 软件项目开发流程RUP上

    RUP(Rational Unified Process,统一软件开发过程,统一软件过程)是一个面向对象且基于网络的程序开发方法论.根据Rational(Rational Rose和统一建模语言的开发 ...

  8. 【原创】民航业——软件项目管理经验点滴

    民航业--软件项目管理经验点滴 李文杰    厦门民航凯亚有限公司 一.研究背景 在这几年的软件项目管理中,一些失败的软件项目给我留下了深刻的印象.后来,我们结合项目管理的知识(参加了信产部<集 ...

  9. 第五章 软件项目成本管理

    软件项目的成本管理,就是为了确保项目在既定预算内按时.按质.经济.高效地实现项目目标所开展的一种项目管理过程. 项目的成本管理包括成本估算.成本预算和成本控制. 本章内容提要 5.1 软件项目成本管理 ...

最新文章

  1. android ble5.0添加扫描过滤,bluetooth-lowenergy
  2. 如何在github存储库中添加屏幕截图到README?
  3. 【云计算】Docker删除名称为none的Image镜像
  4. C语言实现:将一个字符串插入到另一个字符串的指定位置
  5. Python标准库03 路径与文件 (os.path包, glob包)
  6. 神策 2019 数据驱动大会「 PPT 下载」,零距离感受大会精华
  7. 自主招生计算机论文,自主招生
  8. Android 高级编程 RecyclerView 控件的使用
  9. 《Hierarchical Attention Network for Document Classification》—— 用于文本分类的层次注意力网络
  10. Firefox不支持input手动填写后的getAttribute(value),只能用.value(Firefox 3.5.5 Windows)。bug?...
  11. 2021级C语言大作业 - 坏蛋冰淇凌
  12. word加载项打包发布注意事项总结
  13. Tomcat WBE 服务器详细配置
  14. fluent p1模型_FLUENT基本物理模型介绍
  15. 悉尼大学计算机科学gpa,悉尼大学计算机gpa
  16. IndexError: Target 25 is out of bounds.
  17. docx4j 对比word
  18. jzoj5990. 【北大2019冬令营模拟2019.1.6】Bear (状压dp)
  19. AE基础教程(4)——第4章 切换蒙版和形状路径的可见性
  20. GWAS丨GEMMA软件下载和安装

热门文章

  1. linear-gradient 实现切角效果
  2. 微信视频号标题怎么写吸引眼球
  3. matplotlib-10 title添加标题
  4. data_2 测试工作日志
  5. html中怎样变单独英文月份,【Web前端问题】js中,如何将日期中的月份转化为英文显示?...
  6. 启动任务管理器两种方法
  7. 判断字符串不超过20个字符_如何阻止超过140个字符的推文(如果确实需要)
  8. Dijkstra算法讲解(通过边实现松弛)
  9. 该充电时就充电,电池生命力才会持久,人何尝不是呢?
  10. 电影《我不是药神》观后感