您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 第2章项目准备和启动.
软件项目管理第2章项目准备和启动Brucencepuwork@sohu.com22019/12/20为什么要项目准备?盲目启动的危害:投入产出分析不正确组织混乱项目延期或者不符合客户需求而弃用《人月神话》的IBMSystem/360项目,《梦断代码》的chandler项目开工没有回头箭:项目启动后资源需求提上日程、费用产生做项目前应该:分析项目,是否值得去做;怎么去做;大概消费多少时间和成本;……32019/12/20机会总是留给有准备的人记得北京奥运会射击比赛步枪三姿金牌得主是谁吗?如果不是埃蒙斯最后一枪那令人不可思议的4.4环,邱健完全没机会拿到这块金牌(最后一枪只要不低于8环就稳拿金牌);但如果邱健不一枪一枪地坚持,埃蒙斯也根本没机会把唾手可得的金牌抛给这位33岁的中国老将。为了这枚金牌,他射击场上准备了18年,其中8年在国家队默默无闻的训练,3年改练三姿,其中的艰辛是无人能知的42019/12/20第2章项目准备和启动2.1项目建议书2.2项目可行性分析2.3项目投标2.4软件项目合同条款评审2.5软件项目组织结构和人员角色2.6软件项目的相关利益人2.7软件项目启动动员会52019/12/20什么是项目建议书?项目建议书(projectproposal),就是项目立项申请报告。它可以比较简要,也可以比较详尽,而重点是如何向有关的投资方或上级阐述立项的必要性。见书示例(P24~25)62019/12/20项目建议书的内容•项目的背景。•项目的意义和必要性。•项目产品或服务的市场预测。•项目规模和期限。•项目建设必需的条件、已具备和尚不具备的条件分析。•投资估算和资金筹措的设想。•市场前景及经济效益初步分析。•其它需要说明的情况72019/12/20第2章项目准备和启动2.1项目建议书2.2项目可行性分析2.3项目投标2.4软件项目合同条款评审2.5软件项目组织结构和人员角色2.6软件项目的相关利益人2.7软件项目启动动员会82019/12/202.2项目可行性分析2.2.1可行性分析前提2.2.2可行性分析因素2.2.3成本效益分析方法2.2.4技术及风险分析方法2.2.5可行性分析结论92019/12/20可行性分析前提了解客户需求和想要达到目标,比如:1.当前业务流程分析2.主要功能点需求分析3.系统非功能性需求分析,如性能需求、环境和安全需求4.限制条件分析:经费、时间限制5.需求的优先顺序粗粒度,大体分析102019/12/20可行性分析因素112019/12/20可行性分析流程122019/12/20可行性分析方法—成本效益分析(1)成本效益分析方法之一:回收期法回收期:使累计的净现金流入等于最初的投资费用所需的时间回收期=原始投资额/每年现金净流入量(NCF)例如:原始投入5w元,每年净现金流入2w元,则回收期是?回收期法的优缺点:•容易理解,计算简便。回收期越短风险越小•只考虑回收前的效果,未考虑投资方案总收益。有可能在回收后的效益更多。•忽略了货币时间价值回收期法仅作为辅助评价指标132019/12/20可行性分析方法—成本效益分析(2)成本效益分析方法之一:净现值法净现值(Net-Present-Value):就是未来报酬的总现值减去原先的投入。142019/12/20可行性分析方法—成本效益分析(3)成本效益分析方法之一:净现值法净现值法决策规则:在只有一个备选方案时,净现值为正采纳,为负不采纳;在多个备选方案中,优先选用净现值是正值中的最大者。例如,某项目的初期投资是20W元,预计未来5年中的各年的收入依次为2W元、4W元、5W元、8W元、12W元,假如每年的贴现率是5%,每年的通货膨胀率是3%,那么NPV是多少?152019/12/20可行性分析方法—技术分析(4)技术分析方法技术分析:通过对技术设计方案或者演示模型的比较和分析,判断其技术的成熟性和适用性。其有效方法是专家评定法:找相关行业的技术专家进行评审162019/12/20可行性分析方法—风险分析(5)风险分析方法风险分析:对项目分别进行内部和外部的风险评估,主要对市场风险、技术风险、财务风险、组织风险、法律风险、经济及社会风险等风险因素进行定性和定量的分析,从而为项目决策提供依据。最常用方法是定量分析方法决策树做项目?是否成功,收益:10万元失败,损失:5万元信息更新和维护人员工资:4万元概率:70%概率:30%172019/12/20可行性分析结论项目需求分析概况可行性要素分析项目的设计方案人员配置和培训计划项目主要风险可行性研究的结论和建议其他重要意见见书示例(P28~31)182019/12/20第2章项目准备和启动2.1项目建议书2.2项目可行性分析2.3项目投标2.4软件项目合同条款评审2.5软件项目组织结构和人员角色2.6软件项目的相关利益人2.7软件项目启动动员会192019/12/20投标两个阶段如果项目需求方没有软件开发能力,那么需要另找专业机构来进行分析和开发,因此可行性研究和项目招标可以合二为一。项目投标基本分为两个阶段:第一个阶段是参加竞标的供应商在规定的时间内提交投标书。标书一般包括项目需求分析、可行性研究方案和财务预算。标书要清晰化、条理化、规范化。第二个阶段是需求方(客户)对投标书进行评估,得出竞标结果。(从需求能力、技术能力、管理方案和财务预算考虑)通过评估,需求方选择最优方案与供应商签订合同202019/12/20参考其它书籍212019/12/20第2章项目准备和启动2.1项目建议书2.2项目可行性分析2.3项目投标2.4软件项目合同条款评审2.5软件项目组织结构和人员角色2.6软件项目的相关利益人2.7软件项目启动动员会222019/12/202.4软件项目合同条款评审2.4.1合同计费的种类2.4.2合同条款评审232019/12/20示例242019/12/20合同计费种类固定总价合同:签订合同的时候,总价已经确定。只有当出现设计变更或者符合合同规定的调价条件时,才允许调整合同价格。把需求变更和成本增加的风险从需求方转移到了承包方由于总价不变,承包方不得不节约成本,从而降低软件质量费用偿还合同:实际成本和奖励薪酬相加支付给承包方。奖励薪酬:固定奖励、按成本百分比奖励、按绩效结果奖励时间和材料合同:按单位工作量支付薪酬,如按工时计算风险承担与固定总价合同刚好相反,承包商缺乏动力252019/12/20合同种类(续)功能点计费合同:按功能点的个数支付报酬。首先分析估计功能点数及每个功能点价格(设计成本和实现成本),然后求和。功能点分析:从用户对应用系统的功能性需求出发,把应用系统按组件进行分解,并对每类组件以定义的功能点为度量单位进行计算,从而得到反映整个应用系统规模的功能点数软件项目计费常采用:固定总价合同功能点计费合同262019/12/20合同评审制定合同评审合同:对合同内容进行最终审定(重点是对不一致部分进行讨论和确定)签订合同272019/12/20制定合同的内容1.项目时间表2.项目验收标准:适用性、安全性3.项目维护和升级事项4.项目价格和付款方式5.双方的义务和责任6.相关保密条款(价格保密、代码保密)7.软件所有权问题:投资方vs开发方8.合同修订方式和修订程序9.合同法律效力10.合同有关附件:需求范围、质量标准11.违约责任12.其他责任282019/12/20第2章项目准备和启动2.1项目建议书2.2项目可行性分析2.3项目投标2.4软件项目合同条款评审2.5软件项目组织结构和人员角色2.6软件项目的相关利益人2.7软件项目启动动员会292019/12/202.5组织结构和人员角色2.5.1项目的组织结构2.5.2软件项目的组织架构2.5.3软件项目经理2.5.4QA与QC302019/12/20耐人寻味的故事从中你学到了什么?312019/12/20项目组织结构有三种主要的类型:职能型,纯项目型,矩阵型职能型:经营活动按照职能划分成部门。项目功能都在本职能部门内部讨论完成再递交到下一个部门。如果完成期间涉及其他职能部门的问题,只能报告给本职能部门经理,由各职能部门经理进行协调和沟通。纯项目型:项目经理拥有领导权,项目内所有成员直接向项目经理汇报。每个项目就是一个独立自主单位。它就如同一个子公司那样运作,拥有完整的人员配备-像技术人员,行政人员,财务人员等。矩阵型:它是职能型和纯项目型的结合体。但是项目内的成员受项目经理和职能经理双重领导。322019/12/20职能型形状:金字塔形特点:1.一个部门工作结束、下一个部门开始2.一般无项目经理332019/12/20纯项目型特点:1.以项目经理为核心2.每个项目组是一个独立自主单位,有完整的人员配备,含技术、财务、行政人员。342019/12/20矩阵型特点:1.职能型和矩阵型的结合体2.项目成员受项目经理和职能经理双重领导。352019/12/20项目组织结构适用性分析职能型结构适用于:项目规模小、专业面单一、以技术为重点的项目,如某种设计原型的研究。纯项目型结构适用于:大型的、重要的、复杂的项目。矩阵型结构适用于:项目周期短又需要多个职能部门参与时。362019/12/20软件项目的组织结构软件组织架构形成步骤:选定组织结构类型设计组织架构中各种角色及其相互关系和岗位职责372019/12/20软件项目的组织架构(续)项目角色责任见表2-4(P36)决策层管理层执行层382019/12/20项目决策层,管理层和执行层之间的关系392019/12/20软件项目的组织架构说明项目组成员和角色的关系是多对多的大型项目:一个角色由多人承担,比如多个项目经理小型项目:一个成员承担多个角色,比如业务、架构、开发为同一人软件开发和软件测试这两种角色,对软件质量起着关键作用,并且这两种角色相互联系紧密开发组和测试组必须密切合作,良好沟通开发组和测试组尽量保持独立运行,好处如下:1.专注、效率高2.相互制约和监督,保证软件质量402019/12/20示例-微软组织结构程序经理使命:保持和客户的沟通,协助项目组按时提供高质量的软件产品412019/12/20项目经理《三国演义》中的诸葛孔明的军事才能和领导管理才能都是毋庸置疑的。如果没有诸葛亮对刘备的团队进行的计划、组织、实施、控制,也就没有三分天下的蜀国。软件项目经理是整个软件项目的核心和灵魂。一个合格的项目经理必须具备良好的自身素质和较强的管理、技术能力。422019/12/20项目经理应具备的能力自身素养个人素质:热情、专注、执着、勤奋……团队合作•亲和力•号召力、感染力•威信力•沟通表达力:会倾听,会准确全面地表达•应变能力•分析处理能力管理能力项目流程管理能力:计划、组织、控制和指导项目人力资源管理能力:合理地选择、分配、调整和考核人员处理问题的能力:找原因、分析相互联系和制约关系、讨论并制定解决方案技术能力:懂技术,不要求精通,但要全面432019/12/20QA与QCQA-质量保证,通过建立和维持质量管理体系来确保产品质量没有问题,是过程质量审计者。在我们软件开发过程中,QA也就是质量组成员。QA所关注的是软件产品质量保证体系。QC-质量控制,检验产品的质量,保证产品符合客户的需求;是产品质量检查者。在我们软件开发过程中,QC其实就是测试组成员。QC所关注的是产品,而非系统(体系)。442019/12/20QA与QC各个阶段工作内容对照表QA和QC工作内容不同,但是工作性质不冲突;这两种角色可以单独存在,或者由同一角色担任。微软:QA和QC由同一角色担任TCS(印度知名软件公司):QA和QC由不同角色担任452019/12/20第2章项目准备和启动2.1项目建议书2.2项目可行性分析2.3项目投标2.4软件项目合同条款评审2.5软件项目组织结构和人员角色2.6软件项目的相关利益人2.7软件项
本文标题:第2章项目准备和启动.
链接地址:https://www.777doc.com/doc-2155278 .html