软件打包、发布与日常开发指南
在软件开发过程中,软件的打包、发布以及日常开发管理是至关重要的环节,它们直接影响着软件的质量和用户体验。下面将详细介绍相关的关键要点。
发布负责人的角色
发布负责人在项目中扮演着重要角色,需要具备广泛的项目技术知识。当面对代码变更时,他们能够给出变更可能导致软件不稳定的原因,比如变更与软件其他部分的交互情况,或者是可移植性方面的问题。在实际工作中,人们有时会要求发布负责人对决策进行解释,也可能会争论某个变更并没有看起来那么危险。不过,只要发布负责人能够客观地考虑所有观点,而不是固执己见,这些讨论就不会演变成对抗性的冲突。
需要注意的是,发布负责人和项目领导者不一定是同一个人。实际上,让不同的人担任这两个角色有时是有益的。因为成为优秀开发领导者所需的技能和成为优秀发布负责人所需的技能并不相同。在像发布过程这样重要的事情上,安排一个人来平衡项目领导者的判断可能是明智之举。当出现分歧时,项目领导者需要记住,推翻发布负责人的决定会削弱其权威。所以,在大多数情况下,这足以成为在意见不一致时让发布负责人的决策占上风的理由。与发布负责人的“独裁”角色不同,后面会介绍的“发布经理”角色的独裁性较弱。
变更投票机制
与发布负责人的“独裁”决策相反,开发者可以通过投票来决定哪些变更应包含在发布版本中。但由于发布稳定阶段最重要的功能是排除变更,所以设计投票系统时,要确保将变更纳入发布版本需要多个开发者采取积极行动。包含一个变更不应仅仅依靠简单多数票(在某些项目中,简单多数票可能不足以确保变更被采纳)。否则,如果一个变更只有一票赞成且没有反对票就可以进入发布版本,就会形成一种不良的局面:每个开发者都会为自己的变更投票,却因担心可能
超级会员免费看
订阅专栏 解锁全文
2148

被折叠的 条评论
为什么被折叠?



