//pragmatic leaders

Modeling with SDLC, Object Orientation, and B.O.O.M.

Reading time
7 min
Section
PM Foundations (Legacy)
7 min left0%
modeling with sdlc, object orientation, and b.o.o.m.0%
7 min left
Right modeling provides a step-by-step procedure that helps ensure the completeness, correctness, and clarity of the requirements documentation.
Talvinder Singh, from a Pragmatic Leaders product management session on modeling with SDLC and OO

Modeling is the foundation for translating what stakeholders know about the business into software that works. The actual job is to ensure that your product requirements are complete, clear, and correct — not just to produce documents. If you do this well, you minimize costly miscommunication and reduce rework.

The software development lifecycle (SDLC), object-oriented (OO) concepts, and Business Object-Oriented Modeling (B.O.O.M.) provide a framework for this. They help you navigate from a rough business idea to a validated, testable product ready for deployment.

The SDLC phases shape your product management activities

Most SDLC frameworks share common phases, even if the names vary:

PhasePurposePM Activities
InitiationMake the business case and explore initial solution feasibilityIdentify stakeholders, define high-level business and system use cases, create early prototypes, estimate scope
DiscoveryUnderstand desired solution behavior and baseline architectureElicit detailed requirements, analyze workflows, create use-case descriptions, refine structural models
ConstructionComplete design, coding, integration, and testingSupport development iterations, validate designs, review test plans
Verification & Validation (V&V)Perform final testing before deploymentReview and support final tests, ensure requirements coverage
CloseoutCoordinate deployment and conduct post-implementation reviewAssist with transition plans, evaluate project success

The Initiation and Discovery phases are where your analysis work peaks. You wrestle with uncertainty and incomplete information. The trick is to do just enough research early on to create a ballpark estimate and a viable product roadmap.

You will use various UML techniques to capture requirements at different levels of detail during these phases. Later phases focus more on supporting development and quality assurance.

// scene:

PM kickoff meeting for a new fintech product

You (PM): “Let's start by identifying the key business processes this product will affect.”

Business Lead: “We want to automate loan approvals and improve customer onboarding.”

Tech Lead: “I'll prepare some architectural proofs of concept to validate feasibility.”

You (PM): “Great. We'll map out system use cases and actors next to scope the solution.”

This early alignment is critical to avoid scope creep and set realistic expectations.

// tension:

Balancing incomplete information with the need to commit to a plan.

Initiation phase: framing the problem and scoping the solution

The Initiation phase is a conundrum. You need a business case, but you don't yet know the requirements to estimate costs. Without a business case, you can't justify deep analysis.

The answer is to do just enough to create a rough estimate — a "rough cut" of the business case.

Key activities include:

  • Model business use cases: Identify and diagram end-to-end business processes affected by the project.
  • Define workflows: Use activity diagrams to build consensus among stakeholders on how processes flow.
  • Identify actors: Map users and external systems interacting with your IT system using role maps.
  • Specify system use cases: Break down business processes into meaningful IT interactions.
  • Begin structural modeling: Start class diagrams for key business concepts.
  • Set baseline: Create an early draft of the product requirements document (PRD) and baseline it for change control.

This is not about perfect detail. It is about capturing enough to estimate whether the project will take days, weeks, or months.

// thread: #pm-initiation — Collaborating during Initiation to refine scope
You (PM)I've drafted the business use-case diagram. Can we review to ensure I've captured the main workflows?
Priya (Business Analyst)Looks good. We should clarify the boundary between manual and automated steps in onboarding.
Rahul (Tech Lead)Actors list looks complete. Don't forget the external credit bureau system.

Discovery phase: deepening understanding and baselining architecture

Discovery is where requirements analysis peaks. Here you translate high-level workflows into detailed specifications and architectural models.

Main techniques include:

  • Behavioral analysis: Write system use-case descriptions and storyboard user interactions.
  • State-machine diagrams: Model the lifecycle of key business objects, including states, transitions, and concurrent states.
  • Structural analysis: Build class diagrams identifying entity classes, generalizations, roles, relationships, multiplicity, attributes, and operations.
  • Test planning: Define white-box (code-level) and black-box (requirements-based) test cases.
  • Implementation planning: Prepare plans for construction iterations or sprints.
  • Baseline requirements: Lock down the PRD for this phase to track scope changes.

Depending on your lifecycle approach, some of these activities happen once upfront (waterfall) or iteratively (agile).

// scene:

Discovery phase requirements workshop

You (PM): “Let's walk through the 'Adjudicate Loan Application' system use case.”

Design Lead: “What states does a loan application go through?”

Business Analyst: “Submitted, Under Review, Approved, Rejected, Funded.”

You (PM): “We'll model these in a state-machine diagram to capture allowed transitions.”

Tech Lead: “This will help us validate the architecture against real business rules.”

// tension:

Ensuring the solution matches complex real-world workflows.

Construction, Verification & Validation, and Closeout: supporting delivery and quality

In Construction, you support technical development by reviewing designs, validating that requirements are met, and assisting with test planning.

Verification & Validation (V&V) is about final testing before deployment. You ensure all requirements are covered in test plans and review test results.

Closeout involves coordinating deployment and conducting a post-implementation review to evaluate success.

Your involvement here depends on your lifecycle approach and team setup. Agile projects may require continuous engagement, while waterfall projects see more phase-specific involvement.

Object orientation grounds your understanding of business concepts

Object orientation (OO) starts with the idea that the world is best understood as a collection of objects — entities with attributes and behaviors.

As a PM, you translate stakeholder knowledge about the business system into OO models that developers can use to build software.

This approach reduces ambiguity and improves communication because:

  • You use the same concepts and terminology as developers.
  • You model both data (attributes) and behavior (operations).
  • You focus on encapsulation — objects expose operations, hiding internal details.

In practice, it is often easier to identify attributes first (fields on screens and reports) and then ascribe operations. But when designing software, operations take precedence.

// thread: #pm-oo-discussion — Using OO to clarify business entities and behaviors
You (PM)The 'Customer' object has attributes like name, ID, and contact info.
DeveloperWhat operations does the Customer support? Update contact? Place order?
You (PM)Yes, and we’ll refine those as we detail use cases.

Business Object-Oriented Modeling (B.O.O.M.): a practical checklist for PMs

B.O.O.M. applies OO principles specifically to business analysis and product management.

It helps by:

  • Minimizing redundancies in requirements documentation through “one fact in one place.”
  • Enhancing communication between business stakeholders and developers.
  • Providing a checklist of modeling steps to ensure completeness.

The B.O.O.M. steps are not rigid rules. Use them as a starting point and customize based on your project needs.

The B.O.O.M. checklist includes:

  1. Identify business use cases and scope them with activity diagrams.
  2. Identify actors and system use cases with role maps and use-case diagrams.
  3. Begin structural modeling with class diagrams for key business classes.
  4. Develop system use-case descriptions and state-machine diagrams.
  5. Refine the structural model with entity classes, generalizations, roles, relationships, multiplicity, attributes, and operations.
  6. Specify testing requirements and implementation plans.

The guiding principle: If it isn’t going to make a difference to the outcome, don’t do it.

Balancing structural and behavioral models during development

Behavioral models describe how the system behaves: workflows, use cases, state changes.

Structural models describe what the system is: classes, attributes, relationships.

These should be developed in parallel:

  • During Initiation, identify system use cases and add new nouns to the structural model as business concepts.
  • During Discovery, describe system use cases and verify compliance with the structural model. Update the model if new classes emerge.
  • By the end of Discovery, the structural model should be complete and verified.

This iterative cross-checking reduces misunderstandings and uncovers hidden requirements.

Tailoring B.O.O.M. to your project context

Not every step applies equally to all projects. Factors influencing your approach include:

  • Lifecycle formality: Definitive (waterfall) lifecycles require more upfront documentation. Empirical (agile) lifecycles favor lighter, just-in-time modeling.
  • Uncertainty and budget: High uncertainty and small budgets favor adaptive approaches. Large budgets and risk-averse sponsors demand detailed upfront specs.
  • Regulatory environment: Compliance requirements may force extensive documentation and baselining.
  • Team size and proximity: Distributed teams and large groups benefit from more formal documentation.
  • Developer capability and solution type: Experienced teams and in-house solutions may need less documentation than outsourced or vendor projects.
  • Organizational maturity: Mature organizations often have standardized processes guiding documentation levels.
// thread: #pm-tailoring-boom — Adapting B.O.O.M. for an agile startup
You (PM)Our startup is agile with a small team and high uncertainty. We'll keep documentation minimal and update it continuously.
Anjali (QA Lead)We'll focus on test cases based on user stories rather than exhaustive specs.
You (PM)Exactly. We baseline only what is needed to track scope changes.

What to show stakeholders: choosing the right artifacts

Not all diagrams and documents are appropriate for all stakeholders.

Consider the audience when sharing:

  • Business stakeholders: Activity (workflow) diagrams, use-case diagrams, and high-level use-case descriptions.
  • Technical teams: State-machine diagrams, class diagrams, detailed use-case descriptions.
  • Cross-functional: Decision tables, decision trees, and test plans tailored to their interests.

Avoid overwhelming stakeholders with technical details that do not aid their understanding or decision-making.

Test yourself: Modeling scope for a new insurance product

// learn the judgment

You are the PM at a Series A insurtech startup in Bangalore. The team is initiating a new claims management module. The CEO wants a detailed requirements document by the end of the month, but the product is still evolving based on customer feedback.

The call: How do you balance the need for documentation with the uncertainty in requirements? Which SDLC and B.O.O.M. steps do you prioritize?

Your reasoning:

// practice

You are the PM at a Series A insurtech startup in Bangalore. The team is initiating a new claims management module. The CEO wants a detailed requirements document by the end of the month, but the product is still evolving based on customer feedback.

Your task: How do you balance the need for documentation with the uncertainty in requirements? Which SDLC and B.O.O.M. steps do you prioritize?

your reasoning:

0 chars (min 80)

Where to go next