| 作者 |
| [美] 迈克·科恩(Mike Cohn) 王凌宇 |
| 丛书名 |
| 出版社 |
| 清华大学出版社 |
| ISBN |
| 9787302511083 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 作为敏捷社区的经典名作,《敏捷软件开发:用户故事实战》不负众望,为软件行业提供了一种高效的需求过程,通过用户故事来节省时间、消除重复工作和开发更优秀的软件。要想构建可以满足用户需求的软件,好的方法是从“用户故事”开始,用简明扼要的语言清楚明确地描述对实际用户有价值的功能。在本书中,敏捷实干家提供了一个详尽的蓝图来指导读者如何编写用户故事,如何在软件开发生命周期中实际运用用户故事。 《敏捷软件开发:用户故事实战》共5部分21章,介绍了如何写出理想的用户故事,造成用户故事不理想的因素有哪些,如何在无法直接接触到用户的情况下有效搜集用户故事,如何对写好的用户故事进行整理、排优先级并在此基础上进行计划、管理和测试。 《敏捷软件开发:用户故事实战》适合采用XP、Scrum甚至其他自主敏捷方法的所有开发、测试、分析师和项目负责人阅读和参考,可以帮助他们以更少的人手在更短的时间内开发出更符合用户需求的产品或服务。 |
| 目录 |
第I部分 开 始 第1章 概述 3 什么是用户故事? 4 细节在哪里? 5 “需要在多长时间内完成?” 7 客户团队 7 使用故事的过程是什么样的? 8 计划发布和迭代 9 什么是验收测试? 11 为什么要改变? 12 小结 13 思考练习题 13 第2章 编写故事 15 独立的 15 可协商的 16 对用户或客户有价值的 18 可估算的 19 小的 20 拆分故事 20 合并故事 22 可测试的 23 小结 24 开发人员的责任 24 客户的责任 24 思考练习题 24 第3章 用户角色建模 27 用户角色 27 角色建模步骤 29 通过头脑风暴,创建初始的用户角色集合 29 整理初始的角色集合 30 聚合角色 31 细化角色 32 两个额外的技术 33 用户画像 33 极端人物 34 如果有现场用户呢? 34 小结 35 开发人员的责任 35 客户的责任 35 思考练习题 36 第4章 收集故事 37 引出和捕捉需求是不适用的 37 一点儿就够用了,不是吗? 38 方法 39 用户访谈 39 问卷调查 41 观察 41 故事编写工作坊 42 小结 44 开发人员的责任 45 客户的责任 45 思考练习题 45 第5章 与用户代理合作 47 用户的经理 47 开发经理 48 销售人员 49 领域专家 50 营销团队 50 前用户 50 客户 51 培训师和技术支持 52 业务分析师或系统分析师 52 如何与用户代理合作? 52 当用户存在但访问受限时 52 当真的找不到用户时 53 你能自己做吗? 54 建立客户团队 54 小结 54 开发人员的责任 55 客户的责任 55 思考练习题 55 第6章 用户故事验收测试 57 在编码之前编写测试 58 客户定义测试 59 测试是过程的一部分 59 多少测试才算多? 59 集成测试框架 60 测试的类型 61 小结 62 开发人员的责任 62 客户的责任 62 思考练习题 62 第7章 好故事编写指南 63 从目标故事开始 63 纵切蛋糕 64 编写封闭的故事 64 约束卡片 65 根据实现时间来确定故事规模 66 不要过早涉及用户界面 66 需求不止故事 67 故事中包括用户角色 67 为一个用户编写故事 68 用主动语态 68 客户编写 68 不要给故事卡编号 68 不要忘记目的 69 小结 69 思考练习题 69 第II部分 估算和计划 第8章 估算用户故事 73 故事点 73 团队估算 74 估算 74 三角测量 76 使用故事点 77 如果用结对编程呢? 78 “敲黑板” 79 小结 79 开发人员的责任 79 客户的责任 79 思考练习题 80 第9章 发布计划 81 我们希望什么时候发布? 82 希望在发布中包含哪些特性? 82 故事优先级排序 83 混合优先级排序 84 风险故事 84 优先考虑基础设施需求 85 选择迭代长度 86 从故事点到预期工期 86 初始速率 86 猜测速率 87 创建发布计划 87 小结 88 开发人员的责任 88 客户的责任 89 思考练习题 89 第10章 迭代计划 91 迭代计划概述 91 讨论故事 92 分解任务 92 认领责任 94 估算及确认 94 小结 95 开发人员的责任 96 客户的责任 96 思考练习题 96 第11章 度量和监测速率 97 度量速率 97 计划速率和实际速率 99 发布燃尽图 100 迭代燃尽图 102 小结 104 开发人员的责任 104 客户的责任 105 思考练习题 105 第III部分 经常讨论的话题 第12章 用户故事不是什么 109 用户故事不是IEEE 830 109 用户故事不是用例 112 用户故事不是场景 115 小结 117 思考练习题 117 第13章 用户故事的优点 119 口头沟通 119 用户故事容易理解 121 用户故事的大小适合于计划 122 用户故事适合迭代开发 123 故事鼓励推迟细节 124 故事支持随机应变的开发 124 用户故事鼓励参与式设计 125 故事增强隐性知识 125 用户故事的不足 126 小结 126 开发人员的责任 127 客户的责任 127 思考练习题 127 第14章 用户故事的不良“气味” 129 故事太小 129 故事相互依赖 130 镀金 130 细节过多 131 过早包含用户界面细节 131 想得太远 132 故事拆分太频繁 132 客户很难对故事排列优先级 132 客户不愿意写故事并对故事进行优先级排序 133 小结 134 开发人员的责任 134 客户的责任 134 思考练习题 134 第15章 在Scrum项目中使用用户故事 135 Scrum是迭代式和增量式的 135 Scrum基础 136 Scrum团队 137 产品待办列表 137 Sprint计划会议 138 Sprint评审会议 140 每日Scrum站会 140 在Scrum项目中加入用户故事 142 用户故事和产品待办列表 142 Sprint计划会议中使用用户故事 142 Sprint评审会议中使用用户故事 143 用户故事和每日Scrum站会 143 案例学习 143 小结 144 思考练习题 145 第16章 其他主题 147 处理非功能性需求 147 纸质还是软件? 148 用户故事和用户界面 150 保留故事 152 用户故事描述bug 153 小结 154 开发人员的责任 154 客户的责任 154 思考练习题 155 第IV部分 一个完整的项目案例 第17章 用户角色 159 项目 159 识别客户 159 识别一些初始角色 160 聚类与细化 161 角色建模 163 增加用户画像 164 第18章 故事 165 Teresa的故事 165 Ron船长的故事 168 初级海员的故事 168 非海员礼品购买者的故事 169 报表查看者的故事 169 一些管理员的故事 170 结束 171 第19章 估算故事 173 第一个故事 174 高级搜索 176 评分和评价 177 账号 177 完成估算 178 所有的估算 179 第20章 计划发布 181 估算速率 181 对故事进行优先级排序 182 完成的发布计划 183 第21章 验收测试 185 搜索的测试 185 购物车的测试 186 购买书籍 187 用户账号 188 管理 188 测试约束 189 最后一个故事 190 第V部分 附 录 附录A 极限编程概述 193 附录B 各章思考练习题参考答案 203 参考文献 217 |