开发手记(一)
立项是软件开发的首要步骤,但常常被开发者轻视。立项主要目的是开发正确的产品,是软件开发成功的第一前提。“良好的开端是成功的一半”,那么错误的开端将是什么样的结局呢?结果可想而知了。我在立项过程中很多思想来源于林锐先生的“软件工程与项目管理解析”一书,在此向我的偶像表示敬意。 一、产品构思、立项调查与形成立项建议书 产品构思、立项调查是形成立项建议书的前提准备,立项建议书是产品构思、立项调查的最终结果。在撰写正式的《立项建议书》之前,开发者首先要在宏观层面上搞清楚“开发什么”、“怎样开发”、“怎样产生价值”等重大问题即产品构想。立项调查的目的是为产品构思和可行性分析提供充分的、有价值的信息。如果不做调查的话,那么产品构思和可行性分析建立在空想之上,主管臆断的成分就很多。我把软件的立项建议书拿出来一起评估,大家也可以作为参考。
1.产品介绍
1.1产品定义 “水利造价管理软件包”其中包括水利造价管理系统及水利工程投资控制与评审系统。水利造价管理系统主要用于水利工程的投资估算、投资概算、投资预算、招标标底、投标报价、施工结算的编制,水利工程投资控制与评审系统主要用于各级主管单位对下级管理部门的投资估算、投资概算、投资预算、招标标底、投标报价、施工结算进行审核与审批。
1.2产品开发背景(1) 为了提高自己的程序开发水平,增强合作开发共享软件方面的经验,将几年的想法付诸实践。(2) 工程造价目前趋势已从手工计算时代过渡到了造价师控制下的信息化时代,在日常工作中造价工程师需要处理大量数据,对其进行收集、整理、统计、计算得到有用的信息。由于这些工作相当枯燥与烦琐,如果基础数据发生一丝变化,所有数据都要重新计算。手工对其管理工作量大,且易出错,不能满足当今社会的需要。数据库系统作为当前比较流行且成熟的数据管理方式,可以方便、迅速、准确地对信息进行分类整理、查询、计算从中取得信息建立报表。目前造价管理信息化还处于过渡期尤其是水利造价行业,虽然大家已经看到了信息化的优势,但一部分单位还处于半手工工作状态,而且整个行业的信息链结并不完善,市场潜力很大,这就为开发一款集成式、多功能的水利造价管理系统提供了必要性。
1.3 产品主要功能和特色(1) 本系统涵盖了水利造价管理中计划与规划部门的投资估算、设计部门的投资概算、造价管理部门的投资预算、招标管理部门的招标标底、施工企业的投标报价、施工单位与项目法人之间的施工结算的编制与辅助处理各相关部门之间的投资审查。(2) 软件特色 [1]、全Windows界面,编辑操作便利、快捷,具有很高的稳定性和容错性; [2]、集项目投资控制与评审于一体; [3]、编制阶段可直接对定额模糊查询、快速定位,无须再翻阅定额书本 ; [4]、工程编辑可直接输入工程项目和工程量,自动进行项目的合计,无须编号,方便直观; [5]、与“Excel”软件无隙连接,表格可输入到“Excel”中,用户可指定报表输出的格式,方便了投标工作; [6]、可扩展性强,多种方式进行定额补充; [7]、造价数据输入、输出文件均保存在一个文件中,为项目的管理提供了极大的方便,提高了安全性; [8]、材料自动统计,无须人工输入,,商品砼可直接进价,不须做补充定额; [9]、系统内部实现动态错误捕捉技术,将软件中存在的问题自动记录到错误库中,方便了软件的升级;
1.4 产品范围产品适用于水利部2002年8月颁布的新版水利定额,包括《水利建筑工程概算定额》、《水利建筑工程预算定额》、《水利水电施工机械台时费定额》、《水利水电设备安装工程预算定额》、《水利水电设备安装工程概算定额》和相应配套的编制办法水总[2002]116号,不适用于工民建、市政等行业的造价管理。 2、市场概述 2.1 客户需求描述(1) 本产品的客户群主要是水利造价工程师,客户的计算机操作水平不高。(2) 客户对产品的要求除了实现造价业务外,软件还要具备数据结果精确性、易操作性和稳定性。(3) 本软件严格按照造价业务流程开发,充分考虑到人性化操作。 2.2 市场规模与发展趋势 (1) 目前市场处于未成熟阶段,本产品在市场同类产品中处于领先水平。(2)本产品价格****元/套,市场同类产品****元/套。(3)目前市场总额****万元,水利设计总院所开发所软件占市场总份额15%,各地水利设计分院或造价管理站所开发相关软件占市场总份额70%,各软件公司相关产品占市场总额15%。本产品预计最终占市场总额**%。 3、产品发展目标 1-2年占领本省**%需求市场,3-5年实现占领全国**%市场。 4、产品技术方案 4.1 产品体系结构前台VB控制,后台数据库存储。 4.2 关键技术(1) 主程序的算法保证计算速度,实现难度大。(2) vsprint、vsflexgrid、activebar控件的全部使用方法掌握,实现难度一般。(3) 结果以EXCEL形式输出,实现难度一般。 5.项目开发计划 5.1 项目团队建设角色 知识技能要求 建议人选、人数工作时间 项目经理 精通业务流程、熟悉项目管理 1人、3小时/日程序员 精通VB、T-SQL 3人、8小时/日 5.2 成本估计成本类型 金额 备注人力资源 0 合作开发、不发工资软硬件资源 3000 自备电脑、电脑升级房屋租赁费 5000 伙食、交通费 6000 其他 1000 6.3 进度表~2.12 需求分析 2004.2.12-2004.3.21 体系结构设计、数据库设计 3.21~4.21 输入模块设计、实现、测试 4.21~8.11 主模块、计算模块设计、实现、测试 8.11~9.11 输出模块设计、实现、测试。 9.11~11.11 软件整体测试 11.11~ 软件发布、维护注:由于诸多原因,部分模块边设计边实现。 7、市场营销计划 7.1产品盈利模式销售模式采用本省直销、外省代理。 7.2促销和渗透模式(1) 申请科技进步奖。(2) 建立专题网页(3) 各网站上宣传、并提供试用版下载(4) 将产品试用版赠送潜在用户(5) 通过造价管理方面朋友推广(6) 与造价管理部门合作。 7.3 销售方式和渠道(1) 直销。与软件开发者直接联系,销售产品(2) 代理。寻找其他城市代理商。(3) 联盟。与行业管理部门合作。 8、总结(1)、软件的市场需求大。(2)、同类产品不成熟、本软件的市场竞争力强。(3)、软件开发成本低。(4)、软件开发技术较易实现。(5)、身为使用者的开发者对需求具有更充分的把握。项目建议书大功告成,建议能否真的实现,成功或失败的可能性有多大,可从一下几个方面对其进行可行性分析: 1、市场可行性 2、政策可行性 3、技术可行性 4、成本收益 5、SWOT 欢迎各位提出意见与建议,我会互动交流的。
补充:Web开发 , ASP.Net ,