遗留系统:IT攻城狮永远的痛

我常常觉得我们非常幸运,我们现在所处的时代是一个令人振奋的时代,我们进入了软件工业时代。在这个时代里,我们进行软件开发已经不再是一个一个的小作坊,我们在进行着集团化的大规模开发。我们开发的软件不再是为某个车间、某个工序设计的辅助工具,它从某个单位走向整个集团,走向整个行业,甚至整个社会,发挥着越来越重要的作用。一套软件所起到的作用与影响有多大,已经远远超越了所有人的想象,成为一个地区、一个社会,乃至整个国家不可或缺的组成部分。慢慢地,人们已经难以想象没有某某软件或系统的生活和工作会是怎样。这就是软件工业时代的重要时代特征。

然而,在这个令人振奋的软件工业时代,处于时代中心的各大软件企业却令人沮丧。软件规模越来越庞大,软件结构越来越复杂的同时,伴随的却是软件质量越来越低下,软件维护变得越来越困难,以至于每个小小的变更都变得需要伤筋动骨。研发人员为此举足无措,测试人员成为唯一的救星,每个小小的变更都需要付出巨大代价进行测试。软件企业在这样一种恶性循环中苦苦支撑。毫无疑问,这也成为这个令人振奋的时代的一景。

去,一套件的生命周期不2~3时间件需求的化,我们总选择将软件推倒了重开发,但是这样的情生着改模的大,据的累,件影力的提升,我,以及我的客,都切感受到,要推倒一套件重新开发将变得越越困而不切实际这样果就是,我不停地修改、维护、再修改、再维护直到永是一件多痛苦的事情

一套件,当它第一次被开发候,一切都十分晰:晰的业务需求、晰的设计思路、晰的程序代经历了几次需求与维护,一切就得了不那么清晰。业务需求文档变得模糊不设计思路已跟不上更的脚步,程序代码则随业务逻辑复杂臃肿不堪。程序员开开发工作得不再是一种乐趣。

时间的推移,经过数年、十次的与维护,情况变得越越糟。最初的程序不愿再看到自己的代选择离去。他的任者得更无所是,由于看不程序,代的每一次修改如同在走钢丝测试员变成了唯一的希望,开发的每一次修改都意味着测试需要把所有程序测试一遍。任者们开质问最初的设计的程序设计。如果此恰巧又有什新技,就得原有系的破旧与不堪。

相信就是件工业时代的所有企都不得不面尴尬境地的是我最初的设计错?是的,我这样质问过自己,因此我们开尝试设计之初投入更多的精力。我们开始投入更多的时间作需求调研,考更多可能的需求化,做更多的接口,实现更加活但复杂设计。然后呢,我了我问题然是有。需求并没有像我想象的那样发更:我之前认为可能生的并没生,使我们为之做出的设计变成了摆设;我之前有考到的生了,猝不及防,始下降,我被打回了原形。的是无可解了?在我看,如果我们没有看明白开发特点,那找不到那向往已久的解在是时候了,们真下心分析分析开发特点。(续)


本文出自 “充满诗意的联盟” 博客,请务必保留此出处http://mooodo.blog.51cto.com/8479307/1355419

遗留系统:IT攻城狮永远的痛

上一篇:linux中RPM包命名规则


下一篇:linux 学习笔记--字符设备驱动相关数据结构