Requirements / Requirements gathering / Requirements Models / UML Modeling

Uncovering Requirements With UML Class Diagrams Part 1

Posted on:

UML Class Diagrams can be used not only for documenting software design, but for documenting software requirements. One of the challenges in writing clear, unambiguous requirements is being precise about what a particular word means. This is especially true with symbolic terms like “quote” or “customer” – where everyone knows […]

Agile / Business Analysis / Product Management / Requirements / Requirements Models / Software development / Use Cases

Cockburn Affirms: Use Cases Rule for Agile!

Posted on:

We’ve been promoting use cases as the right way to approach agile requirements, and in a recent article, Alistair Cockburn stresses the importance of use cases. Over the last three years, he has found that teams that avoid use cases consistently run into the same three problems. We defer, of […]

Business Analysis / Interaction design / Prioritization / Product Management / Requirements / Requirements Models / ROI / Software development / Use Cases / UX

Use Case Management is a Tough Balancing Act

Posted on:

Learning how to write use cases can be tough, but it is simple compared to the balancing act of determining which use cases to write and how to manage the expectations of all the stakeholders that are involved. It can be a difficult balancing act to prioritize use cases to […]

Business Analysis / Process Flow / Requirements / Requirements Models / UML Modeling

How To Draw an Asynchronous Process

Posted on:

Documenting processes is something most business analysts have to do. The goal of documenting the process is to communicate requirements. By establishing a shared understanding of the process, you can establish the context for the requirements. Easy processes are easy to draw and understand. When documenting a more complex process, […]

Business Analysis / Business Process Modeling / Business Rules / Product Management / Requirements / Requirements Models / Use Cases

Global Processes and Business Rules

Posted on:

We’ve written before about the importance of separating rules from requirements, particularly in use cases. We wrote that with the goal in mind of reducing the costs of system maintenance. Low-level rules like decision, calculation and inference rules tend to change frequently – and independently of other requirements. So a […]