当前,在整个软件行业的激烈竞争下,项目开发的成败将关系到软件企业的生存与发展,而项目的开发只能建立在自我不断创新和高质量满足客户要求的基础上。建立这种基础的前提就是要具备很强的对“需求、问题或机会”的识别能力以及提出相应解决方案的能力,这也是项目开发的前提条件及项目管理者和领导者应该具备的能力。
下面,就项目的开发过程进行简单的阐述。
首先,进行一个项目开发之前,要明确客户的需求。客户的需求往往是潜在的,要使这种需求明确化,相关部门和项目组管理者和领导者需要在对客户情况准确判断的基础上,自己提出需求建议书和相应的解决方案申请书(所有人员必须对客户的需求业务和本项目组的软件技术能力非常了解,然后提供切实可行的需求解决方案)。这一工作完成的是否出色对获取客户合同以及能否成功完成项目的开发和产品的推广至关重要。目前软件业中普遍存在的产品与技术大多重在突出技术特点本身而忽视了对客户需求的调查及自己如何满足客户,造成了与客户观念上的一些脱节。我个人认为先对需求进行分析、总结和概括,然后提出准确可行的解决方案是非常重要的。因为只用这样才能明确项目的内容和目标。
完成了项目建议书和解决方案申请书后,根据实际需求和市场实际运作效果,我们就可以确定是开始进行项目产品开发还是进行其它研发或者根据新的客户需求完善本项目。所有这些取决于市场的反馈信息,根据不同的市场反馈做出不同的开发计划,只有这样才能避免闭着眼睛走路,同时项目更有了明确的开发目标。一旦项目列入开发计划,我们就应该集中技术人员、成立项目组、确定项目负责人进行实质性的项目开发工作。
在项目实现过程中,所有的依据应该原于客户的需求和当前技术允许范围。客户的需求在目前阶段体现为上述解决方案;而技术允许范围是指根据当前项目组的技术水平来估计项目组的技术能力,保证应用的方案必须是可行的,否则项目开发就此中止,导致整个项目在此阶段失败。同时,必须在此阶段对整个项目过程中的难点进行预测和估计,并能对可能发生的突发情况做出准备并提供相应的解决方法。总之,在此阶段必须对项目做好充分的准备,为项目的顺利进行提供保障。实际上,此过程为一个将具体问题进行抽象和建模的过程,然后对模型进行可行性分析,得出结论。为下面的项目实现做出充分准备。
项目可行性分析完成以后,则开始进行软件实现。主要包括以下几部分:系统结构设计(大体体现和概括了业务逻辑和业务流程)、软件结构设计(软件的体系结构、性能分析、瓶颈问题解决方案、子系统划分等)、软件模块分配、编写代码、软件模块集成、软件子系统集成、软件子系统测试、系统联调、软件系统整体测试、软件发行。以上各个步骤,为典型的软件设计过程,在这里我就不再阐述。但是值得提出的一点是:软件实现过程越规范,效率和软件质量越高,项目可维护性就越好。
上面已经开始了一个项目的实际开发实现。至于项目成功与否,在目前阶段最大的因素取决于项目组成员间的合作、工作效率和士气。优秀的项目领导者、有效工作的项目团队、对项目管理有利的组织结构,是一切项目成功的理想环境。项目团队往往因为缺乏充分的授权和支持,造成逐渐衰落并最终导致项目的失败。
既然是一个团队,如何保持整个团队的状态和团结呢?我认为最为重要的是如何处理和协调项目组成员间的关系以及如何保证整个团队的目标不发生偏离。首先,项目成员间必须相互信任,成员间只有彼此相互信任,才有可能达成共同的目标,才可能成功的进行项目开发。其次,调动项目成员的积极性。项目成员间必须要多交流和沟通,包括技术交流和感情沟通。第三,每个项目成员都应有责任感,必须敢于承担责任,整个项目团队是一个整体,每一个成员只是团队这部机器的一个零件。综上,我认为团队的合作主要包括以下两个方面:首先是关于合作的态度和精神。软件产业本身的发展在于有一个让所有从事软件业的人共同认可的文化平台,在这个平台上,当每个人强调自己聪明才智的时候,实际上他们也在最大程度地分享别人的成果,使知识、信息极大共享,使大家都能得到很快的提高。所以有人讲,搞软件或搞知识产业的人可以在短时间内创造奇迹,而创造这个奇迹的前提就是每个人开放的思想和互相合作、互相促进、互相交流的行为。其次是关于创新。我们从事软件业不应把创新习惯性地理解为纯粹的技术创新,这样往往在市场上就不能表现出很强的竞争能力。创新,应该表现在从技术的产生到技术的市场应用的一系列过程。
最后我想说的是:软件业以人为本,软件企业必须为从事软件产业的个人创造出一种激发他们乐于奋斗、并且能够在其中充分体现个人价值的环境和文化。

[@more@]

我的软件项目过程管理经验相关推荐

  1. 浅谈软件项目开发过程中的主要项目风险及对策

    软件项目成果的需求分析方和软件项目的承担者都十分关心这样的一个问题:什么样的因素会导致软件项目的失败?与项目有关的因素的改变将对按时.按经费预算交付符合预定质量要求的软件成果产生什么样的影响?这些都属 ...

  2. 软件项目经理,如何确保项目管理三大目标(质量、进度、成本)的达成?

    对软件项目经理来说,达成项目管理三大目标(质量.进度和成本)一直是最为头痛的事,原因就是因为软件产品各个阶段的交付物无法像硬件那样量化,所以也就难以制定一套可以精准管理.检验成果的标准,这就造成了软件 ...

  3. IT软件项目中的沟通管理

    作者:庄欠满 联盟会员:项目管理者联盟 转载 发布时间: 2010-11-2 点击: 1852 PMB: 0 [收藏本文] IT软件项目开发中最普遍的现象是一遍一遍的返工,项目工期一推再推,项目成本一 ...

  4. 【原创】民航业——软件项目管理经验点滴

    民航业--软件项目管理经验点滴 李文杰    厦门民航凯亚有限公司 一.研究背景 在这几年的软件项目管理中,一些失败的软件项目给我留下了深刻的印象.后来,我们结合项目管理的知识(参加了信产部<集 ...

  5. 产品研发过程管理专题——软件项目范围变更流程与过程控制研究

    [摘 要]软件项目中,范围变更失控是导致软件失败的主要原因.分析了范围变更的主要原因,提出了范围变更控制的基本要素,建立了有效的范围变更控制流程,并且对范围管理的控制过程进行了分析,最后对软件项目范围 ...

  6. 软件项目研发过程中阶段划分和工作方法

    一.产品立项阶段 主要工作:市场调研.竞品分析.可行性分析,确定产品定位,预估项目成本,规划产品发展目标和前景,同时提示和预警风险,以及对应的预案和措施. 工作目的:解决是否可以做,是否值得做,是否有 ...

  7. 1、软件项目规划过程——所有表集合

    目录 规划软件项目表 估计项目成本和规模表 制定项目计划表 确定项目风险和管理计划表 规划软件项目表 阶段 时间安排 任务 立项阶段 1周 定义项目范围.目标和需求 计划阶段 2周 制定项目计划.时间 ...

  8. 软件项目风险管理介绍

    软件项目风险是指在软件开发过程中遇到的预算和进度等方面的问题以及这些问题对软件项目的影响.软件项目风险会影响项目计划的实现,如果项目风险变成现实,就有可能影响项目的进度,增加项目的成本,甚至使软件项目 ...

  9. 软件项目经理职责[转](

    国际软件项目经理的七大素质: 1.在一个或多个应用领域内使用整合了道德.法律和经济问题的工程方法来设计合适的解决方案. 2. 懂得确定客户需求并将其转换成软件需求的过程. 3. 履行项目经理的职责,善 ...

最新文章

  1. python的with用法(参考)
  2. python写入数据到excel中_Python写入数据到Excel
  3. 关于无管网气体消防系统之你不知道的事
  4. BUUCTF--Misc---easycap 追踪TCP流
  5. 使用 Directory.Build 来消除项目文件中的重复配置
  6. ASP.NET Core SameSite 设置引起 Cookie 在 QQ 浏览器中不起作用
  7. [Java基础][Java]toString()方法
  8. scp免密码远程拷贝
  9. php框架和不用框架_如何选择一个PHP框架
  10. android每秒 1,在Android 5.1中调度每秒的警报
  11. k-近邻算法 ---sklearn
  12. arduino动态刷新显示_Arduino驱动TFT彩色触摸屏-有没有更好的方法?
  13. 《Algorithms 4th Edition》读书笔记——2.4 优先队列(priority queue)-Ⅵ
  14. 韩国瑜会见陆委会主委陈明通:别给高雄念紧箍咒
  15. Windows消息大全(转载)
  16. Luogu P1725 琪露诺
  17. 3D游戏设计读书笔记二
  18. vue3实现表格单元格可编辑
  19. OpenStack部署之Placement项目(7-4)
  20. 系统集成项目管理工程师主要公式

热门文章

  1. java 内存分配参数_浅谈JAVA内存分配与参数传递
  2. 20190901:(leetcode习题)缺失数字
  3. span标签显示、隐藏、取值、赋值
  4. VB选择文件夹并取文件夹名
  5. BigDecimal 转 String
  6. 腾讯AI Lab开源800万中文词的NLP数据集 | 资源
  7. 英伟达RTX 2080 Ti值得买么?深度学习测试来了!
  8. 今天预计有多少人买饭团?李彦宏说百度用PaddlePaddle给答案
  9. 数据库事务的4大特性与隔离级别
  10. 二叉树的前中后层遍历