Write Product Specifications using models part 2/2 

<< Back to the first part of this article

Model of Requirements

We need to divide the Requirements into 

  • Needs (goals) 
  • Business Rules
  • Business Requirements
  • Stakeholders Requirements 
  • Functional requirements
  • Non-functional requirements

Your interlocutor probably will use it all in a very chaotic way. Your task is to give it some structure. According to my experience, interlocutors mix some requirements during the introduction of their idea about the new product. They do it unconsciously. Your responsibility is to distinguish the types of requirements and build the first model. This will be the Model of requirements, it helps you to answer what the application should do.

You could describe these requirements as the structure representation. Let’s take a look at how we represent some applications in Product Core Lab

Part of the Requirements Model with Traceability presented on Product Core Lab

Check the benefits of specifying the product using Traceability << link https://docs.google.com/document/d/1wyuf2PQHexOaf0aW6KptoVpQtnZkRy893-2wTe1LFVY/edit# >>

If you want to look at the full Model and other Requirement Models, join our Community and sign up for the Newsletter, we will send you the full Documentation of the application that appeared in the example in this article.

Business Process Model

The most popular association with this model is BPMN. But it is a notation to represent a model. We call it Business Process Modeling notation. 

In our concept of modeling, let’s focus on the aim of the Process Model. We don’t talk about how modeling processes work but about why we use them.

We use modeling processes to describe an environment where and how the software product will be used. Depending on the purpose, the product is embedded in some processes. 

If the product will help optimize an existing process in some company, just model this environment.  

If the application will be some new product on the market, define and model the processes where the clients could deploy this application.

In the above situation, the next model could specify how an application will be used by the users. This would be another model and would represent an application with more details. 

So, when you have a requirements model and a business model, you have specifications, why and what applications do, and where and when. 

Those two models help you communicate and understand the conceptual model of a product at the most general level

ModelDescribes and replies to the question
Conceptual Model (not IT)
Requirements model
* Needs
* Business requirements
* Functional requirements
What

Why
Why and What (close to business)
What (close to application)
* Business processes (Whole or part of the organization)
* User Processes
* Use Cases
* Concept Model (IT)
Where
How
What and How
What and How

Other models that help you better understand the product of your client.

  • Business Canvas Model (It depends, but informally or in a formal way, it describes the business model of the product)
  • Lean Canvas Model (Business model – informally)
  • Stakeholder map (Could formally represent how different people have an impact on the product)
  • Role Structure (Models what roles use the product – this could be a formal model)
  • Use case diagrams – formally shows a model of what roles use the product and how
  • User Story map (It depends, but formally or informally, it could describe how the product will be used) 
  • Structure after Event Storming (in an informal way, it could describe how the product will be used) 
  • Work Breakdown Structure – WBS (In a formal way, it could describe a version of a product and the deployment plan)

Those models will be described in our Product Core Lab Newsletter

Join us, We will describe the process of how to better specify the applications of your clients or Owners and we will clarify the models and the techniques to create them. 

About author

Karol Kordziński - Business AnalystI’m Karol Kordziński from Poland . I’m an analyst with a couple of years of experience. I’m the owner of ITGrowPartner where we help small- and medium-sized companies analyze projects.  But mainly I’m the owner of Product Core Lab. Saas tool to manage a product in the whole Product Lifecycle. With this tool, you can explain your product and processes in a structural method. We introduce you to how to model software products step by step

Materials

https://it-consulting.pl/2022/04/03/diagram-przypadkow-uzycia/#.YksjmDixV5Y

https://it-consulting.pl/2016/04/05/model-pojeciowy-model-danych-model-dziedziny-systemu/

https://analizawymagan.pl/definicja-wymagania-rodzaje-wymagan-czyli-o-czym-powinien-pamietac-kazdy-analityk/

https://www.hosiaisluoma.fi/blog/application-architecture/

https://standards.ieee.org/ieee/610.12/855/

https://analizawymagan.pl/wymaganie-biznesowe-a-regula-biznesowa/

https://www.ibm.com/docs/pl/rsas/7.5.0?topic=modeling-designing-software-application-by-using-models

https://www.h2kinfosys.com/blog/top-10-list-of-business-analysis-model/

https://www.indeed.com/career-advice/career-development/business-analysis-model

https://www.geeksforgeeks.org/conceptual-model-of-the-unified-modeling-language-uml/

https://en.m.wikipedia.org/wiki/Abstraction_(computer_science)

https://en.m.wikipedia.org/wiki/Conceptual_model

https://iep.utm.edu/models/

https://4ba.pl/model-koncepcyjny-od-czego-zaczac-modelowanie/

https://www.iiba.org/professional-development/knowledge-centre/ba-connection/baccm-overview—the-core-concepts-business-analysis-core-concept-model/

https://www.interaction-design.org/literature/topics/conceptual-models

https://www.interaction-design.org/literature/topics/mental-models

https://visionxpartners.com/startup-stakeholders/

https://wolski.pro/2019/01/wymagania-biznesowe-a-wymagania-systemowe/

https://www.ibm.com/docs/en/rational-soft-arch/9.7.0?topic=diagrams-artifacts

https://en.wikipedia.org/wiki/C4_model

https://en.wikipedia.org/wiki/4%2B1_architectural_view_model

https://sparxsystems.com/enterprise_architect_user_guide/15.2/model_domains/requirements_engineering.html4

https://study.com/academy/lesson/requirements-modeling-in-software-engineering-classes-functions-behaviors.html

https://www.adaptiveus.com/blog/modeling-requirements-effectively/

https://pl.wikipedia.org/wiki/Konceptualizacja

https://polski.wiki/blog/en/Conceptual_model

https://wolski.pro/2021/10/modelowanie-infrastruktury-w-jezyku-uml-diagram-wdrozenia-w-praktyce

https://it-consulting.pl/2022/12/12/modelowanie-systemow-organizacja-jako-mechanizm/

https://en.m.wikipedia.org/wiki/Mental_image

https://en.wikipedia.org/wiki/Conceptual_model_(computer_science)

https://www.brcommunity.com/articles.php?id=b977 -> Conceptual Model vs. Concept Model: Not the Same!

https://www.emakina.com/int-en/news/blog/post/mental-and-conceptual-models#:~:text=In%20short%3A%20conceptual%20models%20are,we%20think%20something%20will%20work.

https://arturkasprzyk.wordpress.com/category/model-koncepcji/