风险1:不理解三层架构,经验不足过度使用某些技术(如xml,web webservice)、业务规则 和逻辑混在一起
后果1:(1)按照2层经验去设计三层架构,一个不好的经验导致整个系统瘫痪(2)过度使用xml,web service导致性能严重不佳 (3)一个页面写5,6千行代码,无法维护,缺乏可伸缩性
风险2:对主机没有做好提前规划,急于上线
后果2:运行一段时间后系统资源不足,必须重新规划
风险3:业务(数据)架构不合理(查询、插入操作放在一起)
后果3:查询、插入需要不同的优化方式
风险4:测试不全面
后果4:用户成了试验田
风险5:陈旧的开发过程,没有每日集成,未及时与客户确认功能实现
后果5:上线临近出现一大堆无法解决的问题
风险6:未做好集中压力测试
后果6:并发时系统崩溃
风险7:没有好的架构,缺乏好的开发规范
后果7:程序bug重多,代码很难维护,代码水平依赖程序员水平。
风险8:缺乏数据库规划
后果8: 噩梦般的熬夜调优、维护
风险9:脱离现状的设计
后果9:满足不了客户要求
风险10:供应商缺乏全面的服务和集成能力
后果10:多家供应商扯皮,导致服务质量下降
风险11:没有真正理解java多线程、对象、继承、垃圾回收机制等等;没有真正理解JDBC、没有真正理解J2EE、sevelet、JSP、MVC
后果11:造成可靠性、可维护性、可伸缩性、性能问题。
风险12:过度设计
后果12:严重的性能问题
风险13:操作性、友好性不好
后果13:很难使用、业务员抱怨成堆、实施异常困难