首页 > 其他分享 >《用户故事与敏捷方法》读书笔记6

《用户故事与敏捷方法》读书笔记6

时间:2023-04-26 22:58:54浏览次数:43  
标签:优先级 故事 读书笔记 开发人员 用户 求职者 敏捷 简历

 

优秀的用户故事准则

目标故事:了解使用软件的目的,通过目标衍生故事。例如找工作是一个目标,那么可以拆分为搜索工作,编写简历,投递简历,申请工作等……

切蛋糕方法:面临一个大的故事,采用纵向切蛋糕的方法拆分更小的故事,每个故事都提供某种完整的end to end(闭环) 的功能。例如“求职者可以发布简历”这个故事拆分“求职者可以提交简历,简历包括名字,地址和教育背景这样的基本信息;求职者可以提交简历,简历包括雇主想看到的所有信息。

在编写故事时,更倾向编写一整块完整蛋糕那样功能完整的故事。

编写封闭的故事

一个封闭的故事是指随着一个有意义的目标的实现而结束的故事,让用户觉得使用后能完成某个任务。而不是开放性,比如管理简历就是个开放性的故事;而保存简历,删除简历,更改简历的信息,就是封闭式的故事。好处在于每个故事都是一个闭环,用户会有一定程度成就感。

卡片约束

任何必须遵守而不需要直接实现的故事,设定为约束。如“系统必须要支持最大50个并发用户的峰值”。约束卡片不需要估算,也不会被安排到迭代中,可以作为其他可能关联故事实现时候的提醒。

不要过早的涉及用户界面

项目早期应该对系统设计还没有一个深入设计,很多需求都只是一个构想,如果过早的设计用户界面,那么会将用户界面细节陷入故事。软件设计是个渐进明细的过程,请不要违背这个过程。例如,如果项目刚开始就设计一个“用户可以在搜索界面上从日期部件上选择日期”,那么其实对于开发人员来说是比较困难去开发的,因为在早期软件可能还没有设计搜索和日期相关的功能,尽量不要因为过早设计页面左右了真实需求。软件只有在越来越完整的时候,并且从全新的功能转向修改或扩展现有功能的时候。

在故事中包括用户角色

如果项目已经识别了角色,那么请在故事中使用已经识别的角色。这样可以让用户在开发人员脑子里保持着最重要的位置。例如不要写“用户可以发布简历”,应该描述为“求职者可以发布简历”。这样开发者会联想到实际的,真切的用户,开发出满足用户需求的软件。

只为一个用户编写

当故事只为单一用户编写时,故事的可读性通常是最强的。如“求职者可以删除简历”,应该描述成“求职者可以删除他自己的简历”。从单个用户角度思考问题,会让故事更清晰。

故事发布计划

Must have 必须有(基本功能)

Should have 应该有(很重要但是短期内有可替代解决方法的功能)如果项目时间没有约束,应该有的功能应该是强制性的

Could have 可以有(如果没时间,可以在发布中不考虑的功能)

Won’t have this time 这次不会有(客户期望有,但是承认需要在后续发布中实现的功能)

排列优先级

用户对故事进行优先级排序,一般会从广泛性和重要性开来判断。

如果用户的优先级和开发人员实现的顺序不一样时,应该客户说了算。在确定优先级时,应该先对故事进行估算,这样用户可能重新调整优先级,根据估算大小,评估发布顺序让价值最大化。

迭代计划

讲解故事,澄清问题,优先级排序,任务拆分,任务认领,评估任务是否能完成。

拆分任务

1 实现故事的开发人员一般不是一个人

2 故事拆分为开发人员的待办事项(to do list)时团队透明,团队集体智慧有助于不容易遗忘

3 拆分任务的同时也是一个即时设计短脉冲的过程,这个过程类似瀑布过程的前期设计阶段

4 团队成员自愿认领和执行任务

5 团队围绕共同目标执行迭代,在迭代后期如果有人任务无法完成,团队其他人应用于承担,避免有人任务完成,还有人的任务列表还有待处理的情况。。

用户故事的优势

强调口头沟通,人人都可以理解用户故事,用户故事大小适合做计划和迭代开发。

用户故事鼓励延迟细节,并根据沟通适应随机应变。鼓励参与性设计和传播阴性知识。此部分难以理解,目前我们仍然使用prd记录和描述用户需求,尽可能记录清楚用户诉求自己可能场景和用例。此处和书上描述避免使用过详细的记录相悖论。我们因为部门墙的存在,用户可能没办法和研发团队频繁交流,且反馈环拉的很长。我们产品经理就处于与用户沟通和设计产品的角色,所以大家还是希望产品能将沟通记录和结果记录清晰。

   至此,这本书我已经读完了。下个月开始新的学习。

 

标签:优先级,故事,读书笔记,开发人员,用户,求职者,敏捷,简历
From: https://www.cnblogs.com/joranger/p/17357629.html

相关文章

  • 敏捷转型大步迈进!民生证券敏捷实践培训圆满结束!
    为快速推进敏捷方法在民生证券的进一步落地推广和成熟应用,日前民生证券携手嘉为蓝鲸开展了敏捷实践培训项目。近日,咨询培训项目圆满落幕并于现场进行颁奖仪式,这标志着民生证券的组织敏捷转型正式迈出新的步伐,为后续实现通过组织敏捷带动金融科技创新,提高工程技术能力,进一步强化企业......
  • 敏捷开发平台赋能企业供应链数字化管理
    英国供应链管理专家马丁•克里斯多弗曾说:“市场上只有供应链,没有企业。真正的竞争不是企业与企业之间的竞争,而是供应链和供应链之间的竞争。”由此可见,供应链管理的持续优化对企业竞争力至关重要。而在数字经济时代下,供应链管理数字化转型对供应链管理的持续优化发挥很大作用,实施......
  • Ubantu服务器创建多个用户,多个用户互不干扰
    参考:Ubuntu服务器创建多个用户,多个用户互不干扰1.添加用户sudoaddusercz2.为用户赋权,这里赋予超级管理员(sudo)权限sudovim/etc/sudoers/etc/sudoers中找到rootALL=(ALL)ALL,rootALL=(ALL)ALL在后面添加新的一行czALL=(ALL)ALL,使用:wq!保存并退出。这样就为用户cz......
  • Django4全栈进阶之路19 项目实战(用户管理):user_delete.html用户删除画面设计
    1、模块:<tbody>{%foruserinuser_list%}<tr><td>{{user.username}}</td><td>{{user.email}}</td>......
  • SQL2005_用户_'sa'_登录失败。该用户与可信_SQL_Server_连接无关联解决办法
    [code]如果安装sqlserver2005的时候,设置的身份验证模式为"windows",安装完成后,再设置为"sqlserver和windows"的身份验证模式,如果安装sqlserver2005的时候,设置的身份验证模式为"windows",安装完成后,再设置为"sqlserver和windows"的身份验证模式,......
  • mysql如何查看和删除用户
    一、mysql如何查看存在多少用户SELECTCOUNT(*)FROMmysql.user;这将返回一个整数值,表示当前系统中存在多少用户。另外,你也可以使用以下命令查看当前系统中的所有用户:SELECTUserFROMmysql.user;这将返回一个包含所有用户名称的列表。如果你想获取更多有关MySQL用......
  • windows禁止所有用户安装/卸载程序
    版本:windowsserver2012在开始-运行中输入gpedit.msc打开本地组策略编辑器打开如下路径计算机配置管理模版Windows组件WindowsInstaller在右侧找到“关闭WindowsInstaller”,修改为已启用在右侧找到“禁止用户安装”,修改为已启用。在网络查是需要重启生效的,待......
  • 软件工程日报——《用户故事与迅捷方法》读书笔记二
    今天,我又读了一会儿《用户故事与迅捷方法》,有了新的心得体会:用户故事是敏捷开发中的一种技术,用于描述系统的功能需求。迅捷方法是一种敏捷开发方法,旨在通过快速迭代和反馈来提高软件开发的效率和质量。这点在实际开放上很重要,在开发过程上要重点关注用户故事,了解用户的需求和各......
  • 一线架构师实践指南读书笔记
    重大风险:功能质量约束高层切分:借助鲁棒图,初步识别功能别后的职责,就可以规划高层切分的具体方式分析和综合是思维方向相反的过程。一般是先分析后综合,没有分析就不能综合,没有综合,也只是片面的分析通过系统切分,虽然无法降低复杂性,当可以控制复杂性分层式概念架构:逻辑层物理层......
  • 通过Netscaler设置用户云桌面密码输入次数
    登录Netscaler,进入Configuration界面选择根据如图所示顺序,点击VirtualServers3.编辑BasicSettings4.选择“more”下拉菜单5.找到如图所示配置选项,自定义用户最大输错密码次数以及锁定时间6.配置完成后点击“ok”保存配置7.登录到外网云桌面,进行测试。如图所示由于输错密码达到设......