项目管理专业论文
项目管理经历了成型、发展、变化、适应性的不同阶段。在全球竞争日益激烈的经济环境中,越来越多的组织已经把项目管理作为一种在竞争中获胜的战略手段。下面是小编为大家整理的项目管理专业论文,供大家参考。
项目管理专业论文范文一:软件工程项目管理需求分析
摘要:科研机构、高校承担的大型科研工程越来越多,软件在工程项目中扮演着重要角色。结合科研领域软件开发特点,介绍软件开发流程管理及质量保障措施等,可为科研软件的质量提高及创新提供一定借鉴。
关键词:科研软件;需求分析;开发模型;质量保障
0引言
随着科研机构、高校承担的国家大型科学工程项目越来越多,在这些大型科学工程中,软件起到不可或缺的作用。如中国科学院高能物理研究所承担的硬X射线调制望远镜项目[1]、BESIII项目[2]中的数据采集软件、探测器和数据监测软件是获得物理成果的基础,而模拟软件和分析软件则直接关系到物理成果的处理和精度。这类软件项目有较深的物理学背景,需要使用一些物理分析和设计方法,实现手段必须符合领域特点。例如,数据存储在粒子物理实验和空间天体物理实验中的要求不同,前者主要采用ROOT[3]格式,而后者则以FITS[4]格式为主,开发所用的常见库和工具也因数据存取格式不同而不同。此外,该类软件应用面较窄,仅限于某一科研领域,其开发很难由软件公司承担,因为软件公司必须投入大量的学习成本,而产品应用又受局限。因此,这类软件的开发一般由科研院所、高校自行承担。然而,目前我国软件整体实力与创新性还不强,人才结构也需要改善[5],一些从事基础研究的机构,软件人才紧缺,且缺乏软件开发管理经验,造成软件质量不高。科研机构从事软件开发的科研人员学习能力强,热衷于追求新技术,如果在方法上给予指导,可帮助其开发出高质量的软件。依托大型工程培养所需的软件人才,不仅有利于大型工程项目的实施,而且还能为国家培养大批软件人才。本文结合该类软件项目的特点和科研机构现状,探讨其软件开发特点,并提出流程管理和质量保障措施。
1科研领域软件开发及其特点
1.1软件项目特点
(1)软件提出者。一般是项目科学家、顾问,他们具有较强的科学洞察力,也能较好地把握软件开发方向,但他们大多只关注宏观问题,而非技术细节,对软件不是很了解,不能用计算机语言和思维描述项目,也无法很好地理解和描述实现流程、细节,因此不能准确估计软件开发难度和工作量。
(2)软件开发者。一般为青年职工和学生,他们熟悉软件开发,但往往不能完全理解项目目标,也不能深刻理解其物理过程,理解过程中往往思维局限性大,缺乏方向。
(3)软件测试者。多数情况下单元测试由开发者承担,集成或系统测试由其他人员完成,部分由用户完成。与开发人员相比,测试人员往往物理基础较好,掌握基本测试方法,但是没有建立起完整的测试体系,而且将软件测试当作“副业”,测试以功能实现为主,对软件细节不了解。
(4)用户。用户一般是物理工作者,他们熟悉研究领域的物理要求,但不能用计算机语言描述需求,往往需求不实际或不够明确。他们对软件要求较高,要求通过物理测试对软件性能和输出结果精度进行测试。如通过运行大数据量检查软件内存和时间消耗,以促进开发者进行算法优化等。
1.2软件项目开发特点
(1)软件需求不够明确。科研领域软件项目一般都涉及到探测器和数据,涉及领域较广,而且需求不断变化。无论是软件提出者还是用户,往往难以用计算机思维或语言清楚描述问题;软件开发者对项目物理目标,特别是物理过程缺乏深刻理解,不能很好地理解软件功能细节及需求。比如,对于一些数据分析软件,提出者或用户难以描述出软件需要完成的功能,而开发者对数据处理流程中进行的数据转换、修正、数据结构重组也缺乏深刻理解。
(2)人员结构较为单一。软件开发中通常一人需要承担多种角色,包括软件需求分析员、设计者和开发者,甚至测试者。这样的职位设定,人员分工不明确,难以深入把握某一领域(比如测试)的特点和方法,从而影响了整个软件开发过程。
(3)软件实现细节难以把握。此类软件一般涉及复杂的物理过程,需要用一定的物理方法解决,但方法并不唯一,不同方法会对结果带来一定影响,而且不同类型数据所依赖的方法也不同。软件开发中还有些研究性课题,只能以接口形式存在于软件中,但预留接口时往往设计较为简单,考虑的情况过于理想,难以满足实际需求。然而,如果设计时考虑得比较复杂,接口较多,又往往缺乏必要的软件技术和经验,不能有效把握细节。
(4)硬件频繁改动增加软件开发风险。软件依赖于硬件,设计初期软件是在理想的硬件设计状态下运行,但如果硬件发生变更或者运行影响因素增加,软件也随之变动,从而加大开发风险。
(5)软件测试及评估缺乏专业水平。由于开发者、测试者与用户的专业测试能力都比较欠缺,难以涉及到核心质量问题,往往无法全面对软件作出专业评估。
(6)人员管理难度大。科研机构、高校一般热衷于科学研究而不是工程项目本身,因此难以兼顾两方面工作。软件提出者和管理人员往往对软件工程缺乏深入了解,难以对开发工作作出客观评价,因此对软件开发的进度和质量带来一定影响。
(7)软件不确定性因素多。随着工程实施,软件提出者、用户会不断改变、增加需求,加上开发者及测试者缺乏相关经验,代码开发不规范、开发人员流动性强等增加了软件开发的不稳定性。另外,为降低开发成本和难度,开发人员通常会引入现成的工具,这可能给软件开发带来隐患。然而,面向某一科研领域的软件开发项目也有自身的优势。如和大型专业软件相比,所需的项目功能不是特别多,部分开发平台具有可移植性,开发人员综合素质较高,学习能力强,英语基础较好。此外,很多工程与国外合作开发,可参考国外成熟软件,并方便引进一些免费的软件框架和平台,如Gaudi[6]框架、天文分析工具库Ftool[7]等。
2软件开发流程管理
2.1确定软件开发模型
科研机构,尤其是一些缺少经验的团队,习惯采用瀑布模型进行开发,主要由于该模型分阶段,且各阶段间存在因果关系,比较符合思维模式。但它会产生大量文档,到开发后期会凸显软件开发缺陷。适合科研领域的开发模型有迭代式模型[8-9](需求变更驱动型)、增量模型(功能驱动型)及快速原型开发[10]等。对于科研软件而言,模型选择需综合考虑软件框架稳定性和开放性、构件独立性以及项目组开发经验等。比如对于需求不明确、流程不清晰、算法不确定的项目(如数据处理软件、分析软件和标定软件等)采用迭代模型或者快速原型开发较好。此外,采用一种模型为主,其它模型为辅,也会得到很好的效果。
2.2加强开发流程控制
无论采用何种开发模型,开发人员必须在每一次开发或迭代中完整实现需求分析、设计、编码和测试等步骤。各阶段的评审或项目报告尤为重要,项目前期要确保软件开发人员准确理解项目需求以及软硬件环境;中期阶段要确保开发流程和方法可靠;后期要通过测试确保软件运行符合要求。
2.3需求分析中注重物理分析
科研软件中一般涉及大量数据操作,而且过程比较复杂,一些原始数据要经过转换、重建、标定及修正等步骤,而且处理不一定是线性的,即相邻数据之间可能有关联。这些功能和性能需求不容易明确,需要着重把握。软件中还可能涉及一些物理算法(比如图像修正、频率分解等),因此在需求分析中需要着重进行物理分析,包括流程梳理、特殊方法和条件选择等。
2.4采用串行开发方式
科研机构人员结构比较单一,往往多项工作并行执行,给软件开发质量提升及人才培养带来不利影响,可将相关性比较强的软件以串行方式开发,数据产品生成软件和数据分析软件可以依次开发。
2.5提高开发人员的主观能动性
软件开发过程中,保障软件项目负责人在经费使用及绩效考核中的话语权,组建凝聚力强的研发团队,对软件开发的进度、质量进行考核。
3软件质量保障措施
(1)加强开发过程中的沟通。科研项目的不确定性带来软件开发需求的变动,用户往往只注重项目需求功能满足,而不关心软件的实现细节,所提出的功能或接口可能不切实际,因此需要加强与用户的沟通,明确软件开发目标。
(2)充分调动开发人员积极性。科研机构软件开发人员往往是科研项目的幕后工作者,其工作成果容易被科研项目成果所掩盖,所以充分调动软件开发人员的工作积极性尤为必要。一方面,为其提供成果展示平台,尤其是展示创新性成果,如将开发中的文档整理成册等;另一方面,在基金申请、职称评定等方面提供支持。科研机构职称评定主要依据取得的科研成果,由于工作内容不同,如采取同样的评审条件,软件开发人员与其他研究人员在同一层次上竞争将缺乏竞争力。可能导致部分人员不愿意从事软件开发工作,或者开发软件的同时还从事其它研究,从而影响软件开发进度和质量。因此,需要根据软件开发人员工作的特殊性,通过有效的激励措施调动其积极性。
(3)培养既懂管理又懂技术的项目负责人。优秀的软件工程项目负责人不仅是一个好的软件设计师,对软件实现细节能够很好的掌控,还是一名优秀的管理者,能科学配置资源。
4结语
面向科研领域的软件具有较深的行业背景,其设计方法、实现手段有很强的领域依赖性。本文从科研领域特点及软件提出者、开发者、测试者、用户的角度出发,探讨了其需求难以明确、人员结构较单一且管理难度大的特点。在软件开发管理过程中,需要采用合适的软件开发模型,注重流程管理,充分调动开发人员的工作积极性。
参考文献:
[1]LITIPEI,WUMEI.ThehardX-raymodulationtelescopemission[J].Physics,2008,37(9):648-651.
[2]LITIPEI.HXMT:achinesehigh-energyastrophysicsmission[J].NuclearPhysicsB,2007(166):131-139.
[3]BESCOLLABORATION.PreliminarydesignreportoftheBESIIIDetector[Z].2003.
[4]TheROOTTeam.ROOTuser'sguide[EB/OL].https://root.cern.ch/drupal/content/users-guide.
[5]WELLSDC,GREISENEW,HARTENRH.FITS:aflexibleim-agetransportsystem[J].A&AS,1981,(44):363-370.
[6]APrimerontheFITSDataFormat[EB/OL].http://fits.gsfc.nasa.gov/fits_primer.html.
[7]刘丽梅.中国软件产业市场竞争力分析[M].北京:对外经济贸易大学,2007.
[8]BARRANDG.Gaudi-asoftwareconfigurationmanagementtool[C].ProceedingofCHEP2000,2000.
[9]FTOOLS.Ageneralpackageofsoftwaretomanipulatefitsfiles[EB/OL].http://heasarc.gsfc.nasa.gov/docs/software/ftools/ftools_menu.html.
[10]张海籓.软件工程导论[M].北京:清华大学出版社,2005.
[11]师迎海,何雪慧.迭代式软件开发模型研究及应用[J].微处理机,2015(1):55-57.
项目管理专业论文范文二:国外工程项目管理中成本控制问题研究
的一项内容。而且现阶段有很多的施工企业都将控制施工项目成本作为推进企业发展的重要措施,在项目的经营活动中,如何对成本进行有效的控制是需要重点分析的内容。
1国外工程建设项目成本控制中所存在的问题
现阶段国外工程建设项目存在很多成本控制上的问题,也正是这些问题的存在,在一定程度上制约着工程建设发展,下面我们来重点了解。
1.1市场因素变动过快
在市场经济中,市场快速变动是一个重要的特征。尤其是现阶段在市场经济条件下,不管是施工工人的工资标准、施工队伍还是原材料上都在进行不断的变化,甚至有些连工程项目和施工条件也在不断的进行改变[1]。因为目前市场上各种因素的不断改变,给企业发展造成了不少难题,也在一定程度上使控制成本的难度大大增大。所以要求项目成本控制也能随着市场因素的改变而进行相应的变化。
1.2成本控制方法选择不当
在建设企业成本控制过程中,成本控制方法的选择是个很大的难题。因为现阶段有很多建设企业所选用的成本控制方法不当,造成成本控制的效果不是很好,而如何正确的选择成本控制方法,首先必须要对围绕盈利进行选择,不要仅对工程建设项目进行考虑,这样选择出来的成本控制方法在一定成本上会造成成本控制难度的大大增加,最后有可能造成成本控制工作失败[2]。
1.3成本控制标准不当
在现阶段,一般国外工程建设项目基本都通过市场行为对建设施工队伍进行选择,而市场行为也就是常说的招投标。因为一般的竞标价将企业的经济效益已经压的非常低,如果在制定成本控制制度时把竞标价作为成本控制的标准,那么建设企业就会因此形成较大压力,甚至有时还会因成本的原因导致很多机会白白丧失掉,在一定程度上使成本大幅度增加,进一步加大了建设企业的压力。
2国外工程建设项目中的成本控制措施
上文已经对国外工程建设项目成本控制中所存在的问题进行了分析,下面我们来重点探讨如何有效的加强成本控制。
2.1事前成本控制
企业在项目建设工程中要想获取可观的利润,那么在其竞标之前就必须要提前预测国外工程建设项目,对其成本进行全面准确的预测,不仅如此,还要在基础比较合理的情况下对工程中的竞标价进行确定,以此来使企业利润得到一定的保障。
(1)人工费工作人员除了要将市场调研工作做好之外,还要对工程建设项目中的特点进行分析,最后将总结出来各部分的人工费用进行相应的核算[3]。
(2)机械费在整个工程建设的项目成本核算内容中,机械费作为非常重要的内容之一,在核算机械费的时候,相关工作人员必须要根据机械的不同而进行相对应的核算。
(3)管理费用管理费用,一般包含项目部的管理以及现场的管理两个部分,现场的管理主要是根据管理人员、气候状况、现场环境以及相关管理人员的专业素养等条件来进行核算。
(4)材料费在所有的价格因素中,材料费用是变动最大的,也是变动中相对较大的一个因素。而在材料价的变动中一般是以供求关系的不断变动而进行变动,如果要保证材料价格比较合理的话,工作人员就必须要对市场进行认真的调研。对市场行情进行一定的把握后再对材料价格进行合理的确定。
(5)制定合理的施工方案对国外工程项目的规模、性质、地理环境以及施工合同中的要求必须要严格执行,对施工方案合理的制定一般包括施工工期、施工费用、施工方法以及施工条件等方面。再则就是要依照施工现场中的条件以及施工要求对施工中所需机械进行合理选择,最后就是要针对施工方案中的要求对施工顺序进行合理安排,使工程的项目建设可以顺利完成。
2.2事中成本控制
(1)合同控制在成本控制中,合同控制作为一种常见的控制方式,主要是将合同控制建立在资源基础上,对于双方的成本控制都有很强的约束力,最后将成本控制在工程项目的建设中进行具体落实,以此对施工的进度以及质量进行不断的加强与控制。
(2)施工过程成本控制在项目施工过程中,建设人员必须要依照制定好的计划成本以及成本预测和每个项目中的成本核算,对统计核算、业务核算以及会计核算的要求需严格遵循。对项目成本形成过程及对成本高低有影响的因素进行认真分析,对经营管理的模式不断进行改进,只有这样才能使建设成本得到有效降低。
2.3事后成本控制
工程建设后期,对于成本控制,建设企业必须要进行非常系统的总结,对每个企业所适合的成本控制措施进行分析,以此制定与企业实际相符的成本控制标准,在一定程度上为今后的建设项目提供成本控制的依据,这样不仅能有效增加投标竞争中的把握程度,还能明显加强工程项目管理中的广度与深度。
3结语
综上所述,对人力、物力以及财力进行科学合理的安排,寻求最大化的经营效益,是国外工程项目施工中成本控制的主要目的,以价值原理为导向,将动态控制和科学决策进行有效结合,对成本控制中所有相关措施进行认真落实,这样就能有效控制项目施工的成本,促进建筑行业的不断发展。
参考文献:
[1]祝雪锋.项目成本管理及挣值法成本监控研究[D].重庆:重庆大学,2012,14(05):144~145.
[2]常青,陶庆.浅谈建筑工程项目管理中的成本控制问题[J].价值工程,2014,13(07):69~70.
[3]白桦,尹海伟.海外工程项目管理中成本控制问题探讨[J].胜利油田职工大学学报,2014,03(07):20~21.
项目管理专业论文相关文章:
1.关于项目管理论文
2.浅谈工程项目管理论文
3.某工程项目管理论文
4.建筑工程管理毕业论文范文大全
5.建筑工程管理毕业论文范文