【甲方乙方】从报表的讨论看信息化需求与实现

背景:

甲方(企业)请乙方(软件公司)开发的管理信息系统的核心模块即将进入内部评审,业务部门反映报表功能不够强大,各种临时报表必须导出,业务人员希望不采用外部工具,由业务系统来完成报表的定制,但又不能锁定报表需求,以下是双方关于此问题的部分讨论内容。

【乙方项目经理】
    目前业务系统即将验收定版,其中涉及到的报表也按照用户提出的需求开发完毕,目前存在以下问题,希望有关部门尽快给与解决:
1、报表的需求不应该是无限制的,应该在今年年底前确定业务系统的报表需求,然后进行报表需求封版,完成剩余报表的开发工作;
2、由于我们开发的是业务系统,不是报表生成系统,所以核心系统对某些临时性的报表处理能力有限,不能完全满足用户自定义报表的要求。
3、由于今后在系统运行过程中会经常有临时性报表的需求,建议甲方引入报表生成系统。  

【甲方领导】

对于以上的1我们是赞成的,对于2要看到底在功能上有什么差别,是否满足原有报表的要求,对于3-“建议甲方引入报表生成系统”一词,能否说明引入什么报表系统以及为什么不能在系统平台中包含满足要求的报表定制模块的原因?

【乙方项目经理】

对于2,我们做的是业务系统,和专业的报表生成系统是两个完全不同的概念,现在有很多所谓的临时性的报表,第一并没有包含在我们的系统需求中,都是一些各个部门临时要求完成的报表,例如今天安全检查要求完成巡查人员工作时间统计,明天技术部又要求提供工艺汇总分析,我们都是在友情的参与,但是不可能是无限制的,而且确实也没有办法满足很多自定义的要求。
术业有专攻,目前有很多专门报表生成系统,完成的就是利用数据仓库技术抽取业务数据灵活的生成各种报表,当然前提也是要有明确的报表需求。

【甲方领导】

所以要求平台提供可定制功能的报表系统啊,如本项目这样规模的系统,总不至于还要因为报表定制另外要我方付款购买一个报表系统,然后又支付集成费用集成到本平台上吧?

【甲方系统维护人员】

对于系统的报表,我认为把每个月都要交要产的报表固化下来就行了,临时性的表谁也说不清到底是什么需求,要用到的时候才知道,就不用放在系统中固化了。

 关键是查询功能要强,把结果导出来就可以处理了,临时性的报表即使有生成系统也麻烦得不得了,又不是复杂的表,勤快一点导出后用EXCEL处理还快一些,这样大家也不用学习什么报表定制软件了。

大家总想自定义报表,实际上实现起来非常麻烦,自定义报表也不是什么表都能出,关键是要有正确的数据源,所以核心在查询语句上面,如果想有一套软件什么表都可以出,就是EXCEL了。 EXCEL就是一个很强大的报表软件,应付现在用的任何常用的表都没有什么问题。

【乙方项目经理】

如果需要能处理任何报表,肯定需要客户另外付款购买一个报表系统来完成自由报表的生成,我们一般采用如下模式:
1、在上报表生成系统时,确定要生成的所有表格需求,由报表生成系统的技术人员一次性的生成报表; 2、对于今后产生的报表,有两种方式完成:
1)经过培训后,由用户方自行利用报表生成系统编制个性化报表;
2)由有关技术人员利用报表生成系统编制个性化报表,按照事先商定好的价格收取费用;

【乙方技术人员】

对于目前常见的个性化报表,与其说是个性化统计,还不如说是个性化查询。目前的系统完全支持全方位查询,只不过查询结果需要工作人员根据自己需要进行个性化设置。
个性化设置可以在业务系统查询结果中可直接设置,也可以在导出EXCEL时进行调整,此功能已经在最近的两次走访中培训了系统管理员和使用报表的工作人员,大部分人员还是支持并理解的。
但是,经过今天中午的走访,部分人员仍不能理解为什么一定要需要他自己对查询结果进行设置?
针对这种疑问,我们最终解决方案当然是引进功能强大的报表设计系统进行数据挖掘,随心所欲的进行报表统计与打印.

【甲方技术人员】

报表的核心在数据源,同方应该提供手段让用户能够获取正确的数据源。至于样式,在外面做就行了,那是报表软件的事,但是数据源是核心系统的事。

其实现在大部分报表的数据都可以用核心系统查询出来,但是需要把查询结果用excel导出来,再由业务人员按需求报表格式编辑,现在很多业务人员都不愿意做这个工作,直接丢给乙方开发人员做了。

【乙方技术人员】

关于数据利用问题,我认为现有报表及查询结果的导出数据均可利用,只不过不同的人员站在不同的角度对数据的价值判断有差异而已。
但是,如果考虑更深一层,即在现有统计数据的基础上进行再次统计的话,那将是专门的报表统计系统、决策支持系统或者预警预报系统所要实现的基本功能。

现有的查询工作是如何完成的?那是开发人员根据实际需求,一点点写出来的,不是一个简单的查询就能够完成的,大家不要认为那是可以用一些简单的SQL语句就能够实现的,你们看到的是一个看似简单、平淡无奇的报表,但是你们不知道报表数据产生的复杂性,是通过一系列的查询、统计、联接等等工作的集合来完成的。 并不是大家想象的只是将查询结果的导出功能做细致些就能解决的,除非我们是神仙,能够先知先觉的知道所有的需求!

报表统计系统和决策支持系统虽然形像,但在本质上不是同一概念。
1:使用群体不一样,报表统计系统是专门及专业的报表统计人员使用的,决策支持系统是决策者使用的.
2:作用不一样,报表统计系统重在统计,它用于生成各类报表;决策支持系统重在分析,即在对各类数据进行精确分析的基础上生成有利于领导决策的数据,便于掌握及控制过去和现在的企业市场,并对将来的市场进行预测.

【乙方项目经理】

需要补充的是:无论是决策支持系统也好,还是其它的什么系统也好,本身并不包含数据仓库以及报表生成系统,那是要单独收费的。

【甲方技术人员】

其实是否将报表系统集成到决策支持系统中并非最为重要的事情,甲方在这里希望强调的是:不能因为系统现有功能不足,就要求另外追加购买什么别的系统来补充,至于采用何种形式?是否有必要购买商品化的报表定制系统并非一个简单的能否满足功能要求就能说明白,因为除了功能,我们还要考虑:
1、是否有必要采用专门的商品化报表定制系统?
  如果现有查询加上导出数据的功能能够满足需要,我们认为没有必要重新集成新的报表定制系统,因为不仅要考虑功能,还要考虑业务部门的用户是否能够方便的使用,已经学会的功能如果能满足要求,就不要采用新的功能。
2、用户是否能学会使用?
   再强壮的报表定制功能,如果需要具有软件开发能力的人才能应用,对于用户而言只是空谈。
3、能否与现有系统很好的集成?
4、用户需要为之付出多少费用?
只有很好的解答了以上问题,才有必要讨论选择哪种商品化的报表系统,以及何时实施的问题。

后记:

这是无数个项目中关于需求变更讨论的一个例子,由于软件需求很难甚至不可能在合同中完全明确,需求变更在软件开发过程中必不可少,如何确定某项需求是否有必要实现?如何防止乙方通过需求变更隐蔽的提高项目金额?希望本文对读者能有所启发。

发表于: 2006-12-12 16:15 学无涯 阅读(3933) 评论(1) 收藏 好文推荐
# re: 【甲方乙方】从报表的讨论看信息化需求与实现
2006-12-16 13:39 | 小马哥 | 1楼
有点意思,不过好像不够系统。

发表评论(网友发言只代表个人观点,不代表本网站观点或立场。)

您尚未登录,请先【登录或注册