软件工程——对流程和规范的认识

 
2023-03-11 21:01 来自小组成员: 哒咩~
 

从某种程序上来说,流程规范确实是一种约束:约束了我们如何做一件事,约束了我们用什么标准做事,约束了我们用特定的顺序做

事。既然如此约束我们,为什么还要有流程规范呢?1.1提升团队效率从个体来看,因为流程规范的存在,确实可能存在效率降低的情

况,但是从团队的角度来看,好的流程规范反而能提升效率。这其实很像我们生活中的红绿灯,用一个简单的规则:红灯停绿灯行,来约束车辆行人按照指示灯行进。从单个车辆来看,看似是因为红绿灯的存在而影响了效率,但是

从整体来看,因为红绿灯的存在,避免了拥堵,反而提升了大家出行的效率。其实红绿灯除了能提高效率,还有其他好处:红绿灯这样有效的管理交通的经验,形成流程规范后,就可以让

全世界共享这种先进的经验红绿灯不再到处依赖人指挥交通,而变成了让红绿灯的规则来指挥交通软件项目中的流程规范是不是也有这样的效果呢?

以代码审查规范为例,对于技术高的程序员来说,代码审查可能会耽误一点时间,但对整个团队来讲即使是水平高的程序员,也可能会被发现有错误,代码审查可以降低出错的概率,保障质量对于水平低的程序员,可以通过代码审查学习和成长,代码被高水平程序员审查之后,可以有效提高质量。软件项目中这样的例子还有很多,类似的还有遇到bug要提交bug跟踪系统,还需要配合重新步骤说明,看起来繁琐,但是却让bug可

以有效跟踪,让开发人员可以重现和定位,从而高效的修复bug1.2将好的实践标准化流程化,让大家可以共享经验我们知道,在运动项目上,有些运动员特别有天分,总能拿好的成绩,而这些运动员的动作,会被反复的研究学习,最终形成标准化

动作。而其他天分一般的运动员,按照研究出来的标准动作练习,也能取得非常好的成绩。软件工程也是这样,早些年的软件项目,就是个人英雄主义盛行的时代,项目的成败极其依赖于个别厉害的项目经理或者技术高手,

而这种牛人,总是稀缺的存在。所以后来很多编程高手写代码的方式,甚至写代码的格式,也会被研究,最终形成一套套的代码规范。其他水平一般的程序员,按照代码规范,也能写出不错的代码。

代码规范还有个好处,就是大家写出来的代码看起来差不多,换个人接手别人的代码,也能很快上手。1.3借助流程规范,让项目管理从人治到“法治”管理就是管人和管事,而管人,就要借助流程规范来管理。

因为如果在项目管理中,过于依赖人的管理,项目经理就会成为瓶颈,大事小事都需要项目经理来决策。再说项目经理也不能保证每次决策的正确性,如果决策失误,会很可能导致一些冲突。而好的项目管理,不需要直接管人管事,而是管理好计划和流程规范;项目成员不需要按照项目经理的指令做事,而是遵循计划和流程规范。比如敏捷开发中,项目成员日常从看板就可以知道要做什么任务,

代码审查、自动化测试可以有效保证质量,项目文档可以保证新人加入时能快速上手,结对编程可以保证新人遇到问题可以得到直接的帮助。还有一个常见场景就是需求变更,产品经理想加一个紧急需求,

这通常是让项目经理为难的事情:加吧,影响项目进度,开发人员有意见;不加呢,可能客户或者产品经理有意见。一个不小心就两边都得罪了。如果你有一个大家认可的需求变更流程,就不再需要靠项目经理

一个人决定该不该加需求,而是通过流程,来大家一起决策是不是要加这个流程。

posted @   TuShan丶Tuling  阅读(97)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 上周热点回顾(2.17-2.23)
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
点击右上角即可分享
微信分享提示