`
empireghost
  • 浏览: 52430 次
  • 来自: ...
社区版块
存档分类
最新评论

《理解软件配置管理》收获与心得

 
阅读更多

从流程角度看,软件配置管理是整个软件开发生命周期中一个非常核心的管理过程。配置管理实际贯穿了从需求分析、架构设计、项目管理、开发、集成构建、测试,以及上线的全过程。这一过程不仅涉及宏观的项目进度控制、配置管理规范及计划、多地点开发规划等,也包括更细粒度的分支模型、构建及集成方式、变更处理流程,还包括微观的与开发人员直接相关的版本控制、差异比较与归并等。绝不夸张地讲,软件配置管理是一门“ 八面玲珑”的技术或艺术。



从人员角度看,软件配置管理人员在软件企业中起着非常重要的作用,绝不是许多人头脑中的文档管理员、档案管理员或者什么其他的人员。他们是软件企业中所有软件资产的管理员,是最洞悉软件整个开发及变更过程并参与其设计的关键人员,是能与项目经理/ 人员、质量保证经理/ 人员、软件分析/ 设计/ 开发/ 构建/ 测试人员充分沟通并与之打成一片的“ 公关”人员,是了解操作系统管理、网络管理、各类开发语言和环境、深谙软件过程改进理论和相关工具的技术人员。



软件配置管理与软件研发中的所有角色都有关系。开发人员集中精力于编写代码,但是需要版本控制来帮忙,以避免版本混乱,工作成果丢失;测试人员集中精力于测试,但是需要缺陷跟踪系统来帮忙,防止自己发现的缺陷开发人员忘了改,最后连自己都忘记了。项目经理关心项目进度,这同样和软件配置管理有关:如果能正确地运用分支这个手段,让不同的工作(比如系统测试和开发人员继续开发)并行起来,可以大大加快项目的进展速度。还有需求管理人员、系统架构师、用户文档编写人员、质量保证人员……每个人都要面对软件配置管理,都应学习使用它,并从它那里受益,因为软件配置管理为软件研发提供了基础性的支持环境。 


软件配置管理是关于软件资产的管理。什么是软件资产呢?源代码、设计文档等文档、可以运行的程序、自动测试脚本、编译器等工具和环境……所有在软件研发过程中使用的或产生的,有价值的值得保存的东西,都是软件资产。软件配置管理就是关于这些内容的管理。

 


软件配置管理要管理软件资产的存放和记录。把软件资产——主要是源代码,放在合适的目录结构里,放在合适的地方存储,防止丢失或者弄乱。还要记录谁“借”出了什么文件,什么时候“还”的。在这一“借”一“还”的过程中,如果开发人员修改了它,软件配置管理就要记录下这些修改。软件配置管理关心:这个文件的各个历史版本是否记录下来了,以便今后翻阅;各次修改的修改者、修改的原因是否记录下来了,以便将来可以理解当时的情形,理解为什么做出这样的改动。


 

软件配置管理也要做一些控制性的工作。比如,两个人同时修改同一个文件的时候,可能会导致其中一个人的改动丢失,也就是常说的版本覆盖。要做一些控制性的工作防止这样的事情发生,可以让他们一个改完了另一个再改,也可以让他们同时改,将来再合并。再如,有的开发团队规定:只有通过同行评审和单元测试的源代码修改才能提交给集成工程师

 


软件配置管理是关于不断演进的软件资产的管理,这主要包括两个方面:一是合理的存放和记录,二是对资产的变化加以流程上的控制。 

 

 






























 

分享到:
评论

相关推荐

    Cisco Packet Tracer路由实验心得体会

    在Cisco Packet Tracer中进行路由实验,我们主要探讨了路由器的基础配置,这涉及到不同操作模式的理解和使用,以及网络接口的配置。以下是这些知识点的详细解释: 1. 路由器的操作模式: - 用户界面模式(Router#...

    Websphere+MQ学习心得

    理解如何配置和管理集群节点,以及如何处理节点间的通信,是确保系统稳定运行的关键。 最后,集成Websphere MQ到其他IBM产品或第三方系统,如WebSphere Application Server,也是常见的需求。理解API和编程接口,如...

    计算机网络实习配置与管理实习报告.doc

    计算机网络实习配置与管理实习报告主要涵盖了网络基础理论与实践操作的结合,旨在提升学生对计算机网络的理解和应用能力。实习内容围绕网络全局、客户主机和服务器三个方面展开,通过七个实验来逐步深入学习。 首先...

    Linux操作系统总结与心得.doc

    理解Linux的工作原理和系统架构,掌握各种系统工具的使用,对于从事IT行业,特别是系统管理员、开发人员或运维工程师来说至关重要。Linux的灵活性和可定制性使得它广泛应用于服务器、嵌入式设备、云计算平台等各个...

    软件测试方法研究及软件测试学习心得

    编写目的:本文旨在提供一个全面的视角,介绍软件测试的不同方法,以及学习这些方法时可能遇到的挑战与收获,帮助读者理解和掌握软件测试的核心概念,提高其在实际工作中的应用能力。 背景:随着信息技术的快速发展...

    ssh框架总结_ ssm心得体会-Java文档类资源

    学习SSH框架的过程中,除了基本的配置和使用,还需要理解它们的设计原则和最佳实践,例如AOP的应用、事务管理策略、性能优化等方面的知识。此外,随着技术的发展,Spring Boot和MyBatis等新型框架逐渐成为主流,了解...

    网络组装实验心得体会

    通过本次网络组装实验,不仅加深了对计算机网络理论知识的理解,更是在实际操作中掌握了网络设备的配置与管理技能,为日后投身于IT行业打下了坚实的基础。 ### 实验概述与意义 #### 理论与实践并重 网络组装实验...

    实验课心得体会范文共4页.pdf.zip

    3. **收获与反思**:分享实验带来的新知识,个人技能的提升,以及对所学内容的理解。 4. **改进与建议**:提出实验设计的改进意见,或对未来学习的规划。 尽管如此,由于具体的心得内容并未给出,所以无法深入讨论...

    软件工程课程设计报告Hadoop配置

    【软件工程课程设计报告Hadoop配置】主要涵盖了在软件工程课程中使用Hadoop进行课程设计的相关内容,包括环境搭建、Eclipse中的应用测试、遇到的问题与解决方案以及对Hadoop源码的分析。以下是对这些知识点的详细...

    人力资源部实习心得体会.docx

    总的来说,这篇实习心得体会详尽地展示了作者在人力资源部实习的过程、收获和感悟,体现了理论与实践的结合,以及个人成长的重要性。通过实习,作者不仅加深了对人力资源管理的理解,还对自我能力的提升和社会适应有...

    我的android学习心得

    在Android学习的旅程中,每个开发者都会有自己的独特经历和收获。我将分享我的Android学习心得,希望能为你提供一些启示和帮助。在这个过程中,理解和掌握基础知识是至关重要的,因为它们构成了Android开发的基石。 ...

    2022年学校计算机管理员专题培训心得体会.docx

    苏乔红老师的经验分享,让我们深刻理解到,作为计算机管理员,不应抱怨工作中的困难,而应保持脚踏实地的工作精神,同时注重与同行的交流和合作,共同推动教育技术的发展。 最后,培训强调了沟通在工作中的重要性。...

    RIPv2动态路由协议实验报告

    - **学习收获**:通过本次实验,加深了对RIPv2的理解,掌握了路由器上配置RIPv2的具体步骤。 - **问题思考**:对于实验中出现的问题进行了深入思考,学会了如何通过故障排查的方法找到问题所在,并提出了有效的解决...

    Maven心得,简单介绍maven。

    【Maven 心得与详解】 Maven 是一个由 Apache 开发的 Java 项目管理工具,主要用于构建、依赖管理和项目信息管理。它以其强大的自动化构建能力、约定优于配置的原则、跨平台支持以及丰富的插件生态,深受广大开发者...

    (完整word版)资料用友财务软件实验报告.doc

    四、实验心得与收获 通过实验,学生可以掌握财务软件的基本操作,理解会计业务流程,提高财务处理效率。同时,也能增强对企业财务状况的把握能力,为未来实际工作打下坚实基础。 总结,用友财务软件的使用不仅可以...

    java实训心得体会范文.docx

    - 在实际项目开发阶段,学员们参与了一个名为superVCD的软件项目,这是一个简化版的远程音乐唱片管理软件。这个项目涵盖了GUI设计、编码、文档编写、测试和日志系统等多个方面,提供了全面的实践经验。通过这个项目...

    山东大学软件学院计网实验报告

    6. **心得与体会**:这部分是学生个人对实验的反思,可能涉及理论与实践的结合、技术难点的攻克、团队协作的经验等内容,体现了学习过程中的成长和收获。 7. **源文件**:可能包括实验代码、配置文件、日志记录等,...

    人力资源部实习心得.doc

    3. 知识结构完善:实习期间,我对人力资源的六大模块有了更深入的认识,包括招聘与配置、培训与开发、绩效管理、薪酬福利、劳动关系和员工关系等,这有助于构建一个全面的人力资源知识框架。 4. 能力锻炼:通过参与...

Global site tag (gtag.js) - Google Analytics