zoukankan      html  css  js  c++  java
  • 项目流程

    这里只是写下我说经历的项目流程,适用性并不一定具有代表性。并且也不一定正确。仅供参考或自己日后查阅。

    A公司是我毕业后的第一家公司,企业文化嘛,回头来看还是不错。

    开发的流程:
    1.发生在立项之前

    1)业务部和客户谈单,有单才有驱动力嘛,当然在单子下来之前,也需要大家的配合去提供下产品的性能参数,各种配置的报价,公司的生产管理能力,之前的业务销量
    总之,就是各种证据来展现优势,劣势自动忽略

    如果没有单,那还有两个途径。

    2)产品部去做推广,这个需要市场调研,产品具备哪些功能或有哪些卖点,会让产品有销量。
    这里说明下,做的是市场经济,当然不要把价格低不当优势或卖点哦。
    所以,这里就会去做一些有竞争力或平台性的产品,最初的客户可先定义成产品部。
    产品部的工作需要创造力啊,所以他们跑跑车展,跑跑车厂,跑跑电子展,也是让大家眼红眼红的

    3)市场的风向标了。那个技术公司没有,但他是行业趋势。所以会提前投入人力和物力去做预研。这部分的项目,开始肯定是只见投入少有输出的,需要魄力和决心去实施,是否有回报嘛,就有很多综合因素了

    2.立项
    产品的立项,参与者是业务,技术部,产品部,开发工程部。项目经理主持,会定下
    1)产品的功能列表(或feature list),
    2)各组件或部分的负责人,
    3)产品的开发计划(main millstone)
    4)产品的关键元器件的清单及报价
    5)开发的样机数量,包括送样,调试,预留,测试,封样等
    6)产品的成熟度来确定实验计划
    7)产品的认证需求和计划

    其实也就是围绕,日程,成本,质量,开发,制造。说的又笼统又很大啊

    3.开发的过程分为了EP,PP, MP
    EP工程样机阶段,这个时候样机电子件基本确定,能够运行,会给软件去做调试用。结构如果完成会和整机一起去做验证,如果没有也要保证部品的验证。样机也会提供给测试去做基本的功能确认,如果成熟度可以,就要制定的环境测试,如高低温的工作实验,静电和EMC。
    目的是在保证一些功能的前提下,尽可能多的暴露并修改问题

    PP实际是小批量的生产,一个目的就是验证在生产线那边有什么问题,这个时候是要求有结构件完整可以组装(实际在MP中,很容易由于结构组装引起的不良,所以要利用PP的机会做验证)
    PP的验证可以充分些,也会去做老化的实验

    写着写着,觉得EP很重要,但实际的开发中,EP会不够成熟,很多实验不能够实施,最后遗留到了PP甚至是MP。如何决策或判断,就要靠老司机的经验了。

    以上,一个阶段进入下一个阶段,项目经理会组织评审会,大家签字能否进入到下一个阶段。一般质量和工程部会提出异议,恩,原则和坚持很重要。如何判断影响是一个quality必备的素质

     K软件开发的流程

    1.需求分析
    1)列出feature list,
    2)做可实行分析,
    3)可测性分析
    4)QA list列出问题点确认,包括一致性的问题确认。这个一定要有文档管理
    5)是否有特殊要求,如认证等
    6)output:feature list, question list, main process,main sequence


    2.架构设计
    1)系统的芯片选型,决定了系统的架构
    2)代码的编译调试环境,需要的工具类型
    3)通信的方式(SPI,Uart,IIC)
    4)重要模块的特性(如3G还是4G模块,BT,GPS,Glonass)
    5)电源策略(低功耗模式的要求,系统睡醒要求,power模式的切换条件)
    6)系统组件及层级关系
    6)output:系统框图,组件接口图,接口的定义,交互图(不同的系统或人机交互)

    3.基本设计
    根据组件来做基本设计
    1)功能模块介绍
    2)对外的接口
    3)需要调用的接口
    4)时序图

    4.详细设计
    1)功能函数
    2)流程图

    5.Coding
    1) Coding, review
    2) static test(句法分析,全局检查,申请为释放的内存,变量未初始化,数据强转,数组下标溢出,未使用的变量或函数,入参是否为const,递归调用,三目运算符,函数无返回值,函数无跳出条件,不能到达的分支,magic number)

    6.UT test
    coverage(条件覆盖,分支覆盖,路径覆盖)

    7.CT test
    coverage(function的覆盖率,对于复杂度超过15的函数执行,或全新的函数)

    8.IT test
    write the it case to confirm a sequence is right
    the develop can use it to test the logic ,it will create the pre condition by stubs function

    8.ST test

    /***************** 今天为了更好的明天 ******************/
  • 相关阅读:
    classpath多个包添加
    不错的博客
    ARCGIS10.1 GeoDatabase深入理解:客户端连接与退出地理数据库时系统表的初始化
    ArcGIS Geodatabase版本控制机制的学习总结
    ARCGIS 10.1 发布服务问题以及注意事项汇总
    关于项目外包的一些总结
    ArcGIS与SuperMap的使用比较(1)
    [译]关于JavaScript 作用域你想知道的一切
    Apache 配置ArcGIS server/portal 反向代理
    arcgis server 无法手动删除切片
  • 原文地址:https://www.cnblogs.com/cheng-amy/p/6186486.html
Copyright © 2011-2022 走看看