Paul Turley's SQL Server BI Blog

sharing my experiences with the Microsoft data platform, SQL Server BI, Data Modeling, SSAS Design, Power Pivot, Power BI, SSRS Advanced Design, Power BI, Dashboards & Visualization since 2009

Menu

Skip to content
  • Home
  • My Books
  • Presentations
  • Best Practice Resources: Blogs & Books from the Experts
  • Video Tutorials
  • COVID-19 Daily Updates Report
  • Visualizations
  • About/Bio
  • Paul’s Bio
  • Note to SPAMers

Tag Archives: Estimating BI

What Does it Cost to Implement a Business Intelligence Project?

May 17, 2014 by Paul Turley

2

Someone recently asked me through LinkedIn how much it would cost to implement a BI project with Microsoft tools.  This is a big question that can’t easily be answered without understanding the variables of scale, complexity, user and business requirements.  My knee jerk reaction to a question like this is to stand by the “it depends” answer but this is a very good question.  In this new age of self-service BI, can BI work really be more affordable?  At the PASS Business Analytics Conference in San Jose last week I spoke with data analysts (not just IT developers) who were actually building BI solutions by themselves for groups of business professionals to run their companies using tools like Power Pivot and Excel.  The monthly subscription cost for SharePoint Online and Power BI is $40 per person.  Considering the power of these tools, if this meets their needs, that’s pretty cheap.

For substantive BI projects, some cost factors include the number of users, volumes of data, number of reports and specific components of the solution.  Honestly, a small to moderate BI solution can realistically cost somewhere between $1,000 and $1,000,000 depending on many factors.  If the source data quality is very good and data is conformed across the business, costs will be lower and if not; estimating is more difficult.  I nearly always advise an assessment project followed by a proof of concept.

It is true that a single developer could use Power BI & Excel to deliver a small solution for a few hundred dollars in subscription fees that could be usable in a couple of weeks.  A larger, more formal project employing 5 full-time developers in 6 months using the full suite of SQL Server BI tools might cost a million dollars to deliver.

I like to respond to questions with real answers and so I thought about the cost of some of the smaller BI projects I’ve worked on.  From that experience, here is a realistic example for a small, 2-3 month project that might serve a hundred or so users:

Server hardware: $50,000
Software licensing (SQL Server & SharePoint): $100,000
External resource labor: $100,000
Internal resource reassigned labor: $100,000
Training & other misc costs: $50,000

______________________________
Rough guestimate total: $400,000

This estimate would be for a team that have done this kind of work successfully a few times and understand the cadence of BI project work.  If you have not gone through this process, you could multiply the estimate by 2-3x.  Every one of these cost components depends on factors like scale and complexity, changing requirements and data quality issues.  For example, SharePoint server licensing cost increases when you add users so a solution for 100 users might cost $400,000 and a solution for 2000 users might cost $2 million.

As a consultant, I’m naturally inclined to recommend hiring a seasoned expert to manage things and steer the team through the project maze.  The honest fact is that BI work is something we get good at only with a lot of experience.  It takes time and energy to fully understand the dynamics of data, development teams and the unique challenges involved in connecting business, technology and information as we do with BI. 

There are really no close parallels to BI projects so until you have a chance to go through the process, it’s difficult to anticipate costly elements like data quality problems that don’t show up until late in the project, learning to use semantic modeling tools and query languages like MDX and DAX, error handling and configuration management in ETL packages and reporting tools that seem to be easy to use until you take on complex visualization challenges.  Compared with other types of software projects, in BI the easy stuff is easier and the hard stuff can be a lot harder.  This makes it increasingly difficult to estimate the time and cost to complete a project so the next time a BI consultant answers your request for an estimate with an answer like “it depends” and “oh, somewhere between a thousand and a million dollars, please understand that we really mean it.  Sometime we laugh a little because we know how hard it is to take this seriously but this is the truth.

Estimating this type of work is inherently hard.  Several cost estimating formulas have been devised in the industry but for the most part, they’re all B.S. and exist simply because bean counters and executives demand hard numbers.  An estimating formula taught in prominent project management curriculum is to add an arbitrary best-case estimate, a median or most likely estimate times four, and worst-case estimate and then divide that result by six.  That’s it.  It’s a little like the secret recipe for Kentucky Fried Chicken used by hundreds of professionally-trained project estimators who know the inside secret.  Again, the super-secret formula is:

( [Best-case estimate] + ( [Median estimate] x 4 ) + [Worst-case estimate] ) / 6

Don’t get me wrong, I realize that it’s not acceptable in business to say “I don’t know what it’s going to cost.  Just give me an open budget and we’ll do our best to deliver some results.”  I once worked for a small consulting shop who serviced some big, well-known clients with very strict requirements for their vendors.  We put a guy in charge of our estimating process.  He analyzed dozens of projects and sought the advice of many experienced project managers and developers.  He reviewed the final cost of several finished projects and came up with formulas to valuate the cost of application modules, database objects and individual lines of code.  In the end, the best formula was to ask the developer to estimate their time to write and debug their work, apply a standard hourly bill rate, double that and add a third.  I’m serious… that was our method – and it worked!

I worked for a larger, more formal consulting firm and they had an estimating model that was meticulously engineered down to every single item and unit of work that was recorded using piles of forms and templates.  It took more effort to estimate the project then to actually build the solution.  We had big clients with deep pockets who were accustomed to paying high hourly bill rates and covering even higher rates for Vice President and Director level people to come in for meetings and dinner shin digs.  Nearly every project finished on-time and within budget!  The funny thing is that the reason they were so good at estimating the project cost so accurately was that the estimate became a self-fulfilling prophesy.  They built all this overhead into the estimate and then used it up when as they were flying all the consultants across the country every week to stay in fancy hotels and spend per diems.  The work was executed as planned with plenty of management and administrative staff to track every single hour and deliverable.  The best BI expert consultants I know are pretty responsible with their clients’ travel budgets and expenses.  Their hourly bill rate is on the high side but they are worth every penny when you consider the return-on-investment for a successful project.  In the end, the business gains value and thrives because business leaders can make informed decisions.

BI work is as much art as it is science.  The science part provides methods and disciplines based on standards and industry best practices but the artistic element of data modeling and visualization is a path to both innovation and distraction.  Self-service BI provides interesting opportunities to explore data and discover patterns but new ideas can also take a project off path.  The great challenge is to envision a solution and deliver it within the defined scope and estimated budget.  After delivering what was promised, we can build on the success of the project and be more creative after building on the foundation of a well-crafted BI solution.

Share this:

  • Click to email this to a friend (Opens in new window)
  • Click to print (Opens in new window)
  • Click to share on Twitter (Opens in new window)
  • Click to share on LinkedIn (Opens in new window)
  • Click to share on Facebook (Opens in new window)
  • Click to share on Reddit (Opens in new window)

Like this:

Like Loading...
Posted in BI Industry, BI Projects, SQL Syndication, SQLServerPedia. Tagged Estimating BI

Post navigation

Blog Stats

  • 1,384,365 hits

Email Subscription

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 5,074 other subscribers

Recent Posts

  • Doing Power BI the Right Way: 4. Power Query in Dataflows or Power BI Desktop
  • A First Look at Gen 2 Composite Models with Live Power BI Datasets
  • Power BI: The Week in Graphics
  • Doing Power BI the Right Way: 5. Data Modeling Essentials & Best Practices (2 of 2)
  • Doing Power BI the Right Way: 5. Data Modeling Essentials & Best Practices (1 of 2)
  • Composite Models Gen 2 and DirectQuery over Power BI Datasets
  • Power BI Expert Resources
  • Doing Power BI the Right Way: 7. Planning for separation – data models and reports
  • Doing Power BI the Right Way: 6. Validating data model results – Part 2
  • Doing Power BI the Right Way: 6. Validating data model results – Part 1

Category Cloud

BI Industry BI Projects Business Analytics Microsoft BI Platform MVP Community PASS Power BI PowerPivot Power View Self-service BI SolidQ SQL Server SQLServerPedia SQL Server Pro Magazine SQL Syndication SSAS Administration SSAS Design SSRS Administration SSRS Design Tabular Models

Archives

  • January 2021 (3)
  • December 2020 (4)
  • November 2020 (1)
  • October 2020 (2)
  • September 2020 (1)
  • August 2020 (1)
  • July 2020 (4)
  • May 2020 (1)
  • April 2020 (3)
  • March 2020 (3)
  • February 2020 (1)
  • January 2020 (1)
  • December 2019 (2)
  • November 2019 (5)
  • October 2019 (1)
  • September 2019 (1)
  • August 2019 (2)
  • July 2019 (5)
  • May 2019 (1)
  • April 2019 (3)
  • March 2019 (1)
  • February 2019 (2)
  • December 2018 (3)
  • November 2018 (1)
  • October 2018 (1)
  • September 2018 (3)
  • July 2018 (5)
  • May 2018 (2)
  • April 2018 (2)
  • March 2018 (3)
  • February 2018 (3)
  • January 2018 (3)
  • December 2017 (3)
  • November 2017 (4)
  • October 2017 (1)
  • September 2017 (2)
  • August 2017 (1)
  • July 2017 (1)
  • June 2017 (4)
  • April 2017 (8)
  • March 2017 (1)
  • February 2017 (2)
  • January 2017 (8)
  • December 2016 (4)
  • November 2016 (3)
  • October 2016 (2)
  • September 2016 (1)
  • July 2016 (3)
  • June 2016 (3)
  • May 2016 (3)
  • March 2016 (6)
  • February 2016 (5)
  • January 2016 (2)
  • December 2015 (4)
  • November 2015 (3)
  • October 2015 (2)
  • September 2015 (2)
  • August 2015 (3)
  • July 2015 (6)
  • June 2015 (1)
  • May 2015 (5)
  • April 2015 (4)
  • March 2015 (1)
  • February 2015 (2)
  • January 2015 (4)
  • December 2014 (3)
  • November 2014 (1)
  • October 2014 (4)
  • September 2014 (1)
  • August 2014 (2)
  • July 2014 (5)
  • June 2014 (4)
  • May 2014 (2)
  • April 2014 (6)
  • March 2014 (3)
  • February 2014 (7)
  • January 2014 (5)
  • December 2013 (2)
  • November 2013 (1)
  • October 2013 (1)
  • September 2013 (2)
  • July 2013 (4)
  • June 2013 (5)
  • April 2013 (1)
  • March 2013 (4)
  • February 2013 (3)
  • January 2013 (1)
  • December 2012 (4)
  • November 2012 (4)
  • October 2012 (3)
  • September 2012 (3)
  • August 2012 (2)
  • July 2012 (2)
  • June 2012 (2)
  • May 2012 (3)
  • March 2012 (2)
  • February 2012 (3)
  • December 2011 (1)
  • November 2011 (3)
  • October 2011 (11)
  • September 2011 (7)
  • August 2011 (4)
  • July 2011 (2)
  • June 2011 (4)
  • May 2011 (5)
  • April 2011 (5)
  • March 2011 (4)
  • February 2011 (2)
  • January 2011 (4)
  • December 2010 (4)
  • November 2010 (4)
  • October 2010 (1)
  • September 2010 (1)
  • August 2010 (2)
  • June 2010 (1)
  • May 2010 (2)
  • April 2010 (1)
  • March 2010 (19)
  • December 2009 (1)
  • June 2009 (1)

Tag Cloud

" & Workspace and Database Recovery Techniques Aaron Nelson Ad-hoc reporting Add columns Add controls Albert Ferrari Alternate row colors Analysis Services Operations Guide Apple Are There Rules for Tabular Model Design? Article Assemblies Azure Azure Reporting Azure SQL Database BARC Survey best practices BI BI Center of Excellence BI COE BI Conference Bill Gates Birds-of-a-Feather BI Roles and Team Composition BISM BI Survey 10 Blogging Breakcrumb links Browser settings Build career Business Intelligence Business Intelligence for Visual Studio 2012 Business scorecard Can I Use Reporting Services with Tabular & PowerPivot Models? Checkbox in report Checkbox list Check mark Chris Webb Cloud computing Column chart Community Conditional formatting Conference presentation Conference review Conference session Conference Session Topics Cortana Power BI Integration Custom code Custom coding reports Custom Functions Dashboard design Dashboard standards Database Lifecycle Management Data Modeling 101 for Tabular Models Data Quality Services Dataset filter nulls Datazen Datazen control selection Date parameters DAX DAX: Essential Concepts DAX: Some of the Most Interesting Functions DAX: Some of the Most Useful Functions DAX functions DAX reference DAX syntax Demo scenario Denali CTP3 DevTeach DLM Do I Write MDX or DAX Queries to Report on Tabular Data? Do We Need to Have SharePoint to Use Tabular Models? Drill-down Drill-through Drillthrough Dynamic column visibility Dynamics CRM Dynamics reporting Embedded formatting ENterprise SSAS Errors Estimating BI European PASS Filter by user Formula Firewall Funnel charts Garner Magic Quadrant Microsoft BI Getting Started with DAX Calculations Global Summit Live Feeds Greenbar report Grocery shopping demo Hans Rosling Happy Birthday Power BI Hide columns Hitachi Consulting How Do You Design a Tabular Model for a Large Volume of Data? How Do You Secure a Tabular Model? How to Deploy and Manage a Tabular Model SSAS Database How to Promote a Business-created PowerPivot Model to an IT-managed SSAS Tabular Model HTML text integrated mode Interview Interviews Isn’t a Tabular Model Just Another Name for a Cube? James Phillips Julie Koesmarno King of Spain KPI indicator Licensing Login prompt Manually starting subscription Map Visualization Marco RUsso Master-detail report Master Data Management MDM MDX datasets MDX queries Microsoft Architecture Journal Microsoft humour Microsoft MVP Microsoft news Mobile Reporting Mobile Reports MVP community MVP Deep Dives 2 MVPs support the community MVP Summit navigation Nested tables Null filter Olivier Matrat Olympia WA Oracle vs Microsoft in the movies Oregon SQL Saturday Parameter controls Parameterize Parameters PASS 2012 PASS BAC Blog Feed PASS community leaders PASS Conference PASS Global Summit 2012 PASS Keynotes PASS Summit PASS Summit 2017 PASS Summit 2018 PASS Summit Announcements Paul te Braak PDF image distortion dithering fonts PerformancePoint Pinal Dave Poll About Product Usage Poll Results Pop-up window; Java script Portland OR Power BI Administration Power BI Best Visuals Contest Power BI DAX Power BI Partner Showcase Power BI Premium Power BI Pro Power BI Training Power BI World Tour Power Pivot PowerPivot Power Pivot DAX Power Query Power Query Training Power View Power View multidimensional cubes Preparing Data for a Tabular Model Project Phoenix Recipes Redmond SQL Saturday Reed Jacobson Remove columns Repeating list Report controls report dependencies Report deployment Reporting Services 2016 Reporting Services Training Report navigation Report parameters Report recipe book Reports for MDX Return specific row Rob Collie DAX Book Robert Bruckner Scheduled Refresh Scripting Tabular Model Measures Self-service reporting Seth Bauer SharePoint SharePoint 2012 SharePoint integration Simplifying and Automating Tabular Model Design Tasks SolidQ SolidQ Journal Solid Quality Mentors Spatial queries; happy holidays; Merry Christmas SQLAuthority SQLCAT SQL Saturday SQL Saturday 446 SQL Saturday Portland Oregon SQL Server SQL Server 2012 Upgrade Guide SQL Server community SQL Server Data Tools – Business Intelligence for Visual Studio 2012 SQL Server Denali SQL Server Denali; Self-service reporting SQL Server Denali CTP3 SQL Server MVP SQL Server Optimization SQL Server Pro Magazine SQL Teach SSAS SSAS Performance Logger SSAS Tabular SSAS Tools BI Development Tools SSDT BI SSRS 2016 SSRS dynamic columns SSRS PowerShell SSRS version control standards Start subscription Steve Jobs StreamInsight Strip line style Subscription Survival Tips for Using the Tabular Model Design Environment Tabular DAX Tabular Model & " Tabular Model Common Errors and Remedies Tabular Model Design Tabular Model Design Checklist Tabular Modeling Tabular models Tabular report design TechEd TechEd 2011 Sessions TechSmith Snagit Pro themes Threshold line Top values Training clsses Unconference User-related report content User authentication User prompted to login Using DAX to Solve real-World Business Scenarios Vancouver BC Vern Rabe Visualisation Visualization Visual Report Design Volunteers Weather and Climate Web.Contents Web API What About Multidimensional – Will Tabular Replace It? What are the Naming Conventions for Tabular Model Objects? What Do You Teach Non-technical Business Users About PowerPivot and Tabular Models? What’s the Best Business User Tool for Browsing & Analyzing Business Data with Tabular Models? What’s the Best IT Tool for Reporting on Tabular Models? What’s the Difference Between Calculated Columns & Measures? What’s the Difference Between PowerPivot and Tabular Models? Why Tabular? Wrox book
RSS
RSS Feed
Powered by WordPress.com.
loading Cancel
Post was not sent - check your email addresses!
Email check failed, please try again
Sorry, your blog cannot share posts by email.
%d bloggers like this: