//pragmatic leaders

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

Reading time
8 min
Section
PM Foundations (Legacy)
8 min left0%
modeling with sdlc, object orientation, and b.o.o.m.0%
8 min left
Right modeling provides a step-by-step procedure that helps ensure the completeness, correctness, and clarity of requirements documentation. Many project failures come from poor communication between business experts and developers. B.O.O.M. reduces this risk by using the same diagrams and terminology as developers.
Talvinder Singh, from a Pragmatic Leaders session on modeling and SDLC

Software projects often fail because the product delivered does not match what users actually want. The root cause is usually poor business analysis and communication between stakeholders and developers. The actual job of a product manager in these projects is to bridge that gap with clear, correct, and adaptable requirements.

The combination of SDLC, object orientation, and B.O.O.M. provides a structured path from business needs to software implementation. This lesson teaches you how to use these tools practically — not as abstract theory, but as a way to avoid costly misunderstandings and rework.

The Software Development Life Cycle (SDLC) phases shape your work as a PM

Different SDLC variants exist, but most share a common backbone. Understanding these phases helps you plan and prioritize your analysis and modeling efforts.

PhasePurposePM's focus
InitiationMake the business case, start user experience and architectural prototypesIdentify stakeholders, business processes, and high-level system use cases; create a ballpark estimate
DiscoveryInvestigate and understand solution behavior; baseline architectureGather detailed requirements, analyze workflows, and define system interactions
ConstructionDesign, code, integrate, test softwareSupport development iterations by refining requirements and validating designs
Verification & Validation (V&V)Final testing before deploymentReview test plans, ensure requirements coverage
CloseoutDeploy and close projectSupport deployment and post-implementation review

The Initiation and Discovery phases are your primary opportunities to shape the product's direction. You help the project manager by identifying all affected business services and IT systems and by baselining requirements to manage scope changes.

The conundrum of Initiation: estimating without full requirements

At Initiation, you must justify the project with a business case and estimate its scope — but you don't yet know detailed requirements. The solution: do just enough research to create a ballpark estimate.

You use UML techniques focused on high-level needs:

  • Business use cases: Describe end-to-end business processes affected by the project.
  • Activity diagrams: Help build consensus on workflows for each business use case.
  • Actors: Identify users and external systems interacting with the IT system.
  • System use cases: Break down business processes into system interactions.

By the end of Initiation, you have a rough project scope, a list of system use cases, and an understanding of involved users. This lets you say whether the project will take days, weeks, or months.

You create a draft business requirements document (PRD) here, which you treat as a living document — revising it as you go and saving baselines at phase ends to track scope changes.

Discovery deepens your solution understanding and architecture baseline

Discovery is the phase where requirements analysis peaks. You elicit detailed requirements, analyze workflows, and document behaviors for stakeholder verification and developer use.

Your modeling toolkit expands:

  • System use-case descriptions: Storyboard user interactions with the system.
  • State-machine diagrams: Describe lifecycle states, transitions, and activities of key business objects.
  • Class diagrams: Map business concepts, rules, and relationships.

Testing preparation begins here. You specify white-box (developer-focused) and black-box (requirements-based) test cases that set measurable success criteria. These tests prevent surprises later — if the product doesn’t pass them, it won’t be accepted.

In iterative projects, you repeat these steps for each cycle, refining requirements continuously.

Construction and later phases: supporting development and deployment

During Construction, your involvement depends on the lifecycle:

  • In waterfall projects, analysis is done upfront, so you mainly support quality assurance and validate design against requirements.
  • In iterative projects, analysis and design evolve alongside development in each iteration.

Verification & Validation focuses on ensuring the solution meets requirements through testing. Closeout supports smooth deployment and evaluates project success.

Object orientation grounds your requirements in business reality

Object orientation (OO) starts with a simple insight: the object is the basic unit by which we organize knowledge.

As a PM, your job is to get inside stakeholders' heads and extract their knowledge of the business system, then pass it to developers who will simulate that system in software.

OO concepts help:

  • Objects represent real-world business entities.
  • Attributes describe the properties of objects.
  • Operations define what objects do or what can be done to them.
  • Encapsulation means objects expose only their operations, hiding internal details.

This approach aligns the language of business analysts, PMs, and developers, reducing miscommunication.

B.O.O.M.: Business Object-Oriented Modeling as your PM checklist

B.O.O.M. applies OO principles to business analysis, helping you create clear, complete requirements.

It guides you to:

  • Minimize redundancies by enforcing "one fact in one place" — making requirements easier to revise.
  • Document business rules and requirements using diagrams and terminology familiar to developers.
  • Cover all aspects of the system through a checklist of modeling steps.

Following B.O.O.M. leads to comprehensive requirements with less effort and fewer errors.

What to define first: Attributes or Operations?

OO’s encapsulation principle says operations matter more than attributes — operations are what objects expose to each other.

But in business analysis, attributes are often easier to identify first because they appear as fields on screens and reports. Operations are less obvious and come later.

Consider starting with attributes, then assign operations as you go. When doing object-oriented design (OOD), you might start with operations instead.

Feel free to customize the order. B.O.O.M. is your starting point, not a rigid rulebook.

Structural and behavioral modeling progress in parallel

Behavioral models describe what the system does:

  • System use cases
  • Activity diagrams
  • State machines

Structural models describe what the system is:

  • Class diagrams
  • Entity relationships

Start structural modeling during Initiation by adding nouns discovered in behavioral analysis as key business classes. For example, a system use case like “Adjudicate Loan Application” introduces the class Loan Application.

As you define system use cases in Discovery and Construction, verify consistency with the structural model, updating it as needed.

By the end of Discovery or Construction, your structural model should be complete and verified.

Tailor B.O.O.M. to your project's lifecycle, scope, and context

Not every project needs every B.O.O.M. step. Your guiding principle: if it won’t affect the outcome, don’t do it.

How much documentation and analysis you do depends on:

  • Lifecycle formality: Definitive (waterfall) lifecycles require more documentation; empirical (agile) lifecycles require less, and documentation is lighter and later.
  • Iterative vs sequential approach: Waterfall projects require upfront analysis; iterative projects spread analysis across iterations.
  • Sponsor’s uncertainty tolerance and budget: Large budgets and low tolerance for uncertainty favor more upfront detail.
  • Regulatory requirements: May mandate extensive documentation.
  • Team size and proximity: Large or distributed teams need more formal documentation for communication; small, co-located teams rely more on verbal communication.
  • Developer capability: Experienced teams require less documentation.
  • Solution type: In-house custom solutions need more documentation; off-the-shelf vendor solutions less.
  • Organization maturity: Mature organizations often have existing documentation, reducing new analysis needs.

What artifacts to show stakeholders — tailored communication matters

Not all documents suit all audiences. Tailor what you show accordingly:

ArtifactShow to Business Stakeholders?Notes
Activity (workflow) diagramsYes, but use basic elements onlySwimlanes help visualize internal workflow
State-machine diagramsYes, simplifiedShow states and transitions, exclude advanced features
Use-case diagramsYes, actors and relationships onlyHide internal modeling elements like include/extend
Use-case descriptions, decision tables, decision treesYesProvide detailed narrative
Class diagramsNoContain important business rules; translate to text for sign-off

Effective communication reduces misunderstandings and aligns expectations.

Test yourself: Modeling the loan application system

You are a PM at a Series A fintech startup in Bangalore. The team is starting a project to build a loan application processing system. You have completed the Initiation phase and drafted the PRD with rough business use cases and system use cases.

The CEO asks you how confident you are in the estimates and what modeling steps you plan next.

  • What UML techniques will you use in Initiation to create your ballpark estimates?
  • How will you proceed in Discovery to refine requirements and baseline the architecture?
  • How will you balance attribute and operation identification in your modeling?
  • How will you tailor the B.O.O.M. checklist given your startup’s small, co-located team and iterative approach?
// learn the judgment

You are PM at a Series A fintech startup in Bangalore working on a loan application system. The CEO wants an estimate and plan after Initiation, with rough business and system use cases drafted.

The call: How do you build confidence in your estimates and plan your next modeling steps, balancing detail with speed?

Your reasoning:

// practice

You are PM at a Series A fintech startup in Bangalore working on a loan application system. The CEO wants an estimate and plan after Initiation, with rough business and system use cases drafted.

Your task: How do you build confidence in your estimates and plan your next modeling steps, balancing detail with speed?

your reasoning:

0 chars (min 80)
// thread: #product-management — Planning modeling activities for a new fintech loan system
Rahul (Engineering)We need clear specs before starting development. How detailed are the use cases?
You (PM)At Initiation, we have high-level business and system use cases. Discovery will flesh out detailed scenarios and workflows.
Priya (Design)Will state-machine diagrams help us understand object lifecycle for UI?
You (PM)Yes, especially for loan applications moving through statuses. We'll create those in Discovery.
Rahul (Engineering)Should we expect the PRD to change much after Initiation?
You (PM)Yes, we'll baseline it at each phase to track changes. Agile iterations mean continuous refinement.
// exercise: · 15 min
Map your current project to SDLC and B.O.O.M.
  1. Identify which SDLC phase your project is currently in.
  2. List the UML and modeling techniques you have applied or plan to apply.
  3. For each technique, note what business or system aspect it helps clarify.
  4. Reflect on your team size, project budget, and regulatory context.
  5. Decide which B.O.O.M. steps you can skip or minimize without risking clarity.
  6. Share your plan with a peer or mentor for feedback.

From the field: Why B.O.O.M. matters in Indian startups

When I train PMs in India, I see many struggle with vague requirements and scope creep. The B.O.O.M. approach helps because it aligns business and IT teams around clear, shared models.

In fast-moving startups like Razorpay or Meesho, doing just enough upfront modeling avoids delays but still prevents costly rework. It’s about finding the right balance — not drowning in documentation, but not flying blind either.

The OO language also makes communication smoother. When developers hear “Loan Application” or “State Transition,” they immediately understand the context. This reduces misunderstandings that cause bugs and missed deadlines.

Where to go next