用户故事与开发任务
在开发人员的日常工作中,编码工作主要包括了三种类型:用户故事(用户故事)、开发任务(
Task)和缺陷(
Defect)。尽管不喜欢缺陷,但是它是你生活的一部分,并且大部分的缺陷都与沟通相关,在这些缺陷中,团队成员对功能的假设产生了偏差。
一
个用户故事可以拆分为多个开发任务。一个常见的问题是:如何区别用户故事和开发任务?我们用海平面来进行区分,海平面即用户价值。项目目标是那高高的风
筝,它高高的飘扬,越过云彩,它是项目帮客户实现的商业目标,飘那么高,让客户瞅一眼就觉得激动万分;项目特性是那半空中的云彩,客户从风筝上下来,看到
的是项目所提供的大的特性,这些特性帮助客户实现其商业目标;接下来就是用户故事,是的,现在终于落地(海)了,用户故事是海上的点点小岛,它一半露在海
平面以上,另一半没在海平面下,客户看到的是海平面以上的东西,所以用户故事一定要包含用户价值,开发人员看到海平面以下的东西,所以用户故事一定要是可
评估的、可开发的,因为存在两种不同的角度看用户故事,所以用户故事一定要是可沟通的,围绕着海岛总是有很多的话题,例如,项目经理经常就会与客户就海岛
展开磋商,项目经理通常会说,时间来不及了,我们需要找出最有价值的海岛进行开发。而客户通常会说,不行啊,看人家海南岛,仅仅一个规划就把房价炒得那么
高,所有的海岛都要开发;开发任务则是海底的贝壳、扇类,它们是那样的美丽,以至于只有开发人员才能了解,当一个用户故事过大难以评估时,我们往往将它拆
分为多个开发任务,这些开发任务单独并不能为客户提供价值,只有当多个开发任务联合起来时才能显示价值,典型的,探索性技术开发都属于开发任务。是的,那
么结论是?
开发人员都是潜水员!所以,怪不得那么多技术社区冷冷清清,如果你不提供内容,就别指望其他人为你提供内容。
这样,当进行开发任务时,这些开发任务就与与之对应的用户故事构成了一个完整的对客户可见的价值域,作为开发人员,必须理解相应用户故事要解决的问题和验收条件,这些信息贯穿于所有开发任务的开发中,为用户故事和开发任务们所共享。
那么,对于工作流里的块任务,它需要能够定义变量,这些变量数据能够在其子任务中共享。
描述
块任务(典型的如子流程任务)能够定义变量,在一个流程实例里,其所包含的子任务实例能够使用该变量。
图
6-3块任务级别的数据可见性
如图
6-3所示,我们在块任务
C上定义了一个变量
M,此时,在一个流程实例里,与其对应子流程中的任务
X、任务
Y和任务
Z的实例在运行期都可以使用该变量。相似的,我们可以在子流程中定义了一个变量
N,那么子流程中的所有任务实例都可以使用该变量,根据不同的工作流系统实现,
N也可以被块任务
C的实例所使用。
为什么需要块任务?
良
好的代码需要封装,需要职责分离,业务流程建模同样如此。在一个定义良好的流程里,相互连接且语义相关的任务往往被建模为子流程。例如,一个跨越多个部门
的复杂业务流程,一种比较好的方式是针对每个部门都建立起自己的子流程。从维护的角度看,这种建模清晰自然,各个部门也能自己维护自己的流程建模。由于任
务执行的上下文存在差异,那么针对各个子流程建立自己的执行环境就非常必要,在工作流系统里,这种执行环境的表现即为数据。
实现
为
保证子流程定义的复用和独立性,一般不直接在与之对应的块任务里定义其要使用的变量,采用的方式是在块任务定义里进行数据映射,即将块任务中的变量与子流
程中的变量进行一一映射,运行期父流程实例中的变量传值到子流程中的对应变量中,子流程实例执行完毕再将值传回。具体的实现将在下一节的交互模式里进行详
细说明。
分享到:
相关推荐
工作流定义的数据由工作流引擎加载而运行。 二、应用范围 1) 政府、企业各办公流程的定义与处理,包括公文收文、发文、业务审批等。 2)网站或其他信息采、编、发流程的定义与处理,如:信息的拟稿、审核、发布等...
宏天BPM X3软件平台是一个易于部署和使用的新一代业务流程管理平台,能够以最快的速度帮助您梳理、设计、执行...◦内部短消息收发管理 在系统中用户之间可以收发短消息,如工作流任务的通知也采用短消息进行实时提醒。
包括模块如:组织角色用户、菜单及按钮授权、数据权限、内容管理、工作流等。模块增减便捷;众多安全设置,密码策略;文件在线预览;消息推送;第三方登录;在线定时任务;支持集群、多租户、多数据源、读写分离、分...
驰骋工作流引擎源码 产品名称: 驰骋.net工作流程引擎. 运行环境: BS结构. windows xp, windows server. win7 IIS6.0以上. .net4.0. Office2007 (如果需要单据打印.) 开发语言: VS2010, .net4.0 c#.net. 客户端: ...
包括功能模块如:组织机构、角色用户、菜单及按钮授权、数据权限、系统参数、内容管理、工作流等。采用松耦合设计,微内核和插件架构,模块增减便捷;界面无刷新,一键换肤;众多账号安全设置,密码策略;文件在线...
Admin项目是根据JeeSite 4.0进行改造的一个Java EE企业级快速开发平台,基于经典技术组合(Spring Boot,Spring MVC,Apache Shiro,Flyway,Beetl,BeetlSQL,Bootstrap,AdminLTE),在线代码生成功能,包括核心...
该资源是驰骋工作流引擎的开源版本,.NET平台,可用于二次开发,也可以直接下载部署使用。 基础功能: 1、流程引擎设计支持所见即所得的设计:节点设计、表单设计、单据设计、报表定义设计,方向条件设计.... 2、...
Entity Framework提供了一种简单且强大的方式来访问和操作数据库,可以大大简化数据访问层的开发工作。 安全性保护:我们将使用ASP.NET提供的身份验证和授权功能,确保只有经过授权的用户可以访问敏感数据和功能。...
关于工作流程规则和 Siebel 服务器任务追踪文件 204 在 Siebel 服务器管理中查看追踪文件 205 在 Siebel 服务器日志目录中查看追踪文件 205 关于追踪和事件日志级别 205 关于工作流程规则分析图表和报表 205 使用...
包括核心模块如:组织机构,角色用户,菜单及按钮授权,数据权限,系统参数,内容管理,许可证认证,BPM工作流等。无刷新,一键换肤;众多账号安全设置,密码策略;在线定时任务配置;支持多数据源;支持读写分离,...
包括模块如:组织角色用户、菜单及按钮授权、数据权限、内容管理、工作流等。模块增减便捷;众多安全设置,密码策略;文件在线预览;消息推送;第三方登录;在线定时任务;支持集群、多租户、多数据源、读写分离、分...
包括功能模块如:组织机构、角色用户、菜单及按钮授权、数据权限、系统参数、内容管理、工作流等。采用松耦合设计,微内核和插件架构,模块增减便捷;界面无刷新,一键换肤;众多账号安全设置,密码策略;文件在线...
在线代码生成功能,包括模块如:组织机构、角色用户、菜单及按钮授权、数据权限、系统参数、内容管理、工作流等。采用松耦合设计,模块增减便捷;界面无刷新,一键换肤;众多账号安全设置,密码策略;文件在线预览;...
一、源码描述基于.NET 6实现的通用权限管理平台(RBAC模式)。整合最新技术高效快速开发,前后端分离模式,开箱即用。二、功能介绍核心模块包括:用户、角色、职位、组织机构、...集成工作流、SignalR等众多新功能。
2.开发的网站应符合铁富高级中学管理系统的规定,满足学校日常课程管理的工作需要,并达到操作过程中的直观、方便、实用、安全等要求。 3.系统Browse/Server体系结构 B/S模式是目前在Internet/Intranet网络平台上最...
生成器,提供了用于开发Web应用程序和网站的现代工作流。 受大力启发,但更为自以为是。 我想使此生成器尽可能地具有核心性,开始一个新项目应该很容易。 特征 运行任务 通过以下插件在前端加载节点模块: 用于...
毕业设计,微信小程序+SSM后端+MySql开发的火锅店点餐系统小程序,内含完整源代码,数据库脚本,任务书,论文视频,视频教程 社会和科技的不断进步带来更便利的生活,计算机技术也越来越平民化。二十一世纪是数据...
本书由浅入深、循序渐进地介绍了Windows驱动程序的开发方法与调试技巧。本书共分23章,内容涵盖了 Windows操作系统的基本原理、NT驱动程序与WDM驱动程序的构造、驱动程序中的同步异步处理方法、驱 动程序中即插即...
作为中国电信最早从事大数据研究和核心产品开发的技术团队,理想信息承载了多个中国电信大数据服务内部支持和外部服务的重要任务,围绕电信大数据,发挥大数据研究与应用的先发优势,努力成为数据创新应用引领者、...
MapReduce的工作流 将问题分解成MapReduce作业 运行独立的作业 第6章 MapReduce的工作机制 剖析MapReduce作业运行机制 作业的提交 作业的初始化 任务的分配 任务的执行 进度和状态的更新 作业的完成 失败 任务失败 ...