1 一个软件功能需要不需要,首先看看这个功能对软件整体是否有价值,如果没有,再好的功能都没必要去考虑,这个说起来简单,但技术人员常常会陷入这个误区中
2 常常问,这个功能技术上可以实现吗,采用什么技术实现比较好(从节省成本,可持续改进,实现速度快,性能好等方面考虑),而不是问,这个技术可以实现什么功能
3 一个软件,哪些功能需要强大,哪些功能可以弱化,是由市场决定的,不是由技术决定的
4 “我们开发软件最基本的目标,就是最大化地满足用户的需求。一切都是以用户为中心,一切都围绕着用户提高生产力而努力。就像GOOGLE公司一样的,任何用户提出的需求,都是可以接受,任何对用户有用的需求都是努力去满足的。在我们软件行业里,需求的来源一般有三种情况:一是来自用户;一是来自竞争对手;一是来自上级领导。在这三种的软件需求里,我们都会最大化地满足,但是时间是非常有限的,因此一定要有一个为中心,那么肯定就是以用户为中心,以用户的需求为最高优先级的需求。接着就是竞争对象的需求,最后才是上级领导的需求。”