CMPUT-401 · Lesson 1 of 12 · 32 min

What product management is

Most software that fails does not fail because the code is wrong. It fails because it solves a problem nobody had, solves a real problem badly, arrives too late, or cannot be operated and improved once it ships. Software engineering, the subject of CMPUT-301, gives us disciplined ways to build things right: requirements, design, testing, version control and continuous integration. Product management asks the companion question: are we building the right thing, for the right people, at the right time, and will it keep delivering value after launch? This course is about that question and about the practical work of delivering software products with real clients.

CMPUT-401 is usually taken alongside a client project, in which a student team builds software for an outside organization: a charity, a clinic, a small business, a research lab or a municipal department. The course gives you the vocabulary, tools and habits that professional product teams use, so your project runs like a small product company rather than a long homework assignment. Throughout, we follow an invented client, Driftwood Ferries, a family-owned operator running three small car ferries between a mainland terminal and two islands. Driftwood wants a mobile-friendly web app so travelers can see sailing schedules, live waits and vehicle space, and eventually reserve spots. A student team, Team Lumen, will discover, plan, build, ship and measure that product across the twelve lessons.

Several earlier courses are assumed rather than repeated. CMPUT-301 covered process models, requirements, estimation with story points, UML, architecture, Git, testing, continuous integration and the DORA delivery metrics. CMPUT-404 covered how web applications are built, deployed and scaled. PMP-120 and PMP-121 covered team leadership, stakeholders and negotiation from a project management angle, and BUS-220 covered marketing, segmentation and pricing. We will point back to those courses and focus on what is distinctive about product work.

Products, projects and services

A project is a temporary endeavor with a defined start, end and scope: build the reservation feature by March. A product is something that delivers value to users over time and is continually improved: the Driftwood app, which will be maintained, extended and eventually retired. A service is value delivered through an ongoing relationship, often with people and software combined, such as a support desk. Many organizations run products through a series of projects, and the shift to thinking in products rather than projects is one of the defining changes in software management over the past two decades. A project asks whether we delivered the agreed scope on time and on budget; a product asks whether users' lives and the business are better because of what we shipped.

For a student client project the distinction matters because your engagement is a project (it ends in April) but your client is acquiring a product (they must live with it afterwards). The best student teams act as product teams during the engagement and plan for the handover: documentation, operations, and a backlog of next steps the client can pursue.

What a product manager does

The product manager (PM) is responsible for the value of the product: understanding customers and the market, deciding which problems to solve, setting priorities, defining success, and making sure the team ships things that achieve outcomes. A widely quoted formulation describes the PM as working at the intersection of the business (is it viable?), the user (is it valuable and usable?) and technology (is it feasible?). The PM usually has no formal authority over designers or engineers; influence comes from evidence, clarity and trust. Good PMs spend much of their time talking to users, reading data, writing short clear documents, and helping the team make good trade-offs quickly.

Other roles share the work. A product designer, sometimes split into user experience (UX) and user interface (UI) roles, researches users and designs flows, interactions and visuals. Engineers design and build the system and own its technical quality; a tech lead coordinates technical decisions. In Scrum, the product owner (PO) role is accountable for the product backlog and maximizing value; in many companies the PM is the PO, while in larger organizations a PO may be a narrower, team-level role working from a PM's strategy. Data analysts, quality specialists, product marketers and customer support staff contribute evidence and feedback. On a student team, the same person often plays several roles, which makes explicit decision rights more important, not less.

Making decision rights explicit for a small product team
# Who decides what? A tiny decision-rights check for a product team.
decisions = {
    "Which customer problem to solve next":    "PM",
    "How the screen looks and flows":          "Designer",
    "Which database and framework to use":     "Tech lead",
    "Whether a story meets its acceptance criteria": "PM",
    "How many stories fit in the sprint":      "Developers",
    "Whether the release ships on Friday":     "PM + tech lead",
    "Contract scope and budget":               "Client sponsor",
}
owners = {}
for d, who in decisions.items():
    owners.setdefault(who, []).append(d)
for who in sorted(owners):
    print(f"{who}:")
    for d in owners[who]:
        print(f"   - {d}")
print()
print("Decisions with no single owner:", sum("+" in w for w in decisions.values()))
Output
Client sponsor:
   - Contract scope and budget
Designer:
   - How the screen looks and flows
Developers:
   - How many stories fit in the sprint
PM:
   - Which customer problem to solve next
   - Whether a story meets its acceptance criteria
PM + tech lead:
   - Whether the release ships on Friday
Tech lead:
   - Which database and framework to use

Decisions with no single owner: 1

Shared decisions are fine, but they need a rule for breaking ties. A common pattern is that the PM decides what and why, the team decides how and how much fits, and the client sponsor decides scope and budget at the contract level. Writing this down early prevents the most common student-team conflict: two people each believing a decision was theirs.

The four big risks

A useful frame, popularized by product leader Marty Cagan, names four risks every product idea carries. Value risk: will customers buy it or choose to use it? Usability risk: can users figure out how to use it? Feasibility risk: can we build it with the time, skills and technology we have? Business viability risk: does it work for the rest of the organization, including legal, finance, support and brand? Engineering practices mainly address feasibility. Product discovery, the subject of lessons 2 and 3, exists to reduce the other three risks cheaply, before expensive building begins.

Four overlapping circles labeled value, usability, feasibility and viability. Their common center is labeled a product worth building. Small notes beside each circle give an example question, such as will they use it and can we build it.
The four risks of a product idea; discovery tests them before delivery spends real money
A simple expected-loss model showing why two weeks of discovery can save months of wasted building
# Why discovery pays: the expected cost of building the wrong thing (illustrative numbers).
# A team of 5 costs about $14,000 per week (salaries, benefits, overhead).
team_week = 14_000
ideas = [
    # name, weeks to build, chance users adopt it if built blind, chance after 2 weeks of discovery
    ("Live sailing-wait display",  6, 0.55, 0.80),
    ("In-app reservations",       10, 0.40, 0.70),
    ("Loyalty points",             8, 0.20, 0.45),
]
print(f"{'idea':28} {'build $':>9} {'blind EV loss':>14} {'after discovery':>16}")
for name, weeks, p_blind, p_disc in ideas:
    cost = weeks * team_week
    loss_blind = (1 - p_blind) * cost                 # money spent on a feature nobody uses
    # discovery costs 2 weeks of one PM and one designer (2/5 of the team) but raises the odds
    disc = 2 * team_week * 2 / 5
    loss_disc = disc + (1 - p_disc) * cost
    print(f"{name:28} {cost:9,.0f} {loss_blind:14,.0f} {loss_disc:16,.0f}")
Output
idea                           build $  blind EV loss  after discovery
Live sailing-wait display       84,000         37,800           28,000
In-app reservations            140,000         84,000           53,200
Loyalty points                 112,000         89,600           72,800

The numbers are invented, but the shape is typical. Building an idea that users do not adopt wastes the whole build cost, so even modest improvements in the odds of success pay for themselves when the build is large. Discovery is not free, and for a tiny, cheap, easily reversed change it can be skipped; the skill is matching the amount of evidence to the size and reversibility of the bet.

The product life cycle and the PM's focus

Products move through stages: an idea is explored, a first version reaches early users, the product finds product–market fit and grows, matures, and eventually declines or is retired. The PM's focus shifts across these stages. Early on, the main work is discovery and finding fit; during growth it is scaling, onboarding and reliability; in maturity it is efficiency, retention and incremental improvement; at the end it is a responsible sunset with data export and migration. Product–market fit, a term from investor Marc Andreessen, describes being in a good market with a product that satisfies it; a common rough test asks users how they would feel if they could no longer use the product, with a high share answering very disappointed signaling fit.

Product work on a client project

Client projects add a twist: the client is both a stakeholder and, often, a proxy for the real users. Driftwood's owner knows the business intimately but is not a typical traveler, and the deckhands who load vehicles see problems the owner never sees. Team Lumen must therefore distinguish the client's requests (what they ask for), the client's goals (what they want to achieve) and the users' needs (what would actually help travelers and staff). Lesson 11 covers contracts, scope and client communication in depth; for now, notice that a request such as add online reservations is a proposed solution, not a problem statement.

Product management also carries ethical weight. Products shape behavior at scale, and choices about defaults, data collection, accessibility and persuasive design affect real people. Regulators in Canada and the United States now actively pursue manipulative design, so-called dark patterns, as lesson 12 explains. A PM who optimizes a metric without asking who is helped and who is harmed is not doing the job well.

Worked examples

Worked problem

Request, goal or need?

Driftwood's owner says: "We need a reservation system like the big ferry companies have." Classify the statement and propose two questions to ask.

Show solution
  1. The statement names a solution (a reservation system), so it is a request, not a problem.
  2. Ask about goals: "What would reservations change for the business? Fewer angry travelers at the dock, fuller sailings, less phone time?"
  3. Ask about users: "Who struggles today, and when? Commuters, tourists, commercial trucks?"
  4. The answers may show that live wait information solves most of the pain at a fraction of the cost.

Answer: It is a request; explore the underlying goal and user needs before committing to the solution.

Worked problem

Which risk is biggest?

Team Lumen proposes showing live vehicle-deck space by having deckhands tap a tablet as each car boards. Which of the four risks seems largest, and how could it be tested cheaply?

Show solution
  1. Feasibility: a simple counter app is easy to build.
  2. Value: travelers clearly want to know if they will fit.
  3. Usability for staff is the real doubt: deckhands are busy, wear gloves and work in rain and darkness.
  4. Test with a paper or clicker prototype on a few real sailings before writing code.

Answer: Usability (for staff) is the biggest risk; test it with a low-fidelity prototype on the dock.

Worked problem

Matching evidence to the bet

Two ideas: change the color of the schedule button (half a day, easily reversed) and build reservations (ten weeks, hard to undo once customers rely on it). How much discovery does each deserve?

Show solution
  1. The button change is cheap and reversible: ship it behind a flag and watch the data.
  2. Reservations are expensive and create commitments to customers and staff.
  3. Reservations deserve interviews, a prototype and perhaps a manual pilot (staff taking bookings by form) before building.

Answer: Little or no discovery for the reversible tweak; substantial discovery for the large, sticky bet.

Common mistakes

  • MistakeThe PM is the boss of the team and tells engineers what to build and how.

    InsteadThe PM owns what and why through evidence and influence; the team owns how, and decisions are shared with clear tie-break rules.

  • MistakeA product is finished when the project delivers the agreed scope.

    InsteadProducts live on; success is measured by outcomes after launch, and a client project should plan the handover.

  • MistakeThe client's request is the requirement.

    InsteadA request is usually a proposed solution; uncover the goal and the users' needs before committing.

  • MistakeDiscovery means a long research phase before any building.

    InsteadDiscovery runs continuously and is sized to the risk and reversibility of each bet.

  • MistakeProduct management is only about features.

    InsteadIt also covers viability, operations, ethics, pricing, support and responsible retirement.

Summary and key terms

  • Product management asks whether we are building the right thing; engineering asks whether we are building it right.
  • Projects end; products deliver value over time and are continually improved.
  • The PM owns value and priorities through evidence and influence, working with designers, engineers and stakeholders.
  • Every idea carries value, usability, feasibility and viability risk; discovery reduces the first, second and fourth cheaply.
  • Product work changes across the life cycle from exploration to sunset.
  • On client projects, separate requests, goals and user needs, and plan for handover.
  • Product decisions have ethical and legal consequences for real people.
Product
Something that delivers value to users over time and is continually improved.
Project
A temporary endeavor with a defined start, end and scope.
Product manager
The person responsible for a product's value: which problems to solve, priorities and success measures.
Product owner
The Scrum role accountable for the product backlog and for maximizing the value of the team's work.
Value risk
The risk that customers will not choose to use or buy what is built.
Usability risk
The risk that users cannot work out how to use the product.
Feasibility risk
The risk that the team cannot build it with available time, skills and technology.
Viability risk
The risk that the product does not work for the business as a whole.
Product–market fit
Being in a good market with a product that satisfies that market.
Decision rights
An explicit agreement about who makes which decisions and how ties are broken.

Practice problems

Work each problem on paper first, then reveal the answer to check.

  1. In one sentence each, distinguish a project from a product.

    Show answer

    A project is temporary with fixed scope and end; a product delivers value over time and keeps evolving.

  2. Name the four product risks.

    Show answer

    Value, usability, feasibility and business viability.

  3. Which of the four risks do engineering practices mainly address?

    Show answer

    Feasibility.

  4. In the expected-loss model, why did discovery reduce the expected loss for reservations?

    Show answer

    It raised the chance of building something adopted from 0.40 to 0.70, cutting expected waste by far more than the discovery cost.

  5. Give an example of a decision a PM should not make alone on a student team.

    Show answer

    Technology choices such as the framework or database, which belong to the tech lead and engineers.

  6. What is the difference between a client's request and a user's need?

    Show answer

    The request is a proposed solution; the need is the underlying problem users experience.

  7. What changes in a PM's focus between the launch and mature stages?

    Show answer

    From early value and onboarding to retention, efficiency and managing technical debt.

  8. Describe a rough survey test for product–market fit.

    Show answer

    Ask users how they would feel if they could no longer use the product; a high share saying very disappointed suggests fit.

  9. Why should a client project plan for handover from the start?

    Show answer

    The engagement ends but the client must operate and improve the product, so documentation, operations and a backlog matter.

  10. Why does product management carry ethical weight?

    Show answer

    Product decisions about defaults, data, accessibility and persuasion affect many people and are increasingly regulated.

Lesson quiz · 5 questions

Score 60% or more to complete this lesson.

Take the quiz