Newsflash: we need a new website
December 12, 2007 9:57 AM
Subscribe
Where is the best place to start learning Agile/Rapid Application Development (RAD) techniques when I've got one week to come up with a new website/CMS for our newspaper?
Our campus newspaper started putting things online using College Publisher about six years ago. But our editors don't like the user interface, there are ads all over the pages, and the company seems more interested in revamping the underpinnings every year than actually providing a good product.
So the goal: before next semester begins, we want a new content management system (CMS) that will allow us to present pages as we want, without ads (easy, it will be on our own server), and will allow us to import XML files that we generate with inDesign. It also needs to have an e-mail edition.
I know this should involve some Agile/RAD, but I've never had any first hand experience with it. I could build on top of some other CMS, but there's no way that I'm going to learn that much about a CMS in a week, and there's no way I'm going to deploy a website that I don't understand (because I will likely be the only person who understands it for the next five years). I'd prefer to use PHP, because I'm familiar with it. I have a good deal of experience developing websites, etc... and I'm confident I could get something that works just by pounding out code, even if its not very elegant. But I would like something elegant, and some experience with new styles of development.
What are some good resources I can get my hands on to better understand Agile or RAD and how to apply it to projects like this? Are there any frameworks that are particularly easy to learn (and any notable tutorials)? Bonus points if they make it easy to integrate AJAX (which I have almost no experience with) with the UI.
Any general advice for the project?
posted by Galt to computers & internet (14 comments total)
1 user marked this as a favorite
Agile development usually involves breaking development into functional pieces, creating those pieces, and then responding to client feedback and incrementally building on the base you've established. Radical Application Development is less a methodology than it is shorthand for tools or toolkits that give you drag-and-drop-style application creation or at least a framework (often using design patterns) to give your application a standard architecture. If you're using php, you might look at using Cake, but picking up a framework might be a tall order.
As for the week deadline, I'd say that this either needs to be amazingly simple and you throw it together using the PHP you know, possibly combined with something like Cake, or you need to find a CMS like Drupal that fits somewhat and then graft the bits on that you need. As it is, it sounds like a lot of work.
posted by mikeh at 10:07 AM on December 12, 2007