找回密码
 注册
关于网站域名变更的通知
查看: 365|回复: 3
打印 上一主题 下一主题

[行为准则] 提升代码质量的方法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-10-26 14:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
你的研发团队是否存在如下问题
! D8 w. n; B4 m# k程序bug不断
' f4 U; N3 R0 d好好的功能换个姿势使用就出bug5 L( @% n* X  U) r% t3 T& a  T
开发好的功能,业务流程走不下去: J. Y4 _+ ]8 t/ s# v8 M
每个开发人员写的代码风格各异
: H# B) t! n# V* Q( z, `调试他人代码无比痛苦4 P, p& F; J+ e" L( ?, Q( e
接手他人模块代码无比痛苦
7 M5 T' H. V0 y* x  w1 h% b代码要不不提交,一提交一大堆代码7 _6 h. }9 q) f) T2 E
等等等4 Z  \0 V* K1 ^4 u: B# M4 n

1 [! r4 |/ r4 S  ^3 m) o0 B; T  P版本控制提升研发代码质量$ F+ m6 m; P( @, C1 O( F& S0 O: f# m
代码管控的工作有很多种,早期大家使用SVN,现在大部分企业都用Git,使用GitLab建立企业自己的代码仓库服务器。为了契合企业自身的业务发展,有多种使用分支提交代码的方式,分别适用不同的业务发展特征。博主所在公司使用的是这种分支开发模式:Mast分支创建Dev分支,Dev作为过程版本分支每半个月一个,过程版本分支是用于不同项目交付使用的。新的Dev分支是在最新交付的Dev分支中拉取产生的。这种Git版本管控模式适合博主所在企业的业务发展模式(企业服务)。究竟哪些分支演进模式适合读者所在的企业,需要读者根据自己公司业务特征做选择。
/ y" o* |. R- [  ~8 m4 h$ g* W2 B8 M0 c! W' ^
功能设计规范化提升研发代码质量
4 ]5 y# d9 D( u8 P4 j9 Y, G  U1 S要想研发的需求功能更可控适用,就必须把需求功能设计文档做好,设计文档分成两部分:一:PRD(产品需求文档),此文档做好了,可以让开发者很清楚待开发的需求是干什么的,此需求将给谁用,解决什么业务问题。二:SRS(需求研发设计文档),此文档作为研发人员针对PRD做的详细设计文档,此文档经过研发经理或者SE评审通过后,直接进入研发阶段,有了评审后的SRS护航,研发做的代码风向就不会错,再配合Code Review、自测、测试人员验证,产品需求质量就可以得到有效保障。根据博主多年工作经验,要想PRD\SRS产生较大的价值,必须要包含如下这些内容:
" D" L! ~3 ]. M2 L; {8 ]+ G. U3 w
) ?9 L; |: Z4 }5 R$ `% u1)PRD:最后面一定要有针对此功能的实际业务人员使用的带场景的示例流程,这样可以给研发、测试指明此功能最终的服务形态,也是研发自测的依据。
. ~2 q. {$ \1 `% ?: h5 N+ A) ~: \- N3 C* z( g3 [8 ^
2)SRS:SRS做的越细越好,但是究竟要多细呢?究竟要包括哪些内容呢? SRS内容至少要包括如下内容:详细的接口文档、物理模型PDM、新增修改类的UML图、指明是新增类/方法 还是 利旧已有的原子化类方法、要实现的业务逻辑的详细描述。
( C: H# Q2 P0 ~0 i6 ~1 R
2 u/ i, g. D# [' f0 Q* G4 u( c& \5 u5 g1 b4 J+ ?  b+ ~; ^

该用户从未签到

2#
发表于 2021-10-26 15:06 | 只看该作者
要想研发的需求功能更可控适用,就必须把需求功能设计文档做好

该用户从未签到

3#
发表于 2021-10-26 17:33 | 只看该作者
SRS做的越细越好

该用户从未签到

4#
发表于 2021-10-26 17:33 | 只看该作者
一定要有针对此功能的实际业务人员使用的带场景的示例流程
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-4 09:13 , Processed in 0.140625 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表