赞
踩
做管理型软件产品一般都要经历架构阶段,而架构又可以简单分为业务架构和技术架构,对于架构方法,在我以前的blog中大量的介绍了TOGAF。
在我们开发软件时,如果你做过设计和架构工作,那么你会发现软件开发过程中其实存在很多断沟。
从上面可以看书,现实中产品开发存在的隐性问题其实还是蛮多并且很严重的,我也都经历过。而解决这些问题就必须做到一下几点:
TOGAF并没有太多内容来描述如何做业务需求,但是这是我们必须要做的事情。从上面的阐述能够发现,我是希望业务架构和业务需求能够有一种方法进行衔接 的。其实业务架构和业务需求本身就不冲突,两者只是处在一个事物在不同层次的东西。架构关注的是更全面、概括、组织方面的东西,而需求关注的是用户关心的 业务细节,业务需求是业务架构的进一步分析。
在研发峰会上我讲过一次使用TOGAF来做业务架构,下面是裁剪后的轻型迭代流程和交付物。其中的设计开发步骤中有Backlog,这个就是从业务架构和业务需求的产物。
在我写的敏捷方法之Scrum.pdf电 子书中提到产品backlog是在项目开始的时候,由Product Owner准备的一个根据商业价值排好序的客户需求列表。而在我们工作中,这个产品backlog如果要做到承上启下的作用,考虑到它来自于业务架构,而 又服务于产品开发,所以我们会定义一些格式,例如考虑功能的抽象、721的分析以及与开发框架匹配的文档组织格式等。
以下的文档是根据我所做业务以及实现框架而做的格式,你可能需要根据你们自己的情况来制定属于自己的backlog格式。
以下是实际工作中的一个示例:
产品业务模块backlog大部分内容除了7/2/1之外,大部分内容只是业务架构的另一种表现形式而已。到了需求阶段,必须对产品业务模块backlog进行细化工作,那就是产品模块功能backlog:
如果术语很多,可以进行分组编号
业务规则对系统来说是核心内容,规则分析得是否正确、完整是系统实现的前提,每个业务需求通过抽取应该能够形成一些通性规则,对于通行规则可以作为技术框架的输入,由框架统一实现
我的新浪围脖: http://t.sina.com.cn/openexpressapp 敏捷个人sina围裙:http://q.t.sina.com.cn/135484
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。