THE DARK ARTS OF BUSINESS ANALYSIS: REQUIREMENTS GATHERING WITH MIND MAPS FOR A DRUPAL PROJECT DRUPAL DOWNUNDER MELBOURNE 2012 JASON BROOKS - @MUDSURFER LAB4 WEB DESIGN
Jason Brooks INTRO @mudsurfer (twitter and drupal.org) Projects, Business Analysis - Full Time Web Site Building with Drupal Part Time (3yrs) Lab4.com.au 20+ years experience of users screwing up perfectly good projects
One of the key reasons projects fail: Clients think they did not get what they wanted
Don t ask them What do you want? 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)
[Business Requirements:] Why Do you want it? [User Requirements:] What do you want visitors/users to do? Your Website [System Requirements] Any Constraints: Time Budget Quality Existing site/hosting
Reduce Email Volume [Business Requirements:] Why Do you want it? [User Requirements:] What do you want visitors/users to do? Your Website [System Requirements] Any Constraints: Time Budget Quality Existing site/hosting We send each other too many emails
Reduce Email Volume Improve Meeting Efficiency Version Controlled Doc. Mgt. [Business Requirements:] Why Do you want it? [User Requirements:] What do you want visitors/users to do? [System Requirements] Any Constraints: Time Budget Quality Existing site/hosting Your Website We waste time in committee arguing over different versions of documents
Reduce Email Volume Improve Meeting Efficiency Version Controlled Doc. Mgt. Event Calendar [Business Requirements:] Why Do you want it? [User Requirements:] What do you want visitors/users to do? [System Requirements] Any Constraints: Time Budget Quality Existing site/hosting Your Website We want a calendar of events
Reduce Email Volume Improve Meeting Efficiency Version Controlled Doc. Mgt. Event Calendar Blog [Business Requirements:] Why Do you want it? [User Requirements:] What do you want visitors/users to do? [System Requirements] Any Constraints: Time Budget Quality Existing site/hosting Your Website The Boss wants to make announcements
Reduce Email Volume Improve Meeting Efficiency Version Controlled Doc. Mgt. Event Calendar Comments Blog [Business Requirements:] Why Do you want it? [User Requirements:] What do you want visitors/users to do? [System Requirements] Any Constraints: Time Budget Quality Existing site/hosting Your Website and he wants staff to make comments
Reduce Email Volume Improve Meeting Efficiency Version Controlled Doc. Mgt. Event Calendar Comments Blog Target Go Live < July [Business Requirements:] Why Do you want it? [User Requirements:] What do you want visitors/users to do? [System Requirements] Any Constraints: Time Budget Quality Existing site/hosting Your Website We need to have new website by next AGM in July
Reduce Email Volume Improve Meeting Efficiency Version Controlled Doc. Mgt. Event Calendar Comments Blog Target Go Target Go Live < July Live Final Draft < July Site > June [Business Requirements:] Why Do you want it? [User Requirements:] What do you want visitors/users to do? [System Requirements] Any Constraints: Time Budget Quality Existing site/hosting Your Website But committee wants to approve in June
A Real Example is more comprehensive:
Take it away, clean it up. Give client time to think. Then present it back to them and review
At this stage It is their work. They own it.
Only then, Use your»experience,»research,»gut Instincts.
And transform their requirements into your project framework.
Reduce Email Volume Improve Meeting Efficiency Version Controlled Doc. Mgt. Event Calendar Comments Final Draft Site > June Blog Target Go Live < July [Business Requirements:] Why Do you want it? [User Requirements:] What do you want visitors/users to do? Your Website [System Requirements] Any Constraints: Time Budget Quality Existing site/hosting Your Website
Reduce Email Volume Improve Meeting Efficiency Content Types Version Controlled Doc. Mgt. Event Calendar Reports Comments Blog Your Website Forms Final Draft Site > June Target Go Live < July User Roles Post Implementation Review
Reduce Email Volume Improve Meeting Efficiency Version Controlled Doc. Mgt. Event Calendar Comments Blog Your Website Content Types Reports Forms Blog Event Calendar Comments Version Controlled Doc. Mgt. Final Draft Site > June Target Go Live < July User Roles Post Implementation Review Reduce Email Volume Improve Meeting Efficiency
Content Types Reports Blog Event Comments Version Controlled Doc. Mgt. Your Website Forms Calendar Final Draft Site > June Target Go Live < July User Roles Post Implementation Review Reduce Email Volume Improve Meeting Efficiency
Content Types Reports Blog Event Comments Version Controlled Doc. Mgt. Core: Article Comments : On Custom Node Type Custom Fields Your Website Forms Calendar Date Module Views Module User Roles Post Implementation Review Reduce Email Volume Improve Meeting Efficiency Etc.
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)
Useful Links: Wrapping Up Slides will be published on the session page Business Requirements: BABoK by IIBA http://www.iiba.org Lists and Reviews of MindMapping apps: http://www.mind-mapping.org/vicspicks Session Feedback: Questions? Drupal Downunder session page http://drupaldownunder.org/session/dark-arts-business-analysis-requirements-gathering-mind-maps-drupal-project Thanks!