CodeIgniter and Agile Development
Just been getting to grips with the CodeIgniter MVC framework built on PHP using the book from Wrox: Professional CodeIgniter. Having tried RoR and ASP.net, and gone through the days of highly productive but low maintenance spaghetti code, worshipping the monolithic PEAR libraries, making my own frameworks around templating engines, I think – why do I even bother? Why not stick to the language you know better than your mother tongue – in my case – PHP. The author, Thomas Myer, makes a convincing argument about this, saying that some people may view this as being an intellectual coward. But if we achieve tasks and make the client happy, why waste their money training yourself to learn a new language?
While I haven’t worked on a proper project with this framework yet, it seems an awesome blend of MVC’s simple-to-understand coding structure with a massive time-saving library of helpers. Never before has web development with PHP seemed so friendly – times have moved on since I was an active freelance developer 3-4 years ago, and is my cue to get my ass into gear and keep up with the times!
What’s the difference between the agile software development methodology and user-centered design I learned so much about in the HCI courses? I guess, theyre both based on the same core concept of letting the client have a core part to play in development and have iterative cycles.

4 Comments