【提纲】复用

Posted on Sun 26 September 2010 in 我思

【头脑风暴提纲】复用

Goal

不要重复发明轮子,大师告诫我们说。

工作中有哪些地方可以换上现成的“轮子”? 如何让我们的工作成果变成别人的“轮子”? 怎样让大家都能更多的了解现在有哪些“轮子”?

本次交流的目的就是:总结出一些在现有工作中提高复用的可行方法。

啥叫复用?

复用就是指“利用现成的东西”,文人称之为“拿来主义”。被复用的对象可以是有形的物体,也可以是无形的成果。复用不是人类懒惰的表现而是智慧的表现,因为人类总是在继承了前人的成果,不断加以利用、改进或创新后才会进步。

复用的内涵包括了提高质量与生产率两者。由经验可知,在一个新系统中,大部分的内容是成熟的,只有小部分内容是创新的。一般地可以相信成熟的东西总是比较可靠的(即具有高质量),而大量成熟的工作可以通过复用来快速实现(即具有高生产率)。勤劳并且聪明的人们应该把大部分的时间用在小比例的创新工作上,而把小部分的时间用在大比例的成熟工作中,这样才能把工作做得又快又好。

我们的工作中有哪些可以复用的?

  • 知识: 有很多可以复用的知识,包括业务知识、开发经验、需求和设计文档等
  • 工具: 我在推荐书目中提到的《Java开发超级工具集》,包括程序构建、开发调试、质量度量与问题管理版本控制与持续集成等工具,通过对这些开发工具的复用,可以大力提高我们的开发质量和效率;我们还可以自己制造工具;
  • 流程:对敏捷开发过程的学习和实践是流程级的复用,例如Scrum/UserStory;
  • 软件: 对我们自己开发的软件的复用,包括业务模型、系统架构、需求、设计、代码和测试用例等等
  • 还有哪些方面也可以进行复用?

方法总结

  1. 开源开发工具集使用交流: 做一个系列培训
  2. 各组的开发流程总结: 形成特定业务的开发规范,包括需求、开发、测试和部署的过程
  3. 各组进行代码Review:提升全组编码技能
  4. 核心业务逻辑整理: 形成业务知识文档

落实

别怕想出来之后做不到。认真分析工作内容,落实责任人和工作检查点。贵在坚持!