罗端
摘 要:软件开发项目的管理可以使软件项目如期完成,同时质量得到保证,它可以按照制定的计划,对计划中的成本、进度以及对工作人员和软件开发的过程进行管理。文章介绍了软件开发项目管理的过程和内容。对管理进行分析,同时提出多方面的改进措施。
关键词:软件开发项目 管理 过程
随着科学技术的进步,现如今的软件开发与之前相比有了很大的不同,首先,现代软件的开发以更小的步骤来进行开发,另一方面,随着用户需求的提升,现代软件的复杂性越来越大,软件开发的难度也不断增大,所以如果管理不到位的话,最终所研究开发出来的软件的质量是不可靠的,它可能会出现各种问题,这样就需要从管理的角度来考虑,采取合适可行的方法措施,来确保最终开发出的软件质量达标。
1 软件开发的基本特点
(1)在实际的工作当中,软件开发的时间是有限的,时间紧迫决定了软件开发的工作需要提前做好充足的准备,开始的时间和结束的时间已经确定,这时候就需要计划好其中每一个项目的时间起止,在软件开发的过程中国,保证好软件开发的时间是最根本的任务。
(2)软件的开发是比较独特的,因为每一项软件的开发都是根据具体的需求来开发的,这就是说每次进行软件开发的需求是不完全相同的,所以每次所进行的工作也是不同的,这些软件在之前可能是没有被涉及到的新内容,所以软件的开发具有独特性。
(3)每次在进行软件开发的时候所遇到的实际问题可能会比计划中的要复杂,也有可能会出现很大的偏差,就是这种不确定性使得软件开发的失败率变的很高,期间的各种突发问题都有可能使软件开发工作难以保证在规定的时间内完成,难以确保最终所开发出来的软件的质量问题,所以在这种情况下,软件的开发就需要有一个良好的管理,来降低软件开发过程中的风险,减少失败率,确保工作可以在规定的时间内保证质量的完成。
2 简述软件开发项目的管理
软件开发项目的管理分为多种管理,管理人员要注重软件开发团队的成员,在软件开发的工作中,开发人员需要计划好软件开发的成本以及开发的时间,计算好软件开发的工作量,并且根据各方面的计划来对工作进行合理的分配,确保开发出来的软件是能够真正给用户提供帮助,满足用户要求的,开发软件的工作是有目的,有计划来完成的。而在管理方面,需要提前预计到开发过程中可能会遇到的问题,以及可能出现的对软件质量有影响的不利因素,要提前做好预防措施,确保在设计中遇到问题可以及时的解决。
2.1开发人员的分配管理
不管在什么行业,人才都是最重要的因素,在软件开发方面,开发人员才是整个过程的根本,,在长进行合理的分配,人员分配合理才能确保接下来的软件开发工作可以更好的开展。在软件开发的工作开展的时候,要根据每个项目的工作量和每个项目的所需技能来进行人员的组成,根据项目中的开发人员的专业技能、工作能力和工作经验来组织小组,确保组成的小组能够更好的完成软件开发的工作。
2.2软件开发的计划
软件开发的过程中控制好进度计划也是重要的一方面,在开始进行软件开发之前做好计划,在工作开展之后可以有参考计划,防止出现因为时间没有计划好而赶工的行为,这样会严重影响到最终软件的质量,软件开发的进度计划不仅仅要计划出每个项目流程的时间,同事应该对每个阶段的计划都进行详细的研究说明,研究好开发工作的顺序,控制好每个项目的起止时间,同时将所掌握的资源进行合理的分配,这项工作是整个计划当中的基本工作,它可以为后面工作的开展提供参考,同时也可以根据此计划对软件开发工作进行更好的管理。
2.3软件的质量
根据具体的调查研究来基本确定软件开发出来后的特性,其中包括最终软件所应该拥有的功能,软件工作的效率,以及软件维护的措施等方面都做好预计,有了这样的一个质量标准之后,就可以对最终所开发出来的软件进行评测,根据此标准来判断最终所开发出来的软件是否合格。
2.4风险应对措施
每一个项目的进行都不是一帆风顺的,在软件开发项目中,管理层应该在项目开展之前根据工作的经验来预测项目中可能会出现的各种风险,同时制定好风险应对方案,方案之中应该提出可能出现风险的表现以及相应的应对措施,确保在工作开展之后遇到风险可以及时的识别风险并可以有相应的应对措施,将风险对软件开发带来的危害降到最低。
2.5开发团队管理
为了保证软件开发工作如期如质完成,就需要对团队进行严格的管理,团队是软件开发的核心,团队的高效是保证软件开发工作的重要条件,在完成团队的组建之后,要根据工作的需要来对每个人分配不同的工作,分配的过程还需要参照每个人的专业技术水平以及实际工作的经验。团队中的每一个人员都需要负责一项任务,每个人员之间可以相互沟通,同时也可以根据具体的工作需要来调换工作,这样更好的沟通和随机的应变可以使软件开发的效率得到提高,保证了软件开发工作的速度。
3 软件开发的过程管理
软件的开发可以分为多个部分,同时对着几个阶段也要进行好充分的管理,管理到位可以确保每个阶段工作的质量,同时在阶段中的工作出现问题时也能及时的进行纠正,这样才能确保最终所开发出来的软件的质量。
3.1分析软件可行性
这是软件开发的第一步,首先需要确保这个软件所开发出来是否有价值,是否值得来开发,主要考虑的就是软件开发后是否有它的用处,以及经济条件是否有能力去开发,只有保证好了这两点,才能对软件进行开发。
3.2对软件的需求进行调研
要想确保所开发的软件是否对用户有帮助,那么需求调研就是开发前的重要的一部分,在调研的过程中,我们可以了解到当今用户的具体需求,来基本确定所开发软件的方向,同时可以与客户进行更全面的沟通同,来对软件有更完整的计划,确保软件最终需要满足的基本需求,在进行好调研之后所设计出来的方案,可以减少后期对方案的修改,来降低软件开发过程中所存在的风险。
3.3软件设计
这时候,软件的需求以及大致的设计方向和设计软件的需求已经基本上被确定,任务也已经进行了详细的分解,大致框架确定之后,需要做的就是细节化设计,对每一个项目阶段都细化分析,最后还需要对设计的方案进行评审,评审工作就是对每一个项目的可行性进行分析研究,只有通过了评审工作,软件的开发工作才可以继续的走下去。
3.4软件编码
这时候计划通过审核,就需要对软件进行具体的开发,这时候需要根据开发小组的人员情况进行分析,将编码的工作具体到每一个人身上,根据前面的计划来安排每一个小组成员的工作,当每一个小的工作完成之后,管理人员都应该对工作进行审核,确保编码没有出现错误,就可以继续进行下去,管理的目的就是确保错误及时被发现,得到及时的更改,这样就可以确保工作可以按时完成,避免因为某项工作的进度而影响到整体的计划。
3.5软件测试
软件的测试包含的部分众多,包括单元测试、集成测试、系统测试、用户测试、功能测试和性能的测试每一项测试都需要有具体的人员来确保工作的完成,如果测试没有通过,那么就需要及时的更改,确保将软件的错误降到最低。
3.6软件的维护
当一个软件通过最终的多种测试之后,就可以将软件上线运行,但是此时还需要及时的对软件维护,在上线之后,软件在使用的过程中依然可能会出现各种问题或者是无法满足具体的需求,科技的发展使软件的需求也是不断的发展,那么此时就要做好后期的优化维护阶段,可以确保软件可以更好的运行
4 总结
计算机水平如今的发展水平已经很高,所以日常的生产生活对软件的需求也是不断的增高,所以软件开发的管理工作要求也是不断的提高,因此在管理水平上不断的改进提高,才能确保最终的软件产品性能更加完善,质量更加可靠。
參考文献:
[1] 姜鸾,软件项目管理的最新研究综述[J].项目管理技术,2011
[2] 池仁勇.项目管理[M].清华大学出版社,2012。