对于一个具体的软件产品,从不同的视角,关注点不同,作为研发经理,和普通的程序员,甚至架构师,不尽相同,需要从更加全面的角度进行分析。
对于一个理想的软件产品,可以如同立体三维一样,进行相关的把握。
首先,是纵向的分析,也就是软件产品采用的架构。对于典型的基于J2EE的产品,层次比较清楚,可以分为数据持久层,业务逻辑层,展示层。每个具体的层面,技术不同,对于同一个层面,采用不同的技术,其实不是个好主意,虽然听起来可以利用不同的长处,但是实际使用过程中经常会造成混乱。对于复杂的电信系统,属于混合系统,需要分开进行分析。
其次,是横向划分,也就是将整个业务系统划分为不同的业务子系统,可以称为领域驱动的开发。定义不同的业务子系统的接口,可能是架构师的责任,而从事具体的开发工作应该落到具体程序员身上。
最后,可以成为垂向,其实就是测试驱动开发,将产品划分为业务系统,和自动化测试系统。测试先行的开发策略,是对于敏捷开发质量非常重要的保障。对于J2EE系统,数据持久层和业务逻辑层的自动化单元测试是非常有必要的,对于展示层,可能需要相关的Mock技术,并且本身是可以通过人工测试来保障的,可以划为较为次要的地位。
拿一个大家熟知的Jpetstore的例子来分析:
纵向,系统采用的是IBATIS/Spring/Spring MVC架构;从横向,系统可以进一步细分为账户管理,产品管理,订单管理三个业务子系统。早期的版本没有相关的测试代码,加入相关的测试代码,其实是个熟悉掌握的最好途径。
分享到:
相关推荐
产品经理手册第4版本 产品经理责任...本书是作者根据多年的亲身体验所撰写的一本专业书,内容融合行销理论与实务,涵盖产品经理的各个重要层面,并提供许多欧美地区、中国台湾和内地的实例,是一本非常实用的工具书。
通过学习电商产品后台的架构和逻辑,可以让读者从庞大的后台产品体系中,慢慢学会从整体去思考系统定位,判断功能的优先级,或者从系统层面去思考功能的价值,从而成长为优秀的电商产品经理。 建议各行业的产品经理...
通过学习电商产品后台的架构和逻辑,可以让读者从庞大的后台产品体系中,慢慢学会从整体去思考系统定位,判断功能的优先级,或者从系统层面去思考功能的价值,从而成长为优秀的电商产品经理。 建议各行业的产品经理...
产品经理主要职责是从细节层面确定开发团队应开发何种产品。而市场营销团队则负责对外推广和宣传这些产品。这两项工作有着明显的区别和差异。 为明确各自职责,我一直主张为每款产品配备专职产品经理,负责全面定义...
本文深入剖析了产品经理这一职业从产品专员起步,逐步晋升为产品经理、高级产品经理,直至产品总监的整个职业发展路径。在每个阶段,产品经理都需承担不同的工作职责,展现出独特的职业特点。 # 1. 产品专员 **...
本文构建了一个动态面板数据模型,使用系统GMM进行了估算,并从宏观层面考察了中国政府R&D资金对公司R&D支出的影响,得出以下结论:当不考虑内生问题时,估计结果是,政府的研发经费将增加企业的研发支出,并且...
从目标、定位、落地三层面,谈谈我的CRM产品方法论_CRM产品经理 需求规格说明书管理系统规格需求说明书模板.pdf
ISO26262中文版 机能安全 第6部分:产品开发:软件层面
由于事故组织层面原因分析具有很强的主观性,为了使判定过程更加合理具体,基于"2-4"模型理论,采用对比关联法,将安全文化32个要素,GB/T 28001—2011及ISO 45001中安全方针要求,安全管理体系9个构成元素相关联,确定组织...
最新资料 34590.6-2022 道路车辆 功能安全 第6部分产品开发软件层面.rar
理论和思维方式指导实践和实际工作,这部分内容从较高思维层面,让大家更好地理解作为产品经理应该如何去思考产品问题。该课程主要为产品的竞品分析、竞品模板、互联网的商业思维、商业模式、商业画布以及互联网思维...
产品架构的五个层面.pdf产品架构的五个层面.pdf产品架构的五个层面.pdf产品架构的五个层面.pdf产品架构的五个层面.pdf
中台一词进入大众视野不过几年,中台的目标大家已经慢慢形成共识,但具体到定义和操作层面,每家公司都各有不同。你需要用辩证和发展的眼光来...重产品实战的案例总结与落地,轻战略与人事层面的谋划。 视频大小: 974M
ISO 26262-6-2018 英-中文对照 道路车辆 功能安全 第6部分产品开发软件层面.pdf
企业的信息化有三个层面的内容.pdf企业的信息化有三个层面的内容.pdf企业的信息化有三个层面的内容.pdf企业的信息化有三个层面的内容.pdf企业的信息化有三个层面的内容.pdf企业的信息化有三个层面的内容.pdf企业的...
otter 基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库. 一个分布式数据库同步系统。 深入理解otter (偏向技术层面).pdf otter使用介绍 (偏向使用层面) .pdf
业内对于产品经理能力模型的归纳也并不鲜见,因此我只是从个人理解的层面去讲述这些能力,我个人主要倾向于把产品经理能力分为两大部分:A、产品能力;B、管理能力。 A、产品能力 一、工具性能力 产品经理对...
竞品分析:浅谈SHEIN和Zaful在产品层面的异同.pdf