Share this
Business Analysis: The Case for a Business Rules-Driven Approach
by Peter Ng on 16 April 2013
Business Rules are nothing new in the discipline of Business Analysis. For years, major software projects have been analysing, assessing and defining their stakeholders’ Business Rules. They do so for the specific purpose of implementing changes to the automated business processes that implement the Business Rules. How well do they do this? Too often the analysis of Business Rules is relegated to a secondary activity; one that is performed in order to trace the software requirements back to something tangible within the business.
This article will argue that Business Rules should be defined, leveraged and managed as an Enterprise Asset. Business Rules are the structural facts that define a business, and the decision logic that guides the operations of that business. Extracting Business Rules from the implementation considerations of a software project enables those Business Rules to be recognised, validated and owned by the true stakeholders of the business, without the obfuscation of technical detail or solution trade-offs.
Business Rules in Today’s Solution Delivery Lifecycle
The traditional Business Analysis approach focusses on eliciting Business Requirements from the strategic Goals and Objectives of the organisation, and then decomposing those business requirements into Stakeholder Needs and lower level requirements such as System Requirements by identifying gaps in the current capabilities owned by the organisation. It is only then (if at all) that the Business Rules implicit in the organisation are documented and agreed, so that the solution can be shown to correctly implement the Business Rules.
This approach has some significant drawbacks. The focus on requirements means that the Business Rules are often not examined until very late in the analysis process. This can lead to re-thinking the approach agreed with the stakeholders, uncovering additional requirements, or a realisation that the Business Processes that have already been designed will not implement the rules in a consistent way. All this can impact your project delivery schedule, incurring additional costs, and risk losing critical resources from your project.
One large NZ company we know of was trying to change its customer origination process to better manage credit risk. It had never before undergone a structured review of this process, and the existing Business Rules had not been comprehensively defined or kept up to date. The company was attempting to run a short development cycle, and was defining its “to-be” business process while in parallel engaging technology vendors to configure the supporting systems. It only then emerged that the subject matter experts put forward to help define the new business process did not have a clear and common understanding of all the existing Business Rules governing customer origination, let alone an agreement on the new Business Rules that would lead to improved risk management outcomes. The project fell into a death cycle as the stakeholders failed to agree on exactly what Business Rules the system should implement.
This is not an uncommon scenario. In fact many large software development programmes run into the same difficulties. By not defining their Business Rules clearly up front, they risk delivering a gold plated system that does not deliver the true business benefits that their stakeholders sought.
A Business Rules-Driven Approach
An alternative approach has been developed by Ronald Ross and Gladys Lam of Business Rule Solutions. The change is to make Business Rules into, as they put it, ‘first class citizens’. Under this approach, the Business Rules are defined first, before any detailed definition of the system requirements is undertaken. Any contention between business stakeholders is addressed early on, and conflicting Business Rules do not make their way into the requirements specification, or even the code.
The key to elevating business rules into a first class citizen is to start with Business Strategy. A business initiative that is not directed by strategy is like a boat without a rudder. By analysing the strategic outcomes required by the business in terms of its Goals and Objectives, a set of policies can be derived. Policies are directives that guide business behaviour towards achieving strategic outcomes, by mitigating specific risks to those outcomes. In our example above, the Goal may be to minimise losses from bad debts. A Risk< to achieving that goal would be the acquisition of high risk customers. The customer origination Policy may be to only accept applicants who have an ‘acceptable’ credit report.
Policies in themselves are not actionable. They merely state intent. In order to enact the above Policy, we would have to determine what ‘acceptable’ means. Will we accept customers with previous payment defaults? If so, how many and what type of defaults are acceptable? In the case of a joint application, do both applicants need to fit our criteria? What if we are unable to obtain a credit report for the applicant?
By scoping all of the variables and then applying the intent of the Policy to each business scenario we can derive a number of Business Rules, elicit rule decisions from our stakeholders, decide what action to take when a Business Rule has been violated, and design a comprehensive business process to implement the Business Rules. Does this sound like a lot of effort? Once we have stakeholder agreement on the Business Rules and how they will be implemented, defining a functional requirements specification for the resulting software changes becomes a straight-forward and non-contentious task. By deriving Business Rules from business strategy instead of from requirements, a comprehensive set of Business Rules can be defined – one which is not constrained by solution thinking or by technical scope. This enables a direct link between business Goals and Objectives, and the Business Rules that a system must implement to achieve those Goals and Objectives.
Conclusion
A rules-driven approach does not necessarily mean a complete redesign of the solution delivery lifecycle, or of traditional analysis frameworks. Rather the approach is to remove Business Rule definition and authoring from the role of a system delivery team, and place the Business Rules back in the hands of subject matter experts from the business, with support from business-focussed analysts, or even into the hands of Business Rules specialists. This helps to shift the focus of the overall Business Analysis effort from just delivering a project to ensuring the right business outcomes.
Share this
- Agile Development (84)
- Software Development (64)
- Scrum (39)
- Business Analysis (28)
- Agile (27)
- Application Lifecycle Management (26)
- Capability Development (20)
- Requirements (20)
- Solution Architecture (19)
- Lean Software Development (17)
- Digital Disruption (16)
- IT Project (15)
- Project Management (15)
- Coaching (14)
- DevOps (14)
- Equinox IT News (12)
- IT Professional (11)
- Knowledge Sharing (10)
- Strategic Planning (10)
- Agile Transformation (9)
- Digital Transformation (9)
- IT Governance (9)
- International Leaders (9)
- People (9)
- Cloud (8)
- IT Consulting (8)
- MIT Sloan CISR (7)
- Change Management (6)
- Azure DevOps (5)
- Innovation (5)
- Working from Home (5)
- Business Architecture (4)
- Continuous Integration (4)
- Enterprise Analysis (4)
- Client Briefing Events (3)
- GitHub (3)
- IT Services (3)
- AI (2)
- Business Rules (2)
- Data Visualisation (2)
- Java Development (2)
- Security (2)
- System Performance (2)
- ✨ (2)
- Automation (1)
- Communities of Practice (1)
- FinOps (1)
- Kanban (1)
- Lean Startup (1)
- Microsoft Azure (1)
- Satir Change Model (1)
- Testing (1)
- March 2025 (1)
- December 2024 (1)
- August 2024 (1)
- February 2024 (3)
- January 2024 (1)
- September 2023 (2)
- July 2023 (3)
- August 2022 (4)
- July 2021 (1)
- March 2021 (1)
- February 2021 (1)
- November 2020 (2)
- July 2020 (1)
- June 2020 (2)
- May 2020 (2)
- March 2020 (3)
- August 2019 (1)
- July 2019 (2)
- June 2019 (1)
- April 2019 (2)
- October 2018 (1)
- August 2018 (1)
- July 2018 (1)
- April 2018 (2)
- January 2018 (1)
- September 2017 (1)
- July 2017 (1)
- February 2017 (1)
- January 2017 (1)
- October 2016 (2)
- September 2016 (1)
- August 2016 (4)
- July 2016 (3)
- June 2016 (3)
- May 2016 (4)
- April 2016 (5)
- March 2016 (1)
- February 2016 (1)
- January 2016 (1)
- December 2015 (5)
- November 2015 (11)
- October 2015 (3)
- September 2015 (1)
- August 2015 (1)
- July 2015 (7)
- June 2015 (7)
- April 2015 (1)
- March 2015 (2)
- February 2015 (2)
- December 2014 (3)
- September 2014 (2)
- July 2014 (1)
- June 2014 (2)
- May 2014 (8)
- April 2014 (1)
- March 2014 (2)
- February 2014 (2)
- November 2013 (1)
- October 2013 (2)
- September 2013 (2)
- August 2013 (2)
- May 2013 (1)
- April 2013 (3)
- March 2013 (2)
- February 2013 (1)
- January 2013 (1)
- November 2012 (1)
- October 2012 (1)
- September 2012 (1)
- July 2012 (2)
- June 2012 (1)
- May 2012 (1)
- November 2011 (2)
- August 2011 (2)
- July 2011 (3)
- June 2011 (4)
- April 2011 (2)
- February 2011 (1)
- January 2011 (2)
- December 2010 (1)
- November 2010 (1)
- October 2010 (1)
- February 2010 (1)
- July 2009 (1)
- October 2008 (1)