How Do We Do Requirements?

Registration is free. Login or register to view/download this content.

Author(s)

Managing Partner, Knowledge Partners International LLP
Larry Goldberg has over forty years of experience in building technology based companies, focused on rule-based technologies and applications. Prior to joining KPI as Managing Partner, he was Senior Vice President of Sapiens Americas, Inc., which he joined when he sold his company, PowerFlex Software Systems, Inc to Sapiens. Larry is co-editor of “The Business Rules Revolution” (Happy About, 2006), co-author of “The Decision Model - A Business Logic Framework Linking Business and Technology” (Auerbach, 2009) and co-developer of The Decision Model. Larry also served as the Editorial Director of BPMInstitute.org's “BDM Bulletin” until 2013.

Attending the recent IBM Rational Conference, I listened to some very interesting  conversation around the subject of requirements – Rational now has not one, not two but three different “Requirement” tools – its ‘legacy’ product, Requisite Pro, the newly acquired Doors product from Telelogic (now an IBM company) and a newly announced “Requirements Composer”, part of its new software development portal dubbed “Jazz”.

Wow, you may think, these guys are deadly serious about Requirements. But a pretty experienced IBM Rational guy said to me today, “I am not sure anymore what requirements really are. I think they are screens, data models, perhaps object models, process models and use cases, and business rules” (I had just been evangelizing him on the point of business rules, so he mentioned them. I am not sure they would have been in his catalog had that not been the case). So he continued by questioning the necessity for the classic textual statements that have historically been used to express requirements: and once he raised that question, he asked the important question – “Do we need requirements tools? Why don’t we just use the models?”

Indeed.

Now to be fair, Rational’s new requirements tool is not necessarily a third (!) Requirements tool – it is explained to me as a sort of sketch pad where screens and models and JAD sessions can be captured (or so I’m told, I’ve yet to see the demo. ) and not meant to replace the existing requirements tool(s). This sounds like a good idea, but seems to point to some confusion. Why could this sketch pad not be included in the Requirements tool?

So the question remains – what really constitute requirements for system development? In the past some waterfall methodologies required that requirements be expressed as so-called “shall” statements ( “The system shall…..”), sometimes expressed as “The ability to…”. I am aware of many government agencies that require this approach.

On the other hand, in commercial projects we are today seeing far broader use of models as the principal approach to requirements. An architect friend of mine with a large SI said to me recently that as far as she is concerned there are just three legs to the requirement “stool” – the process model, the object model, and the business rules. Now, I personally wouldn’t be that dogmatic, but I will admit that process models and object models can be very richly expressed, and that they contain a very wide scope of material which, if properly presented, can go a long way towards satisfying the shared understanding that needs to take place for all stakeholders and IT can be sure that they are envisaging the same “thing”. And, the great thing about models, they can be enriched in an iterative manner, with all stakeholders participating in each advancing step. This is the impulse that leads us down the promising path toward model based architecture, or better yet, model based development.

But the hitch in the gitalong, as we say here in the south, is that business rules comprise a huge portion of what will become the system. And unless these can be modeled in a way that is meaningful and understandable to all, then the whole notion of modeling requirements is unlikely to be realized.

This becomes even more true in agile development and this is true whether we are speaking about Agile development or just plain agile development. Where the “prototype is the requirement”, the lack of a separation of the business logic (which is the way I prefer to think of business rules), and a means to create a readable, understandable catalog of that business logic (hopefully in a model form) is potentially a project killer. When we go from small iterations to larger and larger iterations, over time, as is the case of agile methods, then the loss of traceability to the business logic is just as serious as if it resulted from waterfall development. We just get to chaos faster.

My ‘perfect’ requirements tool would be a repository of repositories, a model of models, with views of the system for every stakeholder (including the highest levels of management), in the context that that stakeholder can understand. It would provide traceability from view to view of all the key artifacts such that in each context the stakeholder can understand the impact of change; and finally it would be connected to the system such that a change, once agreed and accepted in the model, would be instantiated into the system.

Come to think of it, the requirements tool would be the system itself!

While waiting for that particular Godot, I would settle for a set of models that provided a comprehensive view of the proposed system and that was rich enough to ensure a true shared understanding. I would also hope and expect a really rock-solid governance and version control system to ensure that change was carefully managed and controlled at both the model and system level. And, oh yes, I would definitely INCLUDE a comprehensive model of the business logic.

Similar Resources

Featured Certificate: BPM Specialist

Everyone starts here.

You're looking for a way to improve your process improvement skills, but you're not sure where to start.

Earning your Business Process Management Specialist (BPMS) Certificate will give you the competitive advantage you need in today's world. Our courses help you deliver faster and makes projects easier.

Your skills will include building hierarchical process models, using tools to analyze and assess process performance, defining critical process metrics, using best practice principles to redesign processes, developing process improvement project plans, building a center of excellence, and establishing process governance.

The BPMS Certificate is the perfect way to show employers that you are serious about business process management. With in-depth knowledge of process improvement and management, you'll be able to take your business career to the next level.

Learn more about the BPM Specialist Certificate

Courses

  •  

 

Certificates

  • Business Process Management Specialist
  • Earning your Business Process Management Specialist (BPMS) Certificate will provide you with a distinct competitive advantage in today’s rapidly evolving business landscape. With in-depth knowledge of process improvement and management, you’ll be able to take your business career to the next level.
  • BPM Professional Certificate
    Business Process Management Professional
  • Earning your Business Process Management Professional (BPMP) Certificate will elevate your expertise and professional standing in the field of business process management. Our BPMP Certificate is a tangible symbol of your achievement, demonstrating your in-depth knowledge of process improvement and management.

Certification

BPM Certification

  • Make the most of your hard-earned skills. Earn the respect of your peers and superiors with Business Process Management Certification from the industry's top BPM educational organization.

Courses

 

Certificates

  • Operational Excellence Specialist
  • Earning your Operational Excellence Specialist Certificate will provide you with a distinct advantage in driving organizational excellence and achieving sustainable improvements in performance.
 

 

OpEx Professional Certificate

  • Operational Excellence Professional
  • Earn your Operational Excellence Professional Certificate and gain a competitive edge in driving organizational excellence and achieving sustainable improvements in performance.

Courses

Certificate
  •  

  • Agile BPM Specialist
  • Earn your Agile BPM Specialist Certificate and gain a competitive edge in driving business process management (BPM) with agile methodologies. You’ll gain a strong understanding of how to apply agile principles and concepts to business process management initiatives.  
 

Business Architecture

 

Certificates

  • Business Architecture Specialist
  • The Business Architecture Specialist (BAIS) Certificate is proof that you’ve begun your business architecture journey by committing to the industry’s most meaningful and credible business architecture training program.

  • Business Architecture Professional
  • When you earn your Business Architecture Professional (BAIP) Certificate, you will be able to design and implement a governance structure for your organization, develop and optimize business processes, and manage business information effectively.

BA CertificationCertification

  • Make the most of your hard-earned skills. Earn the respect of your peers and superiors with Business Architecture Certification from the industry's top BPM educational organization.

Courses

 

Certificates

  • Digital Transformation Specialist
  • Earning your Digital Transformation Specialist Certificate will provide you with a distinct advantage in today’s rapidly evolving business landscape. 
 

 

  • Digital Transformation Professional
  • The Digital Transformation Professional Certificate is the first program in the industry to cover all the key pillars of Digital Transformation holistically with practical recommendations and exercises.

Courses

Certificate

  • Agile Business Analysis Specialist
  • Earning your Agile Business Analysis Specialist Certificate will provide you with a distinct advantage in the world of agile software development.

Courses

Certificate
  • DAS Certificate
  • Decision Automation Specialist
  • Earning your Decision Automation Certificate will empower you to excel in the dynamic field of automated decision-making, where data-driven insights are pivotal to driving business innovation and efficiency.