除了个人管理能力的提升,在Facebook工作的这几年,我获得长足进步的还是产品技术方面的能力。因为这里有各种各样的牛人,每天都在面对不同的挑战,只要你有意愿,就有足够的学习空间。
大家知道,软件类项目往往具有一些与生俱来的复杂性,在整个产品的生命周期中,如果一些环节处理不当,就会带来进度延误、不断出错甚至项目失败的后果。而互联网软件产品在开发过程中又有更多的环节,需要更多的交互,往往更容易出现问题。
作为近年来引人注目的创新型公司,Facebook一直引领着互联网公司的创新浪潮,其推出的很多产品都被包括中国公司在内的社交网站模仿甚至原样照搬,那么Facebook究竟是如何控制整个产品开发过程以确保其质量的?从个人经验的角度,我总结出产品开发流程的九大步骤如下。
在我逐项加以详细说明之前,必须先讲清楚一点,这些是我用马后炮的方式来思考自己在Facebook做产品、项目的实践中可能出现的步骤。所谓的“流程”,在Facebook内部并不存在,上面提到的这些步骤并不都是必须的。对于不同类型的项目,有些对时间要求高一些,所以更强调速度;有些对质量要求高一些,那就会更强调项目管理的流程(Process)。请读者在阅读时仔细斟酌,哪些符合自身的实际情况,则可以借鉴;哪些不适合,要灵活掌握。