工程效能—研发流程及工具使用
2022.08.18工程效果是研发管理中非常重要的一部分。随着研发队伍的不断发展,工程效能的重要性将日益凸显。当团队规模超过 100 人,甚至达到 1000 人的时候,就需要专门的人或团队来关注这一领域。工程有效性的核心是在满足公司流程要求(风险控制要求)的同时,提高团队合作效率。
现在比较流行的是采用敏捷开发和 DevOps 两套方法论,这两种方式都采用了大量的自动化工具来提高效率。敏捷开发是软件研发团队管理的一种方式,要求团队成员能够自我驱动、自我管理,从而实现敏捷团队的自我组织管理,Jira 支持的 Scrum 就是敏捷方法之一。Jira 可以进行需求管理(用户故事)、缺陷跟踪、任务管理等,还提供专门的 Scrum 视图和看板视图,特别适合敏捷开发团队。
大型互联网公司如 LinkedIn、Facebook 、EBay 等内部几乎都采用 Jira 来管理整个软件生存周期,是一种敏捷开发模式。
DevOps 涵盖了开发、测试、发布、部署、运营和监控的过程管理,通过使用自动化工具,将持续集成、持续交付、自动部署发布和监控、持续反馈和优化的过程集成也称为开发运维一体化。
通过 IDE 集成 Git 和 Sonar ,提交代码时自动扫描检查,通过 Jenkins 集成 Maven 、Jira 、 Git 、 Jmeter 以自动化部署发布和 Docker 图像、 Zib bix 自动监控等,最后通过短信、邮件、微信、 Jira 等系统可以实现报警监控自动化。
总结一下研发管理的要点:
1. 从不到 10 人的技术团队到几百上千人,组织结构和团队分工的裂变,造成混乱和效率低下,再到部门围墙是不可避免的,最好是考虑如何拆除部门围墙,所谓分久必合,合久必分。
2. 了解与研发管理相关的项目管理知识,包括软件过程管理(开发生命周期)、瀑布式开发( CMMI )和敏捷开发( Scrum )。
3. 研发管理的核心重点是产品、技术和工程绩效。在团队管理和研发管理的最后,总结一下对工作、管理和人的理解和思考:工作的本质是高效和自我驱动,这样的员工是大家都喜欢的,这样员工会得到更多的晋升和重用的机会。秘诀就是勤于学习、勤于实践,提高专业技能,做事可靠、高效,有责任心。
来源:知乎 作者:斜阳草树