我司有一个研究生,主要工作是写售前方案。其人并非开发出身,也不是计算机专业,但现在公司各种用于投标的建设方案书,多由她们捉刀,画图,论述,头头是道,井井有条。

那么,写这些建设方案,在信息系统里面,算是啥呢?起什么作用?这些个建设方案,算是什么文档?

信息系统生命周期,由系统规划、系统开发、系统运维、系统更新与消亡4个阶段组成;其中系统开发阶段是重头戏,又分为总体规划,系统分析,系统设计,系统实施,系统验收几个小阶段。软件开发过程中,每个阶段都有对应的文档。大家熟知的有,系统分析的最终产物是《需求规格说明书》,设计阶段有《系统设计说明书》、《数据库设计说明书》、《接口设计说明书》或《系统集成规范》;实施即开发阶段有程序清单;验收有测试报告,验收报告,等等。

注意到生命周期第一阶段就是系统规划,而第二阶段系统开发的第一个步骤又是总体规划。两个规划,有啥区别?是不是重复?

一、系统开发阶段的总体规划

在教科书上没有找到具体的描述。从网上有限的资料来看,开发阶段的总体规划类似于委托方和开发方的一种系统开发前的协定过程,主要任务是商讨开发步骤,规划资源配置,提醒注意事项,制订验收标准等等,总之看上去这是一个项目正式启动前的准备程序。总体,即全局之意。项目启动前,先做一个总体性、全局性、前瞻性的计划和安排。

二、系统规划

有以下步骤:
1)初步调查
2)确定系统目标
3)分析系统组成和子系统功能
此系统及子系统,是指待建系统,不是现有系统。自顶向下对系统进行划分,详细说明各个子系统应该实现的功能。
4)拟订实施方案
5)可行性研究,输出可行性研究报告
6)制订系统建设方案

系统规划输出系统建设方案书(也有说法是设计任务书)

其中重头戏是可行性研究。

三、可行性研究

步骤有:
1)核实问题定义和目标
2)分析现有系统
3)新系统建模
4)用户复核
5)提出并评价解决方案
6)确定最终推荐方案
7)草拟开发计划
8)提交可行性研究报告

可行性包括
1)经济可行性
2)技术可行性
3)法律可行性
4)社会文化可行性
5)用户使用可行性
等等。

四、可行性研究报告

大致内容有
一、概述
1、项目背景
2、可行性研究的结论

二、项目技术背景与发展概况
1、项目提出的技术背景
2、项目的技术发展现状
3、编制项目建议书的过程和必要性

三、现行系统业务、资源、设施情况分析
1、市场情况调查分析
2、客户现行系统业务、资源、设施情况调查

四、项目技术方案

五、实施进度计划

六、投资估算与资金筹措计划

七、人员及培训计划

八、不确定性(风险)分析

九、经济和社会效益预测与评价
1、经济效益预测
2、社会效益分析与评价

十、可行性研究结论与建议

附件/附录

五、我同事的工作处于信息系统生命周期的哪一个阶段?

由上可知,我同事写系统建设方案书,应该是属于系统规划阶段。这个时候,尚未招投标,更加还没签署合同,遑论项目开工。这是在论证项目是否需要上马、能否上马、何种方式上马的阶段。

其中,论证是否需要上马,这是甲方的事情,输出《项目建议书》,包含
1)项目必要性
2)项目的市场预测
3)项目建设的必需条件

能否上马,采用何种方案上马更多由乙方出谋划策,多方论证。我同事写的东西,即在于此。

系统规划阶段之后,系统开发之前,二者之间应该是商务接洽,招投标,签署合同之类。

壮哉!