软件开发中的3P和1A(三)-process
以下总结一下我们做过的事情及流程。
一.产品规划
流程:
1.确定目标客户和目标市场。
2.确定需要开发哪些产品。
3.确定开发的顺序
4.初步制定销售策略和定价策略
成果:《产品规划书》
二.初步建立architecture,并且评估能否满足产品线的需要。
我们建立的architecture取名为sea。
流程:
1.建立逻辑运行视图
2.建立逻辑开发视图
3.建立物理运行视图
4.建立物理开发视图
5.开发sea基础库。
5.1 预研
主要是学习新技术和研究专项技术。
学习c#;学习web services;研究or/map;研究工作流引擎;研究混淆器;研究安全措施;
成果:《pspl预研报告》
5.2 开发
5.3 测试
成果:《sea架构体系》
sea基础库;
三.开发spl
流程:
1.预研
人员:业务组
方式:收集、分析市场上现有的类似产品。
目标:吸收竞争产品的优点,分析其不足。
成果:《spl预研报告》
2.需求
人员:业务组
方式:收集自身需求为主要需求,预研成果为辅助需求。
目标:确定spl的业务模型和用户视图。
成果:《spl白皮书》
《spl业务需求说明书》
《spl表单说明书》
《spl用户手册》
3.设计
人员:设计组
方式:人工分析、设计。
目标:设计符合sea需要的设计模型,以方便转换为运行环境文件和自动代码;
指导程序员进行开发的交易设计文档。
成果:《spl总体设计说明书》
《spl详细设计说明书》
spl设计库;
4.编码
人员:编码组
方式:根据《表单说明书》和《详细设计说明书》中的表单部分,进行界面编码;
根据《详细设计说明书》中的交易部分,进行业务逻辑编码;
使用vs之类工具进行本地编码、调试、单元测试;
使用spl进行编码提交。
成果:经过单元测试的业务源代码;
单元测试代码;
备注:
目前按包划分编码单位,同一个包内的界面编码和业务逻辑编码由同一个人完成。
可以考虑将界面部分划分出来,由专门的人来负责,保证界面风格的完全统一。
或者考虑工具化。
5.构建
人员:构建组
方式:使用spl进行构建、发布。
成果:spl安装包A版
6.测试
人员:测试组
方式:安装spl进行界面测试;
对手工编码的交易进行回归测试(未做);
成果:spl安装包B版。
7.试用
人员:用户
方式:试运行
成果:spl安装包正式版。
备注:
在spl开发中,就是交由spl项目组,作为其工作平台。
成果:pspl/spl;
验证sea架构;
验证pspl;
备注:
基本上采用基于瀑布模型的迭代模型,我们首先开发pspl1,然后利用pspl1开发spl1,
然后利用spl1开发spl2,...,spl(n)。一方面获取反馈,一方面进行验证。
这个可以作为新产品研发的模板流程。
目前我们做到这一步,下一步将在spl上按照《产品规划》进行开发。
posted on 2006-01-18 11:26 山海软件工程实验室 阅读(1604) 评论(2) 编辑 收藏 举报