首页 > 其他分享 >软件工程日报——《用户故事与迅捷方法》读书笔记一

软件工程日报——《用户故事与迅捷方法》读书笔记一

时间:2023-04-21 22:24:38浏览次数:41  
标签:优先 Cohn 故事 读书笔记 用户 软件工程 迅捷

《用户故事与迅捷方法》(User Stories Applied: For Agile Software Development)是一本介绍敏捷软件开发中用户故事的书籍。下面是我的读书笔记:

作者Mike Cohn从如何编写用户故事开始,逐步给读者讲解了使用用户故事做敏捷开发的过程、如何划分优先级以及评估和计划等内容。以下是几个关键点:

  1. 了解用户故事

一般而言,一个完整的用户故事包括3个要素:一个描述用户角色的部分,某个需求或希望得到满足的部分,以及为何需要这种功能的部分。用户故事应该是简洁明了的,具有很强的可理解性。

  1. 编写用户故事

编写一个好的用户故事最关键的就是收集客户需求,并把具体细节通过口语化的表述方式变成用户故事,这可以借鉴前文所提到的三要素。Cohn给出了更加详细的说明,关于如何分解故事,建议按照如下的格式:As a <user type>, I want <goal/desire> so that <rationale/benefit>.

  1. 划分优先级

在确定产品特性时,对不同的需求根据其重要程度进行划分就尤为关键,这样才能在有限的时间内,将最大化价值的功能最先实现。可以进行改进的好办法是按照以下方式排序:

(1)截止日期优先原则 (2)收益/成本比例优先原则 (3)交付复杂度优先原则 (4)教学/知识转移优先原则

  1. 评估和计划

Cohn介绍了一种称为“点卡法(Sprint Planning Poker)”的技术,对像需求量等较难估算的内容进行规划。小组成员首先都共同看过需要分配点数的用户故事, 然后各自发出自己心目中预估的故事点数,之后在所有人公开讨论、交流意见后再进行二次投票;小组为每一个项目统计所有的指数。用户故事点数越高,说明它被认为越难,需要更多的精力去完成它。

总体来说,《用户故事与迅捷方法》非常透彻地深入到了软件开发里面的具体细节中,并提供了很多实操上的建议和案例。不仅适合正在进行敏捷开发的团队阅读,也适合一些单打独斗的程序员有所启发。

标签:优先,Cohn,故事,读书笔记,用户,软件工程,迅捷
From: https://www.cnblogs.com/jiacheng-712/p/17342027.html

相关文章

  • 软件工程日报——每日站立会议
    补一天的每日站立会议,昨天忘记了时间,没有发,今天发出来前天:我否定了昨天的思路,创建了一个新的排班数据库对于每个员工,根据排班规则生成一周内的所有可用班次。例如,如果员工可以在周一上班,则生成一条记录,包括员工ID、班次开始时间、结束时间、所在门店等信息。昨天:我继续进行排班......
  • 读书笔记 - 《Monolith to Microservices》
    如果你的产品目前是B/S或者C/S架构,想要考虑重构成微服务,这本书绝对是一个很好的参考,作者通过自己的实践经历,详述了以下几个方面:不要因为别人都做微服务,你就想要把自己的系统转成微服务,首先需要分析自己系统碰到的问题,找到最适合的解决办法,微服务不是万能的,不能解决所有问题考虑......
  • 人月神话读书笔记02
    我过去是怎么做的:单纯把编程作为工作这样做为什么不好:没有乐趣就没有动力解决办法:第一章焦油坑编程系统产品只有编程系统产品才是真正有用的产品,是大多数系统开发的目标。职业的乐趣创建事物的纯粹快乐;eg:当自己写完第一个helloworld时候的欣喜来源于开发对......
  • 人月神话读书笔记03
    本次阅读第七章 我过去是怎么做的在编程之前没有清晰的目标,写到什么就去做什么这种做法为什么不好思路不够清晰,导致编程没有逻辑性如何解决:7.为什么巴比伦塔会失败?关于巴比伦塔的故事:维基百科TowerofBabel7.1巴比伦塔的管理教训据《创世纪》记载,巴比伦塔是人类继......
  • 梦断代码读书笔记2
     第五章中作者提到了OSAF办公室里的两条狗,他们是项目的吉祥物,也是很多人工作之余的放松。随着项目人数的增多,对狗的管理也提上了日程,这一过程中,作者发现了管理的程序员和管理狗的相似之处。人们用动物术语讨论管理程序员时,通常比作“管理猫群”。初读时,我感到十分的不适,辛苦的程......
  • 梦断代码读书笔记 4
    第6章完成设计方案   该章首先通过一个小故事介绍了备份的重要性,关于可以对上一动作进行撤销功能的感谢。由此引出了软件设计中一些细节的东西,软件设计不仅只是在程序源代码之上覆盖一层诱人的图形,它必须是一种能够满足用户需求的创造性基础工作。程序编写需要创新,得有人......
  • 软件工程:波斯特尔定律,输入输出的平衡之道
    hi,我是熵减,见字如面。在软件开发中,你是否遇到过这种情况:你正在开发一个文件上传的功能,用户可以上传各种类型的文件。按照用户的需求场景,程序应该能够宽容地接受各种类型和格式的图像文件。如果用户上传了一个非常大的图像文件,你无法正常的处理,程序也不应该直接的奔溃,而是要给用......
  • 软件工程日报——每日站立会议
    昨天:我和我的队友进行了讨论,明确了之后的分工和思路,决定以时间,偏好和规则为基础的排班逻辑,然后我又将员工偏好设置的增删改查操作和预测数据的添加、查看操作进行了编写今天:我根据昨天的讨论内容开始了排班操作的编写,我预计在排班界面添加一个操作按钮,用来展现排班的过程遇到......
  • 梦断代码读书笔记03
    很高兴终于看完了梦断代码这本书,不得不感慨这本书的独到魅力所在,它所囊括的内容对我们的软件开发真的有很大帮助。chandler团队继续向前探索,遇到了难题在团队坚持不懈执着下依然一一解决,他们在软件开发过程中遇到的问题可能就是我们以后要遇到的问题。作者通过对chandler团队的探......
  • 2023.4.18——软件工程日报
    所花时间(包括上课):8h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;4.了解了一些数学建模的知识;5.了解了一些Javaweb的知识;......