Wednesday, July 30, 2008

软件公司(Software House)

一间软件公司该有什么人?让我们先来看看维基的说法《Software house》。
A professional software house normally consists of at least three dedicated sub-teams :
  • business analysts who define the business needs of the market
  • software designers/programmers who creates the technical specification and next do a coding
  • software testers who are responsible for the whole process of quality management

一间软件公司基本上要有:
  • 分析员
  • 程序员
  • 测试员

所以,程序员只是一部分而已。在软件开发有经验的人都晓得,分析员和程序员尚且有时可以让同一个人兼任,或者分析员和测试员兼任,但是程序员和测试员往往就不能是同一个人了。程序员为最了解系统内部的人,对整个系统操作、流程都很清楚,做起测试员的工作时,就无法更天马行空,从各不同角度去对系统进行不一样的测试,以找出系统可能有的问题了。
所以,就算是小软件,最好,还是有起码两个人,一个写,一个试才能。
A software house basically requires:
  • Analyst
  • Programmer
  • Tester
, thus, programmer is just part of software development. For those experienced with software development will normally know that, is acceptable for analyst and programmer to be a same person, or to have analyst and tester to be a same person, but it must not to have programmer and tester to be same person. This is because programmer is the person who know the most about the internal design of the system, thus, when doing testing, the he/she will not be able to think out of the box, and test the system from different possible angles. To conclude, even a small software, is better to have at least 2 persons, one to analsis/code, one to analysis/test.

4 comments:

yowchuan said...

Couldn't agree more...

Unfortunately, most companies prefer to sell first, together with the bugs.

Siak Hooi said...

Yes, we can see many software house actually own by pure business man that just want income, or own by people that just think that, hire a group of programmers and they will do everything for you.
I do face software company people that just proud of their group of programmers, hardworking, good technical skills, etc, but in reality they just can't deliver good software. And eventually, what were blame are 'No Project management', 'Programmers Too Many Things To Do', 'User too demanding', etc.

yowchuan said...

Siak Hooi, you might be interested in reading about this fabulous software development house based in New York - www.joelonsoftware.com

Siak Hooi said...

oh, joel, i read somes.
since you recommend it, will read more. ;)