Skip to main content

Agile estimating and planning for Microsoft Dynamics 365/CRM projects

by Neil Benson
Microsoft Business Solutions MVP, Founder, Customery

The transition to agile implementation methods is revolutionizing enterprise software projects. Agile projects offer faster deployments, reduced costs, higher quality, more satisfied users and stakeholders, and more fun for the project teams involved compared to traditional, waterfall methods like Dynamics SureStep.

I've been using the Scrum framework to implement Microsoft Dynamics CRM, and now Dynamics 365, since 2009. However, the Scrum framework doesn't offer any techniques for estimating the size of Dynamics 365 projects or planning what to deliver in each release.

In this article, I'll outline the agile planning and estimating techniques that I use and I invite you to explore further and try them on your next Dynamics 365 project.

The Myth of the Perfect Requirements Specification

I became a CRM business analyst in 2002 and for ten years I was on a mission to write the perfect CRM requirements specification. I studied methods such as Unified Modeling Language, Rational Unified Process, and Business Process Modeling Notation. I obtained my Certification in Business Analysis from the British Computer Society in 2005. I learned techniques such as Riva role-activity diagrams, Cockburn's use cases, and interactive wireframes using Axure. But I never wrote the perfect requirements specification. Here's what I learned.

It's impossible. There's no such thing as the perfect requirements specification.

It's impossible for stakeholders to maintain a constant set of requirements within a constantly changing environment over the lifetime of a typical Dynamics project. Their goals will change, so will their software requirements.

It's impossible for users to faithfully express what they need from enterprise software until they've seen the system in action. They will change their minds after they begin to use it.

It's impossible for a business analyst to faithfully transcribe what a user says ...

FREE Membership Required to View Full Content:

Joining MSDynamicsWorld.com gives you free, unlimited access to news, analysis, white papers, case studies, product brochures, and more. You can also receive periodic email newsletters with the latest relevant articles and content updates.
Learn more about us here

About Neil Benson

Neil Benson, founder of Customery, is on a mission to help Microsoft customers and partners build amazing, agile Dynamics 365 and Power Platform applications. He has received the Microsoft Most Valuable Professional (MVP) award for Business Solutions each year since for his thought-leadership and contribution to the Microsoft ecosystem. He holds the Scrum.org Professional Scrum Master and Scrum Alliance Certified ScrumMaster qualifications. Customery publishes the Amazing Applications podcast, the Customery Academy YouTube channel, and its online training courses and coaching programs at Customery Academy.

More about Neil Benson