软件随想录--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)
1.仿生学办公室
强调优越的办公环境。
2.他山之石,不可攻玉
对你来说,最重要、最关键的部分,一定要使用最原始的工具(如果你有足够的时间和能力从底层开始开发的话);
要么保证你使用的工具是可靠的、可以信任的,要么就把这部门的源代码搞到(自己写,或使用提供源码的工具),这样一旦出了问题,你至少还有机会解决;
3.简化性
不要片面地追求简化性,而削减软件的重要功能。
4.揉一揉,搓一搓
当你想要重写你的基础代码时,考虑重构。
5.组织beta测试的十二个最高秘诀
。。。。
6.建立优质客户服务的七个步骤
1)出现问题时,要寻根朔源,找到问题出现的根本原因;
2)让用户进行一项看起来有些愚蠢的确认时,要委婉地说明,不然他们根本不会去做;
3)坦诚地承认错误;
第八部分 发布软件
1.挑选发布日期
1)如果你的客户人数比较少(你的软件是针对特定的客户的),那么最好经常性地发布小幅修改的新版本;
2)如果你已经有了大量的付费用户(你的软件是面向大众的),最好不要太频繁地发布新版本。
2.软件定价
篇幅太长了,现阶段自己对所做的系统也没什么定价的权力,所以先不看了。
第九部分 修订软件
1.五个为什么
遇到问题时,要刨根问底,找到问题出现的根本原因,然后制定相应的对策,确保以后不会再发生类似的问题;
一定要确保不会再次发生,否则前面做的工作都是白费;
让碰到的问题都成为“黑天鹅因素”。
2.确定优先级
1)软件开发前,首先确定发布时间,然后将所有功能进行优先级排序,当项目无法按时完成时,从后往前去掉不重要的功能;
2)不要为了极少数客户的要求而修改你的功能列表;
3)判断每个功能的成本,再为每个功能设置一个权重(你认为它在系统中的重要性),以权重/成本作为功能的优先级指数。
2)
相关文章推荐
- 软件随想录--More Joel on Software(2)
- 软件随想录--More Joel on Software(1)
- 《软件随想录-Joel on Software》书摘
- More Joel on Software 读书笔记
- More Joel On Software中文版小编随想之二
- "More Joel on software" 读后感
- More Joel On Software中文版小编随想之一
- 《软件随想录-Joel on Software》书摘
- [翻译Joel On Software]基于事实证据的进度计划/Evidence Based Scheduling
- 给计算机科学专业大学生的建议--Joel on Software
- [原] Joel on Software - 深入底层
- [翻译Joel On Software]选择一门语言/Choosing a language
- [翻译Joel On Software]无痛软件规范-第二部分:什么是规范/Painless Functional Specifications -Part 2: What's a Spec?
- [翻译Joel On Software]无痛功能规范 – 第三部分:不过…如何去做?/Painless Functional Specifications - Part 3: But... How?
- [原] Joel on Software - Joel测试:改进代码的12个步骤
- [翻译Joel On Software]回归基础/Back to Basics
- 关注Joel on Software
- [翻译Joel On Software]选择一门语言/Choosing a language
- [翻译Joel On Software]Joel测试:12步写出更高质量代码/The Joel Test: 12 Steps to Better Code
- [翻译Joel On Software]无痛功能需求 –第四部分:技巧/Painless Functional Specifications - Part 4: Tips