第七部分 经营软件公司
1.仿生学办公室
强调优越的办公环境。
2.他山之石,不可攻玉
对你来说,最重要、最关键的部分,一定要使用最原始的工具(如果你有足够的时间和能力从底层开始开发的话);
要么保证你使用的工具是可靠的、可以信任的,要么就把这部门的源代码搞到(自己写,或使用提供源码的工具),这样一旦出了问题,你至少还有机会解决;
3.简化性
不要片面地追求简化性,而削减软件的重要功能。
4.揉一揉,搓一搓
当你想要重写你的基础代码时,考虑重构。
5.组织beta测试的十二个最高秘诀
。。。。
6.建立优质客户服务的七个步骤
1)出现问题时,要寻根朔源,找到问题出现的根本原因;
2)让用户进行一项看起来有些愚蠢的确认时,要委婉地说明,不然他们根本不会去做;
3)坦诚地承认错误;
第八部分 发布软件
1.挑选发布日期
1)如果你的客户人数比较少(你的软件是针对特定的客户的),那么最好经常性地发布小幅修改的新版本;
2)如果你已经有了大量的付费用户(你的软件是面向大众的),最好不要太频繁地发布新版本。
2.软件定价
篇幅太长了,现阶段自己对所做的系统也没什么定价的权力,所以先不看了。
第九部分 修订软件
1.五个为什么
遇到问题时,要刨根问底,找到问题出现的根本原因,然后制定相应的对策,确保以后不会再发生类似的问题;
一定要确保不会再次发生,否则前面做的工作都是白费;
让碰到的问题都成为“黑天鹅因素”。
2.确定优先级
1)软件开发前,首先确定发布时间,然后将所有功能进行优先级排序,当项目无法按时完成时,从后往前去掉不重要的功能;
2)不要为了极少数客户的要求而修改你的功能列表;
3)判断每个功能的成本,再为每个功能设置一个权重(你认为它在系统中的重要性),以权重/成本作为功能的优先级指数。
2)