|
开发简历:
94年开始实践OOP,使用Borland
C++ 3.1独立开发测绘计算软件,在对OO认识还比较模糊的情况下,使用对象来实现程序的主要功能,虽然出现了拼凑类、滥用继承等问题,但程序还是被成功交付。
95年使用刚刚推出的Borland
Delphi 1.0,开发了一套界面交互密集的计量软件,在项目中尝试了面向对象的异常处理机制,并开始关注内存泄漏的问题。项目结束时,对OO的概念和应用有了比较清晰的理解,并对基于组件的开发(Component
Based)产生了初步的感性认识。
96年领导项目组使用Borland
C++Builder开发类似CAD的地形图绘制软件,首次引入了面向对象的分析与设计;使用抽象类和方法来实现针对几何实体对象集合的操作,大量使用了C++标准模板库STL;并尝试了团队开发的模式(例如使用了版本控制),和在项目中引用优秀的开放源码库。这是一个较为全面地实施面向对象开发的项目,在消化用户需求变更方面做的不错,软件至今仍被客户大量使用。软件分析设计、乃至软件架构设计的概念都是从这个项目开始建立起来的,后来接触软件设计模式时,发现项目中有不少思路甚至可以看到模式的影子。
98年底开始接触UML语言,99年开始在一个电子商务应用项目中实际应用UML语言进行分析和设计工作,使用Rose绘制了系统主要的类,并针对系统中关键的执行机制与流程(例如安全协议)绘制了活动图和序列图。当时UML语言方面的资料奇缺,只能直接阅读OMG官方的UML
Specification,在理解上遇到了很大困难,因此入门花费的时间较长。
2000年开始学习RUP过程体系,试用了ClearCase和ClearQuest,并在项目中初步尝试实施了配置管理过程,同样是缺少资料的缘故,直接上了ClearCase的UCM模式(UCM模式比Base模式更容易学习);随后在一个网络安全项目中,尝试使用RUP的文档模板,编写了前景文档、项目计划、软件构架文档等,作了一个原始的构架设计,并使用了Rose的双向工程进行代码框架的自动生成与模型同步。
2001年在深圳现代计算机有限公司,任MCM
SEPG组成员,同时负责CMM SPP和SPTO过程域的定义、实施与改进。此间接受了路透社CMM首席评估师的CMM过程框架培训,深入地学习了SW-CMM模型,以及CMMI模型;制定了SPP和SPTO过程定义,主导了过程的实施,并全程参与了CMM评估过程(深圳现代于2002年通过了CMM
Level2级认证)。在过程实施时,还主导了ClearQuest RequisitePro MsProject等工具的推广工作。
2001年底负责了Project
Management Solution和Measurement Solution项目的开发,其间较为完整地实施了UML模型驱动的开发方法,从业务建模、系统用例、分析类、用例实现、类的状态转换、对象协作到系统的实施模型、部署模型等都被涵盖。
2002年加盟深圳市新思维信息技术有限公司,任金融软件研发中心的软件构架师,主持证券统一通道平台项目的开发,在项目中全面推行RUP软件过程、和UML模型驱动的开发方法。这是一个真正意义上的实施RUP软件过程、基于UML模型的团队开发项目,以构架为中心、单元测试、统一的UML模型和迭代开发等成为此项目的最佳实践。以构架为中心的开发模式保证了系统实施的概念完整性,良好的分层架构简化了编码实施工作;UML模型完整并清晰地展现了项目从需求到分析、设计,最后到部署的脉络;单元测试在项目中贯彻得比较彻底,使得代码的质量有了显著提高,实现了集成缺陷率低于1个/每千行的水平,同时还为随后的自动化构建和回归测试提供了坚实的基础;迭代的展开,使得团队的协作更为有序、和富有节奏感,发现问题也更迅速,并为团队提供了更多的改进机会。
2003年底专门从事自动化构建、持续集成和回归测试等工作,并承担集中交易项目的业务建模、分析任务。其中自动化构建、持续集成取得不错成果,证券统一通道平台产品已实现了全面的自动化构建。 |