《配置管理最佳实践》——1.9 建立使用模型

1.9 建立使用模型

在公司内,设置专人定义整个团队如何使用源代码管理工具是非常重要的。在理想的情况下,这个人从整个团队那里得到信息,明确地定义出使用模型是决定选择使用哪个工具非常重要的部分。可以预料的是这是一个反复迭代的过程,并且肯定会有很多不同的意见。有的时候,你可能喜欢某个特定的工具,但它的使用模型也许过于复杂(或者不够复杂,但是缺少所需的功能)。一个常见的例子是,把源代码管理工具和缺陷或者需求跟踪工具集成到一起提供可追溯性的能力。

需求和缺陷跟踪实现的可追溯性

曾经遇到过一个国际银行系统偶尔会错误地四舍五入1日元。钱不是很多,只是非常令人讨厌。如果这不是违反了行业规定,日本财政部要关闭这家银行,估计谁也不会认真对待这个问题。所以,每次遇到四舍五入1日元这个问题,就要有人立刻去修正它。每次都是这样去修复,但是从来没人记录最后一次是如何修复的。如果有一个和源代码管理工具集成的需求或者缺陷跟踪系统,所有这些变更都会通过特定的需求或者缺陷ID(或者变更请求, Change Request)关联到一起。而且可以通过在缺陷系统中搜索“1日元四舍五入”,找到六个月前为修复这个问题到底做了什么变更。一些源代码管理解决方案是一套应用生命周期管理(ALM)解决方案的一部分;而其他一些方案则仅仅是具体的源代码管理工具,通过与市场上其他工具集成一起提供服务。需要考虑的是,我们是需要一套完整的ALM解决方案去支持整个软件开发生命周期,还是仅需要一个垂直的解决方案来满足特定的需求。选择正确的工具很重要,但更重要的是定义明确的使用方式。

时间: 2024-10-09 00:44:38

《配置管理最佳实践》——1.9 建立使用模型的相关文章

《配置管理最佳实践》——2.10 建立构建过程

2.10 建立构建过程 实施构建工程最佳实践是一项非常具有挑战性的工作.构建工程师可以选择有益于公司的实践:也可以选择最好的工具去建立可重复的构建,实施持续集成.但是实际工作远不止此,构建工程部门还需要为开发团队提供培训和技术支持.我的经验是和研发团队合作,解决构建和部署过程中的问题,然后转到幕后做支持,把日常的工作还交给开发团队来负责.这里有个前提就是公司的合规部门允许这样做.曾经一家实施 SAS-70的公司认为可以接受这样的做法:但是另外一家公司认为这不合规,不能接受.在一些公司里因为合规的

《配置管理最佳实践》——导读

** 前言 **配置管理(CM,Configuration Management)在任何开发工作中都起着非常关键的作用.我从事配置管理的实施和支持工作已经超过25年,本书中将讨论的大部分内容都直接来自于个人的经验.我实施并支持过各种配置管理的实践方法并达到这样一种状态--如果建立的过程或自动化没有按照预期般运作的话,我经常会在半夜里被惊醒.作为一名教师,我向超过九百多的专业技术人员传授过工业级的配置管理工具(同样,他们在成功地完成课程后都得到了我家的电话号码,这样如果我没有教授好知识和技能,即使

《配置管理最佳实践》——1.2 从哪里开始

1.2 从哪里开始 实施源代码管理最好的切入点是确定源代码管理的目标和需求.我曾经工作过的一些公司,有的是集中全公司的资源来做好配置管理:而有的则是源代码管理几乎处于自我管理的状态.大多数公司开始做都是先评估其现有的做法,如确保代码安全.控制变更.建立基线和发布,包括修复补丁.当我们进行评估时,一定要确保现有的实践和进行改进的领域是依然可以工作的.采用一种平稳渐进的改进方式可以帮助避免来自团队的抵制,并且使他们在别人审视自己团队长处和短处时感觉比较舒适.我推荐敏捷和精益的做法.例如,只进行可以让

《配置管理最佳实践》——1.13 结论

1.13  结论 源代码管理是配置管理最佳实践的核心.在保护源代码的同时,利用配置管理工具和规范可提高工作效率和产品质量.在选择源代码管理工具和购买某些源代码管理功能时,一定要小心行事.培训和定义良好的使用模型有助于确保配置管理职能有效地执行且容易被接受.认真对待特殊的需求和满足这种需求时可能发生的风险.支持愿意深入了解源代码管理的人,鼓励他们分享自己的经验.源代码管理是一项团队活动.如果开发人员愿意去学习和分享配置管理最佳实践,源代码管理流程就会更加高效.

《配置管理最佳实践》——1.8 培训

1.8 培训 在选择源代码管理工具时,还要考虑供应商或者第三方机构是否有系统性的培训.有时我更倾向于那些非供应商提供的培训,因为我希望从一个没有偏见的角度去了解如何有效地使用工具,尤其是涉及工具缺陷和限制等.供应商有时认为培训只是销售过程的延伸,所以他们的培训总有种推销的味道,不能让人从公正的角度去看工具.我曾经参加过一个培训,这位讲师以前就是在供应商处工作,并且自己确实写了一些代码.他直率地讲了以前代码的一些错误,这些错误很多时候都是由于公司没有给他足够时间导致的,因为那时的首要任务是向外声称

《配置管理最佳实践》——1.12 高级特性和授权高级用户

1.12 高级特性和授权高级用户 配置管理最佳实践很多专业技术人员是源代码管理工具和规范的高级用户,而另外一些人仅仅期望以最少的精力把工作做完就可以了.团队中的每个人并非都要成为一个源代码管理工具专家,但应该认可和授权那些在源代码管理方面想提高的用户.我从同事那里学到很多经验,所以鼓励你授权给那些认真对待配置管理最佳实践且愿意分享所学的专业技术人员.良好的配置管理经验是会传播的,配置管理员应该努力宣扬和弘扬这种传播.

《配置管理最佳实践》——2.4 建立构建职能的注意事项

2.4 建立构建职能的注意事项 根据我的经验,在开发团队中实施构建工程最佳实践之前,必须要打消大家的疑虑.有时,对现有构建过程复杂度认识不足,可能会导致人为错误.代码缺陷.不断返工.生产效率低等问题.造成这种现象的大部分原因都是技术上的,另外可能是过程上的.而一旦有问题,就会有人把责任推到构建过程上来,建议简化构建过程.曾经遇到过在某产品中使用的技术特别复杂,而专业技术人员深陷于复杂的技术泥潭之中,并把它弄得更复杂了.显然,我们都希望尽可能地把事情变简单,做到万无一失.但是现实情况是,很多专业技

《配置管理最佳实践》——1.6 工具的选择

1.6 工具的选择 在实施任何一个源代码管理解决方案中,工具的选择都是一项非常重要的任务.选择一个源代码管理工具需要考虑众多的因素.针对这一主题,我会在这章只讨论最基本的方面,而在我们的网站上(www.cmbestpractices.com/tools)专门讲了一个工具的选择部分作为对本章的补充.这样一来,就可以保证内容的时效性,同时可以允许我的同事说出他们的观点,尽管很多时候这个题目都会变成激烈的宗教般的争论. 首先可以观察到的一个事实是,目前市场上有众多优秀的源代码管理工具.感谢厂商们开发了

《配置管理最佳实践》——1.3 源代码管理核心概念

1.3 源代码管理核心概念 就像其他学科一样,源代码管理也有它自己的术语.可能你以前从其他一些配置管理人员那里听到一些技术行话却百思不得其解,读过这一章你就不会再对这些术语感到陌生了.这一章将会帮助你理解这些核心概念.理解了这些概念对理解源代码管理最佳实践也是非常有帮助的. 1.3.1 建立基线和时间机器许多开发者认为源代码管理就是简单地从源代码管理工具中(一个代码库)签入和签出代码.就像大多数人认为的那样,多年前一些比较老的版本管理系统的确是这个样子.如今,虽然大多数配置管理代码库具备的可靠性