9.1.2 快捷 可控的开发
9.1.2 快捷 可控的开发
如果没有时间限制,任何一个软件系统在理论上都是可实现的。但这样的条件不存在,软件系统必须要及时投放市场。对于企业级应用,时间的限制则更加严格。正如前文介绍的,企业的信息是瞬息万变的,与之对应的系统必须能与时俱进。因此快捷、可控是企业信息化系统必须面对的挑战。
软件开发人员常常乐于尝试各种新的技术,总希望将各种新的技术带入项目的开发中,因而难免有时会将整个项目陷入危险的境地。
当然,采用更优秀、更新颖的技术,通常可以保证软件系统的性能更加稳定。例如,从早期的C/架构向BS架构的过渡,以及从Model 1
到Model2
的过渡等。这些都提高了软件系统的可扩展性及可伸缩性。
但采用新的技术所带来的风险也是不得不考虑的,开发架构必须重新论证,开发人员必须重新培训,这都需要成本投入。如果整个团队缺乏精通该技术的领导者,项目的开发难免会陷入技术难题,从而导致软件的开发过程变成不可控的——这是非常危险的事情。
成功的企业级应用,往往可以保证其良好的可扩展性及可伸缩性,并建立在良好的可控性的基础上。