论软件配置管理中人的因素

网上营业厅是该无线运营商的省级网上门户,是其电子化营销渠道的重要组成部分。本文结合我们项目组的实践经验,以网上营业厅3期项目为例,重点论述了人的因素对配置管理的重要影响。文中通过列举项目组在做配置管理过程中的几个实际问题,阐明了如何把配置管理的技能和思想切实可行的贯彻到每一位成员的实际行动中,以及如何使成员把自身的短期利益和组织的长利益相结合,充分发挥主观能动性。最后,本文说明了如何以CMMI为目标,以人员因素为基础,切实可行的推动配置管理。

  项目背景介绍:

  08年8月到12月,某省级无线运营商的网上营业厅三期项目,在这个项目中,我担任了项目经理的角色。

  网上营业厅是该运营商的省级网上门户,是电子化营销渠道的重要组成部分。其主要功能包括:企业形象宣传;新业务、新活动推广;客户进行业务查询和办理等。随着客户对电子渠道认知度的提升,原有的网上营业厅2期在硬件方面,已经无法满足日益增长的客户数。在软件架构方面,已经无法快速响应频繁复杂的需求变更。因此,该运营商提出了对于网上营业厅3期项目的建设计划。3期建设的预期目标为:把网上营业厅的注册客户数从200万提升到500万,并从硬件、软件等各方面保证客户正常使用。

  该项目的人员组成包括:1名项目经理,1名软件开发经理,1名系统实施经理,3名程序员,2名页面制作,2名系统实施共10人。项目的开发平台为J2EE。

  该项目的硬件大体情况为:14台IBM BCH ,安装apache,作为web前端服务器。6台IBMP52A,安装weblogic,作为应用服务器。2台P570作为身份认证服务器。2台P570,安装oracle,作为数据库服务器。操作系统使用了红帽企业版linux5,以及AIX5.3。

  目前,网上营业厅3期成功通过终验,并按时上线。在月初、月末的业务办理高峰期,能够保证客户的正常访问。此项目得到了该省级无线运营商和我所在公司领导的认可。

  软件配置管理主要是对软件生存期过程中的各种阶段产品和最终产品演化和变更的管理,它是软件质量管理的重要组成部分。CMMI中对于软件配置管理具有明确的关键过程域和关键实践约束。

  我所在的公司正在为参加CMMI2级的评定做准备,所以对所有开展的项目都实施配置管理。然而,在实施过程当中,我们却遇到了不小的阻力。这些阻力中最突出的阻力都是来自于人的因素。所以,我将结合网上营业厅项目,讨论我们的项目在配置管理过程当中对于人员因素方面的经验和教训。

  一、人员的培训要细水长流,不可一蹴而就

  在以往的项目当中,开发人员都做过源代码的版本控制,所以对于配置管理已经具有一定的认识。但是,真正的配置管理不仅仅是对于程序代码的版本控制。配置管理要求在整个软件生命周期过程中,每一个阶段性的产品都应该能够作为一个有机的整体进行管理,配置,跟踪和追溯。经讨论,我们把项目的可配置项划分为5大类,分别是:项目管理文档,软件开发文档,程序代码,集成文档和维护文档。分类后的配置项将不仅仅涉及开发人员,而是涉及到项目组的每一位成员。

  在我们的项目组当中,除了软件开发人员以外,其他成员并没有充足的配置管理背景。因此,项目前期的配置管理培训是必不可少的。在培训过程当中,我们明确了配置管理的重要性,统一了大家的认识,并树立了1年之后通过CMMI2级的目标。培训过后,大家都对配置管理表现出了充分的热情和信心。

  刚开始,一切都很顺利,过去各种文档随意放置的情况得到了明显的好转。但随着时间推进,一些问题开始浮出水面。由于配置管理是由公司统一安排,所以配置管理员并不是我们项目组内的专职人员,而是身兼数个项目。而项目组内,也没有设置相应的协助人员,只能由项目经理配合进行。再加上是第一次进行校严格的配置管理,所以无论在经验方面,还是制度方面难免有所欠缺。在一次配置管理总结会上,配置管理员发现我们项目组内的集成文档都是由开发人员进行提交和变更的,似乎程序员把网络工程师的事情都给做了。经过询问发现,由于网络工程师缺乏配置管理经验,所以,初次培训以后,在提交文档方面遇到了不少问题,于是就请程序员来协助处理。而程序员为了省事,在提交的时候输入的是自己的用户名和密码。这就造成了网络工程师在以后的工作过程中一直都是在使用程序员的帐号和密码。

  网络工程师使用程序员的帐号和密码进行提交和变更操作的问题从表面上看是一个很低级的问题,但实际上说明了前期的培训很不到位。不仅如此,这还说明了建立配置基线的时候的时候,缺少严格的物理审计工作。

  基于以上的经验和教训,我们将进一步细化和强化培训,并积极开展项目组内的内部学习。把培训作为长期的任务进行实践,使项目组成员在不同的广度和深度上充分认识配置管理对于项目开展得重要性。

  二、重视项目组成员的短期收益,不要依赖虚高的目标

  在项目前期,项目组成员都知道公司的远期目标是通过CMMI2级资质认证。公司围绕这个目标,制定了一系列的措施和制度,并对相关人员进行了必要的培训。但真正到了实施阶段,大家的热情却在逐渐冷却,无法保持高度的热情和责任心。对配置管理工作造成了一定的阻力。

  在项目中期,代码的变更管理成为了配置管理的一项重要工作。项目组规定,每个开发人员必须在每天开始工作前签出最新版本的代码,在每天结束工作后签入当天的工作。但在实际的操作过程中发现,有些开发人员一周才提交一次代码。在网上营业厅的详细设计当中有一个公用的配置信息文件,每个开发人员都不可避免地要改动这个文件。由于有些开发人员不能按时提交工作成果,最后在提交时才发现和其他开发人员的代码出现了十分严重的冲突。在解决冲突的过程当中,耗费了很多的人力和物力。

  在和项目组成员沟通的过程当中我了解到,造成大家消极对待配置管理的重要原因就是配置管理的目的不明确。虽然公司已经有了通过CMMI2级资质的目标,但这个目标对于项目组成员来说过于长远。而且,软件行业是一个人员流动迅速的行业,1年以后,谁也无法确定自己的去留,所以公司的远景目标并不能真正激励项目组中的个体成员。

  在以后的配置管理工作中,我们应该不断确立切实可行的,易操作,可量化小目标,再由小目标来促成长远的大目标。再有就是要突出项目组个体成员的短期收益,强调在配置管理过程当中,个人的知识水平和技能的提高。这样,才能使配置管理工作深入人心。

  通过结合网上营业厅项目的配置管理实践工作,本文主要论述了人员因素对于配置管理的重要性。在实践过程当中,项目组遇到了成员对配置管理的认知度不够,对配置管理的目的不够明确等问题,以及由此造成的配置管理的实践障碍。在以后的实践过程中,我们应该在CMMI的关键过程域的指导下,从易到难,以点盖面。从切实可行的关键实践开始入手,把配置管理的思想融入到每个项目组成员的心中。并且努力挖掘配置管理过程当中个人利益和组织利益的切合点,使项目组成员能够积极自发地参与到配置管理过程当中来。

 

 

引用来源:http://tech.hexun.com/2009-05-08/117461603.html

 

 

内容概要:本文出自罗兰贝格关于工业4.0现状的报告,系统分析了制造业在数字化转型过程中的实际进展与挑战。报告指出,尽管“工业4.0”概念提出已逾十年,但多数企业仍未实现预期的智能化、自组织生产目标,主要受限于技术复杂性、组织孤岛、投资回报周期长及才短缺等问题。通过对领先制造企业的研究,报告提炼出三大成功要素:一是制定基于现实的工业4.0愿景与全面战略,明确用例优先级;二是建立“中心辐射式”组织架构,设立专职数字化制造部门,推动跨职能协作与规模化落地;三是构建统一的IT/OT目标架构,强化数据生态与系统互操作性。报告特别强调,高价值用例如预测性维护、实时参数优化、视觉检测等已在汽车与半导体行业显现显著成效,企业应聚焦可量化回报的场景,结合资源现实,分阶段推进转型。; 适合群:制造业企业管理者、数字化转型负责、工业互联网从业者及政策制定者; 使用场景及目标:①帮助企业评估自身工业4.0成熟度并制定务实发展战略;②为制造企业设计组织架构与IT/OT技术路线图提供参考;③指导资源优先配置于高价值数字化用例,提升投资回报率; 阅读建议:建议结合企业实际生产场景阅读,重点关注“中心辐射式”运营模式与六大高价值用例的适用性分析,同时参考报告中的汽车行业案例,因地制宜地规划数字化路径。
内容概要:本文围绕基于蚁狮优化算法(ALO)在复杂三维动态环境下求解多无机动态避障路径规划问题展开研究,并提供了完整的Matlab代码实现。该研究旨在解决多无机系统在存在障碍物和动态变化环境中的高效、安全路径规划挑战,通过引入ALO算法优化飞行轨迹,有效规避障碍并实现路径最优。研究不仅关注算法层面的实现,还涵盖了目标函数设计、约束条件处理、环境建模等关键技术环节,确保路径规划结果兼具可行性与鲁棒性。此外,文档附带丰富的相关科研资源,涵盖路径规划、智能优化算法、机器学习、电力系统等多个领域,为后续拓展研究提供坚实支撑。; 适合群:具备一定编程基础,熟悉Matlab工具,从事无机路径规划、智能优化算法或智能系统研究的科研员及研究生。; 使用场景及目标:①研究复杂三维动态环境下多无机的协同避障路径规划问题;②掌握蚁狮优化算法(ALO)在路径规划中的应用与实现机制;③为智能交通、无系统控制、自动化调度等相关课题提供算法参考与代码支持; 阅读建议:建议结合Matlab代码深入理解ALO算法的具体实现流程,重点关注目标函数构建、动态障碍建模与避障策略设计等关键模块,同时可参照文中提及的其他智能优化算法(如PSO、GWO等)进行对比实验,进一步提升算法性能分析与工程应用能力。
代码下载地址: https://pan.quark.cn/s/a4b39357ea24 Git在全球范围内被公认为最为流行的分布式版本控制系统,其在软件开发行业中占据着不可或缺的地位。Git-2.21.0-64-bit 以及 TortoiseGit-2.8.0.0-64bit 是两款专门为Windows操作系统设计的Git相关软件。Git-2.21.0-64-bit 代表了Git的命令行版本,而TortoiseGit则是一个图形化界面工具,它为用户呈现了一种更为直观的操作体验。 Git的主要优势体现在其分布式架构上。每一个通过Git克隆得到的仓库都是一个自给自足的、完整的文件库,其中包含了所有的历史版本记录以及修订追踪详情。因此,即便在缺乏网络连接的环境下,开发者依然能够在本地执行版本控制任务,例如进行提交、切换分支以及合并代码等操作。这种架构设计显著提升了开发效率,特别是在处理大型项目或进行团队协作时更为明显。 Git的分支管理功能是其另一项突出的能力。开发者借助简单的指令即可迅速完成分支的创建、切换和合并,这一特性对于并行开发、试验新功能或解决bug等问题提供了极大的便利。例如,开发者可以开辟一个新分支来实施新功能,在开发完成后将其整合回主分支,而不会对其他团队成员的工作造成干扰。 TortoiseGit是Git的一个补充工具,它将Git的操作指令无缝嵌入到Windows资源管理器中,使得Git的使用体验类似于常规的文件管理操作。TortoiseGit-2.8.0.0-64bit.msi 文件正是这个图形化界面的安装包,它提供了右键菜单的快捷方式,让用户能够更加便捷地进行版本控制活动。与此同时,TortoiseGit-LanguagePack-2.8.0.0...
内容概要:本文系统阐述了物理信息神经网络(PINNs)在求解布洛赫-托雷(Bloch-Torrey)方程中的具体应用,结合PyTorch框架提供了完整的Python代码实现案例。通过将物理定律作为先验知识嵌入神经网络的损失函数中,PINNs能够在缺乏大量标注数据的条件下,高效求解描述磁共振成像中自旋粒子扩散行为的偏微分方程。文章详细剖析了网络架构设计、物理约束的数学表达、边界与初始条件的处理方法以及模型的训练优化流程,充分展现了PINNs在科学计算与工程仿真领域的强大潜力与独特优势。; 适合群:具备深度学习基础、偏微分方程知识,以及Python编程能力,从事计算物理学、医学影像、生物医学工程或科学机器学习等相关领域的研究员、高校研究生及工程师。; 使用场景及目标:① 掌握利用PINNs求解复杂物理系统的基本方法与技术路线;② 学习如何将物理守恒律、本构关系等先验知识有效融入神经网络模型以提升泛化能力和求解精度;③ 应用于磁共振成像(MRI)的微结构建模、扩散过程仿真及其他涉及偏微分方程求解的科学研究与工程问题。; 阅读建议:建议读者结合所提供的代码进行动手实践,重点理解物理残差项在损失函数中的构建逻辑及其对训练过程的影响,并尝试将该方法迁移至其他类型的偏微分方程(如热传导方程、Navier-Stokes方程等),以深入掌握PINNs的核心思想与工程实现技巧。
源码下载地址: https://pan.quark.cn/s/5eea35613168 依据所提供的文档资料,我们可以对RTL8211芯片及其关联的电路设计理念与技术核心进行细致的研究。RTL8211是由Realtek公司研发的网络物理层(PHY)部件,主要应用于以太网端口,能够支持10/100Mbps的数据传输速率。接下来将详尽阐释文档中的核心要点。 ### RTL8211概述 RTL8211系列芯片是Realtek为以太网应用而设计的具备高性能的PHY解决方案。该系列芯片支持多种接口规范,涵盖RMII(Reduced Media Independent Interface)、MII(Media Independent Interface)等,并且能够适配不同的连接器类型,例如UTP(Unshielded Twisted Pair)或光纤接口。 ### 文件标题与描述解析 文件标题和描述均标注为“RTL8211 原理图 PDF版”,这表明该文档是一份PDF格式的原理图,主要包含了RTL8211芯片的内部构造、外部接口以及相关电路的设计详情。 ### 标签解读 标签“RTL8211”进一步证实了文档的主题是围绕该型号芯片展开的。 ### 部分内容解析 在文档的部分内容中,我们观察到了一系列数字与字母的组合,这些符号代表了原理图中的引脚编号、信号名称以及电路模块等信息。通过分析这部分内容,可以归纳出以下关键知识点: #### 引脚功能说明 - **ENREG/RXER_N**: 负责注册使能和接收错误中断信号。 - **RXD2_N、RXD0_N、TXD1、TX_CTL、TXD3、RXD3_N、TXD0、RX_CTL_N、TXD2、RX_CLK_N、RXD1_N*...
内容概要:本文详细介绍了基于并行物理信息神经网络(PINNs)对NLS–MB方程中孤子演化过程进行高精度预测的Python代码实现,依托PyTorch框架完成数值求解。该方法通过将非线性薛定谔型物理系统的控制方程嵌入神经网络训练过程,利用自动微分技术确保模型输出严格满足偏微分方程的物理约束,有效解决了传统数值方法在复杂系统中计算成本高、泛化能力弱的问题。文章系统阐述了并行PINNs的模型架构设计、多尺度损失函数构造策略、数据-物理混合驱动的训练流程以及GPU并行加速机制,突出了其在少样本甚至无标签条件下实现物理系统精准建模的优势。; 适合群:具备深度学习、偏微分方程及科学计算基础,从事物理建模、工智能与交叉学科研究的研究生、科研员及工程技术员。; 使用场景及目标:①研究非线性色散波系统如孤子动力学的高效数值求解方法;②探索物理规律与深度神经网络融合的科学工智能(SciAI)范式;③掌握PINNs中物理损失项的设计原理与实现技巧;④构建高性能并行化物理驱动模型,用于复杂系统的预测、反演与优化。; 阅读建议:建议读者结合提供的代码动手实践,深入理解物理约束项在损失函数中的权重配置与收敛行为的关系,并尝试将其迁移至其他偏微分方程系统(如KdV、Burgers方程等),同时可通过调整网络深度、激活函数或引入自适应采样策略进一步提升模型精度与训练效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值