敏捷开发管理--需求分解经验之谈

敏捷开发是快速迭代,快速交付的开发模式。这也就要求迭代周期内任务量不宜过大,以保证在预期内能够按时完成开发计划。敏捷开发中怎样保证开发任务的适宜呢?答案是任务分解。 而任务分解的前提则是 需求确认。

敏捷开发中的需求确认

我们都知道需求的来源渠道很多(如用户调查问卷,用户访谈,客户服务人员/商务人员的反馈,产品的技术交流群,用户使用数据分析等,甚至还有一部分来源于产品经理对产品的定义,以及对技术的把握和对竞品的分析),通常产品经理收集到的用户故事需要经过分析筛选整理,形成最初的产品需求。此时的产品需求算是草稿状态的产品需求。

产品经理通过发布计划会议对初步的产品需求进行讲解传达,由敏捷团队讨论细化,对其评估和排序之后形成需求条目,也就是可以排到敏捷开发计划里面去实现的需求列表。至此为需求确认的完成阶段。

需要注意的是,在需求分解时需要面对的一个问题是 需求的优先级问题。先做哪个后做哪个?你可以参考下面几个标准。

  1. 价值,包括对产品自身的价值和对用户的价值,价值越高优先级越高。
  2. 必要性,先做必需的功能特性,然后再做其他高级特性。
  3. 紧迫性,时间要求越高的优先级越高,特别是线上问题的解决。

除了优先级问题,在敏捷开发中我们还需要面对 需求变更问题。需求变更之所以可怕,主要是因为变更影响的范围无法预估。在传统项目管理中,由于没有有力工具的支撑,产品经理在变更需求的时候,无法知晓该需求的影响范围,也就很被动。

而如今的项目管理工具已经很好的解决了这个问题,像禅道就是将需求、任务、bug和用例都纳入为一体管理,就可以很清楚的知晓变更的影响范围,从而给产品经理更好的指导。 虽然敏捷开发最大的优势是拥抱变化。但这并不意味着需求想变就变,产品经理还是要尽量控制变更情况的发生。

需求确认后就进入为需求分解任务阶段。 如何为需求分解任务呢?

敏捷开发的特性决定了迭代内任务量要适宜。任务量太大导致项目延期,任务量太小则工作量不饱和。所以需求的分解过程是一个对资源的评估再分配过程(这里的资源一般是指团队的开发能力,包括人员、任务量、工时等的合理统筹)。

需求分解在敏捷开发中一般通过迭代计划会议实现。敏捷团队对每一个需求进行分解,分解的标准是完成该需求(stroy)的所有任务,最终实现每个任务都有明确的负责人。敏捷开发中需求分解的目的在于将需求细化为可执行可评估的开发任务。

我们常用的管理软件禅道中这个过程就表现为“为需求分解任务”。研发团队对需求进行详细的评估和细分,生成完成这个迭代内的所有任务(这里的所有任务,包括但不限于设计,开发,测试等),团队成员领取任务,并进行工时的估计。

在具体操作上表现为通过创建任务,关联相应的需求来实现。在禅道的项目需求列表页面,可以方便的对某一个需求进行任务分解,同时还可以查看这个需求已经分解的任务数,指派的成员等(动态演示地址 为需求分解任务 - 禅道使用手册 - 禅道开源项目管理软件)

分解任务的注意事项

需要将所有的任务都分解出来。这里面包括设计,开发,测试,美工,甚至包括购买机器,部署测试环境等等。

  1. 任务分解的粒度越小越好,尽量控制在几个小时就可以完成。
  2. 如果一个任务需要多个人负责,继续考虑将其拆分。
  3. 任务应做到相对独立完整,某个任务的延期不至于影响到其他任务的进行。
  4. 多个子任务要进行排序,要区分轻重缓急。
  5. 任务的分配最好是自由领取,这样可以大程度上调动大家的积极性。

说到底,任务分解是敏捷开发管理中不可或缺的基本流程,任务分解的作用就在于将需求转变为可量化可执行的具体工作内容。同时敏捷团队也可以做到心中有数,项目经理更好的掌握研发进度,随时调整,以保证按时交付。因此,任务分解的实现使得敏捷开发得以更好的实现。

  • 33
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《Linux驱动开发详解PDF》是一本关于Linux驱动程序开发的权威性指南。该书深入介绍了Linux内核的工作原理和驱动程序开发的实践技巧,涵盖了设备驱动的基本概念、驱动的架构设计、设备模拟、中断处理、内核锁、缓存机制、模块参数和虚拟文件系统等方面。 该书的作者Jonathan Corbet、Alessandro Rubini和Greg Kroah-Hartman都是Linux内核社区的重要人物,他们用简洁明了的语言描述了如何编写高效、可靠和安全的Linux驱动程序。读者可以通过阅读该书,掌握Linux驱动程序开发所需的基本技术,进而根据自己的需求开发出适合自己的驱动程序。 虽然本书需要一定的编程基础,但它也可以为初学者提供指导方向。该书的内容全面,能够建立起深刻的理解,并提供了众多的代码示例,这样读者可以跟着示例代码,进行实际操作和调试。 总地来说,《Linux驱动开发详解PDF》是一本值得阅读的书,它可以帮助Linux驱动程序开发者获得深入的理解、打好基础,也可以为初学者规划未来的进阶道路。 ### 回答2: Linux驱动开发详解PDF是一本介绍Linux驱动编写的教材。本书适合有一定编程基础的Linux系统程序员阅读。书籍内容非常丰富,包含了Linux内核及驱动开发的大部分内容,如字符设备驱动、内核同步原语、中断处理、定时器等。此外,书中还介绍了如何编写USB驱动、网络驱动等高级驱动。 在阅读本书之前,需要掌握C语言的基础知识以及Linux操作系统相关知识。书中涉及的Linux内核及驱动开发技术难度较高,需要有一定的编程基础和动手实践的经验。本书主要从一个内核开发者的角度讲述Linux驱动开发的细节和方法,包括了一些内核驱动的设计思路和开发方法。书中的代码示例也是非常珍贵的经验之谈,可以作为开发高质量Linux驱动的实践指南。 总之,《Linux驱动开发详解PDF》是一本非常优秀的Linux驱动开发实践指南,阅读本书对于想要深入学习Linux内核开发的程序员具有非常大的参考价值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值