软件开发中的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上按照《产品规划》进行开发。
    

你可能感兴趣的:(process)