关于软件工程在软件整个生命周期的位置
众所周知软件工程虽然是研发人员的全部活动,但却只是软件整个生命周期的一部分。
了解软件工程在整个生命周期的位置和软件整个生命周期的全貌,对于项目经理和研发人员来说不无裨益。
无论pm也好研发人员也好常常会问:销售不过是耍耍嘴皮子,做做关系,凭什么能拿到那么多的提成,而研发人员在项目中累死累活却只拿死工资。
售前的作用又体现在哪里呢?销售、售前、PM、研发人员在项目中的关系是什么呢?
让我们首先回到项目的起点去回顾一下项目是如何产生的。
项目开展流程(发起方/甲方)
在整个项目中,发起方/甲方从开始成立到最终实现一般需经历以下几个过程
项目立项——>项目招标——>签订合同——>项目开发——>项目验收——>项目付款
项目开展流程(发起方/甲方)——立项流程
业务部门发起
根据工作情况进行研究提出问题
根据问题进行调研提出解决方案
公司领导审批
分管领导了解情况并批复意见上报总裁
总裁根据公司业务规划批复意见并立项
业务部门实施
依据批复意见确定解决方案
根据解决方案提出招标建议
行政部门招标
依照招标建议向供应商发出应标邀请函
安排招标时间确定招标工作安排并正式启动招标
项目开展流程(发起方/甲方)——招标流程
应标方
接到标书应标并探索需求、展现解决方案
发起方
召集相关部门议标、评标、确定胜出供应商
发起方
宣布招标结果,进行商务谈判
双方
签订合同,项目正式进入开发阶段
项目开展流程(应标方/乙方)
整个项目中,应标方从开始竞标到最终完成一般需经历以下几个过程
项目应标——>竞标胜出——>签订合同——>项目开发——>项目验收——>项目回款
项目开展流程(应标方/乙方)——项目应标和竞标胜出
市场销售人员的准备工作
收集客户资料
了解客户基本信息、对项目的需求、现有问题和期望实现的目标
了解项目各相关部门、人员的构成和相互的关系以及在项目中的作用
了解项目各负责部门、人员的工作范围、性格特点等个人信息
了解竞争对手在客户内的合作情况、销售方法和与我们产品的优劣
分析组织结构
从客户职能方面分析项目相关的部门对的项目需求,不同需求应采取不同应对策略
从客户级别方面分析与项目相关的部门、人员的级别:决策层、管理层、操作层;不同级别的客户对项目的不同话语权
从客户角色方面分析客户在项目中担当的角色:发起者、决策者、设计者、评估者、使用者;不同角色对项目的需求不同
达成目标
增进与项目密切相关客户之间的关系,获取客户最新动态
挖掘、分析客户对项目的需求,制定解决方案
分析竞争对手产品优劣势及与客户的关系,知己知彼
项目开展流程(后期阶段)
应标方中标后,发起方、应标方的两个重要流程结束,项目流程进入后期阶段
签订合同——>项目开发——>项目验收——>双方各自项目付款/回款
当然不同的项目可能流程也不一样,但从这里我们可以粗略看出整个项目的生命周期。
1、建立客户关系 (销售/公司高层)
2、挖掘需求 (销售/售前)
3、前期调研 (销售/售前/PM)
4、客户发招标书 (销售/售前/PM)
5、应标 (销售/售前/PM)
6、获标 (销售/售前/PM)
7、项目启动会 (销售/售前/PM)
8、需求调研 (销售/售前/PM)
9、系统设计 (PM/研发人员)
10、系统构造 (研发人员)
11、系统测试 (研发人员)
12、系统部署 (PM/研发人员)
13、系统培训 (销售/售前/PM)
14、系统验收 (销售/售前/PM)
15、系统维护 (研发人员)
16、维护客户关系 (销售/售前/公司高层)
17、探索新需求 (销售/售前)
项目的成功在于:
1、公司管理层、销售人员在长期拜访过程中建立的卓有成效、良好的合作关系、个人关系。
2、销售人员、售前人员、PM在应标期所作的前期需求调研以及公司管理层、销售人员对客户方对项目的预期把握。
3、PM的管理、技术、业务能力。
4、研发人员所付出的努力和辛勤工作。
5、销售人员、售前人员、PM在项目实施过程中的通力配合。
项目角色的分工:
1、公司管理层主要负责项目的人力资源分配、项目成本预算、通过高层互访构筑一个良好的外部环境。
2、驻地销售人员从客户关系、挖掘需求、前期调研、项目过程中发挥着至关重要的作用。
3、售前人员则对系统前期需求调研、解决方案、需求调研发挥着不可替代的作用
4、PM从前期需求调研起一直到整个项目验收发挥着管理、督导作用
认识自己的不足:
1、软件工程只是软件整个生命周期的一部分,PM和研发人员并非项目的全部。
2、所有各个环节的工作都是不可替代的,每个角色都在极大范围发挥着自己的作用
3、沟通能力(内外、上下)是研发人员需要面临的最大课题
分享到:
相关推荐
报告主题:基于软件生命周期的过程管理体系 嘉宾介绍:博士&MBA,副教授/硕导,信息系统管理师/系统分析师,信息监理师/软件评测师,ITIL Manager, ISO 27001主任审核员,ISO 20000主任审核员。 具有多年IT行业...
1、软件工程的内容与方法 2 2、软件生命周期和开发模型 2 3、面向对象的概念与模型 2 4、需求分析 2 (用户需求报告 需求规格说明书) 5、软件设计 2 6、软件实现 2 (概要设计说明书 软件详细设计说明书) ...
(3) 由指导老师指定或由学生自己选择一实验题目——软件工程项目。 (4) 安装、运行、熟悉Visio绘图工具的基本功能,并熟练掌握各种分析建模工具的使用方法,如系统流程图、数据流图、E-R图等,完成选定题目需求...
项目管理理论中关于软件项目外包采购管理的探讨 107 项目管理三角形 111 项目管理体系:战略好还要管理好 112 项目管理要突出解决好四个问题 113 项目管理业绩为上 115 项目管理应树立的理念 117 项目管理中...
项目管理系列之进度和成本管理 148 IT业项目管理与人才环境 151 论项目管理中人的管理 154 如何组织软件开发团队 156 如何组织一个高效的开发团队 158 软件项目团队建设的“三个中心” 160 团队管理101招 161 项目...
项目管理理论中关于软件项目外包采购管理的探讨 111 项目管理三角形 114 项目管理体系:战略好还要管理好 116 项目管理要突出解决好四个问题 116 项目管理业绩为上 118 项目管理应树立的理念 120 项目管理中问题与...
项目管理系列之进度和成本管理 148 IT业项目管理与人才环境 151 论项目管理中人的管理 154 如何组织软件开发团队 156 如何组织一个高效的开发团队 158 软件项目团队建设的“三个中心” 160 团队管理101招 161 项目...
软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程。其目的是提高软件生产率、提高软件质量、减低软件成本。 软件工程是1968年在德国的NATO会议上提出的,希望用工程化...
软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程。其目的是提高软件生产率、提高软件质量、减低软件成本。 软件工程是1968年在德国的NATO会议上提出的,希望用工程化...
作者从多年的一线工作经验中萃取出精华,以深入浅出的方式展现给读者,即使已经有了这么多年的项目和工程管理经验,还是可以在书中发现新东西。项目管理对于项目成败至关重要,项目经理往往面临着巨大的压力和...
需求分析是当前软件工程中的关键问题,需求分析阶段的任务是:在可行性分析的基础上,进一步了解、确定用户需求。准确地回答 “系统必须做什么?” 的问题。获得需求规格说 明书。还涉及到软件系统的目标、软件系统...
今日的工程团队——无论他们是电子、化工、机械、软件或其他技术领域的专门团队——都比以往更加需要在项目生命周期中管理需求、变更、版本、测试,以及其他任务。您需要最好的产品来帮助您自动化这些管理任务及交付...
生命周期软件设计方案——Enterprise Architect是以目标为导向的软件系统。它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案例需求,动态模型,组件和布局,系统管理,非功能需求,用户...
火龙果软件工程技术中心本文来自于RationalEdge:这个分为两部分的系列文章概述了如何将基于IBMRational统一过程(RUP)的方法用到数据仓库(datawarehouse,DW)项目中,这些项目可以在遇到最终用户的需求变更时,...
建筑结构系列设计软件已安装在该实验室中,初步满足土木工程学院"房 屋建筑设计方向"毕业设计改革试点工作的要求。 建立适应BIM教学的软硬件设施。针对建设投入高、资金不足的现状,为教学实 验规划了以点带面的...
第13章 让我们更专业——软件工程的基本概念 351 13.1 讲解 352 13.1.1 软件工程的基本概念 352 13.1.2 版本控制系统 356 13.1.3 统一建模语言 359 13.2 练习 360 13.2.1 建立CVS的使用环境和基本操作 360 ...
由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此,为了表示存放在计算机存储空间中的各数据元素之间的逻辑关系(即前后件关系),在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各...
第13章 让我们更专业——软件工程的基本概念 351 13.1 讲解 352 13.1.1 软件工程的基本概念 352 13.1.2 版本控制系统 356 13.1.3 统一建模语言 359 13.2 练习 360 13.2.1 建立CVS的使用环境和基本操作 360 ...