系统架构师设计师-第7章 系统规划-第1部分

83 阅读6分钟

第7章 系统规划 - 详细梳理总结(第1部分)

📋 章节概述

系统规划是软件系统开发生命周期中的关键阶段,主要描述从项目提出、选择到确立的完整过程。本章涵盖了系统项目的提出与可行性分析、系统方案的制订与评价、新旧系统的分析比较,以及现有资源的有效利用等核心问题。


🎯 7.1 项目的提出与选择

7.1.1 项目立项的目标和动机

企事业单位在信息化过程中,基于不同动机提出系统项目建设,主要可归结为以下四种类型:

1️⃣ 基础研究并获取技术
graph TD
    A[基础研究项目] --> B[小规模研究组织]
    A --> C[中大规模研究组织]
    A --> D[大规模研究项目]
    B --> E[企业研发部门/团队]
    C --> F[研究所/研究院]
    D --> G[国家863计划等跨行业项目]

特点:

  • 通常由大学院校或企业集团战略研究部门实施
  • 规模从小型研发团队到国家级重大项目不等
  • 重点在于技术积累和创新
2️⃣ 应用研发并获得产品
graph LR
    A[应用研发项目] --> B[面向个人消费者]
    A --> C[面向特定领域/行业]
    B --> D[Office软件<br/>杀毒软件<br/>游戏软件]
    C --> E[SQL Server数据库<br/>AutoCAD工程绘图<br/>Rational Rose建模工具]

特点:

  • 企业立项获取应用软件产品并销售获利
  • 基于特定客户群体需求设计
  • 有明确研发目标、严格时间限制和资源预算
  • 具有一定通用性,客户群体广泛
3️⃣ 提供技术服务

服务内容包括:

  • 🔍 技术和解决方案咨询
  • 🔧 现有产品系统集成和服务
  • 💻 特定客户软件项目定制开发
  • 🔄 现有软件系统升级和改造
  • 📚 软件应用相关技术支持、服务和培训

特点:

  • 面向特定行业和相对稳定的客户群体
  • 通过综合性服务获取市场价值
  • 属于"服务"导向的组织
4️⃣ 信息技术产品的使用者

动机特点:

  • 不是为了销售产品或提供技术服务
  • 通过购买产品或服务获得使用价值
  • 信息技术作为手段和成本投入

典型案例:

  • 个人:购买绘图软件处理数码照片
  • 企业:实施ERP系统实现生产控制、计划科学性、管理水平提升等目标

7.1.2 项目的选择和确定

项目选择包含两种实用性目的:

  1. 软件开发公司:在多个产品方向中选择适当方向
  2. 客户方:从多个产品中选择适合需要的产品或技术方案
🎯 项目选择的四大原则
1. 选择有核心价值的产品/项目
graph TD
    A[核心价值判断] --> B[基于价值链理论]
    B --> C[产品设计]
    B --> D[产品生产]
    B --> E[产品营销]
    B --> F[产品应用]

价值链概念:

  • 企业运作活动划分为独立领域
  • 软件作为技术服务手段运用到价值链上
  • 针对核心业务的信息化产品具有高价值

行业核心业务示例:

graph TD
    
    G[行业核心业务示例] --> H[制造业-生产计划-库存控制]
    G --> I[金融保险保单管理风险评估]
    G --> J[教育行业-教研教学考试系统]
行业类型核心业务高价值软件系统
制造业生产计划、库存控制、面向订单生产ERP系统、MIS系统
金融保险分摊风险、补偿损失保单管理系统、定损系统
教育行业教书育人教研系统、考试系统、资源库
2. 评估项目风险、收益和代价

评估维度:

评估对象开发方关注点客户方关注点
风险技术难度、技术能力、经济能力业务变更影响、组织机构调整
收益产品预期收益、市场价值业务效率提升、竞争力增强
代价时间、人力、资金投入总持有成本(TOC)

总持有成本(TOC)包括:

  • 产品或服务购买费用
  • 系统维护、改进费用
  • 培训费用
  • 人员招聘费用
  • 业务流程变更费用
3. 评估项目的多种实施方式

实施方式选择:

graph LR
    A[项目实施方式] --> B[自主开发]
    A --> C[转包开发]
    A --> D[OEM集成]
    A --> E[技术购买+软件集成]
    A --> F[方案设计+外包编码]

选择依据:

  • 项目风险、收益和资源开销的综合平衡
  • 企业现阶段经营目标
  • 现有资源的合理运用
4. 平衡地选择适合的方案

Noriaki Kano顾客质量模型:

graph TD
    A[顾客质量模型] --> B[要求质量]
    A --> C[假想质量]
    A --> D[兴奋质量]
    B --> E[客户认为产品应具备的功能-实现越多客户越满意]
    C --> F[客户想当然认为应具备的功能-客户无法正确描述需求]
    D --> G[客户要求范围外的功能-实现会更高兴不实现也不影响购买]

平衡考虑的矛盾因素:

技术特性优势劣势
新技术享受新技术好处未来变化风险大,学习成本高
成熟技术稳定可靠无法享受新技术优势
快速开发平台缩短开发时间,降低成本可能被"绑定",减少未来选择性
高扩展性设计适应业务变更当前成本增加,可能为不需要的特性付费
低价格产品成本控制功能可能不够满意

⚠️ 专家提示:

  • 系统设计师常犯错误: 用技术兴趣产生的兴奋质量替换客户最基本的要求质量和假想质量
  • 企业经营者常犯错误: 对客户合理要求质量视而不见,或不加区分地指派未经评估的假想要求质量

正确的选择立场:

  • 以最终项目目标为出发点
  • 判明各种功能或性能的重要性和优先级
  • 选择"适合"而不是尽可能"好"的方案
  • 平衡考虑开发单位利益和客户满意度

7.1.3 项目提出和选择的结果

产品/项目建议书的典型应用场景:

  1. 投标项目 - 乙方提交给甲方竞标方案的组成部分
  2. 企业立项 - 项目立项人向上级提交的决策建议报告

建议书核心内容框架:

内容模块具体说明
背景与目标用户单位、立项背景、需求来源、目标介绍
环境分析内外部环境、组织机构、现有IT设施情况
业务模型用户业务模型和业务规划
系统定位技术系统在用户业务中的位置和作用
信息化方案信息化后的业务模型、应用方式、部署环境
需求定义产品需求定义(功能、性能、约束)和部署方式
技术架构产品或项目的技术框架
实施分析项目要点、技术难点、主要实施障碍
可行性研究项目或产品的可行性研究结果
组织实施可选实施方式、组织方式、沟通协调机制
资源预算项目资源范围和预算(人、财、物、时间)
效益分析项目成本/收益分析

其他可能包含的内容:

  • 📊 项目风险及影响评估
  • 📅 项目进度计划
  • 🎯 项目质量计划
  • 💰 项目过渡期资金获得方式、财务计划
  • 🏢 产品或项目的商务模式、盈利模式论述
  • 📈 同类产品或公司的市场调查结果,竞争性比较
  • 🏆 企业成功案例、资质等
  • 📋 商务条款或供应商/客户合同

项目建议书的重要意义:

  • ✅ 标志着项目立项和选择阶段性工作的完成
  • 🚀 一旦被批准通过,项目即可进入正式开发准备和实施阶段
  • 📋 为后续项目实施提供重要的指导文档和决策依据

📝 说明: 这是第7章系统规划详细梳理总结的第1部分,主要涵盖了项目的提出与选择相关内容。后续还有第2-4部分将继续详细阐述可行性研究、方案制订、新旧系统分析等内容。