美文网首页@IT·互联网
软件项目管理 4.3.敏捷需求建模方法

软件项目管理 4.3.敏捷需求建模方法

作者: 项目管理事业的爱好者 | 来源:发表于2022-05-28 10:06 被阅读0次

【公众号 “项目管理研究所” 将会第一时间更新文章并分享行业分析报告】
归档于软件项目管理初级学习路线
第四章 软件需求管理
《初级学习路线合集 》


前言

大家好,这节我们学习软件项目管理—敏捷需求建模方法。

一、建模方法

每个迭代开发过程从产品待办事项选择部分需求以及细化形成Spring Backlog,细化的过程就是编写Story的过程。

Story的涵义:
按照迭代计划,逐步细化需求,形成Story(故事)
鼓励开发人员、测试人员、业务分析人员和产品
负责人合作编写故事,
确保所有的故事都足够小,可以持续交付工作。最好每天完成至少一个故事。

因此,敏捷需求是通过User Stories(用户故事)来体现的,我们知道UML需求是从use case(用例)开始的,敏捷是从user stories开始的,他们的涵义基本一致的,而用户故事按照一定的语法形式进行表示,不需要技术语言来描述,只是以客户能够明白的,简短的形式来表达。

一个典型的描述模板如下:AS a作为某类型的用户,I wan希望达到什么目标,so that

那么如何评价一个story是一个好的story呢?有一些标准是可以参考的。例如INVEST,那么他就描述了好的story的六个特征:I代表独立特征,N代表清晰描述,V代表需求的价值特征,E&S代表比较小,足以进行估算。

那么Story呢常常写在卡片上,所以称为Story cards,然后可以部署到墙上,可以讨论,这些都代表着需求分析从传统的写需求过程到讨论需求的过程。

那么这是部署到墙上的Story,成为Story wall。

二、Story排序

我们知道需求分为功能性需求和非功能性需求,我们前面用Story描述了功能需求。其实也可以用Story来描述非功能性需求,例如我们可以看:这是用Story来描述的非功能性需求,描述了系统,运行环境,开发语言的兼容性以及系统的健壮性。

迭代开发是基于优先级的,因此需要对Story进行优先级的排序,我们可以遵守一些规则来对Story来进行排序。

例如MoSCow,他是对Must have(系统必须实现的功能,否则系统无法运行),Should have(虽然很重要,但是可以省略的功能),Could have(扩展性功能,但是要求不是很低),Want to have(一部分用户的想法)来进行排序的。

例如采用MosCoW规则对某一个支付功能Story来排序,其中Must have是系统必须接受Visa卡和Master卡,Should have是可以增加美国信用卡,Could have可以增加PayPal卡,Want to have可以考虑最后增加礼品卡。

总结

总之 敏捷项目需求通过讨论的方式,循序渐进的方式进行确定的,并且可以采用user stories进行描述。

到这里,第四章 软件需求管理就讲解完毕了!下一章将全面介绍软件项目任务分解~

如果您觉得这篇文章有帮助到您的的话不妨点赞支持一下哟~~😉

后续将持续更新【软件项目管理初级学习路线】的全知识点,大家感兴趣的多多关注博主哟~————————————————

相关文章

  • 软件项目管理 4.3.敏捷需求建模方法

    【公众号 “项目管理研究所” 将会第一时间更新文章并分享行业分析报告】 归档于软件项目管理初级学习路线第四章 软件...

  • 互联网公司「敏捷开发」,打造高效执行能力

    敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。 敏捷项目管理作为新兴的项目管理模式,简化了...

  • 关于Daily Scrum每日站会

    敏捷项目管理-Scrum 什么是Scrum? Scrum是专注于迭代式软件开发管理的敏捷项目管理方法。 项目团队构...

  • Daliy Scrum每日站会

    ## 敏捷项目管理Scrum 什么是站会 >Scrum是专注于迭代式软件开发管理的敏捷项目管理方法。 项目团队构成...

  • 软件项目管理 4.2.传统需求建模方法

    软件项目管理 4.2.传统需求建模方法 【公众号 “项目管理研究所” 将会第一时间更新文章并分享《行业分析报告》】...

  • 敏捷相互依赖声明|敏捷对领导者的好处

    敏捷软件开发和项目管理的基础——敏捷项目管理的《相互依赖声明》 敏捷宣言涉及软件开发, 但敏捷项目管理的《相互依赖...

  • 浅谈「敏捷」开发

    敏捷软件开发宣言 敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构...

  • 敏捷开发总结

    敏捷开发概要: 敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建...

  • 2018-10-26——敏捷开发 && 个人

    敏捷开发:敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。 在敏捷开发中,软件项目在构建初期...

  • Github与Travis CI测试与部署

    敏捷开发 敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。 在敏捷开发中,软件项目在构建初期...

网友评论

    本文标题:软件项目管理 4.3.敏捷需求建模方法

    本文链接:https://www.haomeiwen.com/subject/ngliprtx.html