走出软件作坊的捷径
2012-03-30 19:26
91 查看
走出软件作坊,通过CMMI二级以上的认证,可以说是所有软件企业追求的目标,但是软件企业,尤其是中国的软件企业,要想真正走出软件作坊,谈何容易。
说到捷径,其实是没有的,没有一定的积累,是不可能走出来的,但是我个人理解的捷径,是要想真正走出软件作坊,是有两个必要条件的,缺一不可,这两个必要条件是:
1、人;
2、工具;
说到人,现代软件工程对技术人员分类的比较细致,大致可以有如下的角色:项目经理、系统分析员、系统架构师、程序员、配置管理员、质量管理员、测试工程师、维护工程师、部署实施人员、美工设计师;
上述角色,如果是大企业或者相对管理比较规范的企业,建议不要兼职,在一个项目中把上述角色配置齐全,那么对于中小企业而言,由于多方面的原因,不可能上述角色在一个项目中全部不兼职地配置齐全,在现实情况下,肯定是有兼职情况存在的,根据项目经验,只要存在兼职,那么走出软件作坊的可能性就会降低,因此,对于一个真正的项目而言,这些角色都很重要。
中小企业,在人力不足的情况下,需要重点关注系统分析员、系统架构师、程序员和配置管理员这四个角色,在这四个角色中,尤其重要的是系统分析员和系统架构师,系统分析员和系统架构师的能力和水平是决定项目成败的关键。
很多中国的小软件企业,系统分析员和系统架构师是同一个人,而且也没有严格区分程序员和系统架构师这两个角色,一方面是由于管理理念还没有到位,另一方面也是系统架构师本身的技能水平需要到达一定的层次才可以胜任。
因此,从人这个条件来看,如果企业中还没有人能够胜任系统架构师的角色,那么奢谈走出软件作坊是不太现实的。
说到工具,很多技术人员首先可能会想到的是VB/VC/DELPHI/JBUILDER等开发工具,我这里所说的工具,不是开发工具,而是管理工具,有了好的管理工具,还必须要有好的管理理念,更加需要遵守纪律的程序员来使用这些工具,才能够真正地提高开发效率。
管理工具我个人推荐使用:
1、SVN:源码版本控制工具;
2、JIRA:项目管理工具;
3、FISHEYE:配合JIRA和SVN的源码透视工具;
4、HUDSON:持续集成工具;
这些工具的集成使用,需要配置管理员来负责管理,因此,配置管理员也是项目开发不可缺少的重要一员,而这个角色往往在很多小企业是没有的。
有了这些工具,那么就必须要规定:至少一天集成一次或者一天集成两次,一般情况下,大多采用1+N的模式来集成,1的含义是说每天至少全部代码集成编译和集成测试一次,N的含义是只要程序员代码有提交,就根据需要集成。
这样,这些工具集合起来,就类似与工厂的流水线,程序员只管把自己写的代码往流水线上放,而流水线会自动地把程序员的代码组装(编译)成可执行性程序,然后上传到服务器中,测试人员则从流水线上取下产品(下载可执行文件),测试打包。
因此,要想走出软件作坊,人和工具这两个必要条件,缺一不可。
但是,切记,这两个条件是必要条件,不是充分条件,走出软件作坊,没有捷径可寻,除了积累经验,还是积累经验。。。
说到捷径,其实是没有的,没有一定的积累,是不可能走出来的,但是我个人理解的捷径,是要想真正走出软件作坊,是有两个必要条件的,缺一不可,这两个必要条件是:
1、人;
2、工具;
说到人,现代软件工程对技术人员分类的比较细致,大致可以有如下的角色:项目经理、系统分析员、系统架构师、程序员、配置管理员、质量管理员、测试工程师、维护工程师、部署实施人员、美工设计师;
上述角色,如果是大企业或者相对管理比较规范的企业,建议不要兼职,在一个项目中把上述角色配置齐全,那么对于中小企业而言,由于多方面的原因,不可能上述角色在一个项目中全部不兼职地配置齐全,在现实情况下,肯定是有兼职情况存在的,根据项目经验,只要存在兼职,那么走出软件作坊的可能性就会降低,因此,对于一个真正的项目而言,这些角色都很重要。
中小企业,在人力不足的情况下,需要重点关注系统分析员、系统架构师、程序员和配置管理员这四个角色,在这四个角色中,尤其重要的是系统分析员和系统架构师,系统分析员和系统架构师的能力和水平是决定项目成败的关键。
很多中国的小软件企业,系统分析员和系统架构师是同一个人,而且也没有严格区分程序员和系统架构师这两个角色,一方面是由于管理理念还没有到位,另一方面也是系统架构师本身的技能水平需要到达一定的层次才可以胜任。
因此,从人这个条件来看,如果企业中还没有人能够胜任系统架构师的角色,那么奢谈走出软件作坊是不太现实的。
说到工具,很多技术人员首先可能会想到的是VB/VC/DELPHI/JBUILDER等开发工具,我这里所说的工具,不是开发工具,而是管理工具,有了好的管理工具,还必须要有好的管理理念,更加需要遵守纪律的程序员来使用这些工具,才能够真正地提高开发效率。
管理工具我个人推荐使用:
1、SVN:源码版本控制工具;
2、JIRA:项目管理工具;
3、FISHEYE:配合JIRA和SVN的源码透视工具;
4、HUDSON:持续集成工具;
这些工具的集成使用,需要配置管理员来负责管理,因此,配置管理员也是项目开发不可缺少的重要一员,而这个角色往往在很多小企业是没有的。
有了这些工具,那么就必须要规定:至少一天集成一次或者一天集成两次,一般情况下,大多采用1+N的模式来集成,1的含义是说每天至少全部代码集成编译和集成测试一次,N的含义是只要程序员代码有提交,就根据需要集成。
这样,这些工具集合起来,就类似与工厂的流水线,程序员只管把自己写的代码往流水线上放,而流水线会自动地把程序员的代码组装(编译)成可执行性程序,然后上传到服务器中,测试人员则从流水线上取下产品(下载可执行文件),测试打包。
因此,要想走出软件作坊,人和工具这两个必要条件,缺一不可。
但是,切记,这两个条件是必要条件,不是充分条件,走出软件作坊,没有捷径可寻,除了积累经验,还是积累经验。。。
相关文章推荐
- 代码生成----开发效率提高的捷径和软件发展的方向之一
- JAVA学习之路:不走弯路,就是捷径
- 个人网站扩充内容的一个捷径
- Java学习之路:不走弯路,就是捷径
- Java学习之路:不走弯路,就是捷径
- JAVA学习之路:不走弯路,就是捷径
- 找捷径趁乱上后门乘公交车 不排队乘客首遭刑罚
- Java学习之路:不走弯路,就是捷径(转载)
- 不走弯路,就是捷径
- "实况足球高级教程[成为高手也有捷径] 二"感足球抽象技术
- 捷径就是不走捷径
- java,不走弯路,就是捷径!
- 《走出软件作坊》接受采访,SD2.0大会专门安排课程,还有抽奖赠书
- 老朋友喜相逢 《走出软件作坊》也喜相逢-SD2.0大会第一天
- 未鹏心语:原来《走出软件作坊》不是只给项目经理看的呀
- 我的2008年(上)-《走出软件作坊》是怎样炼成的
- 转大辉对《走出软件作坊》的书评:认清现实,积极打造“老板赚钱、下属满意的团队文化”
- 《走出软件作坊》51:幽幽一缕香
- 《走出软件作坊》书评活动图书奖品名单
- 《走出软件作坊》读书笔记1:PPT演讲的准备工作