《浅谈软件项目管理的过程》免费论文范文
摘要:本文通过对软件开发过程的各个阶段中存在的问题以及解决方法进行研究,希望能够从软件度解决一些问题。
1.项目前期以及项目准备
在进行任何一项较大的项目时,首先要进行项目的可行性分析和研究,因为这些项目中的问题并不都决办法,这样就很难在预定的时间、费用之内解决这些问题,如果这些问题没有可以行得通的解决始这些项目,就可能导致项目的失败,造成巨大的损失。
1.1可行性分析
软件项目可行性研究的目的是用最小的代价和时间,确定该项目是否能够开发值得开发,其实质是化的、抽象的需求分析和设计过程,主要应从以下几个方面进行分析。
1.1.1技术可行性
对要开发项目的功能,性能和限制条件进行分析,确定在现有的资源条件下技术风险有多大,项目现有的资源包括硬件、软件资源,现有的技术人员和技术水平,已经有的工作基础等,判断技术上要需要考虑以下几个问题:
(1)开发的风险 即在给定条件下 能否实现目标的功能和性能;
(2)资源的有效性;
(3)技术的发展性;
由于需求未经过详细的调研,存在模糊性和可能的变化,开发人员进行技术可行性评估时,存在比一旦出现估计的错误,将可能导致灾难性的后果。
1.1.2经济可行性
进行软件开发项目的成本估算以及了解取得的效益估算,确定该项目是否值得开发,对于大多数项可行性,应考虑一个“底线”,同时应考虑公司的长期经营策略,潜在市场前景等因素。
1.1.3社会可行性
应考虑项目是否存在任何侵权、责任等问题,考虑在现有的制度、法规下是否行得通,包括合同、多种因素。
1.2需求调研
在项目前期工作中,需求调研是其中最重要的一个环节,今后的许多工作都依赖于需求调研的结果过程是渐进的,在可行性分析阶段,主要关注的是项目规模、范围和重点的功能,在项目进入正是我们需要更加全面、准确地了解系统的需求不重视需求过程的项目队伍将自食其果,需求工程中的成功带来极大风险。如:无足够用户参与导致产品无法被接受;用户需求的增加带来过度的耗费和量;模棱两可的需求说明可能导致时间的浪费和返工;用户增加一些不必要的特性和开发人员画蛇略的需求说明以致遗漏某些关键需求;忽略某类用户的需求将导致众多客户的不满;不完善的需求计划和跟踪无法准确进行。
1.3项目团队的组织
建立项目团队是项目开发过程的开始,一切工作都是由项目团队的成员完成的在整个项目的运行过多不同的角色参与到项目中,完成不同阶段的任务。所以在建立项目团队的过程中要把握好人员角别人员管理与激励、监督等。整个人员的管理是项目管理的关键,因为人是活的,而项目是死的,妥当,项目开发一般是不会出什么问题的。
1.4项目开发计划
软件项目的特征之一就是需求的不确定性和开发过程中存在的技术风险,按照通常的方法,制定一应该是先根据项目的需求,进行详细的任务分解找出实现的方法,估计出项目的工作量,再根据项
制定出项目的计划。
但是,再现实的工作中,项目的时间表往往是事先确定的,给开发留出的时间也是事先定好的。而的资源,主要是开发的人力资源,也被事先基本确定了,在被确定的这 2个前提条件下,我们如何求,合理地安排人力和时间,完成项目的开发,这是现实中项目经理经常遇到的问题如果事先确定对比较合理的,至少应该是我们够的到的。我们制定的开发计划才是有意义的,否则,按照这个时的计划只能失败的在这种情况下,项目经理唯一可以做的是对用户的需求进行剪裁,去掉某些耗时要的功能,或是在开发中适当降低质量要求,或许可以完成项目的进度。当然这必须最终要得到用 778论文在线
2.项目开发过程管理
2.1 详细设计
在详细设计阶段,由于任务已经详细地分解,总体地解决方案和技术框架已经确立,详细设计地目对某个特定地模块或对象,根据需求,技术框架地要求和模块间接口,描述出我们实现功能的方法括:
(1)内部算法描述;
(2)内部数据组织;
(3)相关接口详细设计;
2.2设计评审
在设计完成后,必须安排设计评审以保证设计的质量,通常设计评审以小组内部的评审会的方式进项目小组内部的人员及其负责人,由开发者介绍其设计思路,其他人了解并对其设计质量进行评审主要包括:
(1)关键算法的可行性;
(2)接口是否符合概要设计的要求;
(3)技术清晰度是否符合设计标准;
(4)文档的完备性;
评审通过的设计,才能够开始编码工作,评审的结果应记录到开发文档当中。
2.3编码
在编码阶段,主要需要在编码工作结束后,进行代码审核,这项工作非常重要主要应该由项目小组
[page_break]责人完成,审核的目的并不是为了检验代码的正确性而是需要对编码是否按照规范进内容包括:
(1)变量、包、方法等的命名是否符合规则;
(2)注释是否填写完整,是否符合规范;
(3)代码的可读性,编写风格是否符合规范;
(4)是否有明显的造成系统运行低效率的处理方法;
(5)公共变量的定义和使用;
2.4调试
编码工作完成以后,通常需要开发人员自己进行单元测试,有些部分需要编写相应的测试程序。应类的情况,有些开发人员任务自己不应该进行测试工作,在编写完代码以后,只要编译成功,就直将测试工作完全交给测试人员去做,这样做不仅仅给测试人员增加了许多的工作量,同时增加了许生的时间,造成进度的延迟,管理人员应该杜绝程序员的这样的思想,同时在管理中予以考虑,可产生的 bug数量作为考核程序员业绩的标准之一。
3.项目后期管理
3.1项目的验收
项目验收,是整个项目生命周期中最后一个环节。一般来说,软件项目的验收一般来说有2个阶段
是验收测试,当验收测试成功结束后,一般会有一个阶段的试运行阶段,只有当 2个阶段全部结目才算真正结束,可以收回全部的工程款,该软件也进入其运行维护期。验收测试应按照软件的需进行测试验收,需要甲乙双方共同建立验收小组,或请第三方测试机构进行验收测试,在验收测试应提供一系列的开发设计文档供验收测试使用。
3.2软件维护
编程大师曾说 “哪怕程序只有三行长,总有一天你也不得不对它维护。”, 很
多软件产品不是一次性的买卖,比如在电信、金融等领域,有些软件系统要用十几年,对软件进行少的,软件公司的经理们没有哪一个喜欢被维护的费用吓一跳,但软件维护的代价通常是高昂的。言 “维护”是个不太直观的术语,因为软件产品在重复使用时不会被磨损,并不需要进行像对车的维护,软件维护是人们对既丰富多彩又会令人心酸的活动的统称,其中丰富多彩的活动是指那些变化,能使软件系统更加完善的修改和扩充工作,令人心酸的活动是指那些永无休止,并且改了旧让人欲哭无泪的工作。
参考文献: 778论文在线
1. 邱菀华 沈建明 杨爱华等编著 现代项目管理导论 机械工业出版社
2002 年 10 月
2. 美 理查德 怀特黑德著 领导软件开发团队 电子工业出版社20xx年 5月
3. 尼尔 怀特著 管理软件开发项目-通向成功的最佳实践 电子工业出版社2002 年 4 月
4. 刘积仁 康晓东 饶友玲主编 软件开发项目管理 人民邮电出版社
2002 年 2 月
5. 美 Joseph Raynus 著 CMM 软件过程改进指南 电子工业出版社
2002 年 3 月
6. 美Evelyn Stiller Cathie LeBlanc 著 基于项目的软件工程 面向对象研究方法 机械工业社 2002 年 6 月
=????????=???????"???/?
??? ? ? ???07999311
%?? ??/
??????
Author James.Liao
Province 110034China
Abstract:
The essence of software project management is software project planning preparation and tracking control, where the successful implementation of the project plan is a guide and tracking control based on the tracking control has to ensure the successful implementation of the project plan. In this paper, it is analysed concretely with the example how to use Software Project Management in software exploitation process.
Key words: Software Project Management
?"?????????????'???????????=???1? ?'??>???=????????'??????
??????=???????????????????%??????D?????????????????=?????&?????"???&?D???????'?=???—?D???????????????????????×?????=?????&???=??????+????'??????????????'???????????D?????????????D??=????????????????=???????????????????ü=????????ü????=????ü??????????=?/?????????????????????????D????
?????'&=????????>?????&??=?????=??????'E????????'&=???????????ň/=?????????????????????????? /????????????????????????????????????#?????3???ēü??????????/?????????????#?????????"??????????????
??????"???????????????????????????>?????????/????????????????????/??????????????????????
"????????????????????=??????&?????=?????????????????????????3?=???????<??=???????&=????????&?????ü"????????????=???????/?????'?????????????????+????????????????&???ü???????<????#???<??????????&3??????????????????????????????????????????????????????????????????%??????????×?????????????+?????????????à????????????????????????????????????'???????????????????????????D????>????????????????????&?????????D???????????D??????>???&??????????×??D????????????????????&????????????'????
???&??×???????????????????????=????????&?#/"???????/"????
/?????/?'???*?????????????D?????? ????????D????????????=???????&?????/?'??????D????????=????583?5DWLRQDO?????????=???/?'???&?????D????????
????????D??????)???????????????????D???????/??? ?????????&?????????/?????????????????D????D?????"????"??/?????????/?'???????=?????/????????????????'?&???????D????????&?D??&?????????????&/????????????????????"???????? ???????????=??????????????????????"??=???????'???&?????????
????????????????????&???????'???????E??&"+???????????????????????
???????×???"????????????????"??????????????&????&?????&????????'?????????? ???????&?????6WUXFWXUH?????:%6????"?????????????
??????????#???????????????'??????#???????????????????à????????4???????????'?+???????? ??'????????????????????????&×????????ü??????????&:%6??:RUN?%UHDNGRZQ???????????'???&×?/??????????????????%???????????????&???'???????????????????'?3(57?3URJUDP?(YDOXDWLRQ?DQG?5HYLHZ?7HFKQLTXH???C????&30?&ULWLFDO?3DWK?0HWKRG???&?????????????????????????????????????????????D????/?????????????????1??????????????
??????????????????????????/????3?????3'03??"?$'03???????????????????????D?????????????????????????????????#:%6??????????
C???????????????+???????'??????????????????'????????????????????????"???????????????????????????????????????06?3URMHFW????>???????????????????"?????????+????ü???&???C?????????????%??????????????????????????????ü???,ü??????+????'??????'???
?:%6????????????????????+?????×???D???????/??? ?????????#????????????ü??/?????????D???????'???????????????????'?????????????
???????????????????????????????????????3?
????????????????????????????????????????????&??????????????D?????E??????'????????????
?????????/??????'?????????&?????????????????/?'????????????? ?????????&?????????&????????????????????&????&????+?????=????????????????#???+???????????????"???????????????????????????????????????????????????????????????????????????????1??????????????????>??????????????????????????????????????????????????????????&????4??????&????4??????&???????&????????&????&????????????????????????????????/??????????
????3??????=??3?????=?/?'???????&/??????=?????? ???' ?=??3??&???<??????=??3???????????????????????????3????????????????3??????3??
????????3?????????
????>????
??????? ??????????????????????????????&?/??>????>?????????????????????? ??%?>?×???
????D??????
???>?ˊ??"??=??????????D????????D????D????D?????????
????????<????
?4?)????>???????????'????????????????>????????"????????????????????????? ?????????D????????D????/???&723???D????&>??????????=?????????<????<???&?????????+????????????????????????????<??????&???????????????????#????'???<???D?"?????????????'????????D???????D???????+????D???????????????????<????'???????
?????????????????????????????????????????????????????%#???
??????????????D?????????????????????????%???????
??????????????????>???????????=???????????????????'??????? ??????????????????D???????????????????????<???????3??????%???%#"??????+?????????????%#??+??????D???????????/?????????????????????#???????????<?????#????????????????????????à??????????????<?????"??????????D????????????'??????D????????D?????D???????????D??????????????????????D>??????"???
??????? ????D??? ????D??????????????????E????"?&????????????????&?#????????"?????????????>????????????????????????????????
???????????????"??????????????????????&???????????'?????????????????????????????&???? ???&???????????"?4????'??????"?? ????????"??????/?????????????????????????&????????? ???????? ???%??3??? ????????????????????????=????????????????????????????????????
[1]
[2]
[3]
[4] MIKE Andrew Stellman Jennifer Greene PankajJalote - ()Daniel J.Paulish
工程项目管理中的质量控制摘要:本文阐述了建筑工程项目管理中各参与方在工程项目质量控制中的责任和义务,及如何将目标管理法基本理论应用…
项目管理论文写作突破----最后的封杀考完项目管理师也快一年了,还没好好的总结下在论文方面的写作呢,虽然论文分数不高,但总算幸运通…
项目管理的核心人员-项目经理摘要:世界经济全球化、市场化发展,推动中国进入一个与管理相结合的改革和与改革相结合的管理的新时期。在信…
施工员优质的项目管理工作已有半年之久,在领导的和同事门的悉心关怀和指导下,通过自身的努力工作学习,个人在施工员方面有个一定的改善和…
天津理工大学高自考本科项目管理专业毕业论文写作格式模版范文只作为项目管理专业本科毕业论文写作格式参考论文内容进行了删简请同学们严格…
一,工程概况项目主要工作是维修某主要道路下一段长约1公里的供水管道,市政局要求电力部门配合施工,同时铺设一条地下电缆,以增加该道路…
分类:模板项目编号:S×××-项目名称项目开发总结报告Version:项目承担部门:撰写人(签名):完成日期:本文档使用部门:■主…
文档编号:WD_MSWD_SupervcdStore_100610版本号:V1.0测试计划说明书项目名称图书管理系统项目负责人肖梅…
#总经理您好!本人因需个人更好的发展和您的热忱诚意地邀请于####年#月##号来到贵厂面试,通过与董事长和您诚恳的当面沟通,了解到…
《浙江大学优秀实习总结汇编》软件技术岗位工作实习期总结转眼之间,两个月的实习期即将结束,回顾这两个月的实习工作,感触很深,收获颇丰…
施工员优质的项目管理工作已有半年之久,在领导的和同事门的悉心关怀和指导下,通过自身的努力工作学习,个人在施工员方面有个一定的改善和…