Development and Deployment at Facebook

Internet companies such as Facebook operate in a "perpetual development" mindset. This means that the website continues to undergo development with no predefined final objective, and that new developments are deployed so that users can enjoy them as soon as they're ready. To support this, Facebook uses both technical approaches such as peer review and extensive automated testing, and a culture of personal responsibility.

[1]  Eric S. Raymond,et al.  The cathedral and the bazaar , 1998, First Monday.

[2]  Amy J. Ko,et al.  Designing for a billion users: a case study of facebook , 2012, CHI Extended Abstracts.

[3]  Zheng Shao,et al.  Data warehousing and analytics infrastructure at facebook , 2010, SIGMOD Conference.

[4]  Michael W. Godfrey,et al.  Evolution in open source software: a case study , 2000, Proceedings 2000 International Conference on Software Maintenance.

[5]  J. Macfadyen Culture of innovation. , 2013, Holistic nursing practice.

[6]  Dror G. Feitelson,et al.  Perpetual development: A model of the Linux kernel life cycle , 2012, J. Syst. Softw..

[7]  Ron Kohavi,et al.  Controlled experiments on the web: survey and practical guide , 2009, Data Mining and Knowledge Discovery.

[8]  Song Jiang,et al.  Workload analysis of a large-scale key-value store , 2012, SIGMETRICS '12.

[9]  Dewayne E. Perry,et al.  Implications of evolution metrics on software maintenance , 1998, Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272).