Lets up our Drupal game and learn how to decompose and plan out Drupal projects. This presentation is really talking about a methodology we use to breakdown Drupal sites and "Build the site on paper". This process allows for the ability to recognize development patterns for reuse and leads to a very DRY and efficient codebase. The other half of this process comes down to how to break down this new Architecture using a process we call task decompostion.
Task decomposition is an attempt to capture all (likely most) of the development tasks that need to be completed on the project. Break these tasks down allow us to get an accurate number of development Sprints and resource requirements which in turn gives us pretty accurate budget and time estimates for our clients.