OSE套件是面向对象设计思想的体现,所以只熟用ROSE套件工具,而不理解其背后面向对象思想的精髓,将始终是得其形而不能得其神的。很多程序员只是将工具用的烂熟,却不能理解其精神实质,所以只能是个程序员,而不能成长为设计师。设计师总是在观察世界,设计着工具产品,而程序员则总是在追寻着工具。明白工具的位置是很重要的。不能把工具当成全部。
善于利用工具,编制工具是一个成熟团队所应具备的能力。在开发过程,会有大量的事情需要人去处理,如源代码工程编译,单元测试,模块测试,代码复查,数据生成转换等等,这些工作即烦琐,又耗费时间,而利用工具来完成则既快捷又准确,更能节省大量的时间,精力。在我们的软件开发中,对所有源代码做一次集成编译,需要花费至少半天时间才能准备好,首先要通知每个程序员编译出某个版本,然后拷贝到某个指定地点,如果某个程序员不在,或者有其他急事,时间还将拖的更久才能完成全部编译。在我们编制了一个自动编译工具后,事情就变的简单了,指定编译时间,编译工具就可以自动的取得所有源代码,并编译出目标代码,整个过程只需要20分钟。还可以同时管理多个工程。工作效率得到了极大的提高。再加上编译后自动备份功能,我们随时可以找到以前的某个版本。
在软件开发过程的各个阶段,都可以引入相关的工具。需求分析阶段,可以引入需求管理工具,使所有的需求可控,并根据版本开发计划,及需求的紧急程度,确定需求是本次版本实现,还是下一版本实现,或者是不与实现。在分析阶段可引入Rational RUP的分析设计模型,使用Rational 的工具来管理分析设计文档。在编码阶段就需要太多工具了,编译器工具,编译器辅助工具,源代码检查工具,单元测试工具,资源泄露检查工具,性能效率分析工具,自动编译工具,源代码管理工具等等,在测试阶段需要自动测试工具,压力测试工具,性能测试工具,测试问题管理工具等等。
六.综述
上面从软件团队,人员建设,职业生涯规划,团队交流,工具应用等五个方面探讨了软件开发团队的"基础设施"建设。这些问题是建设一个有战斗力团队的基本问题,不关注团队的根本建设,而只期望得到满意的结果,是很难如人愿的。而我们探讨这些问题,就是让团队能更有效率,更专注于目标,更能成就一个伟大的产品。