第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. 选择有核心价值的产品/项目
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 项目提出和选择的结果
产品/项目建议书的典型应用场景:
- 投标项目 - 乙方提交给甲方竞标方案的组成部分
- 企业立项 - 项目立项人向上级提交的决策建议报告
建议书核心内容框架:
| 内容模块 | 具体说明 |
|---|---|
| 背景与目标 | 用户单位、立项背景、需求来源、目标介绍 |
| 环境分析 | 内外部环境、组织机构、现有IT设施情况 |
| 业务模型 | 用户业务模型和业务规划 |
| 系统定位 | 技术系统在用户业务中的位置和作用 |
| 信息化方案 | 信息化后的业务模型、应用方式、部署环境 |
| 需求定义 | 产品需求定义(功能、性能、约束)和部署方式 |
| 技术架构 | 产品或项目的技术框架 |
| 实施分析 | 项目要点、技术难点、主要实施障碍 |
| 可行性研究 | 项目或产品的可行性研究结果 |
| 组织实施 | 可选实施方式、组织方式、沟通协调机制 |
| 资源预算 | 项目资源范围和预算(人、财、物、时间) |
| 效益分析 | 项目成本/收益分析 |
其他可能包含的内容:
- 📊 项目风险及影响评估
- 📅 项目进度计划
- 🎯 项目质量计划
- 💰 项目过渡期资金获得方式、财务计划
- 🏢 产品或项目的商务模式、盈利模式论述
- 📈 同类产品或公司的市场调查结果,竞争性比较
- 🏆 企业成功案例、资质等
- 📋 商务条款或供应商/客户合同
项目建议书的重要意义:
- ✅ 标志着项目立项和选择阶段性工作的完成
- 🚀 一旦被批准通过,项目即可进入正式开发准备和实施阶段
- 📋 为后续项目实施提供重要的指导文档和决策依据
📝 说明: 这是第7章系统规划详细梳理总结的第1部分,主要涵盖了项目的提出与选择相关内容。后续还有第2-4部分将继续详细阐述可行性研究、方案制订、新旧系统分析等内容。