THE DARK ARTS OF BUSINESS ANALYSIS: D RUPAL D OWNUNDER M ELBOURNE 2012 J ASON B ROOKS MUDSURFER – L AB 4 W EB D ESIGN REQUIREMENTS GATHERING WITH MIND MAPS FOR A DRUPAL PROJECT
I NTRO Jason (twitter and drupal.org) – Projects, Business Analysis - Full Time – Web Site Building with Drupal – Part Time (3yrs) Lab4.com.au Lab4.com.au 20+ years experience of users screwing up perfectly good projects
One of the key reasons projects fail: think Clients think they did not get what they wanted
What Don’t ask them “What do you want?”… Why listen Ask them “Why do you want it?” and listen.
MindMapping is one way of capturing what you hear: Flexible – to suit the client Accessible – easy to discuss and modify Traceable - source of ideas (the why)
[System Requirements] Any Constraints: Time Budget Quality Existing site/hosting [User Requirements:] What do you want visitors/users to do? Your Website [Business Requirements:] Why Do you want it?
[System Requirements] Any Constraints: Time Budget Quality Existing site/hosting [User Requirements:] What do you want visitors/users to do? Your Website [Business Requirements:] Why Do you want it? “We send each other too many s” Reduce Volume
[System Requirements] Any Constraints: Time Budget Quality Existing site/hosting [User Requirements:] What do you want visitors/users to do? Your Website [Business Requirements:] Why Do you want it? “We waste time in committee arguing over different versions of documents” Reduce Volume Improve Meeting Efficiency Version Controlled Doc. Mgt.
[System Requirements] Any Constraints: Time Budget Quality Existing site/hosting [User Requirements:] What do you want visitors/users to do? Your Website [Business Requirements:] Why Do you want it? “We want a calendar of events” Reduce Volume Improve Meeting Efficiency Version Controlled Doc. Mgt. Event Calendar
[System Requirements] Any Constraints: Time Budget Quality Existing site/hosting [User Requirements:] What do you want visitors/users to do? Your Website [Business Requirements:] Why Do you want it? “The Boss wants to make announcements “ Reduce Volume Improve Meeting Efficiency Version Controlled Doc. Mgt. Event Calendar Blog
[System Requirements] Any Constraints: Time Budget Quality Existing site/hosting [User Requirements:] What do you want visitors/users to do? Your Website [Business Requirements:] Why Do you want it? “… and he wants staff to make comments“ Reduce Volume Improve Meeting Efficiency Version Controlled Doc. Mgt. Event Calendar BlogComments
[System Requirements] Any Constraints: Time Budget Quality Existing site/hosting [User Requirements:] What do you want visitors/users to do? Your Website [Business Requirements:] Why Do you want it? “We need to have new website by next AGM in July” Reduce Volume Improve Meeting Efficiency Version Controlled Doc. Mgt. Event Calendar Target Go Live < July BlogComments
[System Requirements] Any Constraints: Time Budget Quality Existing site/hosting [User Requirements:] What do you want visitors/users to do? Your Website [Business Requirements:] Why Do you want it? “…But committee wants to approve in June” Reduce Volume Improve Meeting Efficiency Version Controlled Doc. Mgt. Event Calendar Target Go Live < July Target Go Live < July Final Draft Site > June BlogComments
A Real Example is more comprehensive:
Take it away, clean it up. think Give client time to think. review Then present it back to them and review
At this stage their It is their work. They own it.
Only then, Use your » Experience, » Research, » Gut Instincts….
their your And transform their requirements into your project framework.
[System Requirements] Any Constraints: Time Budget Quality Existing site/hosting [User Requirements:] What do you want visitors/users to do? Your Website [Business Requirements:] Why Do you want it? Reduce Volume Improve Meeting Efficiency Version Controlled Doc. Mgt. Event Calendar Target Go Live < July Final Draft Site > June BlogComments Your Website
Reduce Volume Improve Meeting Efficiency Version Controlled Doc. Mgt. Event Calendar Target Go Live < July Final Draft Site > June BlogComments Your Website Content Types Reports Forms User Roles Post Implementation Review
Reduce Volume Improve Meeting Efficiency Version Controlled Doc. Mgt. Event Calendar Target Go Live < July Final Draft Site > June BlogComments Your Website Content Types Reports Forms User Roles Post Implementation Review Blog Comments Event Calendar Improve Meeting Efficiency Reduce Volume Version Controlled Doc. Mgt.
Target Go Live < July Final Draft Site > June Your Website Content Types Reports Forms User Roles Post Implementation Review Blog Comments Event Calendar Improve Meeting Efficiency Reduce Volume Version Controlled Doc. Mgt.
Your Website Content Types Reports Forms User Roles Post Implementation Review Blog Comments Event Calendar Improve Meeting Efficiency Reduce Volume Version Controlled Doc. Mgt. Core: Article Comments : On Custom Node Type Custom Fields Date Module Views Module … Etc.
Prince 2 In effect a Prince 2 Product Break Down Structure
Extend: Use to capture taxonomy structure:
Extend: Use to Add estimates for each component, and use as basis of quote
Extend: Add alternative modules to research
Use through the Project Lifecycle: Use as a checklist of completed tasks Use as the basis of tests.
Wrapping Up: Flexible – to suit the client Accessible – easy to discuss and modify Traceable - source of ideas (the why)
Wrapping Up Useful Links: – Slides will be published on the session page – Business Requirements: BABoK by IIBA – Lists and Reviews of MindMapping apps: Session Feedback: – Questions? – Drupal Downunder session page – Thanks!