Ryan Byrd dot net

Segomo Institute's Recommendations for Enterprise Programming in PHP


Founding Members:Michael Nelson,Ryan Byrd,Beau Scott,Roberto Mello

Table of contents
Typical Enterprise Scenerio:

[DEVELOPMENT/TESTING]
  1. programmers use subversion to checkout code, make updates, test and check in code
  2. programmers create unit tests to check/verify each of their functions/methods Check every aspect of the function/method that could possibly fail. Before checking in code, the Unit Tests must run at 100 percent.
  3. on a development server there is a "development staging area" where everyone can go to see the lastest checked in development code
  4. all unit tests are run / code reviews completed
  5. automated functional tests are run (log into the system, perform a series of typical use cases, etc.) tests for the entire system must run at 100 percent
  6. performance tests (speed/load simulation) jmeter/siege/badboy on development
[STAGE CODE IS OFFICIALLY APPROVED AND TAGGED]


[PRODUCTION ROLLOUT(code complete)]
  1. production offline (maintenance mode)
  2. create release notes detailing new features and major bug fixes.
  3. the production database and production code is archived
  4. the production database structure is sync'd with the staging area's
  5. the production code is svn up'd
  6. all unit tests are run
  7. automated functional tests are run (log into the system, perform a series of typical use cases, etc.)
  8. performance tests (speed/load simulation) jmeter/siege/badboy
  9. go live

References: J. Scott Johnson's Software Engineering Practices for Large-Scale PHP Projects
(c) 2006. The Segomo Institute is a science and technology think tank founded in 2006 in Salt Lake City, Utah


Send to a friend * Print this page * Join the club * Talk with my robot * Advertise here * Search this Site * Donate * Link to me


Web hosting by Utah Hub *  Powered by CreativeTap *  In association with Segomo
Unless otherwise noted, Copyright 2004-2008, Ryan Byrd. All Rights Reserved.
Ryan Byrd dot net -- probably the coolest site in Utah