Be Smart

上一篇 / 下一篇  2008-10-07 19:20:19 / 个人分类:读书笔记

今天看了IvarBe Smart讲座,最近头一直说有smart work,对smart比较敏感。在此记录一笔。

 

他讲到Software Development被流行和时尚所驱赶,15年前是OO,十年前是ComponentsUMLUnified Process5年前是RUPCMMI,两年前是XP,现今是Scrum。(我们公司已经在推展Scrum一段时间了,呵呵)He said all good but none is your need, we should work smarter.

 

smart到底是什么意思?

Things should be done as simple as possible-but no simpler.

Smartintelligent不是同一件事情;

要想smart必须具备common sense(常识?);

如果smart了也就agile(敏捷)了,但是smart包含更多的内容:

Agile意思是灵活并且能适应不同的环境;

Being Smart=Being Agile+在特定的环境做正确的事情;

做正确的事情源于规则(培训和经验)。

 

什么是smart?什么是unsmart

People

认为流程和工具比人重要。(unsmart)(强烈同意)

切记软件是由人开发出来的。(smart

Projects

瀑布方法(unsmart)

先构建个简洁的系统(skinny),然后增加能力,不断丰满这个系统。(smart

Requirements

需求之前就定义并细化不再改变(unsmart

基于轻量级的需求决议,如果需要再细化。切记需求是可商议,优先级可以修改的。(smart)(看来我以后我不能抱怨需求老是变来变去)

Architecture

没有architecture,只有代码。(unsmart

之前所有的事情都设计好,架构庞大复杂。(unsmart

切记:决定软件质量的一个重要因素是architecture的质量。

基于skinny system构建architecture,必须有可执行的代码,否则是空想。(smart

Modeling

没有modeling或处处modeling。(unsmart

如果建模语言是不可执行的,基于skinny system。(smart

Test:

定义两类人:思考者和清洁问题的人,测试员就是软件的清洁工。(unsmart

人人都是测试人员。(smart

Documents

过多的强调文档。(unsmart

强调essentials(本质)(smart)(我之强经常抱怨文档做得不够,不好?)

Process

采用很多流程方法。(unsmart

要基于本质,采用基于实践的方法。(smart

 

如何变得更smart

不断的获取只是和经验,不断的改进;

不同领域的实践-软件工程,过程管理等;

还有不要扔掉自己已有的……

 

 

 

 


TAG: 读书笔记

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-07  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 37518
  • 日志数: 56
  • 建立时间: 2007-09-12
  • 更新时间: 2009-03-12

RSS订阅

Open Toolbar