Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

Share this Page URL
Help

Planning a Project - Pg. 147

Planning a Project In the previous chapters we studied a collection of design patterns for custom software development of an advanced website. Now I'd like to change the perspective and look at web development from a project management point of view. This chapter describes the tasks and activities that must appear on a typical web project's agenda, where `web project' refers to the kind of project that seeks to establish an advanced website or web platform, and the necessary custom software development in particular. I won't be too specific, as details vary from project to project. Web projects can take on quite different forms and it is pointless to come up with a prefabricated project plan and assume that every project could use it. It's the old rule again: one size does not fit all. Nonetheless, I'd like to present, in the form of a checklist, those topics that have to be addressed in a typical web project. The list should give you a fairly realistic impression of what a project plan might look like. Feel free to tailor this list to the needs of your specific project and make additions and modifications as you see fit. Figure 43 gives an overview, while the subsections that follow list the tasks for the indi- vidual work packages. For convenience, I'll add references (following an arrow symbol) to relevant patterns from this book, and to other books in a few cases. This chapter does not a assume a specific software development method, though to some degree I'll favour an agile approach. Agile methods are characterised by iterative processes that adapt well to changing requirements and by the close collaboration of eve- rybody involved in a project. The principles of agile development are available on the web (www.agilemanifesto.org). An agile approach seems well-suited for a web project, as it favours quick release cycles, early customer feedback and increased manoeuvrability ­ all things that are of para- mount importance for projects that aim at a medium that is evolving as quickly as the web. Various agile methods have been described in the literature (Beck 2004, Schwaber Bee- dle 2008, Cockburn 2002). This is not the place to discuss the pros and cons of any of 147