信息技术的在快速更新,计算机软件也随之改进,但是计算机软件工程的管理工作却出现了许多亟待解决的问题,需要采取一定的有效措施,改善这一现状,以期能够为计算机软件工作提供帮助,现在,小编就整理出软件管理工程的方法以及相关信息。
(相关资料图)
软件工程管理工作的内容
目前软件生产自动化程度很低,在开发过程中人是起决定性的因素,因此,软件工程管理很大程度上是对人的管理。可根据软件产品的特点,分析软件工程管理的具体内容,它包括对开发人员、组织机构、用户、文档资料等方而的管理。
(一)开发人员
软件开发人员一般分为:项目负责人、系统分析员、高级程序员、初级程序员、资料员和其他辅助人员。根据项目的规模大小,有可能一人身兼数职,但职责必须明确。不同职责的人,要求的素质不同。如项目负责人需要有组织能力、判断能力和对重大问题能做出决策的能力;系统分析员则要有概括能力、分析能力和社交活动能力;程序员需要有熟练的编程能力等。人员要少而精,选人要慎重。软件生命期各个阶段的活动有分工又互相联系。因此,要求选择各类人员既能胜任工作,又要能相互很好地配合。没有一个和谐的工作气氛很难完成一个复杂的软件项目。
(二)组织机构
组织机构不等于开发人员的简单集合。组织机构要求:好的组织结构、合理的人员分工和有效的通讯。下面介绍三种组织机构。
1、主程序员组织机构。IBM公司提出的主程序员组是软件系统结构化思想在组织上的体现。它的目的是为了保证全组的协调和统一。一位高级工程师主持计划、协调和复审组的全部技术活动,技术人员负责分析和开发活动,一位后援工程师支持高级工程师的工作,并且在该项目继续进行时,可以代替高级工程师工作,以减少可能的损失。
2、专家组。专家组强调每个人的才能,把每个人都看作是某一方面的专家,由这些专家组成一个开发机构。这种组织结构虽然能发挥所有工作人员的积极性,但往往有可能出现协调上的困难,选择这种方式要慎重。
3、民主组织。民主组织由从事各方面工作的人员轮流担任组长。很显然,这种组织结构对调动积极性和个人的创造性是很值得称道的。但是由于过多地进行组长信息“转移”不符合软件工程化的方向。
软件工程管理工作探析
(一)用户不积极,不配合
这种表现通常来自对采用先进技术持怀疑态度的用户,他们心理上的抵触情绪会在行动上表现为消极、漠不关心。在需求阶段,做好这部分人的工作很重要,通过他们中的业务骨千,才能真正了解到用户的要求。要使他们认识到:计算机的发展和应用是现代化的必然趋势,使用计算机将会带来巨大的经济效益:让他们掌握新的技术和方法去取代某些可能过时的或淘汰的专长。
(二)用户求快求全
这种表现来自对使用计算机持积极态度的人,他们中一部分人希望一个早上就能用上计算机,并且全能用上计算机。要他们认识到;开发一个软件项目不是一朝一夕就能完成的,软件工程不是靠人海战术就能加快的工期。另外,即使计算机能够处理的事情,系统也不能下于包罗万象,贪大求全。要根据现有的条件量力而行。如果系统大而全,必然会很复杂,开发时间就拖得很长,因此可能会导致一个系统的失败或性能太差.
(三)用户需求变化
在软件开发过程中,用户可能会不断提出新的要求和修改以前提出的要求。从软件工程的角度不希望有这种变化。但实际上,不允许用户提出变动的要求是不可能的.因为一方面每个人对新事物有一个认识过程,不可能一下子提出全面的、准确的要求:另一方而还要考虑到与用户的关系。对来自用户的这种变化要正确对待:要向用户解释软件工程的规律,并在可能的条件下部分或有条件地满足用户的合理要求.例如:软件需求分析阶段结束后软件的设计口标已经确定,这时用户要求的重大变化要导致设计目标的变化,特别是到软件开发的后期,一般不可能满足这种变化的要求。要向用户解释清楚工程的内在规律,但对用户提出的如性能等局部方而的要求,只要是合理的,就要加以考虑。
(四)控制
人员控制是对开发组织内部人员控制。就是要保证开发人员的积极性和稳定性。人员的频繁更换或流动将会大大增加软件出错误的机会。至少要保证软件项目每一期工程或软件生命期每一阶段中人员的相对稳定性。同时注意发挥每个开发人员的积极性和创造性。经费控制要编制详细的经费预算。并在各阶段进行经费的核算。在经费上失去控制,软件项目就没有经济保证。质量控制与各阶段的复审在意义和作用上是一致的,在此不再叙述。
改善计算机软件工程管理的措施
统一规划计算机软件工程开发的平台
计算机软件的运行平台是不统一的,这对计算机软件的发展有着很大的影响,导致许多的软件都需要在不同的平台上被多次开发。网络的发展十分迅速,信息化技术的更新也随之加速,这给计算机软件工程行业的发展也提供了平台,并且,随着国际化和全球化的发展,不同的软件工程人才可以集合起来,相互学习,共同开发同一软件,既节省了人力和时间,也对计算机软件工程的快速更新起到了一定的促进作用,所以要统一规划计算机软件工程的开发平台。
加强计算机软件工程的合作团队管理
良好的合作团队是实现计算机软件工程管理的有力保证,也是有效实现工程任务的一大途径。因此,工作人员之间要多多进行沟通交流,带动整个团队积极沟通,加强团队之间的合作意识培养,从而有利于完成工程目标。在此基础上,也应该对员工进行具体分工,根据员工的实际能力和软件工程的具体情况,合理细化分工安排,为工作得以顺利完成提供良好的基础。然后,员工的积极性和主动性也很重要,需要领导准确引导,激发团队的合作意识和工作热情,促使团队共同努力完成计算机软件工程管理工作。
建立健全的计算机软件工程管理体系
建立健全的计算机软件工程管理体系,最基本的就是需要构建计算机软件工程管理人才体系,人才是使软件工程得以完成的基础,所以要充分发挥人才的积极性和主动性,保证软件工程任务得以顺利完成。员工想要彻底地实现工程目标,则需具备基本的专业知识及相关知识,在此基础上,还应该定期接受专业的培训,及时更新自己的信息储备,努力做到掌握最新的软件工程信息和专业知识,切实地运用到实践中去,从而提高软件工程管理工作的效率,帮助团队实现计算机软件工程目标。管理自然应该有一定的规范制度,可以尝试在计算机软件工程管理工作中,全面贯彻落实奖惩机制,奖惩有度有序,以此激发员工的工作热情,为促进管理工作有序进行提供有力基础。
完善计算机软件工程的风险管理体系
完善风险管理体系,加强员工的风险意识,对员工进行风险管理知识传授,培养员工辨别风险意识的能力,使其能够做到具体风险具体分析,针对不同的风险,能够及时地采取有效的预防措施,并准时完成风险管理报告的总结和提交。而且,在未发生风险的情况下,固定地做好预防风险的工作,以防潜藏的风险。计算机软件工程的工作过程,本身就具有很大的风险性和不稳定性,所以从始至终都需要做好风险管理,以防随时会出现的风险,从而能够及时地进行应激处理,尽可能地降低损失,保证计算机软件工程管理工作能够有序进行。
Copyright 2015-2022 魔方网版权所有 备案号:京ICP备2022018928号-48 联系邮箱:315 54 11 85 @ qq.com