以评审制度促进团队研发效率提升

简介: 以评审制度促进团队研发效率提升

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


一、系统需求评审。


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


二、系统设计。


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


三、系统编码。


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


四、代码评审。


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


五、上线评审。


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


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


目录
打赏
0
0
0
0
33
分享
相关文章
多年的项目管理工作总结,分享软件项目经理把控好项目质量的 9 点经验
多年的项目管理工作总结,分享软件项目经理把控好项目质量的 9 点经验
102 0
项目管理软件:提升研发团队效率的关键
项目管理软件解决软件研发团队的周期长、迭代多、需求跟踪混乱等问题,提供工时评估、甘特图监控、任务管理等功能,增强团队效率和协作。通过集中文档管理,保证信息安全;移动应用确保实时通讯。软件助于绩效考核、项目节点把控,以透明化任务分配减少信息不对称,提升团队合作。
122 9
打破代码评审难落地魔咒,轻松构建基于代码评审的研发流程和文化
本文介绍小布快跑,高效协同,如何轻松构建基于代码评审的研发工作流。
338 2
CMMI-技术评审管理方案
CMMI-技术评审管理方案
309 0
为什么大多数团队推行自动化测试最后却不了了之?
随着软件行业的快速发展,接口测试用例在软件开发中扮演着越来越重要的角色。自动化测试作为软件测试的一个重要分支,一般可以提高测试效率和质量,节约测试成本和时间,但是在实际推行过程中,大多数团队最终却难以持续实施自动化测试,不是编写测试用例有多难,而是维护测试用例的成本非常高,通常是“编写用例一时爽,维护起来火葬场”。于是对于如何有效地编写和运行接口测试用例就成了一个重要的话题。
YesDev-创业团队的研发全流程闭环管理
软件项目的研发,不只是“写写代码,改改Bug”这么简单。 创业团队早期注重野蛮生长和快速扩展,随着人员越多,业务越复杂,涉及的技术领域越广,更需要一套完整、清晰、规范的研发协作流程。否则,就会容易陷入团队混乱、流程混乱、项目混乱、系统混乱的窘境。
如何提高团队的研发效率?
  研发效率是在现代企业都关注的,注意是因为靠谱的工程师是有限的,而且软件工程师的人力成本较高,时间成本更高。在大多数情况下,软件工程是一个团队活动,通过协作实现突破。好的想法从不匮乏,但高速执行却不那么容易。高效团队会习惯于更高的标准。当研发速度停滞时,人们会创造性地寻找重建高速产出的方法,但是如果长时间停滞,也会造成人员的流失。   如何提升研发效率呢?或者说,研发速度是否可控呢?   速度是位移和时间的函数,很多时候,位移方向的目标更容易被忽视。然而,项目失败的最常见原因是团队构建了错误的东西。“绕树三匝,何枝可依。”,实际上,方向错了,停止就是进步。
578 0
敏捷团队管理:把握介入团队的程度
转载请注明出处:http://blog.csdn.net/horkychen 来源 Check In, Don't Check Up (照看而不是介入!) 我从来不是微观管理者(micro-manager),特别是应用agile和Scrum之后。
954 7

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等