在现代信息技术和科学技术快速发展的大潮流下, 软件开发行业技术发展也取得了长足的进步。但是, 在快速发展的同时也不可避免地出现了各种问题, 尤其是软件开发和自身管理方面的问题, 需要进一步优化和完善。就我国目前的软件开发行业发展情况来看, 需要不断进行软件技术创新和优化, 并结合社会发展现状不断提高自身软件管理能力, 占据有利市场, 提高软件的开发、测试和管理能力。
1软件开发项目管理简要介绍
1.1 软件开发项目管理的由来
20世纪中期, 美国就已经提出了软件开发项目管理的概念。当时美国一家化工厂在生产过程中, 因为订单和市场需要完成大量的生产任务, 所以化工厂便计划日夜连续生产并根据计划在每年特定的时间段内进行停工检修。但是, 由于化工生产的分工不同和设备的差异, 导致设备在维修的过程中维修方法和流程大相径庭。在工人和工厂管理人员的共同探索努力下, 找到了耗时最少、流程最优的检修方法。这种检修方式不仅在很大程度上提高了检修的效率, 而且提高了企业的效益, 后来被命名为“关键路径法”。由此, 软件开发项目管理开始萌芽, 这也是软件开发项目管理的前身。后来, 美国研制的北极星导弹也应用了“采取关键路径法和三值加权相结合的方式”, 进一步推动了软件开发项目管理的出现[1]。
1.2 项目与软件开发项目管理
项目指为完成某项任务或者进行某项生产而实行规划的全过程[2]。这也使得项目具有明确的目的性, 并且是为了满足特定需求在特定时间内完成的。项目是包括开始、经过、结束等几个过程的任务活动, 所以要进行项目的管理, 就需要从概念、开发、实施和结束等多个阶段入手。
1.3 软件开发项目管理与测试应用于软件开发的重要意义
软件开发项目管理与测试属于管理学的范畴, 不仅包括项目策划和项目进步, 还包括后期的项目维护。软件开发项目管理要求在有效的资源条件下, 依据管理计划完成整个项目。在软件开发项目管理中需要综合运用管理学相关理论, 并且要进行创新管理, 保证能够在较低的成本下达到预期。
管理测试和软件开发都具有目标性和不确定性, 而且在限制性和独特性等方面有很多共同点, 因此, 可以将软件开发项目管理和测试应用于软件开发。就软件开发的过程中和成功案例来看, 软件开发的成功不在于个人, 而是由整个开发团队的协调合作决定的。这就要求不仅要在软件开发过程中明确各个员工的分工, 而且要采取合理措施提高团队的工作效率, 保证团队沟通和合作的流畅性。一方面, 在软件开发过程中应用软件开发项目管理的方法能够保证软件开发获得预期的利润, 有效减少软件开发过程中的风险, 减少不必要的损失, 保证软件开发的可持续发展。另一方面, 科学的软件开发项目管理能够保证软件开发过程和最终软件产品的质量, 有助于后期的软件维护和升级。目标是在保障用户体验的同时帮助企业开发软件或者获得更多的客源和良好口碑。
2 软件开发软件开发项目管理存在的问题
2.1 对项目计划认识不足
项目计划的制定不仅是软件开发项目管理的第一步, 而且也是软件开发项目管理至关重要的一步, 直接决定了软件开发的方向和质量。所以, 要制定科学、合理的项目计划, 就需要对整个项目活动进行全面的了解和分析, 根据项目要求制定详细、科学的项目计划。并且, 在后期的软件开发过程中, 严格按照规定进行, 保证软件开发项目管理的落实。
但是, 在实际的软件开发项目管理过程中发现很多软件开发企业对项目计划的重要性不够重视, 在软件开发之前做的调研活动不够细致, 导致最终的项目计划科学性、准确性不足。在软件的开发过程中还出现不按照原定计划的行为, 这使得很多企业虽然具备相对比较详细的项目计划, 但是不可避免地出现计划和实际工作脱节的现象, 扩大了项目的风险。在项目计划的实施中, 项目经理在项目实施过程中对软件开发进行人为干预, 在很大程度上也严重阻碍了软件开发的进度, 使得软件开发难以按照计划顺利进行。
2.2 项目经理缺乏管理意识
软件开发的项目经理要在软件开发中发挥重要作用, 不仅要具备扎实的专业基础, 还要具备丰富的实践经验, 保证其软件开发项目管理方法能够在软件开发中发挥重要作用。但是, 结合笔者实践发现在很多软件开发的项目经理管理案例中, 很多项目经理仅具备技术能力, 缺乏软件开发项目管理理论和经验, 更谈不上软件开发项目管理意识了。这种现象就导致项目经理在软件开发项目管理中难以把控软件开发的整体进度, 也不能很好地发挥团队中各位成员的优势, 最终导致项目目标难以明确, 团队协作效率低下, 阻碍整个软件开发项目的进度。
2.3 管理应用存在盲目性
就我国目前软件开发的软件开发项目管理现状来看, 虽然我国的软件开发行业取得了长足的进步, 但是与发达国家相比, 我国的软件开发较晚, 无论是在现有成绩上还是项目创新上, 和发达国家都还有一定的差距。近年来, 我国的诸多软件开发企业开始引进软件开发项目管理方法, 但是更多的是对国外先进经验的生搬硬套, 忽视了企业自身的特点, 使得软件开发软件开发项目管理难以适应企业发展需求, 最终导致企业业绩不佳, 产品质量堪忧, 各种问题层出不穷。
2.4 沟通缺乏有效机制
有效的沟通是软件开发软件开发项目管理的桥梁, 只有团队间、团队和项目经理间进行有效的沟通, 才能够保证软件开发的质量, 提高软件开发的效率。但是, 实际的软件开发过程中, 缺少的正是良好的沟通, 导致信息传播受阻, 软件开发中出现的各种问题得不到及时解决。
2.5 缺乏风险管理意识
项目经理在软件开发的软件开发项目管理中除了基本的项目实施问题, 还要关注项目风险。很多的项目经理在软件开发项目管理中仅将软件开发中可能出现的问题列举在项目计划中, 但是却没有在项目实施过程中加以落实, 也没有建立详细的风险预警措施, 导致风险出现时不能够及时解决, 影响项目计划的落实。这主要是由软件开发项目管理经理缺乏风险意识、项目成员认识不够导致的。
3 软件开发软件开发项目管理问题的解决措施
3.1 制定科学合理的项目计划
项目计划在软件开发项目管理中的重要性不言而喻, 要求软件开发项目管理人员从项目开始就要认识到项目实施的重要性, 然后在项目计划制定前进行详细的调研活动, 并且与项目内相关的工作人员进行有效的沟通。然后, 将调研结果结合项目内人员建议, 综合考量和分析, 制定科学、合理的总体项目计划[3]。在项目实施过程中, 要监督保证项目的实施和项目计划相契合, 严格按照项目计划执行, 并尽量避免对项目计划的临时更改, 保证最终软件产品的质量和整个工程的进度。
3.2 加强软件开发项目管理知识培训
不仅是项目经理要进行严格的选拔和筛选, 项目的管理层人员也要进行科学的知识培训, 并在培训中进行考核后上岗, 使其具备扎实理论基础的同时, 能够充分认识到项目以及软件开发项目管理在软件开发中的重要性, 保证员工能够积极参与软件开发项目管理[4]。
除了培训之外, 还要在项目实施过程中加强对管理人员实际管理操作的考核, 不合格者要进行重新考核学习, 不断积累实际经验, 真正提高软件开发项目管理人员的管理水平。
3.3 加强软件开发项目管理应用针对性
在软件开发软件开发项目管理中, 要明确软件企业自身的特点, 保证在项目计划制定和项目计划过程中, 能够不与软件开发企业性质相背离, 也能够保证企业能够结合自身特点选择适合的软件开发项目管理方法, 形成特色鲜明、合适的软件开发管理模式, 提高软件产品的质量。
3.4 建立有效的沟通机制
要建立有效的沟通机制, 首先, 要明确沟通在软件开发项目管理中的重要性, 积极引进并采用现代化信息技术, 建立起双向沟通机制, 保证信息传递的及时性和有效性。并且对于信息传递的准确性, 要严格信息传递等级, 做到“及时传递、责任到人”[5]。
3.5 强化风险管理
针对软件开发的软件开发项目管理风险, 要求项目经理结合软件开发的实际需要和市场需求建立科学的风险评估和分析体系, 按照项目计划实施监控和管理等活动。不仅能够有效减少软件开发项目管理的风险, 而且能够提高项目经理对项目的控制管理能力, 保证项目的有序进行。这样也能够在很大程度上增强工作人员完成项目的自信心[6]。
结语
在软件开发过程中, 软件开发项目管理的应用起着越来越重要的作用。但是由于软件开发企业和相关工作人员的原因, 软件开发的软件开发项目管理不可避免会出现各种问题。因此, 软件开发企业在软件开发项目管理中要不断进行软件开发项目管理优化和管理方法创新, 提高软件开发的质量和效率。
我们的微信
我们的微博