提供商已经提供了某项功能,但开发者在不知道的情况下重新进行了该项功能的开发 项目管理者联盟
规避方案: 项目管理者联盟
为了规避这样的风险,你可以尽可能地订阅提供商的网上资源,例如邮件列表、新闻组、版本信息(尤其是其中的bug修复补丁的说明等),你能从中得到无法估量之多的收获。 项目管理者联盟
一旦你已经选定了提供商,那么立即就要投资进行培训,并且尽可能赶在项目启动以前。然后,逐渐在团队中建立起对此提供商的认识及信任。试着建立几个EJB并部署一下,再用你的表示层技术 (Swing GUI, JSP等)来调用它们。如果你既要搭建开发环境,又要同时在实现项目目标,就会产生一些不必要的冲突。实际上,我也见到过一直没有进行构建过程的情况:“我们没有时间。”因此,这些工作必须提早进行。有些人会说:“我们的计划中没有为我们提供这些时间。”我的回答是:“你的计划中并没有不给你时间使你不这么做啊。” www.mypm.net
备注: 项目管理者联盟
在J2EE世界里,各提供商产品的技术兼容性究竟如何?让我们看一下IBM和BEA的具体分析吧。两者都分别在各自的应用服务器中支持EJB 1.1。那么,实际上BEA WebLogic 5.1和IBM WebSphere 3.5究竟有多少相似之处呢? 项目管理者联盟
BEA WebLogic和IBM WebSphere的系统配置和管理方式几乎完全不同。 项目管理者联盟
IBM在WebSphere中采用了全面的GUI环境,而与之相对的是,BEA 在WebLogic中提供一整套命令行。 项目管理论坛
IBM WebSphere使用IIOP来和CORBA异常进行通讯,这些异常对程序员来说是可见的;WebLogic根本没有CORBA构造,而缺省使用t3协议。 项目管理者联盟
WebSphere和Visual Age衔接紧密,而WebLogic是IDE无关的,实际上,你几乎可以使用任何的开发工具。 项目管理者联盟
由此可见,差异还是相当多。如果你是一种应用服务器的专家,并不意味着你就是所有应用服务器的专家。这种区别体现在IDE,debugger,build工具,配置管理等等方面。具备某提供商的某项特殊工具的使用经验,可以在评估该提供商的竞争对手产品时具有一些便利。但是,不要奢望在不同产品之间进行无缝的转移或衔接。因此,你不得不花费足够多的时间在熟练掌握这些工具上。 项目管理者联盟
风险7: 设计中没有充分考虑到可伸缩性和产品性能
项目阶段: pmp.mypm.net
设计 项目管理者联盟
受影响的项目阶段: 转自项目管理者联盟
开发、负载测试及成熟化 项目管理者联盟
对系统的影响: 项目管理者联盟文章
可伸缩性、性能、可维护性 项目管理者联盟
症状: 转自项目管理者联盟
无法忍受的速度缓慢 项目管理者联盟
系统给服务器端增加的沉重负担,而无法利用到一些聚簇技术。 项目经理博客
规避方案: 项目管理者联盟
把精力集中于性能和可伸缩性方面的需求,明确开发中要达到的性能指标。如果你需要每秒50个事务,而你的EJB设计只能提供40个,那么你就需要考虑替代方案,诸如存储过程,批处理,或者重新考虑OLTP的设计。 PgMp.mypm.net
尽可能让你的提供商加入进来,他们应该非常清楚其产品的强项和弱处在哪里,然后给你提供最直接的帮助。 项目管理者联盟文章
备注: 项目经理圈子
本风险与风险2 (over-engineering)似乎有些冲突。实际上,两者相互影响。 我对风险2给出的解决方案是,只在绝对必要的情况下才进行构建。而对与性能和可伸缩性,你要预先划分好什么是必须要做的。 项目管理者联盟
|