zoukankan      html  css  js  c++  java
  • 237.项目初始

    1.项目立项

    1.1软件项目启动

    甲方

     

     项目立项

      明确项目的目标、时间表、项目使用的资源和经费,而且得到执行该项目的项目经理和项目发起人的认可 .

    1.2Make or Buy 决策

      Make-or-Buy决策,确定待开发产品的哪些部分应当“采购”、“外包开发”或者“自主研发”。

    软件项目启动

    2.项目立项合同

    • 内部项目 
    • 合同项目

    2.1合同项目

    技术合同概念

    技术合同是法人之间、法人和公民之间、公民之间以技术开发、技术转让、技术咨询和技术服务为内容,明确相互权利义务关系所达成的协议。 

    合同的生存期

    2.1.1甲方合同初始

    合同准备

    合同签署

    合同管理

    合同结束

    1、合同准备

    招标书定义(采购需求定义)

    供方选择

    合同文本准备

    1.1、招标书定义

    1.2、供方选择

     1.3、合同文本准备

    2、合同签署 

    2.1.2乙方合同初始

    合同准备

    合同签署

    合同管理

    合同结束

    1、合同准备

    项目分析

    竞标

    合同文本准备 

    1.1、 项目分析

    1.2、 竞标

    1.3、合同文本准备

    2、合同签署 

    2.1.3内部项目

    企业内部项目实施的核心是确定任务范围和相关各方进行有效地配合。这将通过相关各方之间的协议来调整。因此,在内部项目实施中,仅仅在合同签署过程中定义了一个协议签署过程。此处协议可视作为“合同”,但无特别的商业约束。其它方面可参考甲乙方的过程。

    3.项目授权

    项目章程(Project Charter) 

    确认项目存在的文件,包括对项目的确认、对项目经理的授权和项目目标的概述等。

    Sample Project Charter

    CEO(Chief executive officer)首席执行官 类似总经理、总裁,是企业的法人代表。

    COO(Chief operating officer)首席运营官 类似常务总经理

    CTO(Chief technology officer)首席技术官 类似总工程师

    CIO(Chief information officer)首席信息官 主管企业信息的收集和发布 

     Roles and Responsibilities:

    项目经理的角色

    项目组织的领导者、管理者、决策者、分析者、计划者、控制者、组织者、评价者、协调者

    项目经理的责任

    开发计划、组织实施、项目控制

    4.项目生存期

    4.1例子

    建筑工程类项目典型生存期模型

    制药项目典型生存期模型

    4.2生存期模型选择

    4.2.1软件生存期模型

    软件开发的一种框架。

    说明了软件的活动和进行软件开发的过程。

    这个模型可以是以活动为中心,可以以产品为中心的。

    4.2.2软件生存期模型特征

    描述了开发的主要阶段

    定义了每一个阶段要完成的主要过程和活动

    规范了每一个阶段的输入和输出

    提供了一个框架,可以将必要的活动映射到该框架中。

    4.2.3常用生存期模型

    4.2.3.1瀑布Waterfall

    WaterFall model

     WaterFall model适合的项目

    在项目开始前,项目的需求很明确

    在项目开始前,解决方案也很明确

    类似的项目如:公司的财务系统、库存管理系统、短期项目

    4.2.3.2V模型V-shaped

    V模型适合的项目

    在项目开始前,项目的需求很明确

    在项目开始前,解决方案也很明确

    对系统的性能安全很严格的项目

    类似的项目如:航天飞机、公司的财务系统

    4.2.3.3原型Prototyping

     

    Prototype 模型适合的项目

    在项目开始前,项目的需求不明确

    需要减少项目需求的不确定性

    类似的项目如:确定显示界面、第一次开发的产品,验证可行性

     

    4.2.3.4增量Incremental

    增量模型适合的项目

    项目开始,明确了需求的大部分,但是需求可能会发生变化

    对于市场和用户把握不是很准,需要逐步了解

    对于有庞大和复杂功能的系统进行功能改进,就需要一步一步实施的。

     

    4.2.3.5螺旋式Spiral

    螺旋模型沿着螺线旋转,在四个象限上分别表达了四个方面的活动,即:

    制定计划──确定软件目标,需求和选定实施方案,弄清项目开发的限制条件

    风险分析──评估所选方案,考虑如何识别和消除风险

    实施工程──实施软件开发,编码,测试等

    客户评估──评价开发工作,提出修正建议,规划下期任务

    Spiral Model适合的项目

    风险是主要的制约因素

    不确定因素和风险限制了项目进度

    用户对自己的需求也不是很明确

    需要对一些基本的概念进行验证

    可能发生一些重大的变更

    项目规模很大

    项目中采用了新技术

     

    4.2.3.6快速应用开发RAD

     

     RAD模型适合的项目

    很小并且具有探索性质的项目

    适合一个复杂度从小到大变化的项目,例如重整企业的信息系统

     

    4.2.3.7渐近式阶段

    最常用的-渐进式阶段模型,综合了增量模型和螺旋式模型的一个实用模型

    • 渐进式前进
    • 阶段式提交

    阶段性完成规划

    渐进式阶段模型的特点

    阶段式提交一个可运行的产品

    关键的功能更早出现

    早期预警问题,避免软件缺陷不知不觉的增长

    减少报告负担

    阶段性完成可以降低估计失误

    阶段性完成均衡了弹性(灵活性)与效率

    渐进式阶段模型适合的项目

    可以适合任何规模的项目,主要是中型或大型项目

    希望随时看到未来的项目

    其他:

    4.2.3.8Code and fix

    面向对象模型:(大规模)

    4.2.3.9Rational统一开发过程

    4.2.4选择生存期的步骤

    熟悉各种生存期模型

    评审、分析项目的特性

    选择适合项目的生存期模型

    标识生存期模型与项目不一致地方,并进行裁减

  • 相关阅读:
    Spring AOP + Redis 实现针对用户的接口访问频率限制
    Flutter 圆形透明 Loading 弹窗
    VUE 自定义组件的双向数据绑定 和替代钩子
    10个前端技巧
    前端中的数据库
    cors 跨域问题
    promise解决回调地狱问题
    VUE框架JS组件的封装 --Vue.extend
    HBuilderX 用夜神模拟器运行vue项目
    vue关于axios 拦截器的使用
  • 原文地址:https://www.cnblogs.com/ZanderZhao/p/11475016.html
Copyright © 2011-2022 走看看