您的位置:首页 > 其它

软件随想录--More Joel on Software(3)

2012-01-08 23:29 274 查看
第七部分 经营软件公司

1.仿生学办公室

强调优越的办公环境。

2.他山之石,不可攻玉

对你来说,最重要、最关键的部分,一定要使用最原始的工具(如果你有足够的时间和能力从底层开始开发的话);

要么保证你使用的工具是可靠的、可以信任的,要么就把这部门的源代码搞到(自己写,或使用提供源码的工具),这样一旦出了问题,你至少还有机会解决;

3.简化性

不要片面地追求简化性,而削减软件的重要功能。

4.揉一揉,搓一搓

当你想要重写你的基础代码时,考虑重构。

5.组织beta测试的十二个最高秘诀

。。。。

6.建立优质客户服务的七个步骤

1)出现问题时,要寻根朔源,找到问题出现的根本原因;

2)让用户进行一项看起来有些愚蠢的确认时,要委婉地说明,不然他们根本不会去做;

3)坦诚地承认错误;

第八部分 发布软件

1.挑选发布日期

1)如果你的客户人数比较少(你的软件是针对特定的客户的),那么最好经常性地发布小幅修改的新版本;

2)如果你已经有了大量的付费用户(你的软件是面向大众的),最好不要太频繁地发布新版本。

2.软件定价

篇幅太长了,现阶段自己对所做的系统也没什么定价的权力,所以先不看了。

第九部分 修订软件

1.五个为什么

遇到问题时,要刨根问底,找到问题出现的根本原因,然后制定相应的对策,确保以后不会再发生类似的问题;

一定要确保不会再次发生,否则前面做的工作都是白费;

让碰到的问题都成为“黑天鹅因素”。

2.确定优先级

1)软件开发前,首先确定发布时间,然后将所有功能进行优先级排序,当项目无法按时完成时,从后往前去掉不重要的功能;

2)不要为了极少数客户的要求而修改你的功能列表;

3)判断每个功能的成本,再为每个功能设置一个权重(你认为它在系统中的重要性),以权重/成本作为功能的优先级指数。

2)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: