启东正压防爆电器有限公司

专业生产:防爆正压柜,防爆控制箱,防爆配电柜等防爆电气

0513-83320018
新闻动态

琴台式防爆正压柜产品的开发策略

发布时间:2019/9/16
  琴台式防爆正压柜产品的开发策略
  琴台式防爆正压柜产品的开发需求有了,我们应该针对这些需求做一个开发计划,因为需求往往太多了。琴台式防爆正压柜产品的开发应该是增量的、迭代的、逐步进行,这样做的好处是不同的阶段可以有不同的侧重点,防止“眉毛胡子一把抓”,避免一开始就将开发工作陷入琐碎的细枝末节而失去整体方案验证和对于架构的考虑。我们把开发需要进行的多个开发迭代周期划分为“早、中、晚”三个大的阶段,那么,同样是迭代,开发早期的目的应更侧重于试错;而开发后期的目的应更侧重于微调。这有点像学武术(比如太极拳一类)的套路:先搭架子,再正架子,学会大概招式再领悟招式细节的要领;万殊一辙,天下的道理都是相同的,琴台式防爆正压柜产品开发工作也一样。
  制定这样的开发策略,从开发的角度来说是满足了敏捷流程的要求:快速迭代、增量进行;另一方面也与琴台式防爆正压柜产品能够尽早发布到市场上进行验证、快速收集反馈、学习到教训来指导后续开发调整的这种做琴台式防爆正压柜产品的思路相吻合。
  1、开局
  万事开头难,开发的开局阶段面临着很多准备工作。比如,开发计划地制定、开发团队人员职责的梳理、开发人贯能力的了解和培训计划、系统架构的考虑及文档撰写、第三方开发的协调和沟通(如果有)、测试方案和测试用例设计,等等。
  所以,如果开发的开局阶段就将精力投入到细节的功能实现上,在开发后期会得到一些根本没法拼凑到一起的功能碎片。或者是,细节都开发好了,却发现整个系统的性能根本无法满足产晶设计要求夸基于这些考虑,适合的策略是:开发的开局阶段,应该聚焦于必备功能的开发或者用户使用步骤的考虑,重点去关注技术挑战或者对于风险环节的验证,开发只要满足跑通主流程就好。
  比如,我们在开发的开局阶段,重点是把开发计划排好、识别开发过程中的技术风险、开发环境搭好、琴台式防爆正压柜产品硬件选型定出来、琴台式防爆正压柜产品硬件与琴台式防爆正压柜产品结构之间的配合考虑好尺寸和干涉等因素、琴台式防爆正压柜产品软件架构定出来、关键的技术风险要去验证(比如团队从来没有开发过的一种总线协议要在这个阶段验证可行性)、必备的功能耍进行开发。
  非必备功能在开局阶段可以不开发;而对于必备功能的开发,如果时间不够,也没必要在一开始就完成用户故事的全部场景。比如“用户登录”这个故事。最开始的版本,只需要完威“成功登录”这个场景。然后在后面的版本里,陆续完成诸如用户注册、密码错误和服务器连接不上的异常处理这样的任务。
  开发完成,这些功能包括必备功能中未完成的用户故事场地及部分菲,必备功能。此外,不同的功能不是拼在一起就能工作的,这个阶段要做功能集成,对于大的系统软件来说这恐怕是比功能模块开发本身更需要消耗时间的部分。
  2、测试方面
  功能测试和集成测试是这个阶段的主要任务。很多公司会要求单元测试,虽然单元测试被算作一种测试工作,但其往往是由开发人员完成。单元测试虽然不是在开发中局这个阶段才开始的工作,而是在开发的开局阶段就应该开始的,但在中局这个阶段会被突出强调。此外,在中局可以验证一些产晶的非功能需求,比如性能、可扩展性和可用性。这些更多是质量方面的考量,要认识到这些方面的工作并持续进行测试。虽然诸如性能等非功能性需求是在琴台式防爆正压柜产品设计阶段、琴台式防爆正压柜产品开发的开局阶段就需要考虑的问题,但只有开发到中局阶段才具备了充分验证的条件。
  3、末局
  开发的末局阶段,开发方面的主要内容是打磨琴台式防爆正压柜产品的功能细节以便于发布,使琴台式防爆正压柜产品更抢眼,功能使用起来更高效。
  优先级最低的非必备功能将在这个阶段完成。此外,在开发的中局阶段,主体功能基本开发完成,末局阶段要将这些功能进行优化和打鏖,比如微调琴台式防爆正压柜产品界面使其更符合用户喜好及操作习惯、对数据库字段名称进行格式化及拓展、对占据CPU负荷率高的环节进行性能调优等。开发在这个阶段还有一个重要的任务就是修改未完成的 Bug,虽然开发的中局阶段甚至开局阶段也会涉及这种工作,但不得不承认,哪怕是采用敏捷流程的开发方式中,修改Bug的工作也往往在开发的末局阶段较为集中地进行。
  测试方面,系统测试和回归测试是这个阶段的主要任务。这也是为什么这个阶段 Bug会比较多地涌现出来、开发人员在这个阶段很多精力放在修改Bug上的原因。系统测试和回归测试一般会安排至少两轮,因为不可能开发出来的功能拼装到一起后就一切工作得很好,测出来的Bug交给开发人员修改后,需要测试人员在后续的版本中续继验证,直到满足琴台式防爆正压柜产品发布条件;比如,1级和2级Bug必须没有,3级及以下的Bug数量小于3个。测试,也是一个迭代的工作。