不论团队大小,接到项目需求后,一定会对需求进行分解,进行相应设计,系统编码,上线运行等几个环节。在各环节中,需要进行相应的评审,在实际研发过程中,以笔者自己亲身经历,由于缺乏评审,导致项目上线后吃相很难看,客户满意度也不高。以下分享一下各环境的评审内容。

一、系统需求评审。

从客户或者产品经理那拿到需求后,组织项目组人员,架构师,质控工程师等进行需求评审。这个环境可能需要反复进行,因为有的需求需要细化,有需求需要技术细节讨论,是否存在技术障碍等。最重要的是要让系统开发人员真正的理解需求,在这一环节中,宁可多花费一些时间反复确认,可以通过做原型图,UML建模的工具等和需求提供方确认。避免需求是打井而研发理解成造烟囱的尴尬局面。

二、系统设计。

在理解需求的基础上,可进行需求分解形成WBS,各研发小组根据负责模块进行具体概要和详细设计。这里可以请质控工程师和架构师共同参加评审,在形成概要设计说明书和详细设计说明书后,可以由质控同学进行设计确认,并请架构师进行系统结构梳理。

三、系统编码。

在真正进行代码研发前,有技术经理与各研发人员进行存储和数据库设计。此时,尤其重要的是需要进行数据库设计,通过预估未来几年的系统数据存储量来考虑数据库设计,怎么做查询效率更高。在不影响效率的前提下,有效避免资源浪费。尽管随着NewDb和NoSQL等各种存储百花齐放,关系型数据库依然是当前应用系统的存储大头。因此做好数据库设计是一件特别重要的事情。其次是合理的开发语言选择,现在有了微服务架构,各组件可以综合考虑自己的性能,选择最优的开发语言。在选定开发语言后,需要针对性的进行架构选型,模块调整,具体编码的话遵守行业基本规则基本没有大的问题。

四、代码评审。

在正式上线前,各模块代码编写结束,质控同学也完成测试工作,准备发版上线,此时可以组织代码上线评审。由富有经验的开发人员组织,主要用于发现代码中可能存在的缺陷,比如明显的性能缺陷,漏洞,安全风险等问题。保证上线后可以正常安全平稳的运行。

五、上线评审。

需求开发完成后,经测试确认可以上线。此时工作的重点将转换为运维部门。需要研发团队和运维同学确认系统运行指标,与需求提供方反馈研发成果,确认开发与需求的对应关系。

软件开发工作是一项系统工程,不论采用的是瀑布开发模式,还是敏捷开发模式,亦或者螺旋模式。不论哪种模式,目的都是完成交付,满足项目预期。在项目开发过程中,需要各团队充分合作,对各环节的成果进行充分评审。以上内容仅来自于笔者自己研发中所采用的方式,肯定存在不足之处,欢迎各位交流讨论。同时欢迎提供贵司在降本提效方面的良好实践。

以评审制度促进团队研发效率提升相关推荐

  1. 前端团队研发效能提升的探索与实践

    读者受益 研发效能定义:知道研发效能是什么?(对「研发效能」的定义有一个经得起推敲的参考) 研发效能提升:知道如何提升技术团队的研发效能?(对提升自己所在团队研发效能有一些想法/灵感) 技术的价值:当 ...

  2. 电商直播平台如何借助容器与中间件实现研发效率提升100%?

    作者:鹿玄,阿里云解决方案架构师 前言 直播带货是近期发展非常迅猛的一种新的电商模式.构建一个电商直播平台从技术角度上大致可以分为视频直播服务.CDN.前端(H5/ 小程序).大数据.以及各种业务后台 ...

  3. 阿里测试环境运维及研发效率提升之道

    摘要: 生产环境最关注的就是稳定,测试环境更关注的是研发效率,如何从一行代码最快的保证质量发到线上去,这个是我们测试环境最关注的.在全球运维大会上,阿里巴巴研发效能事业部运维中台技术专家--刘湘疆(青 ...

  4. 去哪儿网——项目管理平台助力研发效率提升

    点击关注 异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 Tips 参与文末话题讨论,即有机会获得异步图书一本. 作者介绍:去哪儿网研发项目管理平台负责人,曾先后任职于华为终端公司质 ...

  5. 携程千人规模团队研发效能提升实践

    来源:携程技术 作者简介 Mia ,携程高级项目经理,负责酒店Devops实践,关注Devops/敏捷等领域. YY,携程敏捷教练,负责团队敏捷转型,研发效能提升实践,关注Agile.Devops.研 ...

  6. 2个动作,让研发效率提升120%,代码减少50%

    云智慧 AIOps 社区是由云智慧发起,针对运维业务场景,提供算法.算力.数据集整体的服务体系及智能运维业务场景的解决方案交流社区.该社区致力于传播 AIOps 技术,旨在与各行业客户.用户.研究者和 ...

  7. 谷歌OKR工作法|目标管理法|企业团队个人效率提升「吱序APP」

    一.OKR发展史 二.什么是OKR? OKR(Objectives and Key Results)目标及关键成果法.是一套用来明确目标和跟踪目标完成情况的目标管理工具和方法. 目标(Objectiv ...

  8. 平台化如何助力研发效率提升?

    近期公司组织了<华山论剑>对平台化这个话题进行了讨论,有一些感触和大家分享分享: 什么是平台化? 平台化是一个很大的概念,在生活中处处存在这各类平台,一个网站可以是一个平台,一个商城可以是 ...

  9. 大厂机密!30 个提升团队研发效能的锦囊

    互联网大公司那些价值上亿的项目背后,团队成员是怎么高效协作开发的?和我自己开发辣条项目时有什么区别? 看完本文,保证让你大开眼界! 鱼皮在学校的时候,做过很多项目,但大部分都是练手的 Demo.基本都 ...

最新文章

  1. linux怎么测试磁盘读写,怎样测试Linux磁盘的读写速率
  2. luogu P4183 Cow at Large P (暴力吊打点分治)(内有时间复杂度证明)
  3. 形态分类法的迭代次数与成键的稳定性
  4. C/C++串口通信原理及读写与操作
  5. 简单实现仿某宝地址选择三级联动样式
  6. matlab程序设计图像匹配,灰度,归一化算法,快速匹配。有代码好用。转载
  7. linux这样去掉文件里高亮字体
  8. 萝卜家园win11系统32位微软原版镜像v2021.08
  9. Spingboot定时任务与多线程
  10. 肇东一中2021高考成绩查询,肇东一中2018高考喜报成绩
  11. Linux阻止SSH暴力***
  12. coreldraw铺花纹_详解CorelDRAW位图图样填充
  13. 容器化之路:谁偷走了我的构建时间
  14. 使用VBA在WORD中插入漂亮的代码
  15. 面试分享一次失败的经历
  16. 一个好用的串口类(收发自如)
  17. 【WIFI无线感知】无线通信基础知识
  18. iqc工作职责和工作内容_iqc是什么意思 iqc的工作职责是什么
  19. CAD绘制复杂机械零件图形
  20. php代码 加密,php文件加密操作流程

热门文章

  1. 镁光AR0230 sensor Portting
  2. VS2013生成安装包
  3. 阿里云、腾讯云、百度云、京东云、华为云、盛大云、ucloud各自优势是?
  4. 相位编码信号 matlab,典型雷达信号之“相位编码信号”
  5. 华为手机怎么删除桌面备忘录小工具
  6. javaee和mysql在国内外技术_JavaEE的13种核心技术
  7. 两类Linux系统的包管理工具
  8. 圣诞作品--VideoCard视频贺卡
  9. 【论文翻译】Faster R-CNN
  10. springboot+vue+java校园交友信息推荐网站