首页 > 文章中心 > 软件工程与项目管理

软件工程与项目管理

开篇:润墨网以专业的文秘视角,为您筛选了八篇软件工程与项目管理范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

软件工程与项目管理范文第1篇

关键词:软件工程项目管理;策略

中图分类号:TU71 文献标识码:A 文章编号:1006-8937(2014)5-0050-02

随着经济的快速增长,计算机软件的应用范围越来越广。计算机软件工程项目的规模、难度等也随之增加。计算机软件工程项目运作的过程中也逐渐暴露出一些问题,需要采取系统化的管理策略,以保证软件工程项目的顺利进行,从而有助于提升软件企业的竞争力。

1 软件工程项目的特点

计算机软件项目的实施过程需要团队成员共同完成。一般来说,软件工程项目人员包括项目负责人、系统分析员、高级与初级程序员、资料员等。在软件工程项目进行过程中,必须保证软件产品的质量与配置符合用户需要,同时对可能出现的风险有适当的措施进行解决和规避。其中,质量管理是软件工程项目管理中的一个重要内容。通过质量计划编制、项目质量保证和项目质量控制等过程确保项目的总体绩效评估达到质量标准。其中,通过质量计划编制明确项目任务要达到的质量目标,项目质量保证主要涉及实现质量目标的可行性措施。项目质量控制是从总体上检测项目执行的结果,同时对不合格的部分提出解决方案。

总的来说,软件工程项目的特点主要表现在以下几个方面。一是由于软件产品不可触摸,其可视性具有间接性的特点。因此,对于软件产品的测试需要采用专门的方法或者借助专门的设备。这就导致了对软件产品质量的把握存在一定的滞后性,从而给最终的软件产品能否满足用户的需求留下了隐患。二是由于用户需求的多样性,以及软件产品的多样性,导致软件产品的开发过程缺乏统一标准。这一方面给软件工程项目的管理工作提供了灵活的空间,但同时增加了管理的难度。三是大型的软件工程项目往往都是一次性的,不可复制,且其需要开发的系统都较为复杂。因此,大型软件工程项目往往工作量大、难度高、很多方面需要在项目进行过程中逐步摸索。这些都会增加项目的难度和风险。

2 软件工程项目中存在的主要问题

2.1 需求分析问题

软件工程项目的最终目标是要开发出符合用户需求的软件产品。但是在实际操作过程中,对于用户的需求缺乏深入的分析。比如对用户需求的实体、数据以及实际的活动要求缺乏细致的调查,反而被认为是表面工作。从而导致最终的软件产品与用户需求、或者与业务需要存在较大的偏差。

2.2 团队协作问题

由于软件工程项目团队中人员较多、分工不同、权责不同,因此在项目的团队协作和沟通中往往存在一些问题。比如,团队中分工不清、权责不明,这就可能导致项目任务不能按时完成,且出现了问题互相推诿。即不利于软件工程项目的顺利完成,也不利于提升团队工作质量。又比如,团队成员分工明确,但是各自为政、缺乏合作与交流,这同样会导致团队工作效率的下降。

2.3 进度控制问题

在软件工程项目实施过程中,如果忽视了将进度控制作为具体目标来实现,就可能导致工程不能按期完成,从而给整个项目造成损失。同时,进度控制与项目的质量管理、成本管理之间存在着复杂的关系。一方面,过分强调项目的进度与成本控制可能对项目质量达标产生不利影响;另一方面,从长远来看,注重项目质量可以避免由于软件产品不合要求不得不返工,而造成的工期延误及成本扩张等问题。因此,需要软件工程的项目管理人员从全局把握。

2.4 风险管理问题

软件工程项目的风险可能存在于多个方面,比如软件产品质量是否合格、是否满足用户需求或业务需要,项目是否按规定时间完成,成本是否在预算之内,等等。如果对软件工程项目的风险疏于防范,将有可能给整个项目造成巨大的损失。

3 软件工程项目管理策略

3.1 将目标管理应用于软件工程项目管理

根据软件工程项目管理的特点,将目标管理应用于其中时可以分为五个步骤,即目标确定、目标定义、目标分解、阶段成果检查、目标验收。

目标确定主要包含两方面内容,一是确定目标的内容,二是确定目标的重要性。一项软件工程项目需要实现多个目标,确定其中相对关键的、主要的、刚性的目标,因为这些目标往往在质量、工期、资源应用等方面不允许出现偏差。同时,根据目标确定的结果制定相关的项目章程,以保证目标的实现。

目标定义是在目标确定的基础上进一步明确目标实现的程度,比如,关键目标的重要性、对于整个项目的意义,项目工作做到怎样的程度可称为达到了这一目标,等等。目标定义工作的实质是使目标可衡量、可检查,使目标具有实际内容。并据此制定项目策划,成为软件工程项目开展具体工作的依据。

目标分解就是将最终的总目标分解成为不同阶段、不同大小的子目标,然后分别执行。这主要是针对软件工程项目不可视、工期较长,需要到工程后期才能对软件产品进行衡量,存在目标控制的滞后性问题。通过目标分解,对分解目标逐一完成、逐一衡量、逐一控制,实现分解目标的可执行、可衡量、可控制。需要注意的是,目标分解对于整个软件工程项目管理的目标管理而言是十分重要的一步。以目标分解为基础,可以制定整个软件工程项目详细的工作计划,比如,采取怎样的工作方法,以及成本预算,对项目进度的控制等方面都可以进一步明确。因此,目标分解必须合理,对于分解目标的统筹管理应有助于提高整个软件工程项目的执行效率。

阶段成果检查及目标调整主要是根据各分解目标完成的实际情况进行两方面的调整。一是目标制定可能不符合实际情况、或者实际情况发生了变化,则需要对目标进行调整。二是目标切实可行,检查任务完成是否切合目标要求。如果针对子目标的检查确认项目进展顺利,可以使用周迭代模式进行检查,确保项目平稳进行;如果针对子目标的检查发现项目完成出现偏差或失控,则需要采取每日检查的方式,按照目标要求对执行过程进行调整。在阶段成果检查及目标调整过程中,合理适用的检查制度和验收适度是十分必要的,其目的是确保项目整体处于可控状态。

目标验收是在项目工作任务完成时,对最初的总目标进行验收,验收合格方可确认项目结束。

3.2 促进软件工程项目管理规范化

软件工程项目的规范化管理主要包括团队管理的规范化、工作方法的规范化、风险管理的规范化。

在团队管理的规范化方面,首先要根据工作目标制定团队规范,其目的是保证项目完成的进度和质量符合各分解目标,从而保障项目整体可控。在团队规范中,对不同的岗位职责、工作的规章制度、相应的工作纪律进行明确的规定,确保团队中的各项工作可以有条不紊地开展。特别是为了保证工程的进度和质量,需要对项目执行过程中问题的处理方式方法制定相应的处理流程。由于软件工程项目所处的技术环境日新月异,为了提升整个团队的工作能力,需要经常对团队成员进行相关培训,并形成制度。为了促进整个团队的积极性和主动性,需要制定有力的激励措施,形成相应的奖惩制度。

在工作方法的规范化方面,主要体现在工作流程的规范化。一是针对整个项目工作的组织,在目标分解计划制定之后,包括每周任务认领,每日工作例会,任务看板及燃尽图绘制,以及对工作立项后的跟进等等方面,形成规范化的流程。并且对整个流程中的控制节点做出明确的规定。比如,对工作项进行细分,在每项工作的1/2时间点处进行检查,以便及时发现和解决问题;执行代码核审制度,每天工作结束后,采用循环交叉的方式进行代码审核;在任务完成之后归纳技术总结文档,以积累经验、总结教训。

二是针对项目管理中的需求分析问题,除了对用户需求进行细致深入的分析之外,可以采用规范化的项目管理模型。首先做出原型并向用户展示,根据用户意见修改至用户满意,然后以原型为范本进行项目开发。如图1所示。

采用项目开发模型有助于促使项目开发人员采用规范的方法,在一定程度上可以减少项目开发过程中的返工,从而有助于避免风险和损失的发生。

在风险管理的规范化方面,需要建立完善的风险管理制度,对于风险的识别和控制需要有可量化的标准和方法。在项目执行过程中,需要定期对项目风险进行识别和控制。特别是关键的时间节点,比如分目标完成时,在进行阶段检查的过程中需要加入风险控制的内容。同时,将进度控制纳入重要的风险管理范围。

3.3 建立完整的软件开发项目管理体系

建立完整的软件工程项目管理体系,有助于全面提升项目管理质量。根据软件工程项目管理的主要内容、特点,以及目前的主要问题,建立完整的软件工程项目管理体系主要分为三个部分,一是软件开发的流程,包括需求分析阶段、系统设计阶段、编码实施阶段、测试阶段、系统试运行阶段;二是软件工程项目管理的主要内容,包括质量管理、团队管理、进度管理、风险管理;三是软件工程项目管理的主要方法,包括文档、工具、沟通和制度。在项目执行的过程中,将上述三个方面融合在一起,贯穿于软件工程项目过程的方方面面。

4 结 论

随着计算机软件技术的发展,软件工程项目的规模、难度、类型都在快速的发展之中。针对目前比较常见的软件工程项目管理中的主要问题,包括需求分析问题、团队协作问题、进度控制问题、风险管理问题,论文提出了系统化的管理策略。主要包括将目标管理应用于软件工程项目管理,促进软件工程项目管理规范化,以及建立完整的软件开发项目管理体系。

参考文献:

[1] 邵国红.探析计算机软件工程项目管理[J].硅谷,2012,(2).

[2] 陆中元.浅论软件工程项目管理实践[J].计算机光盘软件与应用,2012,(21).

[3] 蔡培茂,张申勇.目标管理在软件工程项目管理中的应用[J].管理信息化,2012,(11).

软件工程与项目管理范文第2篇

关 键 词:软件项目管理;教学改革;课程建设

软件工程是一门研究如何利用工程化方法构建和维护软件系统的学科,软件项目管理是软件工程学科的一个重要分支,它涉及工程概论、管理学、计算机科学与技术、数学、统计学等多学科知识,是一门综合性较强的专业课程,在软件工程专业课程体系中占有十分重要的地位。随着计算机科学的蓬勃发展,计算机软件行业进入了快速发展时期,需要大量即掌握软件工程理论知识又具有软件工程实践经验的专业人才,这就对软件工程专业的课程教学提出了更高的要求。本文从软件项目管理课程建设思路出发,介绍了本校软件工程专业的软件项目管理课程的建设情况,讨论了提高软件项目管理课程教学质量的方法和途径。

1 课程建设思路

软件项目管理课程是软件工程专业本科生必修的一门重要的专业课程,主要讲授软件项目管理的基本原理、概念、方法、技术和工具。课程的培养目标是使学生掌握软件项目管理的全过程,了解每一环节的管理要点;掌握软件项目管理过程中使用的方法、技术和工具,并且能够灵活地使用这些方法、技术和工具进行软件项目的管理工作;培养学生的问题分析能力和工程应用能力,为从事实际软件项目开发工作和软件工程理论研究打下良好的理论基础和技术基础。在课程改革的进程中,我们以“知识、能力、素质”为主线,将课程的培养目标与学校的办学定位(培养服务于地方经济的高级应用型人才)及软件工程专业的培养目标(从事软件项目研发的高级应用型人才)紧密衔接,课程建设以人才需求为根本目标,根据专业培养目标确定课程的教学目标,根据教学目标组织教学内容,创新教学方法,优化教学手段,建设教学资源。

2 构建“层次化”的教学内容

软件项目管理课程具有理论性和实践性较强的特点,因此我们根据专业培养计划和课程目标,采用自底向上的层次化方式组织教学内容,以应用为目标,以理论为基础,以方法、技术为支撑,以工具为手段,逐层推进,逐步求精,构建知识模块,形成了“软件项目管理”课程的层次化教学内容。

软件工程学科主要包括技术和管理两方面内容,软件项目管理是软件工程专业中唯一的一门讲授软件工程管理的专业课程,因此在组织教学内容的过程中,我们将培养学生的管理意识作为课程的核心内容,强调塑造应用型软件工程人才的职业素质;将软件项目的质量管理、过程管理和资源管理的理论、方法及技术作为课程的基础内容,注重夯实理论基础;将软件项目管理各种具体方法、技术以及工具的应用作为拓展内容,培养学生的工程应用能力。这种层次化的教学内容充分体现了软件项目管理课程的理论性与工程性特征,即注重基础理论的教学又注重工程实践的教学。

3 采用“多样化”的教学方法

软件项目管理课程的教学重点是软件项目管理的基本原理、任务、方法、过程与技术,运用项目管理方法完成实际软件项目的过程管理、质量管理、资源管理和风险管理。教学难点是在对项目管理基本原理的深入理解的基础上,掌握项目管理的方法与技术,并将其应用于具体的软件项目中。针对本课程的教学重点和难点,在课程讲授中,综合运用了以下多种教学方法:

(1)问题驱动与原理演示相结合

将“问题驱动”的思想应用于软件项目管理的理论课教学中,在各教学主题都设立了提出问题、分析问题、解决问题的环节,通过解决问题的过程掌握软件项目管理的技术与应用技巧。

(2)案例驱动与项目实战并行

依据软件项目管理课程的知识结构将讲授内容划分成模块,并组织相应的案例,将“案例驱动”的思想应用于每个模块的教学中,通过案例的讲解使学生掌握软件项目管理的方法和技巧;每一个知识模块学习完毕,均以小组方式开展软件项目管理研究,将课堂所学应用于项目实践,为学生提供了即时的动手实践机会,使学生建立技术与管理并重的工程化思维模式。

(3)启发教学与讨论教学并用

对教学重点讲解先从启发式教学开始,采用提出问题、分析问题、解决问题的线索引入教学内容,做到教与学有机融合,引导学生思考、总结并应用,避免一言堂的僵化教学模式,从而培养创新意识。

(4)课内教学与课外自学和辅导相补充

建设软件项目管理课程的教学网站,利用现代化教育技术手段辅助教学,通过网络平台为学生提供多层次、个性化、人性化的学习条件,通过网络课堂、原理演示、案例评析等形式,使学生理解抽象的理论、掌握应用方法,减轻学生的学习困难,增加学习兴趣,提高教学效率和教学质量。

4 实施“多元化”的教学手段

为了提高软件项目管理的教学质量和教学效率,充分利用现代化的教育技术来辅助教学,依据软件项目管理课程的特点,探索和实施了多种教学手段,取得了较好的教学效果,具体内容如下:

(1)板书与CAI课件相结合

在课堂教学中,以板书为主,通过CAI课件恰当引入图解或视频的方式展现软件项目管理的过程,以及各管理活动的彼此依赖关系,使学生领会项目管理精髓,掌握软件项目管理具体方法。

(2)软件平台与项目实践相结合

搭建软件项目管理教学平台环境,提供经过裁剪的来源于实际项目素材,采用项目实战形式进行课后的实践教学,使学生亲身体验软件项目管理全过程,提升学生的软件项目管理实战能力。

(3)纸介质与电子文档相结合

改变作业提交与批改方式,课堂作业以纸介质形式提交,手工批改,重在考察学生对基本理论的理解情况,课后作业利用网络以电子版形式提交,网上批改,重在考察学生的理论和技术的应用能力。

(4)网络与面对面相结合

辅导答疑采用网络与面对面相结合的形式,通过定期的面对面答疑和随时的E-mail交流以及约定时间的QQ在线指导,解决学生在学习过程遇到的各种问题。打破了传统教学固有的时空局限,充分体现了以学生为主体的现代教学理念。

5 建设“立体化”的教学资源

构建由教材、电子课件、教学辅导资料、课程教学网站组成的立体化教学资源,在建设好第一课堂的同时,积极开辟第二课堂,课上、课下相互衔接、相互配合,实现了单一教学主体(以教师为主体)向双重教学主体(以教师为主体,以学生为主体)的转变,拓展了教学空间,培养学生的创新意识与创造性,使学生由被动学习转变为主动学习,有效地解决了软件项目管理课程内容与学时之间的矛盾,同时也拓宽了学生的知识面。

6 结束语

在软件项目管理课程的建设过程中,我们首先结合学校的办学定位和软件工程专业的培养目标确定了课程的教学目标,从组织教学内容、创新教学方法、优化教学手段及建设教学资源等几个环节入手,结合软件项目管理课程的工程实践性特点,提出了教学内容“层次化”、教学方法“多样化”、教学手段“多元化”、教学资源“立体化”的课程建设方案,在教学实践中取得良好的教学效果,在一定程度上促进了软件工程专业教学水平的提高。

参考文献

[1] 张丽娟,李万龙,郑山红,赵辉. 基于三维立体交叉渗透的软件工程课程建设[J]. 计算机教育,2011(13):54-57.

[2] 覃征,杨利英等. 软件项目管理[M]. 北京:清华大学出版社,2008:1-30.

软件工程与项目管理范文第3篇

关键词:计算机软件;管理特点与内容;问题;对策

一、 计算机软件工程项目的特点及管理内容

1、特点

1)软件产品具有不可见性。由于软件不是直接可见的,需专业软件工程方法结合有效测试才可感知其存在。2)软件类产品具有不确定性与多样性的特性,更加没有标准软件编辑过程。3)大型软件工程通常是一次性工程,其需求用户源不确定、结构复杂、工作量大、风险大,而且应用国际先进新技术较多,如多维分析(OnLineAnalysiSProcess)、数据挖掘 (DataMining)等。

2、软件管理的内容

目前软件开发的自动化程度很低,在研究与开发过程中,人是最重要因素。因此,软件工程管理绝大程度上是对工程开发人士的管理。我们首先需根据软件工程的个别特性,来分析安排软件工程管理的具体事项,具体内容包括对开发工程人员、组织部门、用户需求、档案资料等等方面的管理。

1) 工程开发者。 工程开发者一般分成:项目负责人、系统分析员、高级程序员、初级程序员、资料员和其他辅助人员。根据项目的规模大小。有可能一人身兼数职,但职责必须明确。不同职责的人,要求的素质不同。如项目负责人需要有组织能力、判断能力和对重大问题能做出决策的能力;系统分析员则要有概括能力、分析能力和社交活动能力;程序员需要有熟练的编程能力等。人员要少而精,选人要慎重。

2 ) 组织部门。组织部门一般分为三种部门。其一,主程序员组织部门。他的目的是为保证全部门协调与统一。其二,专家部门。即由许多计算机软件专家组成的专业开发部门。这种部门能发挥大部分人员积极性。其三,民主部门。民主部门由从事各方面工作的人员轮流担任部长。它对调动大家积极性有着具大作用。

3)用户部门组。身为一软件工程管理项目负责人,与用户保持良好沟通关系,善于了解用户心理是必不可少的工作。要意识到在需求领域,对计算机持消极态度的客户的心理辅导工作非常重要,通过业务骨干,切实了解其用户需求。使其认识到:计算机发展与应用是现代化必然的趋势,应早日学习了解熟计算机软件的应用。而对那些盲目期望早日用上计算机软件的客户来说,必须让他们了解到开发一个软件工程不是一朝一夕就能完成的,我们需根据现有的条件量力而行,通过一系列的团队配合,深入交流,取长补短,加强合作,才能够确保软件设计工程按预期计划完成。

4)、档案资料。开发软件过程的各种活动都需以档案的形式显示标明。每阶段档案资料不仅是前各阶段工作备案复审,更是后各个阶段工作的坚实地基。软件工程管理优缺点在于很大程度上可以用档案资料管理的好坏来反映的。因此,在每一次的开发过程中我们必须都要把初步设计、中间过程、最后结果这三个方面建立起一套完整的档案资料。并使其文档管理都有着一定的细致化、标准化。

二、计算机软件工程项目管理存在的问题

1、软件工程需求分析与实际业务之间的差距。这是软件工程中最令人头疼的问题,其原因是软件工程在需求分析阶段,对业务需求的实体、数据及实际活动要求进行调查,而这些工作往往被研究业务认为是表面的工作,作出的档案资料对详细设计单单具有框架式的作用,但是作为研究业务的本质,即研究业务规则被严重忽略了。这便使软件设计工程师在后续设计中,凭空想象研究业务规则,导致最后设计的产品与实际业务有大偏差。

2、软件工程项目管理的工作量是难以预计的。众所周知,软件工程实际工作量具有很大弹性,开发过程中的人为因素对其开发进度具有很大的影响。如开发者的投入程度、业务员的管理水准、用户积极配合的程度等等。若撇开人为因素,则在确定业务规则的基础下,软件开发的工作量必然是很好估算的。

3、风险管理意识较弱.。任何项目都有风险,风险一旦发生便会产生难以预计的损失,项目风险管理特别重要 。但是某些项目负责人没有充分认识到风险管理在软件项目管理中的重要作用,对计划书中风险管理章节部分敷衍了事,对项目风险管理所必备的知识不能充分掌握,以至于对事后的风险防范起不到较好的抵御作用。

4、项目团队内部沟通、协作问题

在当今信息时代,任何项目都离不开人的协作,只有这样,才能确保开发工作井然有序地进行,计算机软件项目更是如此。有时,项目团队内部会出现各阶段各角色间责任分工不清晰,导致推卸工作、推卸责任的现象常有发生;但是即使这种不同角色之间责任分工比较清晰,若各项目开发成员闷头各做各的事,不愿意主动与他人合作,最终导致工作效率下降。另外,由于系统各部分人员只关注自己工作还可能造成系统集成难以运行,产生不必要损失。

三、工程项目管理对策

1、以重视人才为根本,完善人力资源管理体系

人才是根本。若想占领市场,做好软件项目管理,企业必须坚持以人才为核心的理念,拥有一支高素质项目管理人员队伍,需懂得进行人力资源优化管理。首先,加强软件项目管理方的知识培训。软件项目经理必须接受系统的项目管理知识教育,需重视人力资源管理与沟通管理方面的学习,将实践与知识、经验有效结合,用以提高自身项目管理水平;其次,严格的奖惩规定,建立软件开发人员升职途径。逐步进行人事制度改革,设置与行政职位平等的技术职位,为开发人员升职创造更好的条件,激发他们的主动性、积极性与创造性,更好地为项目工作服务。

2、有效地对项目进度、风险管理控制与调整

第一,加强工作进度管理 ,严格控制任务与跟踪管理。制定项目管理运行表,定期举行项 目状态会议,监督进程的进度 ,严格控制动态调整。第二,建立有效的风险管理制度。项目经理运用风险管理的知识,熟悉掌握风险识别、量化和控制的方法,在项目启动后能对风险进行识别。第三,风险在整个项目的生命周期中都有可能出现,所以要定期做出识别和处理。处理风险时一般要按风险等级采取不同的手段进行控制,可 以采取规避、减缓和转移等处理策略及时进行调整。

3、加强沟通协作,建立高效团队

首先,制定有效的沟通制度,采取多种沟通形式,改善员工的沟通环境 ,以增强沟通意识,提高沟通的有效性。如通过制度规定,对于特别的信息要采用多种方式进行有效沟通,以保证消息及时、准确地传达到位。其次,进行合理分工。在软件开发行业,人是创造力的主体。因此,合理分工必须建立在人的基础上,不仅要按人员职位划分工作任务,更要根据每个人的特点、专长进行分工。再次,培养团队的积极性。一个组织能否成功,其团队情绪的培养发挥着重要作用。团队积极性的激发是保证项目开发工作顺利进行的重要前提。针对具体的对象提倡激励、完善的解决方案,“动之以情晓之以理”,加强感性与亲情的融合,能有效激发人员潜在动力,更好的投入到计算机软件工程之中。

软件工程与项目管理范文第4篇

1.1人员的组织与管理

一项工程的具体工作涉及到人员的管理,工作任务的分配,责任内容的明确,因此人员的组织及管理是工程项目的关键因素,要把注意力集中在项目组人员的构成、优化。

1.2软件质量管理

软件质量管理在工程项目实施过程中决定着质量方针与责任的范畴,包括质量计划设计制定,项目质量检测保证和项目质量控制等程序。通过保证手段在质量过程中有效进行。

1.3软件配置管理

英文简称SCM,是在开发者中,标识,控制和管理软件变更的一种管理。配置管理的使用取决于项目规模和复杂性以及风险水平。软件配置管理针对开发过程中人员、工具的配置、使用提出管理策略。记录软件项目产品的更新过程,从而保证研发者在软件项目周期的各个阶段能够获得准确的产品配置。对项目开展过程软件开发进行有效调控和有效预测具有重要作用。

1.4编写软件项目计划书

它是软件项目管理组的首要任务,主要包括工作量、成本、开发时间的估计。并根据估计值制定和调整项目组的工作,详细记录了开发日程安排,资源供需,项目管理等各项情况。使从事该项目的人员了解该项目的大致情况。

1.5软件风险管理

软件工程风险管理是预测工作中可能出现的各种危害到软件产品质量的潜在因素的问题,对风险产生的后果进行分析评估。计算机软件风险预测的准确性评估与有效防范措施的应用都利于提高软件工程的效益,降低风险带来的经济损失,有效保证相关利益业主的权益。这几个方面都是相互贯穿、交织于整个软件开发过程中的。

2软件工程项目管理中存在的现实问题及解决方案

2.1人员工作安排不明确,应建立团队合作意识

在工程项目开发过程中是需要每个岗位人员的相互协调及无障碍交流,没有团队协作意识是无法有效的利用时间和资源开展各项工作。因此我们要提高一个工程项目的工作效率,就要合理安排人员的工作分配,强化每个工作人员的团队协作意识,有效避免管理团队中存在的分工不明确,不合作的问题。只有相互协作和相互信任的情况下才能高效的完成一件优质的软件工程项目。建立一套完善的人事考核制度,加强对员工的职位升降,工资奖金分配管理,有利于提高员工开发软件工作的积极性。

2.2缺乏实践性调研报告,应纳入到软件项目计划书

软件开发工程不仅要创新变革,也要考虑到它的实用性,以往出现的多个工程项目没有对实际项目建设中的需求实体和实际进行要求,以及实际项目建设的数据进行合理有效的调研,导致出现设计完整的软件产品运用与实际偏差较大,造成不必要的人员和资源浪费。因此要在软件设计前给予项目调研工作高度重视,对实际软件项目的需求及要求严格调查,应将软件项目调研报告附于项目计划书中,引起重视。

2.3风险管理意识不够,应该强化提高人员对风险管理的认知

风险的发生很可能会造成不可估量的损失,但是风险的发生是具有可控性的,如果能有效控制就会避免发生风险事故。可往往在计算机软件工程项目管理中的工作人员却很少知道风险管理的重要性,于是在软件开发中应提高项目主要负责人的风险管理理念,提高自身对风险管理预测能力的水平。只有了解了风险管理理论与风险管理体系,定期对项目实施中可能发生的风险进行有效排除,把控好风险管理前后的形势。

2.4杜绝搞工作进度,应要完善管理体系,对工作进度严格把控

软件工程与项目管理范文第5篇

[关键词]软件工程 创业 管理

一、引言

当前大学生普遍胸怀创业梦想,这种梦想憧憬着一个美好的创业未来,但是就目前情况看来大学生的创业活动多数或者说绝大多数还是以失败而告终,甚至于背负沉重的经济负担。到底如何帮助大学生规划好自己的创业项目,如何提高大学生创业项目的成功性,一个合理的规范的专业性的项目规划尤为重要。当前大学生的众多创业项目都普遍缺乏可行性研究,单凭激情和勇气或者加上良好的创意以及苦干的决心去进行创业是远远不够的, 他们普遍需要一份完整的专业的可行性研究,但是如何进行可行性研究确实一个复杂而缺乏实例的工作,可以借鉴的或者说可以引用的是软件工程项目的可行性研究以及软件工程项目的可行性研究的木本设计出创业项目的可行性研究规范。

二、软件工程项目与大学生创业项目的类似性研究

1.背景类似

软件工程的产生背景是由于软件危机的存在,而在六十年代末期,工业发达国家就已经意识到了这种软件危机,表现在软件成本的急剧增长成为计算机系统最大开支项目,软件开发周期长,进度很难控制,质量也难以保证,管理更不上。

而当前混乱的大学生创业规划也是严重阻碍大学生创业成功的主要问题,其主要问题包括:项目选择太盲目、缺乏创业技能、融资渠道单一、社会资源贫乏、管理过于随意。

二者的这些问题看似差别很到但却始终围绕这“效率”“成本”“管理”三方面上,也就是说软件危机面临的问题在当前大学生创业活动中同样遇到。如此由软件危机引出来的软件工程学就可以通过比拟用到大学生的创业活动中来。

2. 生命周期类似

软件生命周期经历了6个阶段分别是:①问题提出;②可行性研究;③需求分析;④总体设计;⑤详细设计;⑥测试。而创业项目的生命周期也是从①创业项目定义;②可行性研究;③成本/效益分析;④总体项目规划设计;⑤具体实施;⑥实施评估。创业项目生命周期整个过程和软件生命周期同样满足瀑布模型,见下图1。

三、基于软件工程学的大学生创业项目管理

1.软件项目管理

软件项目管理是在经历了若干个大型软件工程项目的失败之后,人们才逐渐认识到软件项目管理的重要性和特殊性。事实上,这些项目的失败并不是由于从事软件开发工作的软件工程师的无能,正相反,他们之中的绝大多数是当时杰出的技术专家。这些工程项目的失败主要是因为管理不善。

所谓管理就是通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,已达到既定目标的过程。

软件项目管理先于任何技术活动之前开始,并且贯穿于软件的整个生命周期中。

软件项目管理过程从一组项目计划活动开始,而制定计划的基础是工作量估算和完成期限估算。为了估算项目的工作量和完成期限,首先需要估算软件的规模、工作量估算,然后是进度计划,人员组织,质量保证。

2. 基于软件项目管理的大学生创业项目管理

大学生的一个创业项目是一项独特而现实性很强的工作,这个工作往往是需要遵从一定的规范和标准去生产某种新产品或提供某种服务的工作。这种工作应在限定的时间、成本费用、人力资源及资财等项目参数内完成。这与软件工程的三要素:成本、效率,质量及其类似。项目有三个要素,即技术目标、完成期限和预算。项目的成功实现通常受四个因素的制约,即工作范围、成本、进度计划和客户满意度。

首先明确了大学生创业项目的工作范围,在确定整个项目的工作范围的时候必须充分考虑到自身的技术和服务优势。项目的工作范围如果设定得比较大那么在项目的推动过程中就要密切关注成本是否超过承受值。

(1) 成本估算

在软件工程学中涉及到的成本估算方法有:代码行技术、任务分解技术、自动估计成本技术、任务分解法WBS。这些方法中只有人物分解法适合大学生创业项目的成本估算。

WBS:任务分解法(Work Breakdown Structure) 即利用WBS方法,先把项目任务进行合理的细分,分到可以确认的程度,如某种材料,某种设备,某一活动单元等。然后估算每个WBS要素的费用。采用这一方法的前提条件或先决步骤是:①对项目需求作出一个完整的限定;②制定完成任务所必需的逻辑步骤;③编制WBS表。

在进度表和WBS表完成之后,开始进行创业项目成本估算。创业项目成本估算的结果报告需要包括一下要点:① 每个WBS要素的详细费用估算;② 每个部门的计划工时曲线图;③ 每月的工时费用总结;④ 每年费用分配表;⑤ 硬件支出预算。

这种方法的准确度较高,用这种方法作出的这些报表不仅仅是成本估算的表述,还可以用来作为项目控制的依据。最高管理层则可以用这些报表来选择和批准项目,评定项目的优先性。

(2) 人员组织

通常创业项目要成功,很重要的一项工作是成立创业项目组。挑选到合适的项目组成员并让他们来项目组任职,是项目成功的关键。

大学生创业项目要获得成功,同样离不开一个好的创业团队。创业成功需要具备多方面的综合知识和经验,如管理知识、营销知识、财务知识、法律知识,甚至产品技术知识。而大部分青年大学生没有这方面的实践,经验更是匮乏,很难做到全才。因此懂技术的有必要找一个懂管理的做搭档,懂管理的也有必要找懂技术的做搭档。创业者在组建团队的时候必须选择志同道合而且能独当一面的精兵强将加入团队,明确团队成员职责。作为团队的领导者――创业者还必须掌握沟通技巧,学会倾听、感化和商谈,来保持与巩固整个团队的战斗力和工作效率。

以大学生软件类创业项目人员配置为例,其人员配备参考表如下表1:

表1 软件类创业项目人员配置参考表

开发阶段

职位 需求分

析阶段 系统设

计阶段 系统编

码阶段 系统测

试阶段 系统实

施阶段

项目经理 1

系统分析员 4-6 0-4 0 0

软件设计工程师 0-2 1-3 10-15 0-4 0-2

助理软件工程师 0 0 2-6 1-4 1-3

软件测试工程师 0 0 2-4 3-6 0-2

助理测试工程师 0 0 1-2 1-3 1-2

质量工程师 0 2个以上 0

成本监督员 1

软件配置工程师 1

美工 1

(3) 创业项目管理

创业项目的管理,就是首先制定创业项目计划,然后按计划一步一步执行。由于环境的变化、可能出现的进度延时、认识的偏差、能力的不足等原因,造成了实际状况与计划的偏离。而要保证项目围绕预选制定的计划开展,就得用到项目进度管理的适度调整。项目管理以一定的标准为依据,定期或不定期地监控项目,发现项目活动与标准以及进度之间的偏差,并采取必要措施进行处理。要对创业项目进展、费用、质量、风险等都进行监控和管理。

大学生在创业的活动过程中应经常检查和评估自己的计划执行情况,是否按计划推进,进展比预想的快还是慢了,比如时间过去1/3的计划时间了,而市场拓展才1/5;或者费用过半了,而业务量才做到1/3等,这些也进度严重违背的问题都需要及时发现,及时检讨,以求迅速提出解决办法加以纠正。

四、总结

大学生创业是大学生自主解决就业问题的一个值得鼓励的尝试,当前的在校的大学生普遍怀揣创业梦想,但有志于创业的大学生必须清醒地认识到创业是有风险的。成功创业需要详细的规划的细致的调研,成功创业必须要有一定的财力和创业能力做保障。成功创业还需要完整的项目管理的全程的项目控制并及时做纠正偏差。借鉴软件工程学的相关理论和方法来规划和管理创业项目可以明显高大学生创业成功率,最大限度地避免盲目和盲从。

参考文献:

[1] 中华人民共和国教育部高等教育司:高等职业教育学生就业与创业指导[M] 高等教育出版社,2004

[2] 杰克・吉多 詹姆斯 P・克莱门斯:成功的项目管理[M].机械工业出版社,2000

[3] 琼・努特森 艾拉・比茨:怎样当好项目经理[M].上海人民出版社,1995.11

[4] 李连弟:从项目管理观点出发谈大学生成功创业[J].科技创业月刊,2006.10

软件工程与项目管理范文第6篇

【关键词】计算机;软件工程;项目管理

1、软件项目管理的价值与内涵

软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。软件项目管理的对象是软件工程项目。它所涉及的范围覆盖了整个软件工程过程。为了使项目能够按照预定成本、进度、质量顺利完成,需要对软件项目的工作范围、可能遇到的风险、需要的资源、要实现的任务、经历的里程碑、花费的工作量(成本)、进度的安排、质量的标准等进行分析和管理。因此,软件项目与其他项目一样,需要项目管理,需要在范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、采购管理、风险管理和综合管理9个领域进行严格规范的管理。

2、软件项目的职能及其特殊性

2.1软件项目管理的主要职能包括:①制定计划。规定待完成的任务、要求、资源、人力和进度等;②建立组织。为实施计划,保证完成任务,需要建立分工明确的责任制机构;③配备人员。任用各种层次的技术人员和管理人员;④指导。鼓励和动员软件人员完成所分配的工作;⑤检验。对照计划或标准,监督、控制和检查实施情况。

2.2软件项目具有以下特殊性:软件产品不可见,软件开发过程是一个复杂的过程。软件是一种不可见的、复杂的、抽象的逻辑实体,软件产品是一种富于创造性、创新性的产品。因此,目成功起关键作用的最重要10大因素是:1)清楚地界定目标及项目任务;2)高层管理者的支持;3)优秀的项目经理;4)有能力的项目团队;5)充足的资源;6)客户的参与协商;7)良好的沟通;8)对客户的积极反应;9)适当的监控和反馈;10)正确的技术;

3、软件项目管理实施的关键问题

在具体实施项目管理时,软件企业大多会遇到以下几方面问题。

3.1项目定义中的问题。软件项目管理面临的首要问题就是合理定义用户需求,明确项目范围。用户与软件企业之间具有很强的互动性。随着信息技术的日新月异,用户需求呈现出多样性、不确定性和个性化特点。需求分析是项目实施中非常关键的一环,但大多数软件企业却并不重视,往往只是走走形式,不做深入调研,需求规格说明书只是列列大概功能,缺乏清晰的数据流图,导致双方理解不一致,用户不很清楚,开发人员更是糊里糊涂。这样开发出来的系统软件常常是文不对题,并成为用户与开发方之间争吵的焦点。因此,软件企业必须高度重视需求分析,在充分了解用户需求的基础上,准确、清晰、完整地表达用户需求。需求分析既是软件开发过程中最难把握的一个环节,又是项目成败的关键因素。在整个软件生命周期中,需求阶段是基础。做好需求管理,既可以减少软件开发中的错误,保证项目能满足用户需求。

3.2项目组织实施中的问题。在软件项目中,人是最宝贵的资源,应该为软件开发人员和管理人员等各类项目人员创造一个和谐、良好的工作氛围,使他们能有项目成功的把握和积极的工作心态,将项目作为自己事业的一部分,确保项目队伍的稳定性和连续性。否则,不仅会使项目资源调度复杂化,而且会影响到项目的实施进度。

3.3项目控制中的问题。在软件项目实施的全过程中,企业需要与用户、合作伙伴进行充分沟通与交流,严格保证和控制各个里程碑的完成时间,任何一个环节,任何一个阶段出现问题,都会影响到整个项目的进程。结合项目的具体情况,注意贯彻预防为主和检验把关相结合的质量控制原则,出现偏差及时纠正,发现可能影响软件功能、性能、质量的缺陷及时纠正,使软件的关键指标在开发过程中得到全面的监控;实行阶段性审查和评审,如果发现问题,应及时在阶段内解决。

3.4项目风险管理中的问题。由于软件项目存在着很多不确定因素,也就必然存在着各种风险,而且风险有可能造成不良后果,所以需要对项目中的风险进行管理,以期尽可能地减少风险造成的损失。对风险进行分析和监控贯穿于整个软件项目生命周期。

3.5项目评价中的问题。项目评价有2个方面,一是评价项目。由于软件项目用户需求难以定义清晰,导致项目范围模糊,这给合理地评价项目带来了困难。二是评价项目成员。对于软件项目来说,项目员工具有较强的个性,渴望价值创造与自我实现。如何公正、客观、量化地评价员工的价值,也是软件项目管理的难点。

4、软件项目的生命周期

从用户的角度来看,软件项目的生命周期应该包括项目前期的论证工作、项目计划、软件开发、运行、维护以及项目评价。因此,软件项目管理的范围不仅包括传统的软件开发过程,还应该包括开发之前的准备工作以及运行中的维护工作和对项目的总结工作。具体来讲,软件项目生命周期各阶段的活动。

4.1启动阶段和计划阶段。在软件项目的启动/计划阶段,需要组建一个领导小组,其成员包括用户的各级和各部门的高中级领导、有经验的管理专家和系统分析员。其任务是分析用户的实际业务和发展战略,确定系统的目标,估算资源、成本和进度,论证、审批系统的实施计划。

4.2实施佐制阶段。软件项目的实施催制阶段主要指软件开发阶段,包括系统分析、系统设计、系统实现和系统运行。此时需要对项目的各种资源(包括人力、资金、时间、信息)、项目质量和项目风险进行全方位的管理,控制项目范围的变动,协调各方面的工作。

4.3收尾阶段。软件项目的收尾阶段就是正式验收整个系统并移交给用户的工作,主要包括完成项目移交的准备工作、对所建立系统进行评价、收集项目中的各种数据、总结经验和教训,为以后系统的维护、更新和升级提供依据等。

结语

综上所述,计算机软件项目管理不仅涉及软件开发过程的各个方面,而且包括开发前期的立项阶段和软件运行以及项目评价阶段的工作,包括软件项目生命周期全过程和全方位的管理,加强软件开发队伍与软件用户之间的沟通。软件工程管理需要不断开辟新的途径,帮助软件企业改进和优化软件企业的管理,强调项目的计划管理和跟踪、需求管理、质量管理等,才能真正从根本上提高自身的管理水平和竞争力。(本文作者单位:内蒙古伊泰集团有限责任公司)

参考文献

软件工程与项目管理范文第7篇

软件项目管理:是使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员、产品、过程和项目进行分析和管理的活动。

软件项目管理的内容主要包括以下几个方面:人员的组织与管理、软件度量、软件项目计划、风险管理、软件质量保证、软件过程能力评估、软件配置管理等。

软件项目管理的根本目的:是让软件项目尤其是大型项目的整个软件生命周期都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用。

软件项目管理的对象:是软件工程项目,它所涉及的范围覆盖整个软件工程过程。

(来源:文章屋网 )

软件工程与项目管理范文第8篇

1 计算机软件工程管理的概述

计算机软件工程是个大范围的概念,包含的范围非常广泛。首先在计算机软件工程管理中要涉及到软件开发人员和管理人员。在计算机软件工程管理过程中,首先要对这些人进行管理。这些人员的能力水平,擅长的领域都不同,因此管理者应当针对不同的工作将这些人进行分组管理,让不同的人分管不同的工作,既能够方便管理者进行统筹管理工作,又能够充分发挥工作人员的能力,提高工作效率。其次,计算机软件管理还要关注软件开发的质量。要保证计算机软件的质量,就要对整个开发和管理的全过程进行管理,包括数据、设备等。除此之外,计算机软件工程的管理还包括对风险的管理。计算机软件工程存在着较大的风险,既有软件开发失败的风险,又包含信息泄露的风险。管理者应当提升风险意识,加强对计算机软件风险的管理和控制,最大限度的降低风险。

2 计算机软件工程管理中存在的问题

在计算机软件工程管理中管理的范围广,项目管理水平仍不成熟,管理者尚未意识到自动化管理对软件工程管理的意义。目前,在计算机软件工程管理方面存在的以下问题。

2.1 软件管理数据存在问题

计算机软件的开发和运行,离不开对数据的有效管理和运用。因此,管理者应当加强对软件数据管理的重视程度,加强对数据采集和存贮,数据存储过程中要加强风险意识,避免数据丢失、被盗或被病毒侵入。在不采用自动化的前提下,计算机软件工程的数据需要进行人工操作和管理,人工操作和管理不可避免地會存在精确度不高,易出错,难以校验等缺点。

2.2 对环境设备的管理不足

计算机软件工程的环境设备包含几个方面。首先,计算机软件工程开发需要大量计算机设备,这些设备的管理过程中存在着一定的问题,如计算机硬件的防尘、防潮不到位,计算机工作环境易受周围环境的影响,要保持干净除尘等,但实际工作中由于管理存在着一定的问题,工作人员意识度不高,导致计算机运行环境受到灰尘、烟雾、磁场等的影响。其次,在环境设备管理方面,计算机软件工程开发需要功能强大的计算机,能够保证计算机软件正常开发,但在实际工作中,常常会出现计算机兼容性差,运行速度慢,严重影响软件工程的开发效率。

2.3 软件测试管理不足

计算机软件工程是一项浩大的工程,软件测试是整个工程项目中一个十分重要的部分。因此,软件测试管理工作就显得尤为重要。但是目前有很多工作人员不重视软件的测试工作,或者没有及时进行测试,忽略了软件中存在的漏洞,给软件的使用和安全性造成了重大影响。

2.4 安全管理不足

计算机软件工程开发中,软件的安全性问题影响着整个工程项目的顺利开展。管理者应当加强安全意识,并加强对员工安全意识的培养,设置安全性管理策略。但是仍有一些员工的安全管理意识不够,没有严格执行企业的安全管理要求,导致信息泄露或者被病毒侵入,给企业造成严重的损失。

2.5 需求与实际不符

开发计算机软件是为了满足客户的需求,但是实际工作当中,软件开发人员更注重业务数据、测试及开发活动,缺乏对项目的整体规划和管理,需求分析不足,与客户的沟通协商缺乏,导致开发的软件与客户的需求不符。

3 计算机软件工程的自动化管理措施

为解决以上的计算机软件工程管理中存在的问题,提升管理水平,可以将自动化理念实施到计算机软件工程管理当中。

3.1 对软件数据的自动化管理

用自动化方式对软件工程项目进行管理,需要工作人员对自动化设备进行定期检测,以防设备出错,并对软件数据进行管理,加强对软件数据的校验,加强对软件的调试工作,判定运行是否会出错,若有错误出现要及时进行修改处理。其次,在数据的自动化管理方面也要重视数据的备份,防止数据丢失、被盗、病毒侵入等。一般情况下可以利用计算机、硬盘等设备进行存储,也可以采用云储存进行备份,云储存与传统的储存方式相比较有很多好处,如储存量大、不易丢失、易恢复等特点,可以有效保存数据,提高备份的安全性。

3.2 对环境设备的自动化管理

在计算机工程自动化管理的过程中,还有一项重要内容,就是对计算机软件的运行设备进行管理。计算机设备的正常工作对环境有一定的要求,要保持环境干燥、防止烟雾和灰尘对计算机磁场造成一定程度的影响。噪音对计算机的工作也有一定的影响,因此也要注意防止噪音对计算机环境的影响,注意隔音和消音。计算机软件对兼容性要求也很高,因此,当计算机软件工程需要用到第三方设备时也要先检测兼容性,保证软件能够在第三方品台正常运行,针对兼容性的问题,也要加强监督,实施监控数据,一旦出现问题,可及时修改。工作人员要定期对计算机硬件环境进行检测和维护,定期检测。

3.3 对软件测试的管理

软件测试管理是计算机软件工程的核心内容之一,对确保计算机正常运行有着重要意义。对软件进行测试是为了及时发现漏洞并进行纠正。采用自动化技术对软件进行测试可以提高检测效率,大大节约人力成本,对系统进行自动检测的修复,可以提高软件工程的效率和效果。利用自动化检测可以及时发现问题,随时掌握整个系统的运行状态,能够彰显出自动化管理的优势。计算机自动化测试是通过预先设定好检测程序,对需要检测的系统实施完成的测试,可以极大地减少人为检测的不足,程序还可以准确跟踪和定位检测的进程,可以准确定位系统的问题所在,有利于采取针对性的办法解决问题。

3.4 对软件安全的自动化管理

企业的计算机软件是企业的核心机密,必须保证其安全性。这里的安全性一方面是指信息被外界侵入;另一方面是指因管理不善,信息出现丢失、毁损、泄露等等情况。对此,企业应当要求相关工作人员遵守保密要求,不能私自将信息带出企业。对于企业存储的数据和工作过程中运行的数据,企业也需要加强管理,可以配置专门的人员进行安全管理,也可以利用计算机设置密码进行保护,对密码进行自动化管理,定期检测。

3.5 要制定清晰的计划,关注用户的需求

在软件开发以前,首先需要进行设置严密的计划,对用户的需求做可行性分析的,分析需求状况,根据需求进行决策。在计划阶段,要考虑项目的计划性、动态性。经济性和相关性。

4 计算机软件工程自动化管理的意义

将自动化技术运用到计算机软件工程项目的管理中对软件工程的开发维护、软件开发人员的管理、软件的质量以及软件开发的效率和效果,甚至是人们的生产和生活都有着深远的影响,有效提升管理效率,改善管理理念。具体意义阐述如下。

4.1 提高软件工程管理的效率和效果

将自动化引入软件工程管理当中,利用自动化技术对软件工程进行管理,有利于提高管理的效率。通过自动化技术,自动化设备可以按照人為输入的指令进行操作,完成需要管理的任务。自动化管理与人工管理相比,管理的任务量少,速度快,准确度高,使得软件工程项目管理效率更高,效果更好。

4.2 方便生活和工作

自动化管理技术将人从简单重复劳动中解放出来,大大改善了生产方式。同时,计算机软件的自动化管理的进一步升级,使得管理技术从生产领域运用到生活领域,极大的方便了人们的生活。

4.3 推动项目管理技术的发展

将自动化运用到计算机软件工程开发的项目管理,是自动化技术的一个新尝试,使得项目管理水平上升了一个新台阶,促进计算机软件更好地开发利用,为管理技术提供了一个新理念。