Chapter 3: Planning Business Intelligence Solutions

📚 Chapter 3 – Planning Business Intelligence Solutions

1️⃣ The Planning Mindset: Kimball & RAD Principles

Planning a BI solution requires finding a practical balance between unguided development and protracted over-planning.

  • The Paradox of Stopping: As data warehouse pioneer Ralph Kimball noted, “The most important first step in designing a DW/BI system, paradoxically, is to stop.” Before writing DDL or building packages, developers must pause to analyze business requirements, workflows, and underlying data structures.
  • Top-Down vs. Bottom-Up:
    • Top-Down (Bill Inmon): Analyzes enterprise-wide data needs to construct a comprehensive data warehouse before building dependent reporting marts. Highly rigorous, but often expensive, slow to deliver value, and prone to shifting enterprise requirements.
    • Bottom-Up (Ralph Kimball): Targets a single core business process at a time (e.g., sales, inventory), incrementally expanding the warehouse with shared, conformed dimensions.
  • Rapid Application Development (RAD): DMIT2507 utilizes bottom-up design paired with RAD. By focusing on the top 80% of business value in roughly 20% of the total time, teams deploy quick, testable prototypes to gather client feedback early.

2️⃣ The Planning Lifecycle & Feasibility Gates

The BI planning cycle uses evaluation checkpoints (“Can it be done?”) to halt or pivot projects before resources are wasted:

  1. Stakeholder Interviews: Clarify goals, pain points, end-user roles, and desired business questions.
  2. Requirements Documentation: Formalize project charters, expectation logs, naming conventions, and issue tracking.
  3. Data Identification & Location: Audit available source data across tables, flat files, or legacy stores.
    • Gate 1: Does the underlying data actually exist and support the questions the client wants answered?
  4. Team & Schedule Definition: Assign required operational roles and estimate delivery milestones.
    • Gate 2: Can the project be staffed and completed within the expected timeline?
  5. IT, Security & Licensing Assessment: Validate hosting environments, compliance boundaries, and tooling.
    • Gate 3: Can the solution run within available infrastructure, security rules, and budget?
  6. Solution Plan Sign-off & Implementation: Finalize technical mapping worksheets and initialize project solutions in Visual Studio.

Planning Life Cycle


3️⃣ Prioritizing Requirements: The Four-Quadrant Matrix

Stakeholder wishlists almost always exceed budget and schedule limits. The Four-Quadrant Matrix evaluates requested features by plotting Business Value against Development Difficulty / Cost:

Quadrant Criteria Action Strategy
Must Haves High Benefit, Low to Moderate Cost Include in the current iteration; forms the baseline prototype
Nice to Have High Benefit, High Cost OR Moderate Benefit, Low Cost Scrutinize carefully; include only if budget and milestones allow.
Not Now Low Benefit, High Cost Exclude immediately; consider for future solution versions.
Frivolous Low Benefit, Low Cost Exclude. This causes feature creep—busywork that adds little business value (“When in doubt, leave them out!”).

4 Quadrant Matrix


4️⃣ Workday Capacity & Schedule Estimation

Planning estimates must reflect real productive time rather than theoretical capacity.

  • The 6-Hour Rule: In an 8-hour workday, an engineer averages 6 productive hours (with 2 hours consumed by email, team syncs, meetings, and context-switching).
  • Estimation Formula:

    \[\text{Production Days} = \frac{\sum \text{Task Estimated Hours}}{6\text{ hours/day} \times \text{Available Team Members}}\]
  • Risk & Overrun Buffer: Add 10% to 20% contingency to schedules and cost budgets to offset dirty data, network firewalls, and missing documentation.

5️⃣ Team Roles in a BI Initiative

RAD teams generally function best with 6 to 8 specialized roles (frequently fulfilled by multi-skilled cross-functional members):

  • Solution Sponsor: Executive client liaison who secures funding, champions user adoption, and signs off on project success.
  • Solution Manager / Planner: Coordinates timelines, resolves blockers, and manages scope expectations.
  • Data Warehouse Developer: Designs relational star/snowflake schemas, manages grain, and implements surrogate key structures.
  • ETL Developer: Builds data extraction, transformation, data cleansing, and loading pipelines (SSIS).
  • Cube Developer: Configures multidimensional models, measures, hierarchies, and aggregations (SSAS).
  • Report Developer: Crafts intuitive, interactive visualizations and tabular layouts (SSRS, Excel, Power BI).
  • Tester: Verifies data accuracy, audit logs, and reconciles fact calculations back to source data.
  • Technical Writer / Trainer: Maintains technical specifications, updates changelogs, and leads end-user onboarding.

6️⃣ Hands-On Lab: Scaffolding Publication Industries

In this lab, you audit the pubs transactional database (OLTP) to plan the DWPubsSales analytical warehouse (OLAP).

Step 1: Data Audit in SQL Server Management Studio (SSMS)

Connect to your local SQL Server instance and query the transactional tables in pubs:

USE pubs;
GO

-- 1. Must Have: Fact Core (Sales volume and transactions)
SELECT TOP 1000 stor_id, ord_num, ord_date, qty, payterms, title_id 
FROM dbo.sales;

-- 2. Must Have: Dimensional Attributes (Product and Outlet details)
SELECT TOP 1000 title_id, title, type, pub_id, price 
FROM dbo.titles;

SELECT TOP 1000 stor_id, stor_name, state 
FROM dbo.stores;

SELECT TOP 1000 pub_id, pub_name, country 
FROM dbo.publishers;

-- 3. Must Have: Many-to-Many Bridge Table
SELECT TOP 1000 au_id, title_id, au_ord 
FROM dbo.titleauthor;

Audit Decisions:

  • dbo.sales.qty: Primary numeric measure to aggregate.

  • dbo.titles.price: Transferred to dimensional or fact calculations to evaluate total revenue.

  • dbo.titleauthor: Bridge entity required because multiple authors can write a single book, and one author can write multiple books.

  • Excluded: dbo.employee, dbo.jobs, dbo.roysched, and dbo.discounts are excluded from this release cycle because they represent publisher-internal HR or decommissioned business data irrelevant to wholesale book sales volume.

Step 2: Planning Worksheets & Visual Studio Scaffolding

  • Create Solution in Visual Studio:

    • Open Visual Studio as Administrator.

    • Select File > New > Project…

    • Select the Blank Solution template.

    • Set Name to PublicationsIndustries and Location to _BISolutions.

    This will be the main solution folder for our BI project.

  • Copy Source Documents:

    • Navigate to _BookFiles\Chapter03Files\.

    • Copy StarterBISolutionPlan.docx and StarterBISolutionWorksheets.xlsx to _BISolutions\PublicationsIndustries\.

    • Rename the files to BISolutionPlan.docx and BISolutionWorksheets.xlsx.

  • Structure Solution Folders:

    • In Solution Explorer, right-click the solution root and select Add > New Solution Folder.

    • Name the folder SolutionDocuments.

    • Right-click SolutionDocuments > Add > Existing Item… and import BISolutionPlan.docx and BISolutionWorksheets.xlsx.

    • Run File > Save All (Ctrl+Shift+S).


References & Further Reading

  • Primary Course Text:
    Root, R., & Mason, C. (2012). Chapter 3: Planning Solutions. In Pro SQL Server 2012 BI Solutions (pp. 85–129). Apress.
  • Foundational BI Theory: Larson, B. (2012). Delivering Business Intelligence with Microsoft SQL Server 2012. McGraw-Hill Osborne Media.
  • Dimensional Modeling Methodology:
    Kimball, R., & Ross, M. (2013). The Data Warehouse Toolkit: The Definitive Guide to Dimensional Modeling (3rd ed.). John Wiley & Sons.