1.流程设计是否合理?
一个大型项目的流程设计肯定无法让所有人满意,必然有人会骂娘。比如12306当中新出现的“排队”功能,本来这是为了方便购票者去锁定自己想要的车票,让排队者有一定的优先权。这就好像高考中的填报志愿,实际录取100人,而我可以提调120人的档案。即使你没排到100名,但前面会有人因为各种各样的原因放弃,所以你还是有机会被录取。想必12306设计排队的功能,也是基于这样一种考虑。
但12306的设计者却忽视了一个重要问题,就是旅客购买车票是一对多的关系。我去哈尔滨即使买不到Z1的车票,那其他车我也能接受啊,总不能让我一直在这里排队,而其他车的车票都被别人抢走吧。本来我可能能买到其他车票回家,即使多坐一会儿也没关系,现在可好,直接被剥夺了权利。这个问题在之前的12306系统并不存在,因为系统会实时告知你情况,好让你尽快改变主意。
假设这样的功能要继续存在,作为12306的设计者,应该参考高考填报志愿的平行志愿一说。让每个购票者能选择三到五趟车作为自己的“平行志愿“,哪趟车出票了就立即进入支付环节,另外几趟车自动取消。让公众的选择面多一些,大家就不会骂娘了。
业务流程设计不细致,没有经过大量调查和实际测试,必定会导致大型项目的失败。
2.技术细节令大型项目”溃于蚁穴“
大型项目总会有一些技术漏洞和不足,有些是无伤大雅的小毛病,而有些确实致命的硬伤。比如之前的12306网站还需要用户去更新自己的根证书,在浏览器上浏览12306会弹出该网页存在风险,是否信任并继续的弹窗。倘若用户点击了”是“,会造成后续选择日期时部分元素无法显示的问题。
这样的兼容性问题和安全性问题,对于上过计算机专业课,或者有一定IT经验的人来说自然是小菜一碟。但是对于全国几亿网民来购票的时候,就会让他们困惑。一次又一次的报警弹窗会让他们无所适从,到底点不点?这么多错误的网站究竟是不是假网站?
有很多时候,咱们程序员都会以自己的IT技术水平来考量广大网民的平均水平,势必会造成整个项目的复杂性和繁琐性增加。这样的技术细节问题被忽略,项目被人骂娘就在所难免了。
3.更新维护是否及时
大型项目出现问题在所难免,连微软、苹果、Google这样的IT业领军企业都要经常发布补丁或者升级让用户修补之前的漏洞和问题。而当12306出现这么多被人诟病的错误之后,太极软件等系统集成商是否及时更新和维护12306网站,也是决定成败的关键。
从目前来看,他们还没有更多的行动。51CTO记者在12306网站查询时,经常会出现各种数据丢失的现象,车次无法查询,某些日期整个数据表一片空白。面对那一行行空白的表格,不知道坐在计算机前心急火燎急需一张回家车票的用户,心情该是怎样的复杂。
4.经费是否全部用于项目?
两亿资金对于铁路建设来说,基本上属于九牛一毛的开销。相比2008年几万亿的高铁建设,12306网站的投入似乎不大,甚至赶不上京沪高铁后期因为审计出现问题的金额。不过两亿对于WEB开发系统来说,却是绰绰有余。根据一些电商人士测算,12306级别网站的研发投入至多不超过一亿,甚至有人喊出3000万即可开发出12306的观点。
12306网站并不是对之前铁路客票系统的再次构建,而只是客票系统除了车站、代售点之外的一个互联网延伸,他的数据接口来源还是铁道部的总票库。这样一个网站虽说有单日峰值14亿的压力,但在目前大数据
、云计算兴起的今天,有2亿人民币(接近3000万美元)的预算做这样一个系统,似乎从技术上是不难实现的。
在前铁道部部长刘志军被双规后,我们看到的是层层转包,到最后实际执行者已经剩不了多少经费了。不知道12306是否也属于这样的经历,倘若如此,那12306这样大型的项目如此“失败”就不足为奇了。
大型项目做好是困难的,大家的批评也是铺天盖地的。以12306网站作为解剖对象,给各位开发者和项目经理以一些启示,对今后大家做好自己的项目,恐怕还是有不小的帮助。引以为鉴,希望12306网站还是能更好的为大家服务,让大家都能安心回家。