Introducing the Rittman Mead “Delphi” Methodology
April 26th, 2009 by Jennifer Albu
I’d like to start off my first blog by introducing myself. I’ve been working in the IT field for 25 years, the last 12 in data warehousing. I’ve analyzed, designed and coded all aspects from OLTP extracts and ETL mappings to stars schemas and OLAP reports. Looking back, I guess I’ve always had an interest in methodology and have studied both IT and business approaches to “Doing it Better”. My favourite methodology so far is Six Sigma, which can be applied equally well to IT projects as well as to improving business processes. I like it best, because it emphasizes measurable improvements instead of management just coming away with a warm and fuzzy feeling that things are “better” now.
I was lucky enough to join Rittman Mead last autumn as a Principal Consultant, and one of my responsibilities is to refine our approach and methodology. I’ll be writing about BI and data warehousing methodologies over the next few months and I’d like to talk about Delphi, a methodology I’ve championed within RMC for those projects when we take responsibility for the delivery, or those when we support members of the client team who are responsible for project leadership.
A solid methodology provides a standardized step-by-step plan for approaching projects consistently, clearly defined roles and responsibilities and a framework that enables client and project leadership to maintain control. But at the same time it shouldn’t be so detailed and overly encumbered with so many checks and balances that it slows delivery down or even brings it to a stand still.
I look at methodology as a way of reducing the frustration that everyone feels during IT projects:
• The business users hate it when we build something they didn’t ask for
• The developers hate it when they have to re-do things over and over again because the instruction they got weren’t clear or detailed enough
• The project leadership hates it when the business keep asking for more and more “new features” to be thrown in at the last minute
• The business management hate wondering what we are up to and hate weeks or months of no news
• The business sponsors don’t like worrying that they may have wasted money
• The support team hate having business critical applications thrown at them with little or no documentation and inadequate training
Many of you will have seen the famous “Tire and Tree” cartoon (apparently it has been in circulation since the mid ‘60s!), but it’s well worth including here because it so well exemplifies the dangers of poor communication – which IMHO characterizes all verbal communication:

Often when we work on contract engagements we are asked to use our client’s methodology. In this case, I always look for ideas and suggestions that I can recommend to them to improve their methodology and this advice has always been well received.
Other times the client either has no methodology, or does not practice using one effectively. In these projects it is really important that you try to at least apply a bare bones minimum set of methodology deliverables, not only for them but also for your own protection.
If you can at least minute important design meetings and send confirmation emails of all design changes as you go along, at least you’ll have something to fall back on if all £$%& breaks loose. If I had to choose one deliverable only, it would be the functional or design specification. This document not only encourages discussion about what is going to be developed, but by its very nature it helps to set scope.
If I had to choose one communication device it would be a weekly status update email that copies in everyone who might be wondering what you are up to and why it’s taking so long.
The RMC Delphi Methodology enables project leaders to pick and choose what deliverables and level of status reporting is applicable for each engagement. It’s important to tailor the scope of deliverables and communication for each project.
To aid in a smooth progression through project phases, the Delphi Methodology incorporates exit reviews at the end of each phase. Prior to closing the phase on the project plan, the project manager is required to complete an exit review to ensure all required steps have been taken and that open items are addressed. The review includes development of plans for resolving open issues, as well as a review of project schedule and budget, including managerial approval of changes.
The Delphi Methodology defines standardized responsibilities of logical roles in the data warehouse development for both the Rittman Mead Consulting team and the client team. There are 18 phases within Delphi, which can be fine tuned and/or cut down in scope to fit even the smallest project. The 18 phases are:
1. Project Startup
2. BI requirements definition
3. Data analysis requirements definition
4. Data architecture
5. ETL architecture
6. BI architecture
7. Infrastructure architecture
8. Design data model
9. Design ETL
10. Design BI
11. Design Infrastructure & proof of concept
12. Deployment & Testing Preparation
13. Build ETL
14. Build BI
15. System Test
16. User Acceptance Test
17. Train and deploy
18. Maintenance & Support
It’s important to go through each of the phases, even if vastly reduced in scope, to ensure that you deliver a quality product every time. Whether you are working on a two-year enterprise-wide data warehouse or just adding a new level of aggregation to an existing data mart.
Each phase of the methodology contains a list of deliverables and working documents with links to document templates, such as project plans, statements of work, issues logs, and checklists.
Using templates ensures quality documentation across projects and faster, easier development of documentation based on quality documents from past successful projects. As we complete each project, we try to take the time to update our templates with any improvements we have discovered. Although, I admit this non-funded phase of project work is the most likely to be neglected.
In conclusion, I like to sum up by saying that the key to a successful data warehouse project is a comprehensive methodology that applies best practices and proven experience to guide a data warehouse project team from project launch through to deployment.
I’d like to also say to all the die-hard brilliant developers out there who’d rather walk over hot coals than spend a week doing documentation, try to think of methodology as way to ensure that no one gets frustrated – especially you!
I intend to come back to this over the next few weeks and months and add detail on to the 18 Phases I’ve listed. I’m also keen to get feedback from you as your comments will help me to improve the Delphi Methodology.
Tags: BI Methodology

April 26th, 2009 at 6:46 pm
Hi Jennifer,
Good to see your work online! Keep it up!
Regards
John
April 29th, 2009 at 8:20 pm
Thanks for a very enlightening posting, looking forward to reading your blog.
May 4th, 2009 at 12:59 am
Hi Jennifer,
Good to see a discussion on development methodolgy for datawarehouses.
What about iterations within the deplhi 18 stages? Do you have a structure for incoporating feedback from later stages into earlier stages ie. learnings from the build phase being incorporated into and refining the design?
Thanks,
Damien.
May 4th, 2009 at 8:22 am
Hi Jennifer,
Any thoughts on using OUM on DW/BI projects and how would you compare it to your Delphi method?
Thanks,
Andrej
May 5th, 2009 at 12:33 pm
Where does the name Delphi come from? Have RittmanMead bought Borland?
May 8th, 2009 at 11:20 am
Hi Tim:
As far as I know RittmanMead have not bought Borland.
Delphi is the name of a very old city in Greece, so the Greeks thought of using the name even before Borland did. It was the site of a major temple, where the oracle or priestess sat. The Greek God Apollo spoke through her, so when she talked people listened! (Nice gig if you can get it . . .)
We just couldn’t resist using the analogy of going to the Oracle at Delphi to get your questions answered. Apparently, she was consulted prior to all major undertakings, such as the founding of new colonies.
Similarly, the Delphi methodology is a strong stable foundation upon which to build all your Oracle based data warehouses. A good place to go to get your business questions answered.
May 11th, 2009 at 12:02 pm
Hi everybody,
according to the questions of the name “Delphi Methodology”, Marc, this name has nothing in common with the “Delphi Methodology” foundated in the early 1950’s by Olaf Helmer? Even if this should be a good kick-off for a BI Project.
I’d like to discuss a little bit on top 3. How do you fill the gap between the need of exact definitions for project success validation and the typical user behaviour “everything should be possible”? Did you work with CSF, questonairies, interviews, …?
Thanx for staying in discussion,
Ciao Stephan
May 12th, 2009 at 9:45 am
Thanks for the complete answer to where the name was derived from, however I do think borland used the same rational. I’m not sure a methodology should be linked to a technology, not that yours is, however the name suggests that link through the historic description.
I guess its enough of a join to suggest the focus of your companies technology.
At least a little more thought has gone into naming this methodology than the company name.
Something I have teased Jon about in the past.
I do have quite an interest in this area and support the agile, use case processes rather than the prince 2 style. Personally I think IT projects have so many interdepencies that development against planned items is something we have to get away from, rather than attempt to adhere to. Rather we change the plans to conform to practical interdependent development than alter development to adhere to the plan.
If you wish to discuss you have my email.
May 21st, 2009 at 10:14 am
Hi Jennifer,
Great to see some more discussion on BI Methodologies.
Did you consider using any agile / iterative development processes in your methodology?
Would be interesting to hear while you favoured this waterfall style approach?
Thanks
Kevin