I have a suite of procedural PHP/MySQl web applications I have developed for use at my school. (I work alone, and this is all volunteer coding.) I'm thinking of re-writing them all as object oriented programs over the next two years. My game plan would be to start introducing Classes gradually. For instance, I would create a DB_Administrator class that handles all database access, then revise the applications to use it. Then I would break each application up into the Classes necessary to implement that application's tasks. Over the two years, every one of these applications would go through a period of being a mutant hybrid between procedural and oop programming. Is this a common practice, or do people normally fully develop the oop replacements and then one night completely replace the old gang?