This chapter covers
- Recognizing the importance of a shared understanding of the business problems
- Analyzing stakeholders to be involved in collaborative modeling
- Discovering the different kinds of collaborative modeling tools
In this chapter, we delve into the essence of collaborative modeling and its pivotal role in software development. Understanding the business problems is essential for software development teams, but that’s just the beginning. We advocate that software development teams actively engage in the design process and make collaborative design decisions because their technical expertise significantly enhances the software’s capability to address user and business needs. In addition, the user journey and business process should be jointly optimized to get the most value out of building that software. That is the true potential of collaborative modeling.
For those unfamiliar with collaborative modeling, we’ll introduce some of our favorite tools, offering a glimpse into their practical application. Even if you’re a seasoned collaborative modeler, we’ll provide insights on the different tools and when we use one over the other. We end the chapter with the characteristics that make a tool fit for collaborative modeling in software design, what makes a tool less effective for collaborative modeling, and what the difference is between diagramming and collaborative modeling.