软件项目管理总结(2)软件项目立项和策划
软件项目管理总结(2)软件项目立项和策划
- 可行性分析
- 技术可行性分析
- 项目总体技术方案的分析
- 软件组织水平与能力分析
- 项目技术来源分析
- 与项目相关的专利分析
- 项目负责人及技术骨干的资质分析
- 项目投资及效益分析
- 项目成本估计
- 市场需求与产品销售额分析
- 现金流预测
- 净利润
- 投资回收期
- 投资回报率/会计回报率
- 其他方面的可行性分析
- 标志项目的高级别风险
- 制定项目章程
- 制定项目的初步范围说明书
- 选择合适的项目方法
- 分析项目特征
- 制定项目计划
- 过程模型的选择
软件项目的立项和策划工作是做好后面工作的基础。首先要根据用户的需求、市场、政策等因素选择合适的项目,其次要进行项目的可行性分析,对项目的技术可行性,投资效益和风险进行评估,得出项目是否可行的结论,根据可行性分析的结论制定项目章程,完成项目立项;随后,要初步确定项目的范围和项目的产品及活动,选择软件过程模型,在大多数情况下,项目组织还要与客户签订合同(或协议),最后制定项目管理计划。
可行性分析
软件项目的可行性分析一般包括以下几个步骤:
(1)明确项目的规模和目标
(2)研究正在运行的系统
(3)建立新系统的逻辑模型
(4)导出和评价各种解决方案
(5)推荐可行性方案
(6)编写可行性研究报告
第(4)和(5)至少从技术可行性和经济可行性两个方面分析项目的可行性。
技术可行性分析
技术可行性分析的目的是确定能否利用现有的或可能拥有的技术能力来实现项目目标,因此需要分析实现系统功能和性能所需要的各种设备、技术、方法和过程,评价技术人员的能力,分析项目开发在技术方面可能担负的风险,以及技术问题对开发进度和成本的影响等。
项目总体技术方案的分析
着重分析项目所采用的技术方案是否合理,包括项目所依据的技术原理,主要技术、方法、过程与性能指标,项目拟采用的质量标准类型等。
软件组织水平与能力分析
包括软件组织的研发能力、生产及营销能力、资金管理能力和其他特殊能力的分析。
研发能力包括研发队伍的技术水平、资金投入能力以及近年来取得的研发成果;
生产营销能力包括组织具备的生产条件,经营模式和市场策划能力、销售渠道等;
资金管理能力包括应收账款、应付账款的关联词恶略和回收及支付能力,是否得到过银行贷款并能够按期偿还,是否有银行颁发的证书等。
项目技术来源分析
(1)自主研发:企业自身来展开工作,拥有完全的自主知识产权和决策权。
(2)合作开发:和其他企业合作,要明确技术成果的所有权和使用权。
(3)使用国内外其他组织或个人的技术,要明确是技术转让还是技术入股以及技术成果的所有权是否转移等。
与项目相关的专利分析
如专利号码、专利名称、专利类型、专利权人、专利进展情况和范围等。
项目负责人及技术骨干的资质分析
对其学历、职业、职称、项目研发经历、近期主要科研成果、论文和专著、获得的主要奖励、与项目承担单位之间的关系等进行全面了解和分析。
项目投资及效益分析
项目成本估计
软件项目的成本可以分为以下几种:
- 开发成本:开发人员的工资和其他雇佣成本等;
- 安装成本:新的硬件和外部设备的成本,包括文件的转换、招聘和员工培训的成本等;
- 运行成本:一般包括操作费用和维护费用
市场需求与产品销售额分析
可以从以下角度进行分析:
- 市场的地域范围:产品的市场主要在国内还是国外,面向哪些国家和地区?
- 产品面向的行业
- 同类产品的竞争
现金流预测
准确的现金流预测并不容易,一般在项目生命周期的早期进行预测,要估计的现金流是在未来的几年中发生的,此外还要考虑通货膨胀等因素。
有了现金流预测,就可以得到净利润、投资回收期和投资回报率等成品/效益分析指标。
净利润
投资回收期
使累积的经济效益等于最初投资所需要的时间。
投资回报率/会计回报率
比较净收益率与投资额,用来衡量投资效益的大小。
公式为:投资回报率=(平均年利润/总投资)*100%
其他方面的可行性分析
操作可行性、法律可行性、政策可行性
标志项目的高级别风险
- 与产品有关的风险:需求存在不确定性,竞争对手的产品对项目的市场推广造成威胁
- 与技术和方法有关的风险:项目采用的技术是否成熟,项目是否要采用全新的组织和过程,新技术和新方法的引入会带来不确定性。
- 与管理有关的风险
标志出来风险之后,应该评估每一风险的严重程度和可能的破坏性,得到风险发生的概率,制定风险的应对措施,将风险可能给项目带来的负面影响降到最低。
制定项目章程
项目章程是用来正式确认项目存在并指明项目目标和管理人员的文件,是组织内部管理层对项目的认可。
项目章程也称为项目任务书、项目立项决定书、项目批文等,授权项目经理在项目活动中动用组织的资源,项目章程统称由项目发起人,出资人或者高层管理人员等签发。
- 项目的正式名称和授权日期
- 发起人和项目经理及联系方式
- 项目目标
- 项目工作的基本时间安排
- 建议或者计划使用的方式方法
- 项目团队主要角色与职责
- 项目技术路线
- 项目经费预算与其他资源条件
- 项目干系人签名
制定项目的初步范围说明书
初步范围说明书相当于待开发系统的初始需求说明书,对系统需求进行初步的描述,以制定项目计划。
项目的初步范围说明书主要包括以下内容:
- 项目目标
- 项目可交付物
- 项目可交付物的具体要求和特点
- 项目验收标准
- 项目的约束条件
- 项目的假设条件
- 项目里程碑
- 项目的初步工作分解结构
- 项目配置管理要求
选择合适的项目方法
也称为项目分析或者技术策划,任务是为软件项目选择合适的方法学。方法学包括面向对象方法、结构化方法、过程模型等。
分析项目特征
制定项目计划
技术计划明确描述了项目将采用的方法和技术,一般包含以下内容:
- 待开发的系统的特征
- 选择的过程模型
- 开发方法
- 需要的软件工具
- 系统运行的硬件软件环境
- 需要的开发环境和维护环境
- 需要的培训
过程模型的选择
为了达到项目目标,必须执行很多相关的活动,这些活动可以按很多不同的方法进行组织,被称为过程模型。
过程模型描述了软件开发的主要阶段,定义了每一阶段要完成的主要过程和活动,并规定了每一阶段的输入和输出。
常用的过程模型有:
- 瀑布模型
- V过程模型
- 原型模型
- 螺旋模型
- 增量模型
- 敏捷过程模型
- …
其中螺旋模型,增量模型和敏捷过程模型都属于演化式模型,特点是多次迭代、分阶段逐步演化的方式完成软件系统,而不是一次完成。
一般来说,对于不确定性较高,或者较为复杂的软件系统,应该采用演化式过程模型。
软件项目管理总结(2)软件项目立项和策划相关推荐
- 软件项目管理-第三讲 软件项目的准备和启动
文章目录 软件项目管理的过程 1.什么是项目立项 项目立项流程图 2.合同管理 合同的概念 软件项目主合同应该包括的内容 软件项目中常有以下合同附件 合同准备 需方合同环境 供方合同环境 3.组织平台 ...
- 软件项目管理期末复习--软件需求
软件项目项目管理 软件需求 需求管理中的问题举例 需求的隐含错误 用户不断增加需求,变更需求 需求失败的原因分析 本章要点 软件需求定义 软件需求管理过程 需求建模的基本方法 案例分析 课程实践 软件 ...
- 学计算机怎么做软件项目管理,想做软件项目经理要考什么证
想做软件项目经理要考什么证 软件行业是当今发展比较蓬勃的一种行业,很多人都在挤进计算机软件行业.随着人才的过剩,软件行业的从业者也在考虑自己的个人职业发展问题.软件项目经理就是一个不错的选择,很多软件 ...
- 【软件项目管理】敏捷软件开发 —— Scrum模式
什么是敏捷软件开发 前提 : 传统软件开发模式 -- 瀑布模型 在谈论这个问题之前,我们先来回顾一下传统软件开发模式 -- 瀑布模型 在瀑布模型中,软件开发过程被分为严格的 需求分析 -- 系统设计 ...
- 软件项目管理和测试题,软件项目管理第一章测试题
1. Approximately what percentage of the world's gross domestic product is spent on projects? () A. 1 ...
- 软件项目管理 8.4.软件项目质量计划
- 软件项目管理和工作流程文集(CMMI)
软件项目管理是什么 软件项目管理必须从项目开头介入,并贯穿于整个软件生命周期的全过程 软件项目管理的范围主要集中与3个P上,即: 人员(People).问题(Problem).过程(Process) ...
- 软件项目管理-敏捷先锋朱少民
前言 软件项目管理相关内容 第一章:概述 项目管理的生命周期 项目管理的生命周期--"启动.计划.执行.控制.结束"演进顺序 项目的概念 项目是为完成某个独特的产品或服务所做的一次 ...
- 第一章软件项目管理导论
一.学习目的与要求 掌握项目及软件项目的基本概念 了解软件项目的生命周期 理解软件工程框架 掌握软件项目管理的基本概念.特征和主要内容 正确理解软件项目管理的过程.范围以及所面对的问题 二.学习内容 ...
- 软件工程与项目管理的关系_PM:软件项目管理概要
软件项目管理的定义 软件工程的活动包括问题定义.可行性研究.需求分析.设计.实现.确认.支持等,所有这些活动都必须进行管理,软件项目管理贯穿于软件工程的演化过程之中,如图1 所示. 软件项目管理的过程 ...
最新文章
- 2022-2028年中国激光玻璃行业市场供需规模及发展趋势研究报告
- 每次执行java命令 都要source_跟着平台混了四年,现在要单飞了!
- 002---tcp/ip五层详解
- java 注解使用_Java 注解用法
- Android N 多窗口模式,你需要知道的一切
- RabbitMQ学习总结 第五篇:路由Routing
- python代码缩进中是否支持tab键和空格混用_python自测——编码规范
- Single Image Haze Removal Using Dark Channel Prior(使用暗通道先验去除单张图像雾霾)
- STM32学习——Keil5的注册步骤
- 热启动计算机的快捷键,电脑快捷键的用法
- 六步学会github入门使用
- 商标查询工具入口国家知识产权局和阿里云第三方查询工具
- linux系统的系统命令大全,linux系统命令大全
- 关于在递归中删除链表结点不会导致链表断链的理解
- Web前端下载文件的几种常见方式
- 基于ERP的WMS系统解决方案
- Dubbo从入门到实战
- 经典游戏-贪食蛇(二维数组坐标)
- ggplot2画图教程之Pathway富集分析(气泡图)
- 开启Digilent提供的Linux内核的NFS支持