在本章我们将关注故事编写,为了更好的构造故事,我们关注六个特性,一个好的故事应该具有如下6个方面的特点
故事的6个特征
1、独立的
避免故事之间的相互依赖,在对故事排列优先级时,或者使用故事做计划时,故事间的相互依赖会导致一些问题
2、可讨论的
故事是可讨论的,他们不是签署好的合同或者软件中必须实现的需求,敏捷故事是功能的简短描述,细节将在客户团队和开发团队中讨论中产生,故事是提醒客户团队和开发团队以后要进行关于需求的对话,它并不是具体的需求本身,因而它不需要包含具体的细节。这些细节可以在后期例如:Scrum计划会议上面进行讨论
3、对用户或者客户是有价值的
“每个故事必须对用户有价值”,这句话不是正确的,许多项目包含着对用户没有意义的故事,要记住用户(软件实际的使用人)和客户(软件的购买者)之间的区别。
例如现在的很多公司做的 电信项目来说:客户就是电信提供商,但用户确实广大人们群众,像“5台服务器集群”这样的故事,对用户来说没有任何意义,群众只关心服务,但是对于客户来说,这个故事就非常有意义了。
之所以介绍上面的故事是想说,故事一定是对用户或者客户有价值才行,不要出现只对开发人员有价值的故事
例如:
1、所有的数据库连接要从连接池中获取
2、 配置程序的log4j日志输出,并且配置好日志级别。
像这些故事关注的是技术和实现细节,这些故事的背后想法是好的,但是故事的编写没有能够体现对客户或用户的价值。
上面的故事可以换成如下的形式:
1、这个软件,最多50位用户能使用5用户的数据库许可
2、所有的错误应该以统一的方式展现给用户并做记录
4、可估计的
故事是可以估算大小、即把故事转变成代码的工作量是可以估算的。
如下3个方面可能导致故事无法正常估算
1、开发人员缺少领域知识
2、开发人员缺少技术知识
3、故事太大了
5、小的
故事的大小很关键,故事太大或者太小都无助于定制计划。如果故事太大 比如“一个用户可以计划一次度假”,计划一次度假包含着一系列的任务,women把这种大故事成为“史诗故事”,对与这种故事我们要拆分成更小的故事,
合适故事的大小最终取决于团队、它的容量和使用的技术
故事太大就要分割故事
故事太小就要合并故事
6、可测试的
故事必须是可测试的,成功通过测试证明开发人员正确的实现可故事。
不可测试的故事发生在非功能性需求上面,这些需求和软件有关但是没有直接关系
1、用户必须觉得软件很好用
2、用户觉不需要花很长时间等待窗口出现
这个2个故事都是不可测试的,无论什么时候,只要有可能,就要把测试自动化,要正确99%的故事都是可测试的。当产品增量开发时,很多东西变化的很快,昨天能工作的代码,今天就会出现问题,这时候就需要通过自动化测试来尽早的发现这些问题。
故事特征的总结
立项情况下,故事之间独立的,有时候很难做到这一点,但是我们要尽力去实现。故事之间的交付顺序应该是无关的,可以任意拿一个故事来实现
故事细节由用户和开发人员讨论得出
故事应该很清晰的体现出来对用户活客户的价值,最好的做好事让客户编写故事
故事可以注释一些细节,但是过多的细节会使故事难以理解,也可能给人一种这个故事很详细可不需要再和客户沟通了
给故事假山注释最好的方式是编写测试用例
如果格式太大,符合故事和复杂故事可以分成几个小故事
如果故事太小,几个小故事可以合并成一个大故事
故事应该是可测试的
开发人员职责
负责帮助客户编写故事,这些故事要能提醒你们同客户交谈,而不是记录详细的需求定义,故事应该是对用户或客户有价值的,他们是独立的,可测试的、大小合适的
如果被问及实现故事所用的技术或者基础架构信息,应该使用对用户或客户有价值的术语来描述。
客户团队职责
负责编写故事,这些故事要能提醒你们同开发人员交谈,而不是记录详细的需求定义,他们对用户或者你们自己是有价值的,他们是独立的、可测试的、大小合适的
开发管理 CheckLists(22) -组织项目资源
分享到:
相关推荐
【标题】:“让不懂编程的人爱上iPhone开发系列2 iOS12+Swift4.2版-Checklists-Cha021” 【描述】:本教程旨在引导初学者进入iOS开发领域,特别是针对那些对编程不太熟悉的读者。教程的目标是构建一个简单的任务...
在这个教程系列中,我们将探索如何使用iOS 12和Swift 4.2开发一款名为"Checklists"的事务管理应用。这个应用旨在帮助用户更好地组织和跟踪待办事项,通过提供一个简洁的界面来创建、编辑和管理任务列表。以下是这个...
在这个“从零开始学iOS7开发系列教程-事务管理软件开发实战-Chapter191”中,我们将深入探讨如何构建一个高效且易于维护的数据模型层,特别是在一个事务管理软件中。 首先,我们看到开发者建议设计一个自顶向下的...
【iOS7开发实战-事务管理软件开发】在本章中,我们将学习如何为iOS应用程序创建一个功能完善的事务管理软件,让用户体验真正参与其中。我们从基础开始,逐步增强用户交互功能,包括添加、删除和编辑任务。 首先,...
【iOS7开发:事务管理软件实战教程 - Chapter141】 在iOS应用程序开发中,尤其是在构建复杂的事务管理系统时,了解对象的序列化与反序列化是至关重要的。本章节我们将探讨如何从头开始学习iOS7开发,特别是针对事务...
Scrum是一种敏捷开发框架,主要用于管理复杂的产品开发项目。它强调团队协作、迭代开发和持续改进,以确保高效地交付高质量的产品。"Scrum Checklists 2007_zh-CN.Origin" 提供了Scrum实践中的一些关键检查清单,...
Scrum是一种敏捷开发框架,主要用于管理复杂的产品开发项目。它以迭代和增量的方式进行工作,强调团队自我组织、面对面的沟通以及对变化的快速响应。Scrum的核心在于其角色、事件、工件和原则,这些元素共同构成了一...
1.在应用的界面上放置一个表视图 2.在表视图里面填充数据 3.允许用户触碰某一行来打开或关闭选中标志 2.在网页右上角点击搜索的图标,输入view contr
在Xcode中,每个项目都有一个与项目名相同的`Info.plist`文件,例如`Checklists-Info.plist`。这个文件的结构通常包含三列:左侧是信息属性,中间是类型,右侧是对应的值。这些信息包括应用程序的显示名称、主执行...
在iOS开发中,事务管理软件的开发涉及到数据的组织和展示,本教程的Chapter41主要讲解了如何使用数组来高效地管理和展示数据。数组在编程中扮演着至关重要的角色,尤其是对于处理大量数据时,它提供了一种简洁的方式...
在这个iOS7开发系列教程的Chapter71中,我们学习如何构建一个事务管理软件,具体涉及以下知识点: 1. **创建新的界面(Add Item界面)**:通过使用Storyboard,我们可以方便地创建新的界面。在本例中,我们添加了一...
在本篇iOS7开发系列教程的Chapter171中,我们关注的是如何在事务管理软件中集成待办事项功能。这个章节主要讲述了如何调整数据模型和更新相关视图控制器以支持这种新特性。 首先,我们需要更新数据模型。原本的数据...
### Scrum Checklists:敏捷开发框架的实践指南 #### 概述 Scrum是一种轻量级的框架,它通过一套简单规则支持敏捷思维在组织中的实施,以提高生产力和工作满意度。Scrum Checklists汇集了SPRiNT-iT教练们的实践...
《iOS新手指南2 - 待办事项清单》是面向初学者的一本优秀的iOS开发教程,主要使用Objective-C语言编写,同时也涉及到了Swift的基础知识。这本书深入浅出地讲解了如何在iOS平台上创建一个功能完善的待办事项应用。...
SPRiNT-iT的敏捷教练,包括Scrum培训师Boris Gloger,从主流Scrum书籍中抽取了Scrum的基本要素,并融入他们集体的长期实践经验,从而为大家带来《Scrum Checklists》这本精简概炼的迷你书。这本小册子为大家带来一...
### iOS7开发入门 iOS7的开发是iPhone和iPad应用开发者的必经之路。这个操作系统引入了多项新技术和界面改进,对于准备开始学习iOS开发的人来说,掌握iOS7的开发技能是迈向成功的基石。 #### 事务管理应用开发 ...