Joel Spolsky的软件开发成功12法则之一

by Daniel 15. December 2009 09:03

作者简介:
作者:Joel Spolsky 是纽约市一家小软件公司Fog Creek Software 的创始人。他毕业于耶鲁大学,曾在美国微软公司、Viacom、Juno 任软件设计师及经理。他的网络日志“Joel谈软件”(Joel on Software)非常有名,读者人数可以排进全世界前100名。

这篇文章是Joel写于Auguest 09, 2000, 原文地址是The Joel Test: 12 Steps to Better Code, 虽然是9年前写的文章,但对于我们还是有参考意义。

“有没有听说过SEMA?这可是衡量一个软件开发组好坏的很深奥的系统。别动,等一下!别按那个链接!给你六年你也搞不清这玩意儿。所以我自己随便攒了一套衡量系统,信不信由你,这系统,三分钟就可掌握。你可以把省下的时间去读医学院了(译注:美国的医学院可是要读死人的!)。

(注:SEMA:Software Engineering Measurement and Analysis)

Joel 衡量法则:

怕翻译不标准,造成理解困难,附上鸟文原版

  1. 你们用不用源代码管理工具?
      Do you use source control?
  2. 你们可以把整个系统一步构建吗? 
      Can you make a build in one step?
  3. 你们有每日构建吗?且每天白天都有构建系统至少一遍吗?
      Do you make daily builds?
  4. 你们有软件Bug管理系统吗?
      Do you have a bug database?
  5. 你们在写新程序之前总是把现有程序里已知的软件Bug解决吗?
      Do you fix bugs before writing new code?
  6. 你们的产品开发日程安排是否反映最新的开发进展情况?
      Do you have an up-to-date schedule?
  7. 你们有没有软件开发的详细说明书?
      Do you have a spec?
  8. 你们的程序员是否工作在安静的环境里?
      Do programmers have quiet working conditions?
  9. 你们是否使用现有市场上能买到的最好的工具(包括软件和硬件)?
      Do you use the best tools money can buy?
10. 你们有没有专职的软件测试人员?
      Do you have testers?
11. 你们招人面试时是否让写一段程序?
      Do new candidates write code during their interview?
12. 你们是否随便抓一些人来试用你们的软件?
      Do you do hallway usability testing?

“Joel 衡量法则”好就好在你只需照着逐条回答以上问题,然后把所答为”是”的问题算成一分,再加起来就可以了,而不需要去算什么每天写的程序行数或程序虫的平均数等等。但咱丑话说在前面,可别用”Joel 衡量法则”去推算你的核电站管理程序是否可靠。

如果你们得了12分,那是最好,得了11分还过得去,但如果只得了10分或低于10分,你们可能就有很严重的问题了。严酷的现实是:大多数的软件开发公司只能得到2到3分。这些公司如果得不到急救可就玄了,因为像微软这样的公司从来就没有低过12分。

当然,一个公司成功与否不仅仅只取决于以上标准。比如,让一个管理绝佳的软件公司去开发一个没有人要的软件,那开发出来的软件也只能是没有人要。或反过来,一帮软件痞子以上标准一条也达不到,没准照样也能搞出一个改变世界的伟大软件。但我告诉你,如果不考虑别的因素,你只要能达到以上12条准则,你的团队就是一个可以准时交活的纪律严明的好团队。”

The Joel Test 软件开发成功12法则的四个实用领域:

1. 用该法则来衡量你的软件开发组,告诉我你得的分数,让我们来品头论足O(∩_∩)O~。

2. 如果你是开发组的经理,用该法则来使你的组提高效率。如果你们一上来就能得12分,你就别再打扰你的程序员了,专心致志别让公司的管理人员来烦你的程序员吧。

3. 如果你在找一份程序员工作,问问你未来的老板他能得几分,如果分数很低,你一定要确信你进去后有足够的权力来改变这一切,否则,最好躲远点,不然,你在那儿会很难受的。

4. 如果你是投资者,正在决定是否向一个软件公司投资,或者你的软件公司正在决定是否兼并另一个软件公司,该法则可以帮你做决定。

 

 

Tags:

General

Comments

8/3/2010 1:54:12 AM #

best natural way to lower high blood pressure

A particular person who includes a historical past of elevated blood pressure levels is mentioned to endure from high blood pressure  You will discover two varieties of higher blood pressure level termed main a

best natural way to lower high blood pressure | Reply

Add comment


(Will show your Gravatar icon)

biuquote
  • Comment
  • Preview
Loading



Copyright © 2009 APJ Software

最新评论

Comment RSS

公告

欢迎使用APJ Blog!

日历

<<  September 2010  >>
MoTuWeThFrSaSu
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

View posts in large calendar