公务员期刊网 精选范文 软件项目工作经验总结范文

软件项目工作经验总结精选(九篇)

软件项目工作经验总结

第1篇:软件项目工作经验总结范文

【关键词】软件项目管理 工作问题分析 项目管理原则

软件项目管理是为了使软件项目尤其是大型项目整体软件生命周期都在管理者的控制下,按照预期的成本,完成软件的交付。软件项目管理最早出现在70年代中期,目前中国软件项目管理上处于落后状态,很多已经不是技术能够解决的问题了,主要问题存在于管理上。软件项目管理是根据科学理论的,结合软件产品的实际情况,保证工程管理系统得到有效实施,能够使得软件项目按照预期的成本、进度、质量完成。软件行业是一个很有挑战力行业,是一个非常复杂的,牵扯较广的系统工程。

一、软件项目管理中常见的问题

在软件开发主要有几个阶段,需求分析阶段、概要阶段、详细设计阶段、编码阶段、测试阶段、安装和维护阶段。项目管理缺乏有效的系统培训和项目计划意识,在软件项目管理中,没有招聘专门的项目管理专业人才进行有效的管理。在管理人员的技术上可以很好的进行工作,但是在管理中缺乏相应的管理能力。在管理上没有接受专业系统的项目管理,具有专业的管理知识是非常重要的,软件项目管理知识要和管理经验相结合,会提高软件项目管理的水平。项目负责人对项目的总体计划没有很好的认识,对软件的计划的制定不严格,不能进行有效的管理和控制,导致在管理上脱节。在制定计划时要提高项目负责人的计划意识,加强对开发计划的有效性评估。

软件项目管理十分重要,在实施过程中并不容易,软件与客户有很好的相互性,合理的需求与合理的软件项目能够很好的与客户交流。在软件项目的实施过程中常常面临技术应用、业务需求的情况等会影响到整个软件项目的管理。软件项目管理要有一定的原则性,在软件的管理上遵循的原则有:用分阶段的生命周期计划严格管理;坚持进行阶段评审;实行严格的产品控制;采用现代程序设计技术;结果应能够清楚地审查;开发小组地人员应该少而精;承认不断改进软件工程实践的必要性。这是著名软件工程专家B.W.Boehm总结出了软件开发时需遵循的几条基本原则,也成为了我们在软件项目管理上是要遵循的原则。

在软件开发中最重要的是人员的配置和安排,人员的管理能力是决定软件项目的质量的重要因素。由于软件质量上和客户的需求有所差距会导致项目范围模糊给评价带来困难,没有合理的安排和相关人员,从而导致的软件项目不合理安全性得不到保证,影响到了整个项目的进度,是软件项目中存在的问题。项目团队中没有明确的分工协作能力,导致没有很好管理,责任相互推诿。人与人之间的责任分工存在较大的差异。这些现象导致软件开发和项目管理上内部资源的消耗,从而阻碍项目管理的发展。

二、解决软件项目管理中常见问题的方法

在软件项目管理中要制定符合实际情况的计划,计划的制定要在一定的条件限制下不断的完善,提高项目负责人的计划意识,制定相关的知识,技术和工具加强对软件项目的管理和管理计划。计划的制定不一定要面面俱到,但是一定要将各种问题的应急方式快速的作出表达,要用智慧去应对各种问题和面临的风险。项目的成本一般较高,要有很好的控制力度,将项目做到精细化,制定相符的项目计划。对于软件开发而言,控制是相当重要的管理活动。控制是保证质量和配置的重要保证,软件质量保证是在软件过程中每一步都进行的保护性活动。软件的评审是保证软件质量的作用之一,它可以有效的保证软件质量。

保证项目软件的分工明确,项目负责人应该对项目成员的责任进行合理的说明并分配,项目团队中的分工要明确,要相互协作,共同完善。将项目分配到工作人员中去,要强调不同的环节有不同的分工,在各个阶段上还是有一定的联系。通过对各个阶段的交付,可以清晰的了解下一阶段的工作。在通过检验时,要对上一阶段的工作结果进行调整。在这种分工协作下,要做好沟通,不仅仅和工作人员进行交流,还要与客户进行沟通。沟通的时间就是成本,为这些时间买单的就是客户。了解客户所需要的,充分理解并解决客户的困难。在整个项目的进行中要通过交流协调各方面,减少项目各个方面的困难,来确保项目的成功。

加强风险管理意识和总结项目经验。项目的负责人要掌握项目风险管理,加强对项目的审核,提高项目实施中可行性。总结行业内部的常见问题,对项目的风险有一定的总结和认识。也可以通过学习项目管理的相关知识来掌握项目风险必备的知识,强化项目负责人的风险意识。注意总结软件管理中经验,使得项目经验具有指导意义,为以后的项目管理提供借鉴意义。

三、结语

虽然很多的公司制定了一些软件开发管理模式,但没有从根本上解决软件项目管理上的一系列问题。在软件项目管理中,要规范有关人员的管理,只有规范化的管理,才能在项目管理中起到重大的作用。在管理中要分工合作,加强沟通意识和规避风险的能力,在项目管理中要重视经验的总结。进一步完善软件项目管理在软件企业中的实施,提高软件项目管理的能力和软件项目的质量标准。

参考文献:

[1]叶克江.对软件项目管理的探讨[J].现代企业教育,2009,(02).

第2篇:软件项目工作经验总结范文

关键词:高职院校;软件工程;实验教学;改革;实践

中图分类号:TP3 文献标识码:A 文章编号:1009-3044(2013)09-2178-02

1 概述

“软件工程”是软件专业的核心课程之一,是一门理论性和工程实践性都较强的课程。软件工程课程开设的目标是让学生掌握开发实用的软件系统所需要的基本思想、工具、技术、过程方法以及如何进行管理分工。为后续的专业知识学习以及以后从事软件开发、测试与维护等工作奠定良好的基础。

在高职院校软件工程课程一般开设在三年级第一学期,此时的学生经过一二年级的基础课程的学习和实践已经掌握了一定的计算机知识,具有了一个编程能力。但综合分析规划解决复杂软件问题的能力比较差,并且工程化软件开发的意识还比较弱。提升学生的综合的软件开发能力除了在课堂上讲解理论知识外,更重要的通过完整的软件项目开发过程进行锻炼和培养。因此,软件工程课程实验是巩固课堂教学成果、培养学生软件工程实践能力的重要手段。

2 存在的问题

在实际的教学实践中,我们发现课程内容较难讲授,理论部分过于抽象,实践部分学生分析开发能力不强,大部分精力转到了基本的代码调试上去了。经分析造成这种情况的原因如下:

2.1软件工程的实验部分的综合性非常强

在软件开发的实验中几乎综合了所有相关课程的主要内容。开发者除了具有较强的分析抽象能力,还要熟悉操作系统、数据结构、数据库、面向对象、开发平台、开发语言以及集成开发环境。对于这些知识在开发过程中要求学生能够融会贯通。然而学生分课程学习学到的只是单一的课本知识,而且没有系统化。

2.2学生实践经验不足,动手能力不强

本课程的实验是属于实用工程技术,课本内容采用将知识点从具体到抽象、对实践经验进行概括总结的方法加以叙述,但是学生对实例并不了解,难以理解所讲述的实践经验和知识。

2.3在软件工程实验中,要求学生要明确分工和合作

然而现在很多学生具有较强的自我意识,不善于团队合作和沟通。导致实验前确定的复杂项目,又变成了每个学生的单独开发,项目一再缩小,无法培养学生开发实际项目的能力。

2.4对于项目设置方面,很多同学反应项目过于落后

通过对我院近五年的毕业生问卷调查及走访调查的反馈信息来看,近一半的同学反映软件工程实验对后续的软件项目开发帮助不大,所学的软件工程的方法和技术并没有得到很好的应用。因此,应该对实验教学内容进行适当的改革和调整,培养学生开发软件系统的工作能力、实际操作能力以及沟通等能力。

3 实验教学模式改革与实践

在实验教学模式改革和实践过程中,我们通过向专家请教、向兄弟院校学习、总结个人在教学和实践中的经验,确定了以下几点改革措施。

3.1以项目代实验

用实际开发的项目来替代当前软件工程中设置的实验内容。这个项目具有一个的难度和深度,功能要求比较多,是一个接近实际的项目。我们学院选择的是电子商务的网上交易平台。所有的学生围绕着这个项目展开,一切以项目为中心。

3.2模拟软件企业开发

一个软件企业的正常运行需要多方面人员的合作和配合,如市场人员、开发人员、测试人员和行政管理人员。我们在软件工程项目实践教学中,主要是让学生学习时有个真实的情境,通过模拟软件企业的运行,学习体会软件开发的流程、知识等。

因此,引入软件工程课程的模拟软件企业只需配备主要职能部门,学生就能进行仿真运行。这些主要的职能部门包括各种项目组,项目组的各个角色,例如:项目经理、需求分析师、系统分析师、架构师、软件设计人员、测试人员和管理人员。同时将4位学生分成一组,以兴趣和个人发展方向为主要依据,学生自由选择角色,完成不成的任务。在软件开发不同阶段,每个学生可以进行角色的转换,以便充分学习软件工程各阶段角色任务管理和开发知识。

在管理方面,严格按照软件企业的规定,执行考勤、日志、总结等实际工作环节。广泛使用协同工作平台,使软件开发过程规范、有序和可控。

3.3开发文档标准化

在项目实践过程中,要求学生严格按照开发文档的国家标准GB8567-88来书写文档。提高学生文档写作能力和对开发各阶段任务的理解。

4 实践效果与总结

我院实行了软件工程实验教学改革以来,相比较传统的软件教学方法来看,学生对软件工程的管理能力和对整个软件工程整个过程理解的把握能力有很大提高,实践能力的提高也促进了对软件工程和其相关课程知识的理解。

从毕业学生反馈来看,该方法能尽可能缩小学校课堂与企业开发实践的差距,提高了学生的综合知识运用能力,有效的缩短了学生进行软件企业的适应时间。

总之,针对软件工程实验教学的改革已取得不错的教学效果,其教学思想和措施可为其他的课程提供有意义的借鉴.

参考文献:

[1] 李伟波. 项目驱动式的“软件工程”教学模式研究与实践[J].北京中国电力教育,2009(6).

[2] 王延青,李海峰, 林森, 朱素霞, 倪泽辉.软件工程系列课程设计的分组及选题策略框架[J].北京:计算机教育,2008(8).

[3] 宋三华,王娟娟.软件工程实验教学模式探究[J].济南:中国管理信息化,2010(9).

第3篇:软件项目工作经验总结范文

一、软件工程的验收

软件工程是信息化建设工程的一个重要组成部分,工程的验收周期和耗费的人力也是最长的。所以,提高软件工程验收的效率和验收质量是保证信息化工程建设验收成功的重要途径。软件工程和其他工程一样,包括设计、施工、材料供应、安全检查、项目验收等工程建设流程。软件工程又是一个不断建设,不断完善的过程,与常规工程验收的区别就在于并不是一次验收就能得出结论,验收周期相对较长,需要在工程开始阶段就介入验收工作,不断总结,跟踪验收,不断修改,才能促使软件工程向面向用户的可操作性和可维护性方面更好的发展和完善。软件工程的建设是在计算机硬件基础上进行的,同时还包括系统间的网络通信条件,异地建设的系统工程还必须要有传输系统的支持,在此基础上又增加了安全系统的建设,所以软件工程的验收,并不是单个模块、单个系统的简单验收,还要综合考虑其他系统的影响和支持。

二、验收方法

2.1验收条件

由系统承建方确认项目工作是否已按合同及相关要求完成,需要交接的项目技术资料准备充分。然后提出验收申请,联系监理及建设单位组织验收。

2.2验收依据

软件工程项目一般应具有以下相关验收依据:(1)符合国家现行有关法律、法规、规章和技术标准。(2)建设方有关部门的规定;软件工程要面对用户需求,符合用户实际工作的需求,而软件工程是一项系统工程,需要满足相关不同部门,部门与部门之间的需求。(3)经批准的项目招投标文件;招标文件中一般规定了软件工程中各个项目的内容和功能,是开发软件工程的工作依据,也是验收软件工程的基本依据。(4)项目合同、补充合同及合同附件;项目合同规定了软件工程项目建设方和承建方的权力和义务,无论是工程的施工阶段还是验收阶段,为双方提供了工作依据和法律保障。(5)经批准的设计方案、实施方案及相应的工程变更文件;项目的招标和设计只是规定项目的最初规划,按照实施方案和变更文件验收软件工程的各项功能才能把系统真正验收完全。就像一栋大楼建成了,不能只靠图纸上的验收,不同房屋的质量都需要检验。

2.3验收对象及范围

验收对象:根据建设单位要求和用户需求完成的软件开发项目。验收范围:按照合同并结合设计方案、实施方案及变更文件验收软件工程项目的各项功能,同时验收各数据模块间的接口软件,终端应用软件,数据交互软件,数据库软件。不包含软件系统应用后,改变系统架构的新需求,由于其他既有系统改变而影响现有系统应用的需另行讨论处理。

2.4验收程序

(1)验收准备。①由建设方组织召开验收准备会议,明确各方验收工作的任务及验收流程。建设部门应组织相关维护部门和最终用户参与到项目验收过程,维护部门协同监理方应审查验收申请和验收资料,最终用户提出系统上线试运行后的各项功能是否满足需求,提供用户使用报告或使用意见。②承建方提交项目验收申请和资料,验收材料包括项目合同规定的各种文档及实施过程中产生的文档资料及开发总结报告,同时提供有监理方审核通过的各个系统测试报告,并按照规范装订成册。③监理方负责审查项目文档的完整性和规范性,对不满足要求的资料提出监理意见,并要求承建方在规定时间内整改完善。整理监理过程文档,对项目监理过程出具监理工作总结报告。(2)验收申请及审查完成验收准备工作后,由承建方提出验收申请,经建设方及监理方审查通过,同意验收后,组织正式验收。(3)正式验收。①确定验收时间,验收会议议程,准备相关验收资料。②由建设方抽取或邀请专家,组成专家小组,由专家小组组织验收。项目三方(甲方技术维护部门及业务部门、承建方项目组负责人及商务、监理方主要负责人)、相关部门参加验收。(4)召开验收会议。①专家小组会听取项目各方的工作汇报,甲方介绍项目建设背景、建设情况及用户使用情况。承建方介绍项目建设情况,项目完成情况,项目成果等。监理方汇报项目实施过程中,监理工作的情况。②查阅相关文档资料,对资料完整性和正确性做出评估。③对系统测试和试运行期间用户和技术维护部门的质询进行答疑。④由专家小组出具项目验收意见。⑤遗留问题限定整改时间,由监理纳入会议纪要。

三、软件工程生命周期下的验收工作

软件工程普遍使用原型化方法进行开发,但是由于专业性的差距,软件开发工作者不可能完全了解用户需求,尤其是专业性比较强的用户需求,这就需要不断的进行“开发-试用-总结-再开发”,循环往复,但是却是个螺旋上升,向着软件工程的成功不断前进的过程。那么工程验收就不可能一蹴而就,需要建设方组织技术维护人员和用户从软件开发开始就参与进来,共同开发,共同验收,相互合作,每个人都是这螺旋上升阶梯的一块基石,缺一不可。

3.1工程开始前的验收

(1)计算机硬件到场安装前,承建方与建设方共同验收,是否符合软件工程建设基础要求,验收时发现短缺、破损,承建方应立即要求采购方补发和负责更换。(2)操作系统和基础应用系统安装完成后,需要软件工程承建方进行验收,测试应用是否符合工程建设标准,验收合格后方准进行应用软件开发工作。

3.2工程进行中的测试(初验)

项目调试后基本达到招标书规定的指标后,可进行验收测试(初验)。验收规范(包括项目、指标、方式和测试仪器等)应由承建方提前提交给建设方。建设方可根据合同、招标书、验收方案以及建设方的有关规定进行修改和补充,经双方确认后形成验收文件作为验收依据。验收测试合格后,双方签署初验合格协议,设备进入试运行期。

3.3试运行后的系统完善工程经过一定时间连续的试运行期后,设备维护方和用户对系统会提出部分问题和修改建议,承建方跟踪应用系统运行也会发现一些问题。需要监理方组织各方进行中期运行总结

会,分析系统问题,解答操作问题,协调各系统开发人员查找数据交换问题。按照会议决议组织人员进行系统完善,再次进行测试。在试运行期间,由于设备质量等造成某些指标达不到要求,将责成有关单位更换或进行修复,试运行期顺延。

3.4整体验收(终验)

初验内容主要是对建设项目的功能、性能、适用性、稳定性等方面进行验收。平台试运行后,无质量问题,由建设方按照整体验收方案的要求组织验收。整体验收内容主要以双方签署的合同,包括合同附件、招投标文件,以及国家法律和有关规定等为依据。对平台各项功能和数据配置要求、性能指标、应用和运行情况等,进行全面的整体核查验收,验收后签署“验收合格单”。在工程实施各阶段所提供的变更资料,与合同正本具有同等的法律约束力。

四、验收后项目移交

第4篇:软件项目工作经验总结范文

关键词:企业;信息系统;软件外包;关键因素

1 引言

随着现代信息技术的发展与应用,国内各行业的信息化建设全面展开。信息化建设离不开各种信息系统的支持,如办公自动化系统、管理信息系统、电子商务系统、决策支持系统等。企业在开发信息系统时,有些需要外包给软件开发商来完成,企业只有把握好外包中的几项关键因素,才能成功实施软件系统的外包。

2 企业信息系统软件外包成功实施的关键因素

烟草行业卷烟生产经营决策管理系统(即“一号工程”)是2003年国家烟草专卖局根据行业宏观调控和科学决策信息化建设发展的需要建设的信息化系统。系统建立了行业数据交换体系,通过打扫码、数据库联机方式自动采集行业生产经营基础数据,构建行业业务指标体系和数据分析模型,建立国家局数据中心,实现国家局分析展现应用的界面集成和业务集成。“一号工程”是烟草行业软件外包的一个典型的成功案例[1]。

(1)选择技术实力强、口碑好的软件外包企业

企业在选择软件外包商时,可采取公开招投标方式,对投标单位从技术能力、人员能力及软件过程能力进行综合评估,选择员工作风好、保密观念强、政治觉悟高的企业作为接包方,确保系统数据安全,并与接包方签订《保密责任协议书》,建立安全保密分级管理制度[2]。WWw.133229.COm

如“一号工程”于2003年通过公开招投标,确定由中国计算机软件与技术服务总公司(即中软总公司)作为项目总集成商,中软总公司委托其下属的中软国际承接项目建设工作。中软总公司是国家规划布局内重点软件企业,实力雄厚;中软国际是国内领先的应用软件和解决方案供应商,在国内it行业享有较高的声誉。

(2)充分调研与沟通,作好项目需求分析工作

企业在软件外包时必须做好项目需求分析工作。业务部门提出用户需求后,通过与技术部门、软件开发人员多次交流沟通,提出系统的综合要求及标准。开发人员通过分析系统需求,了解用户工作流程并对其进行正确分类,确定系统的可接受性、可实施性、可测试性;在形成需求报告之前,对后期发现的不明确、不一致的地方要进行修改或补充;最后项目经理应邀请客户代表共同评审需求文档的正确性、完整性和清晰性,使需求文档正确无误地反映用户需求。

(3)明确各部门职责,选派专人参与开发过程,保证项目进度及安全

企业应明确参与部门(如归口管理部门、牵头部门、协作部门等)的具体职责,避免在软件开发出现问题时由于没有建立合理的分工、反馈和跟踪制度出现多方推诿现象;企业还应选派技术人员全程参与开发过程并建立项目进展情况表。企业参与软件开发,不仅可以培养自己的技术力量,还可以及时协调、解决出现的问题,为项目进度提供保障,还能对项目涉及的保密数据进行脱密处理,进而保证项目安全。

例如,“一号工程”在建设过程中成立了项目领导小组,国家局局长姜成康亲自主抓,副局长李克明任组长,信息中心主任高锦任副组长,各单位负责人是领导小组成员。成立了项目实施办公室,做到了分工明确,各司其责。从公开招投标到各阶段的项目建设,每个方案都经过了专家会议的若干次讨论,每一阶段国家局都召开了专门的会议进行部署。李克明副局长亲自参与布置各个阶段的工作,协调各方关系,为项目建设提供了保障。

(4)做好软件测试工作,进一步提高软件产品质量

从技术角度看,各种信息系统开发的最终目的就是得到高质量的软件产品。企业为保证软件产品质量和可靠性,必须做好软件测试工作。通过制定软件测试计划,做好测试准备工作;组建测试团队,包括测试项目负责人、测试分析员、测试设计员、测试程序员、测试员、测试系统管理员、配置管理员;选择合适的测试方法,静态测试或者动态测试,白盒测试或者黑盒测试,重点要进行可靠性及安全性测试;选择测试工具,如parasoft、compuware、xunit等白盒测试工具,loadrunner、winrunner、astra quicktest等黑盒测试工具[3];重点做好测试中bug和需求变更的跟踪和管理,做好bug分类、缺陷记录、版本控制等工作。

(5)严格做好软件验收工作

软件项目的验收非常重要。企业在接到验收申请后,要认真审查软件系统的运行、文档资料、培训工作等现状,对于符合验收条件的项目,要严格按照验收标准和流程来验收。验收的主要依据是软件需求规格说明书。验收程序分技术测试和文档检查。技术测试由专家组负责。文档检查主要检查招投标书、合同、用户使用报告、信息安全测评报告、系统使用手册等。验收测试范围包括功能项测试、业务流程测试、容错测试、安全性测试、性能测试、易用性测试、适应性测试、文档测试等[4]。

如“一号工程”作为耗时两年半精心打造的信息化项目,验收时非常严格规范。验收委员会由中国工程院院士孙家广、沈昌祥等13名专家组成。中软国际的验收资料齐全完备,在《项目验收总结报告》中详细描述其建设过程,涵盖了从方案论证、软件开发到项目实施与服务、合同完成情况等方面的工作。中烟信息技术公司随即构建了运行维护体系,设立了客户服务、技术支持等部门,在完成日常维护的同时,以电话支持和现场服务等方式为行业基层提供服务或解决操作上出现的问题。

(6)做好商业秘密、核心技术等知识产权保护工作

企业在软件外包开发中,要做好知识产权保护工作。首先,要和接包方签订严格的保密协议,要求他们指定专人负责对核心技术的使用控制;其次,企业要通过技术分析及数据过滤提供尽可能少的核心机密;第三,尽量在发包方本地进行后期的数据装入,以减少商业秘密泄漏的可能。

对于产生的其他知识产权,根据我国《计算机软件保护条例》的规定:“接受他人委托开发的软件,其著作权的归属由委托人与受托人签订书面合同约定;无书面合同或者合同未作明确约定的,其著作权由受托人享有。”对此,企业要与接包方签订书面合同,明确以下3点归属问题:(1)软件作为一个整体的知识产权归属;(2)软件中的代码归属及重用性约束等具体规定;(3)因知识产权归属的法律适用及发生侵权纠纷的具体解决方式,包括责任的承担、损失的追偿等[5]。  3 结语

软件外包对于企业来说,可以提高开发效率、降低成本。充分做好以上几项工作,才能减少外包风险,保证软件产品质量,为企业带来更好的经济和社会效益。同时,企业还要针对软件项目特点,运用适合自身的项目管理模式来加强软件外包项目管理,尤其要规范项目实施过程,才能迅速适应业务需求的变化,提高软件系统的运行效率,提升企业的核心竞争力。

参考文献

[1]袁博.“一号工程”奏完第一乐章[j].中国烟草,2006,(09):23-25.

[2]陈国卫,魏汝祥,吴琴.军用软件外包探讨[j].装备制造技术,2008,(09):14-15.

[3]梁洁.浅谈软件测试工具的选择与使用[j].中国传媒科技,2008,(11):59-60.

第5篇:软件项目工作经验总结范文

关键词:项目管理;软件;开发应用;问题;对策

现在,信息技术发展速度越来越快,在这种背景下,企业需要应对信息化变化的挑战就必须高度重视软件的开发在具体项目中的应用。但目前一些企业在软件的开发与应用中存在着许多不容忽视的问题,需要我们认真研究并努力解决。

一、项目软件管理的基本内涵

1、什么是项目管理

项目管理是在一定的约束条件下,以高效率地实现项目业主的目标为目的,以项目经理个人负责制为基础和以项目为独立实体进行经济核算,并按照项目内在的逻辑规律进行有效的计划、组织、协调、控制的系统管理活动。

2、为什么要有项目管理

没有项目管理,项目也有可能成功。但没有管理的项目,很难保证项目的利润空间,对公司来说,亏损的风险就大。所以,我们要有项目管理,以保证公司在总体上是盈利的,注意不是每一个项目都要盈利。

二、项目软件管理的发展现状

现在项目管理作为一种现代化管理方式在国际上已获得了广泛的应用,从最初的国防、航天、建设工程领域,迅速发展到电子、通信、计算机、软件开发、金融等行业以及政府机关的项目管理工作。随着计算机、网络系统的迅速发展,项目管理技术的不断进步,项目管理软件产品层出不穷,其功能、特点、应用对象也各不相同。从概念上讲,软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。

软件开发是一项复杂的系统工程,牵涉到各方面的因素,实际工作中,经常会出现各种各样的问题,甚至面临失败。如何总结、分析失败的原因,得出有益的教训,对一个公司来说,是在今后的项目中取得成功的关键。目前的软件开发正逐步趋向于复杂化、多元化,大多数开发团队中都会出现同时开发多个版本、开发维护工作并存、多地点同时开发等情况,给软件开发管理带来了前所未有的困难。如果管理不善,必将造成版本混乱,各个开发人员的工作相互交叉、干扰,整个开发团队的工作在一种无秩序的不良状况下运行,严重影响软件产品开发的进度和质量。

三、项目软件管理常见问题及解决策略

1、缺乏项目管理系统培训

项目经理在项目管理方面的培训较少或不够系统。项目经理或管理人员不了解项目管理的知识体系和一些常用工具和方法,所以在实际工作中没有项目管理知识的指导,完全依靠个人现有的知识技能,管理工作的随意性、盲目性比较大。在软件企业中,以前几乎没有专门招收项目管理专业的人员来担任项目经理,被任命的项目经理主要是因为他们能够在技术上独当一面,而管理方面特别是项目管理方面的知识比较缺乏。

解决策略:项目经理接受系统的项目管理知识培训是非常必要的,有了专业领域的知识与实践,再加上项目管理知识与实践和一般管理的知识和经验的有机结合,必能大大提高项目经理的项目管理水平。应实行项目经理知识技能资格考核制度,让项目经理自觉补充学习项目管理的知识和一些常用工具和方法。

2、项目计划意识问题

项目经理对总体计划、阶段计划的作用认识不足。项目经理认为计划不如变化快,项目中也有很多不确定的因素,做计划是走过场,因此制定总体计划时比较随意,不少事情没有仔细考虑;阶段计划因工作忙等理由经常拖延,造成计划与控制管理脱节,无法进行有效的进度控制管理。没有计划或者是随意的不负责任的计划的项目是一种无法控制的项目。

解决策略:在高技术行业,日新月异是主要特点,因此计划的制定需要在一定条件的限制和假设之下采用渐近明细的方式进行不断完善。提高项目经理的计划意识,采用项目计划制定相关各种知识、技术、工具,加强对开发计划、阶段计划的有效性进行事前事后的评估。

3、管理意识问题

部分项目经理没有意识到自己项目经理的角色,没能从总体上去把握管理整个项目,而是埋头于具体的技术工作,造成项目组成员之间忙的忙、闲的闲,计划不周、任务不均、资源浪费。

解决策略:加强项目管理方面的培训,并通过对考核指标的合理设定和宣传引导项目经理更好地做好项目管理工作。技术骨干在担任项目经理之前,最好能经过系统的项目管理知识,特别是其中的人力资源管理、沟通管理的学习,并且在实际工作中不断提高自己的管理素质,丰富项目管理经验,提高项目管理意识。

4、风险管理意识问题

项目经理没有充分分析可能的风险,对付风险的策略考虑比较简单。项目经理在做项目规划时常常没有做专门的风险管理计划文档,而是合并在项目计划书中。有些项目经理没有充分意识到风险管理的重要性,对计划书中风险管理的章节简单应付了事,随便列出几个风险,随便地写一些简单的对策,对于后面的风险防范起不到什么指导作用。

解决策略:通过学习项目管理知识掌握风险识别、量化、对策研究、反应控制的工具和方法掌握项目风险管理所必备的知识。通过加强对项目规划中风险管理计划的审核提高项目组的风险管理意识。总结本行业项目中常见的风险及其对策作为风险管理计划中必要的风险内容,并切实评估相应对策的有效性和可行性。

5、不重视项目经验的总结

项目经理在项目结束时有些是因为自身对写文档工作的兴趣或意识,或者是因为紧接着要参加下一个项目,总体对项目总结的重视程度不够。有些是项目总结报告一再拖延,有些是交上来的报告质量较低,敷衍了事。

第6篇:软件项目工作经验总结范文

关键字:ITSS;产学并行;软件服务外包;教学模式;创新与实践

中图分类号:TP311.5-4 文献标识码:A DOI:10.3969/j.issn.1003-6970.2013.06.049

0 引言

为了适应目前软件服务外包产业人才需求,不断提高软件技术专业人才培养质量,自2010年以来,国家逐步ITSS(信息技术服务标准)白皮书,地处苏州服务外包发达地区的健雄职业技术学院,为地方培养高素质、高技能的软件服务外包人才而不断探索和改革,做出了突出贡献,逐步形成品牌特色[1]。作者在自己的成果—文献1研究的基础上,进一步结合ITSS、软件外包岗位规范和流程、技能需要等,以准职业人为目标进行软件技术专业“产学并行”教学模式改革与实践,不断更新“产学并行”实训模式、实训理念和实训途径,以适应产业发展对人才的需求。

1 高职软件技术专业“产学并行”的界定

“产教并行”一般要以产品和真实项目为载体,生产与学习融为一体,学生以员工的角色,在实际生产和体验过程中进行学习的过程,学生必须严格按照行业规范和岗位标准进行学习和工作,例如软件技术专业“产学并行”教学模式必须遵守ITSS、软件编码和软件测试岗位规范、按照软件研发和编码岗位流程进行学习和生产,健雄职业技术学院之所以能够开展“产学并行”的教学模式,主要是该专业具有真实的教学、实训、生产环境,即太仓-健雄国际务外包人才培训基地(以下简称基地),基地入住苏州吉耐特信息技术有限公司、上海菲优雀网络技术有限公司、太微软件技术有限公司等企业,完全实现教学内容、教学环境、实训条件的企业化,校企融合开展项目研发、服务、生产和人才培训,为专业群和专业人才培养提供服务,为此,“产学并行”的教学模式更加适合软件技术专业开展和实施[1,2]。

2 软件技术专业“产学并行”教学内容的选取

要实现“产学并行”的教学模式,首先就是要有标准化、真实的教学内容,也就是产品或真实项目,否则就无法开展“产学并行”的实训教学,结合苏州地区的软件服务外包产业业务规范和岗位标准,对应软件技术发展,主要选取实战性、真实、生产性强的项目作为骄教学内容载体,进行内容组织和设计,建成以真实项目或软件产品为核心的“产学并行”项目资源库,支撑产学并行实训教学,同时不断更新教学内容。对照软件技术专业特点和产业标准,建议将教师的社会服务和研发项目、校企合作项目、获得软件著作权的软件系统、企业成熟的软件产品等资源,作为产学并行的教学载体,实现企业化教学内容建设和组织。

2.1社会服务和研发项目:主要是在校企合作过程中,教师承接的企业研发项目和社会技术服务项目。

2.2校企合作项目:校企合作过程中,根据协议要求,可以将企业真实项目在课堂内通过实训完成,既节省了成本,又训练了生产性技能。

2.3大学生创新实践项目:指各级大学生创新实践训练项目和各类竞赛项目,此类项目真实性强,技术性高,比较适合学生技术创新和整体训练。

2.4获得软件著作权的软件系统:教师和学生团队,在实践过程中研发的获得软件著作权的软件系统,此类系统具有通用性和独特性双重效果。

2.5企业成熟的软件产品:在校企合作过程中,经企业允许,将企业具有代表性的典型软件产品作为教学载体,学生可以全面体验企业生产过程和基于产品质量的工作过程。

3 具有“产学并行”教学能力教学团队建设

“产学并行”教学模式要求具有“产教研”融合能力的教师,而“产教研”融合能力的教师必须经过不同寻常的过程才能训练和培养出来。可以通过以下途径进行教师培养:

3.1通过“师徒结对子”不断提高教师教学水平和教学处理能力。新教师和年轻教师要跟专业负责人、骨干教师、名师和经验丰富的教授专家结对子,不断学习教学方法、教学处理、教学把控等能力和技术,锤炼良好的职业素养,提高教育教学水平。

3.2通过“校企融合”来培训教师,提高生产实践经验和技术应用创新能力,只有深入企业一线,基于企业化资源,校企深度合作进行培训,才能训练和培养出合格、能胜任“产学并行”教学的教师团队。例如:参加Google培训、北大青鸟、合作企业研发和培训。

3.3专业教师和企业工程师结对子,不断提高生产实践能力和研发能力,结对子可以合作教学、合作研发、合作技术服务和在企业一线挂职训练(与企业对接),这将是教师提高专业技能和实践创新能力的有效途径。

3.4树立终身的网络学习习惯,软件技术学习通过网络可以学习到大量、有难度、经典的技术和方法,但是很少有人能够坚持下来,只是在遇到问题才想到百度,根本没有体验到网络空间、专题、论坛大而丰富的专业技术资源,必须培养教师树立牢固的网络终身学习的观念和养成良好的习惯。

4 基于工作过程项目化的教学流程设计

经过教学研究和改革,多年教学实践,发现“产学并行”教学模式最合适的教学流程是基于工作过程项目化的教学流程,经过团队近年的研究和实践,基于工作过程项目化教学流程主要总结如下[1,3]:

4.1导入项目场景

引入项目背景,给出项目任务,提出项目问题,通过项目问题引导后面的学习和训练。

4.2项目技术贮备和引导

通过项目问题,进行项目分析和技术方法分解,通过其他项目或示例进行技术和方法学习训练,并拓展一些相关知识和技术,也可以通过网络检索等手段进行知识和技术学习。

4.3项目场景中完成项目

在掌握项目技术和方法的基础上,对项目场景进行设计与完成,充分体现“产学并行”的训练形式。

4.4相关项目训练

体现知识和技术的巩固性,提供相类似的项目供学生深入学习和训练。

4.5技术总结和重点问题

总结项目训练情况,归纳重点技术、方法和知识,对技术难点进行重点分析和讲解。

4.6知识训练

不仅重视学生动手、实践能力的培养,还要兼顾学生知识体系的构建,为将来升迁和就业面奠定基础。

5 基于产品质量控制的课程考核

“产学并行”的教学模式,基于真实项目或产品进行训练,这就要求仿照企业化的管理进行课程考核,结合软件技术专业的技术特点和要求,采取基于产品质量控制的形成性考核将是最有效的选择[5,6,7]。

基于产品质量过程控制的形成性考核,是从产品最终合格角度出发,严格把控各个生产阶段,进行严格阶段验收,才能保障最终的合格。软件技术专业课程采取基于产品质量控制的考核方式,首先将软件产品规范、软件工程流程和ITSS嵌入到软件项目开发过程,结合ITSS进行软件项目阶段考核、阶段验收和阶段测试,最终进行软件产品的验收与评价等考核工作,考核主要包括:课程考核计划表、项目考核表、阶段验收表、加分表、最终验收表、成绩汇总表等组成。

课程考核计划表主要说明该考核的组成、考核次数、考核评分标准、验收评价标准、考核要求、考核计算方法等。

项目考核表对项目进行分段式评价,将团队合作、职业素质的考核贯穿其中,可以作为子项目进行分解后考核。

阶段验收表主要阶段验收是根据项目设计计划书、阶段目标进行的验收,是保障最终产品合格的有效环节,验收不仅是评价,还要提出整改和修订意见,以保证最终的软件质量。

加分表主要鼓励学生通过创意设计大赛、创新训练项目等形式进行软件技能训练,取得优秀成绩和成效,作为加分依据,也是鼓励和培养专业特长生的有效方法。

最终验收表是核心部分,采取答辩、专家评价和软件测试的方式,按照项目需求和ITSS标准进行验收,对于严重不合格软件将一票否决制,对于符合要求的软件项目,分为优、良、合格、不合格四个等级。

成绩汇总表对以上各部分成绩按照计划表的要求和规范进行计算汇总,得出学生最终的课程成绩。

6 结束语

作者在原来的“产学并行”教学模式研究基础上,结合ITSS进行了“产学并行”的软件技术专业教学模式进一步改进和优化,从教学组织、教学流程、教学师资、教学考核等多方面进行详细的分析与设计,给出了一个适合产业发展、符合专业特点和标准、工学结合鲜明的教学模式,实践证明了它的有效性。

参考文献

[1]朱翠苗,杨正校.高职软件技术“产学并行”人才培养模式研究[J].计算机教育,2010,(22):24-25,29.

[2]朱翠苗.基于ITSS的高职程序设计课程教材建设与师资培养研究[J].计算机时代,2012(10):64-66.

[3]郑广成.MVC和.NET相结合的高职课程形成性考核系统开发[J].计算机与数字工程,2011(01):57-60.

[4]郑广成.高职《C# 程序设计》课程形成性考核档案研究[J].电脑与信息技术,2010,(05):71-74.

第7篇:软件项目工作经验总结范文

关键词: 实践;Java实训方案;实训项目;实训管理

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)33-7543-04

笔者拟结合Java教学经验,尝试性地提出一些改革建议,提出了“Java实训方案”。该实训方案,主要针对大学四年级的实践,开展项目实训。一方面巩固所学的理论知识,另一方面通过实际项目训练,让学生体会实际项目开发的工作场景和职业要求,培养团队协作意识和沟通技能,养成良好的工程习惯,同时完成学校的毕业实习要求。在实训中,学生将参与开发并完成一个真实项目、了解一套软件开发流程、熟悉一种编程框架,提升软件开发的整体素质,培养成工程型、复合型、国际化软件人才,增强就业竞争力。

1 实训项目团队模型

实训项目中项目团队采用统一的模型,包含固定的项目管理角色:项目总监、项目经理、软件开发组长、软件开发成员[2],还有由学院统一配置的、独立于实训项目组的质量保证组,为项目组提供指导和质量保证。项目小组包含4~6名学生,最多不超过8名学生,以保证项目小组符合当前的最佳实践。在项目开发小组中,一般不固定区分需求分析、系统设计、程序编码、测试、配置管理等角色,可采用轮流和交叉的方式,让学生都有机会担任这些角色,获得多种角色的开发经验。实训项目团队模型如图1所示。

项目总监:由学院实训中心领导担任,项目的总负责人,对整个项目的过程进行监督;

项目经理:由Java任课老师担任,负责项目的组织实施,制订项目计划,并进行跟踪管理;

开发人员(学生,对项目经理及项目负责);

需求分析员:负责系统的需求获取和分析,并协助设计人员进行系统设计;

系统设计、架构设计:负责系统设计工作,并指导程序员进行系统的开发工作;

程序员:一般模块的详细设计、编码测试,并交叉进行模块的白盒测试;

数据库管理员:负责数据库的建立和数据库的维护工作;

测试人员:进行项目各阶段的测试工作,包括模块测试(白盒测试)、系统的需求测试、集成测试、系统测试等工作。(对用户需求负责)

2 Java实训方案

2.1 实训内容

高校对学生的培养重在“技能培养”和“工程意识培养”,通过“Java实训方案”,可以达到“技能培养”和“工程意识培养”相互协调的培养目标。

“Java实训方案”将以项目研发为主线,以项目管理过程为主导,结合理论教学内容,进行“技能培养”和“工程意识培养”,进而在企业研发的氛围下体验项目研发流程和行业需求。实训的内容也主要包括专业技能、工程知识等内容,同时体验企业的项目研发氛围和职业要求,培养团队协作沟通能力和创新能力,积累实践项目经验。

在Java实践过程中,通过选择不同项目库,可选择难度、规模、行业、涉及课程等不同的实训项目,学生也将在行业领域、工程管理、IT技术等方向逐步提升,逐步过渡到严格的企业管理环境中,与市场接轨。“Java实训方案”内容如表1所示。

实训教学的内容将按照项目进度计划和理论教学计划进行,理论教学和项目开发是交叉进行的,通过实际项目需求来带动理论课程教学,并在内容上有机结合,以实际需要来驱动理论课程学习,增强学习的目的性,提升学习效果。

2.2 实训进度安排

Java实践为80学时。实施过程分为开班、项目启动、项目规划、需求分析、系统设计、系统实现、项目验收、结业等八个阶段。其间安排了大约1/5的理论课程,梳理学员所学的知识,大部分时间留给学员进行实际项目开发。“Java实训方案”流程如图2所示。

2.3 理论课程

在“Java实训方案”中,根据行业需求进行有关理论知识的补充,结合基础知识、先进技术和项目管理等方面组织整个课程内容,采用案例教学方式,并辅以企业职业素质方面的课程,使学生掌握软件工程知识、项目管理知识、先进软件开发方法和最新技术,具备较强的知识拓展能力和协助沟通能力,为后续的项目开发和继续深入学习打下坚实的基础。

1)基础部分:课程知识单元覆盖IEEE的软件工程知识体系(SWEBOK),包括软件需求、软件设计、软件实现、软件测试、软件演化、软件过程、软件质量、软件配置管理和软件项目管理等核心内容。

2) 应用部分:以当前流行的CMMI开发过程、面向对象技术和UML建模为核心,融入实践和实际案例,覆盖IEEE的系列软件工程标准以及RUP、Rational Rose、CVS、JUnit等软件工程工具和环境,使学生掌握当前先进的软件工程方法与技术。

软件工程实训中包含有如下理论课程如表2所示。

2.4 实践项目

根据人才培养目标,结合Java教学的特点,按6~7个人一个项目的规模,选定如下2个项目,供学生选择。

2.4.1 中国民航机票预订系统[4]

电子商务类。开发一套国内机票售票系统,要求能通过分布在全国各主要城市的该航空公司的营业网点为顾客提供航班查询,购买机票以及退票的服务。该系统的工作流程如下:当顾客到达营业网点后向航空公司营业员提供出发地,目的地和出发日期,营业员根据以上信息,查询满足条件的航班,输入乘客信息,以及舱位信息,然后执行出票操作。该系统在营业网点内能够完成营业员登录,查询航班,出票等功能;在航空公司内部能够完成添加或删除航班,添加或删除营业网点,添加或删除营业员等功能。

2.4.2 超级连连看

网络游戏类。连连看游戏顾名思义就是找出相关联的东西,该游戏对一堆图案中相同的图案进行配对,在一定的规则之内可以做消除处理。

3 实训制度管理

3.1 企业管理制度

包括考勤管理、考核管理、实验室管理、入退训管理等一系列管理制度

3.1.1 周报制度

将实训开展的情况,每周形成报告,总结上一周的进展及存在的问题,制定下一周的计划安排。

3.1.2 例外报告

在实训过程中,出现例外情况时,将临时召开例外会议,讨论例外情况和处置办法。

3.1.3 项目总结

项目完成后进行项目总结,评估实训成果,收集学生反馈意见,并形成项目总结报告。

3.2 项目管理制度

3.2.1 工作日志

学生应每天记录工作日志,记录实训过程和每天的工作内容,记录碰到的问题以便在会议上进行讨论。

3.2.2 每周例会和周报

每周例会由项目经理组织,项目总监参与讨论,总结上一周的工作成果,分析存在问题并确定解决方法,并确定下一周的工作计划。每个学生应填写个人周报,项目组长负责填写项目周报。

3.2.3 阶段总结

在项目里程碑到达后,应组织会议进行阶段总结,报告阶段工作成果,分析存在问题并确定解决方法,明确下一阶段的工作计划,并提交阶段总结报告。

3.2.4 评审制度

实训过程中,主要的工作成果应采用评审的方式确立。

3.2.5 项目结业总结

学生应在项目验收后,进行实训个人总结,编写实训总结报告。

4 结论

“Java实践方案”结合高校人才培养目标和当前行业需求,采用企业化或准企业化管理方式,加强对实践技能的培养,并注重专业理论知识的综合运用,提升学生实际的软件开发与软件工程实践能力,提高技术创新能力[5],使之成为具有较高开发水平和过程管理能力的高级工程技术人才。

参考文献:

[1] 李秀,姚瑞霞,等.计算机文化基础上机指导[M].清华大学出版社,2004.

[2] 软酷工程实践实施方案[Z].易思博,2010.

[3] 陈刚.Eclipse从入门到精通[M].北京:清华大学出版社,2005.

第8篇:软件项目工作经验总结范文

关键词:软件企业;项目管理;现状;分析;对策

随着计算机水平的不断发展,计算机软件的规模和复杂度也随之增加。目前,计算机软件项目管理逐渐从“作坊式”管理向“软件工厂式”管理迈进。这就要求软件开发人员特别是软件项目管理人员,要更深一步地理解和掌握现代软件工程的理论方法,完成思想观念上的转变。文章结合软件项目管理知识,分析了目前我国软件项目开发管理普遍存在的问题,进一步提出合理有效的解决策略,以便提高软件项目开发的效率。

1我国软件行业当前项目研发管理情况

随着信息技术的发展,社会各行各业都在使用软件产品。目前,软件行业对我国的经济发展具有很强的带动作用,并且已经逐步渗透到深灰的各个行业。项目管理是以项目为对象,通过使用知识、技能、工具和方法来组织、计划、实施并监控项目,使之满足项目目标需求的过程。软件项目管理就是软件行业不断发展壮大的重要条件,但是由于各种不确定性因素使得软件项目管路风险控制难度也在不断加大。因此,软件项目开发的管理程度决定了软件项目的成败,如何将软件行业发展和软件项目管理实施有效结合起来,提高企业项目管理水平,是个软件企业面临的实际问题。

2软件项目管理所存在的问题

2.1对软件项目开发管理认识不足

软件项目开发管理人员主要是一些常年从事软件开发,具备较丰富的软件知识的人员,但是他们缺少系统的项目管理知识体系,仅仅依靠个人现有的知识技能参与管理,不能做到全面指导实际工作中的软件项目开发管理工作,容易出现管理混乱的现象。例如,对软件项目开发中的不确定因素掌握不到位,或是缺乏考虑,对不确定因素内在联系缺少分析,在做工作计划时仅仅是走过场,现有计划不能处理实际中出现的不适应情况,造成计划于控制管理脱节,无法进行有效管控。

2.2对项目的系统性把握不够

在软件企业一些项目管理人员对项目总体计划、阶段计划的作用认识不足。项目经理认为计划不如变化快,项目中也有很多不确定的因素,做计划是走过场,因此制定总体计划时比较随意,造成计划与控制管理脱节,无法进行有效的进度控制管理。其实制定计划的过程就是一个对项目逐渐了解掌握的过程,通过认真地制定计划,项目管理人员可以知道哪些要素是明确和重要的,哪些要素是要逐渐明确和次要的,通过渐近明细不断完善项目计划。制定计划的过程,也是在进度、资源、范围之间寻求一种平衡的过程。因此,提高项目管理人员的计划意识,加强对开发计划、阶段计划的有效性,进行事前事后的评估。

2.3缺乏必要的管理意识

项目经理的主要职责是整体把控项目进度,根据实际情况和计划调整项目进度。但是在实际工作中,项目经理都是由技术骨干担任,往往会造成埋头于具体技术工作,造成整个项目组成员之间不能团结合作,浪费资源,忽视项目总体进度把控,造成低效率的项目管理局面。因此要加强项目经理在项目管理知识方面的系统性培训和考核,更好地适应项目管理工作。

2.4缺乏有效沟通

沟通是项目管理中重要的条件,项目管理中之所以出现较多的障碍一方面就是沟通问题。如果在项目管理中一些重要的信息没有及时有效沟通,在制定技术、意见反馈、情况通报、技术问题或成果等方面就会产生误差,造成不必要的损失。从各大软件企业项目管理分析,普遍存在沟通机制不完善的问题,各相关人员在项目管理中制定计划、反馈意见等等方面存在沟通不足,容易造成重复劳动,效率低下等情况发生。因此,作为软件项目管理人员要在软件项目管理中花费大量的时间来沟通和协调,而且要善于沟通,提高沟通意识和效率。

2.5缺乏把控风险的能力

项目管理人员没有充分分析可能的风险,对付风险的策略考虑比较简单。有些项目管理人员没有充分意识到风险管理的重要性,对计划书中风险管理的章节简单应付了事,随便列出几个风险和一些简单的对策,对于后面的风险防范起不到一定指导作用。项目风险管理是对项目潜在的意外损失进行规划、识别、估计、评价、应对和监控的过程,是对项目目标的主动控制手段。因此通过学习项目管理知识,掌握风险识别、量化、对策研究、反应控制的工具和方法,加强对项目规划中风险管理计划的审核,提高项目组的风险管理意识。以上对软件开发项目管理中容易出现的问题的分析可能还不够深入,也无法列举所有遇到或将遇到的问题,解决办法也只能在际情况中把握。

3我国软件企业实施项目管理的实践和经验

我国的许多软件企业按项目方式运作已有多年,在这期间,我国软件企业进行了不懈地探索,有成功的经验,也有失败的教训,其中主要体现在以下几个方面:

3.1组织项目经理管理知识培训,提高项目管理水平

项目管理作为软件开发中重要的保障,而项目管理者是项目管理能否成功的关键,因此要加强项目管理者能力的锻炼。经常性组织管理培训,聘请专业管理讲师进行培训知识授课,再通过严格的考核制度选拔适合的项目管理者,使他们在具备完善技能基础上,也能够系统全面地掌握专业的管理知识,结合丰富的专业实践经验,才能以一个合格的软件项目经理进行管理工作,才能够使项目管理顺利实施,并起到预期的效果和作用。

3.2提高项目经理的计划意识

任何管理工作都是通过计划、组织、指挥、协调和控制来完成的。首先要加强项目管理经理的计划能力,通过制定总体的项目计划和阶段性的计划,在项目计划的基础上再利用相关的知识、技术、工具等,使管理过程迅速、高效进行,逐步完成对软件项目的管理,真正达到高效、优质的目的。

3.3制定并建立行之有效的沟通机制和制度,提高沟通意识

软件项目开发工作是以团队为主体的,要做到以人为本。项目经理要学会使用多种多样的沟通方式,提高沟通的有效性和多样性,如书面沟通、口头沟通,提高沟通的有效性,将责任归属通过沟通的方式进行确认,而后按照建立的制度进行惩罚。对于重要的内容和问题则一定要确保传达到位,让所有人都了解和掌握。软件项目管理人员要从整体上对软件项目管理进行把握,综合考虑各因素,作出全面的总体计划、阶段计划。同时对于具体问题也要预留空间,确保管理计划能够紧跟软件管理需要。同时,通过项目为员工提供平台,通过员工的发展目标与项目目标的有机结合,使员工在项目的平台上实现自我的价值。

4结束语

总之,软件项目管理是软件开发的重要环节,因此,软件项目管理需要不断提高项目管理人员管理知识和实践能力,强化沟通和项目管理培训力度,建立有效的沟通机制等。因此项目管理水平的强弱也已经成为了企业核心竞争力之一。

作者:贾文潇 单位:武昌理工学院

参考文献:

[1]王文彬.关于软件业发展的思考[J].信息技术与信息化,2003(04).

[2]周慧.论软件项目管理[J].现代电子技术,2003(18).

第9篇:软件项目工作经验总结范文

关键词:毕业实践;软件实训;大学生就业

中图分类号:G642 文献标识码:B

1引言

当前高校普遍采用“3+1”模式教学,目的是提高大学生的实践能力,让大学生通过实习提高实践和动手能力,以达到企业需要的实际应用能力。但据我们这几年的实际调研发现,绝大部分软件专业毕业生由于知识和实践技能不足,无法找到合适的实习岗位,而软件公司基本不愿意花费人力物力培训大学生,而是需要有工作经验的人能立即进入工作状态,为公司创造效益。

在将近八个月的毕业实践期间内,部分同学由于找不到实习单位,无所事事,荒废了提高自己的关键时机,将所学的专业知识也忘得所剩无几。另一部分同学在无法找到合适实习单位的情况下,选择参加各种培训机构,而往往项目实际开发能力的提高也十分有限,实际效果与宣传相差太远。

如何真正解决以上问题,是我们义不容辞的责任。我们学院专门成立了工程实践中心,从财政预算上向实践教学倾斜,并下设各个专业的工程实践中心,高薪聘请在公司工作多年资深的工程技术专家担任实践中心负责人,实行科学教育和工程教育并重的教学理念。

2问题的分析和解决对策

软件大学生无法成功就业的根本原因就是欠缺实际开发项目的能力,再加上基本理论知识掌握得不够扎实,就无法通过企业的第一轮笔试关,即使通过笔试,在第二轮面试中,因为没有熟练的项目实际开发和解决问题的能力,无法回答企业技术主管的各种实际问题,最终难免被淘汰。

学院充分认识到毕业实践在本科生培养中的重要性,专门成立了学院工程实践中心,全面负责大学生实际能力的培养,在加强平时实验和专业实践教学的基础上着重改革毕业实践,校企合作,打造真正的毕业实践基地。

以软件工程实践中心为例,在毕业实践设计环节上进行了全面的改革和创新。专门安排八个月的毕业实训环节、利用大连软件外包城市的有力条件、与多家知名软件公司合作,成立了校内软件开发实训中心,在实训课程体系、实训项目选择、过程管理等方面完全模拟软件公司的实际工作环境和氛围,高薪聘任著名的系统架构师、项目经理担任实训负责人,按照企业的要求培养毕业生,对全院毕业生开放,自由选择实训方向(目前提供J2EE、、嵌入式、数据库管理),全程免费。刚开始时,学生倾向校外培训,报名人数较少,现在由于效果显著,知名度不断提高,选择在校内实训中心实习的学生越来越多。

3毕业实践内容体系建设

软件专业毕业生不能满足企业需求的首个原因是所学知识落后于企业使用的最新知识和技能。据我们调查,大连高校软件专业方向课在Java方向只讲授到J2EE基础,甚至有的只简单讲授了JSP,而企业已经全面使用了SSHA和RIA软件开发框架体系。学生面试时被问起是否使用Struts、Hibernate、Spring和AJAX时,头脑中简直没有这些概念,使用经验更无从谈起。

在实训课程体系设计中,我们全面采用与企业衔接的最新软件技术和架构,如Struts2、Spring、Hibernate、AJAX(熟称SSHA)、SOA技术(Web Servie, SOAP, UDDI),尤其是最近两年逐渐兴起的WEB2.0、RIA开发技术,如DWR、DOJO、EXT JS和Flex等以及整合服务器端技术和客户端技术的方法,这些已基本超越大连绝大多数培训机构的内容,使我们的学生站在了软件开发技术的前沿。

实训软件平台全面采用企业最流行的产品,如数据库使用Oracle、MySQL、DB2等,应用服务器使用JBoss、WebLogic、WebSphere、GlassFish和Tomcat。开发工具选择大多数企业普遍使用的Eclipse、MyEclipse、NetBean、JDeveloper等开源产品。

毕业实践中,学习和掌握这些最新的技术和框架与课堂学习有所不同,我们是在项目开发过程中边学边练边使用,重在自学,重在应用,每个技术都在项目中大量使用,保证同学们都能熟练精通。由于反复使用这些技术,同学们不像理论学习那样容易遗忘,他们基本能在不参考资料的情况下熟练编写相应的软件代码,这正是企业技术人员必备的基本能力之一。

4实践项目的选择和开发策略

以往毕业实践的课题都是学生成绩管理、图书管理、在线购物等简单应用项目,脱离企业实际,应用范围窄,实用价值小。

我们的毕业实践选题是针对大多数软件公司的热点应用领域,选择已开发完毕的实际项目来开发,实用性强,开发工作量大,能真正锻炼学生的软件开发能力和业务分析能力。经过认真筛选,确定了办公自动化(OA)、通用进销存、CRM、简化ERP、连锁店经营管理、物流配送管理等几个实际项目,学生们在开发过程中参观了实际企业的运作,如物流公司、服装连锁店等,实地了解软件在具体业务中的使用流程。

我们也利用各种渠道与各行业企业联系,免费为企业开发应用软件,企业也愿意与我们合作,因为不用支付昂贵的开发费用。如我们为大连今冶机械有限公司开发了外贸CRM管理系统,由项目经理带领15个实训同学,开发为期14个月,已经投入试运行,取得了企业的信任。今年初与大连北市汽车配件城合作开发大连汽车配件网,其他项目也在进一步的洽谈中。同时学院自己的所有项目完全由实践中心自主开发,目的就是锻炼学生,实现学院的无纸化办公。

在开发策略上,所有项目采用团队开发模式,每10~15人为一组,独立承担项目的分析设计和编程工作。在团队开发软件过程中,学生的团队合作能力、沟通和交流能力、工作的分配和调节能力、工作目标的确认和跟踪能力得到提高,这些是合格员工必需的,也恰恰是公司最看重而学生较欠缺的能力。在软件开发过程中,项目经理不断针对实际问题言传身教,讲解合作的策略、沟通的技巧,学生在潜移默化中提高了这些能力。

熟练运用软件团队开发工具也是软件工程师必须具备的能力之一,这在理论教学中涉及很少,学生欠缺较明显。在实训项目开发中,全面使用企业流行的团队开发工具产品,如CVS、Subvision、VSS等,所有学生都熟练掌握这些工具的使用,完成了项目的共享、更新、提交和版本管理等,为将来到软件公司工作打下了良好的基础。

5毕业实践过程管理体系

管理出效益。没有严格的管理,即使知识体系再先进,也无法保证每个开发小组都能按计划完成各自的开发任务。现在的大学生虽然对新知识渴望,对新技术兴趣浓厚,但做事普遍比较散漫,缺乏责任心,随意性严重,这些都是工作中的大忌,不及早改正这些不良习惯和作风,必将在今后的工作中酿成大错。

我们在实训过程中完全实行公司化管理,为每个准员工配备工作卡,上下班使用电子指纹打卡器打卡,杜绝代考勤,将之与学分进行挂钩,违反纪律就得不到相应的学分,严重的延缓毕业,甚至得不到学位证书。

项目经理为每个小组制定详尽的日、周、月开发计划和进度,每个小组长对经理负责。每天小组开会,总结项目遇到的问题,并布置开发任务,每个人都要求仔细填写每日工作记录表,并汇总遇到的问题。每周由项目经理召开总结会议,小组长汇报各自小组的开发进度、遇到的问题、解决方案、新思路新建议,并形成标准报告。这些环节和措施极大地锻炼了学生分析问题、解决问题、独立钻研、工作总结、语言表达等综合能力,而这些技能是在课堂教学中无法学习和掌握的,必须在长时间的工作实践中才能领悟并潜移默化地掌握。

质量是产品的生命。当今软件系统因为功能复杂,系统结构庞大,团队开发,客户要求高,开发时间短,因此对质量的要求更加严格。软件公司普遍成立了QA部门,专门负责软件测试、质量评估,对系统中的Bug进行检测。而在校学生普遍缺乏质量意识,为提高进度和工作量,编写的软件稳定性极差,初期阶段对此根本不介意,这也是历届实训在开始阶段一定会遇到的问题。

在软件实训中,专门强化学生对软件质量的责任感。项目经理和QA成员每天对各小组的项目进行测试,每周编写测试报告,统计Bug出现率,并进行学分扣除,每周召开质量会议,不断地灌输质量意识,提高每个学生对质量的重视程度。在项目的考核中,也把软件质量作为第一指标,加大质量在考核中的份额。经过长时间的教育、引导、督促和考核,到实训结束时,每个同学的质量意识都有了质的飞跃,有可能影响他们的一生。

软件成功部署后,所有开发小组召开项目总结大会,对开发项目进行综合评比,从文档编写、架构设计、代码规范、团队合作等方面进行全面考核,每个成员编写项目开发报告,总结在实训中的经验和教训、成功与不足。从每个同学发自内心的报告和发言中,我们真切地感受到他们确实成长了,稳重了,成熟了,责任心强了,经验丰富了。

6改革成果和思考

经过我们精心打造的毕业生,得到了软件公司的青睐,每期实训生近70%能进入软件公司工作,其中20%能进入较知名的软件公司,这在目前经济危机企业普遍减少用人数量的情况下是难能可贵的。用人单位普遍反映这些学生知识和技能娴熟,到企业能很快适应,在质量意识、团队合作、做事认真、工作细致、责任心强等诸多方面都符合企业的要求,有几名同学刚工作1~2年就成为公司的主力,这些都说明我们的培养模式是正确的。

模拟软件公司不如真正的软件公司,我们计划成立软件开发公司,以零利润接揽实际的国内和外包软件项目。因为面临无法按时交付受处罚的风险,强迫我们更要有强烈的责任意识,这是模拟软件项目永远达不到的。我们已经和多家软件公司接洽了很长时间,他们也非常愿意把合作初期的非关键项目外包给我们,为他们节省巨大成本,同时锻炼毕业生的能力。

近三年毕业实践环节的改革和创新证明,加强毕业实践对提高大学生就业起着非常关键的作用。大学生经过系统的毕业实践锻炼,自信心大大增强,就业竞争力提高迅速,能迅速地适应企业的要求,融入到实际项目开发中。

参考文献:

[1] 龚威,王赢,谢媛媛. 科学与工程教育并重的新型IT人才培养模式[J]. 计算机教育,2009(9):136-138.

[2] 赵国冬. 实验创新与大学生创新能力的培养[J]. 计算机教育,2009(9):30-31.

[4] 刘书勇,张国印,武俊鹏. 创新型人才培养体系研究与实践[J]. 计算机教育,2009(8):14-16.

[5] 邱钦伦. 对软件企业招聘应届毕业生的思考[J]. 计算机教育,2009(9):23-25.

[6] 马润成. 计算机专业大学生供需现状、就业形势和工作对策[J]. 计算机教育,2005(10):68-70.