Term 6 · Module 6 of 8

Product Planning and Requirements Engineering

Software Product Management for Startups

Product Planning

Product planning decides what to build, when, why, and for whom. Engineering builds the product; product management makes the value-and-priority decisions. Planning turns product vision, market understanding, and customer insight into roadmaps, releases, features, personas, and priorities. It is the bridge between product strategy and implementation.

The goal is not to build more features. It is to maximise customer and business value under uncertainty—especially acute in startups, where market/funding/customer preferences are uncertain, priorities change rapidly, resources are limited, and continuous learning is required.

Planning scope and approaches

Planning elementCore question
Customer insightsWhat do segments actually need, value, and do?
Requirements analysisWhat must the product do and what quality/constraints must it meet?
Release planningWhat belongs in a release, when, and for which markets/customers?
RoadmappingHow does vision translate into a longer-term, evolving release backlog?
Product lifecycle management (PLM)How is the product managed from concept through sunset?
ApproachWhen it fitsPlanning method and examples
Requirements-drivenClear regulation, legal obligation, commodity/table-stakes feature, fixed technology/integration environmentElicit and prioritise requirements, then build a roadmap. Common in mature enterprise/regulatory products such as SAP, Finacle, Salesforce, healthcare, and financial services. A wallet QR code, country-specific central-bank rules, or integration with a customer's 70–80 existing systems are explicit requirements.
Data-analysis-drivenUncertain design choice, optimisation, experimentation, innovationUse usage/behaviour data, A/B tests, retention analysis, pilots/MVPs, and statistics. Amazon may determine whether price, rating, or features appear first by country; Netflix uses consumption data for recommendations, content investment, and UX; Swiggy uses delivery patterns, cohorts, order density, and repeat behaviour.
Data-input-drivenAI/ML products where data itself drives business rulesProduct decisions focus on data collection, cleansing, structure, training, and evaluation; the application uses the data to make decisions rather than merely presenting analytical evidence to a human planner.

Requirements-driven planning is particularly necessary for SAP's industry workflows/customisation and Finacle's 100+ country regulations, banking workflows, localisation, languages, interfaces, and calendars (for example, a non-Gregorian local calendar may change month-end/interest processing). Data-driven planning instead shapes features based on observed consumption rather than fixed specifications.

Key takeaways

  • Product planning is a value-maximising decision discipline, not an engineering task list.
  • It translates strategy and insight into requirements, roadmaps, releases, and lifecycle choices.
  • Use requirements-driven planning for clear obligations and data-driven planning for uncertainty/optimisation; AI products add data-input-driven planning.
  • Startup planning must remain learning-oriented because uncertainty, resources, and priorities are unstable.

Customer Insights

Customer insight is the explanation behind surface information: it interprets what customers say and do to reveal pain, motivation, workflow, alternatives, aspiration, and decision behaviour. A product has no single customer who can state all requirements; product teams must infer reusable market understanding across segments.

Henry Ford's “faster horses” illustration captures the rule: a stated request need not be the underlying need. The insight is faster travel from point A to B—not necessarily a faster horse.

Surface dataInsight / product implication
User spends 5 minutes onboardingUser is confused or reluctant to disclose information; reduce onboarding friction.
Feature use dropsFeature does not fit the workflow.
Low retentionProduct has not created recurring value or a habit.
Customers skip/repeat a workflowImportant information, flow, or convenience is missing.

Insight sources and methods

MethodWhat to learnExample
Customer interviews and observationHow users currently solve the problem, not whether they like the team's proposed solution. Observe behaviour with an open mind; do not use interviews to validate assumptions.Slack uncovered team-communication friction, email inefficiency, and fragmented collaboration—not an explicit customer request for “Slack.”
Surveys, requests, demographic dataSegment patterns: urban/rural, age, customer request themes.A request may reveal friction but needs interpretation before it becomes a product requirement.
Product-usage analysisOnboarding drop-offs, feature abandonment, repeat use, long task completion, backtracking, task/session patterns.If 40% abandon when asked for a phone number, test removing that step. OpenAI studies prompt/session behaviour, enterprise/API use, feature adoption, and hallucination complaints to tune models, UI, and roadmap.
A/B testingWhich of two variants performs better; customers may not consciously know their preference.Variant A vs. B for password/phone requirement, delivery UX, recommendations, checkout flow, or pricing nudge. Swiggy can test visual/tracking/recommendation/check-out designs.
Enterprise workflows, sales, supportContextual needs, friction, customisation needs, business value.Salesforce learns from workflows, sales interaction, customer-support calls, industries, then evolves CRM automation, AI copilots, and ecosystem integrations.

Customer insights are for value—not feature enrichment alone. In SaaS, they improve retention, onboarding, and recurring value. In AI, expectations/workflows evolve quickly, so trust becomes central:

AI insight dimensionWhy it matters
Trust / hallucination toleranceA hobby user may tolerate errors; researchers need authentic citations.
Explainability / predictabilityEnterprise scenarios require deterministic, explainable outcomes—for example, explaining an interest calculation.
Prompt behaviour and multimodalityOptimise free-form vs. structured prompts and voice, GIF, PDF, or other input forms.
Accuracy expectationRequired accuracy differs by task; retention ultimately depends on trust.
Latency toleranceExtra 30 seconds may be acceptable to a consumer but not in a mission-critical application.

Exam tip: Interviews should discover current problem-solving behaviour and alternatives—not invite customers to approve a predetermined design.

Key takeaways

  • Insight interprets data into customer pain, motivation, workflow, and value—not just reported preferences.
  • Combine interviews/observation, usage analytics, A/B experiments, support, sales, and market data.
  • Translate feature abandonment, long tasks, or low retention into likely workflow/value problems.
  • AI insights must explicitly manage trust, explainability, accuracy, prompt behaviour, and latency.

Product-Planning Scenarios

ISPMA's 2×2 planning-scenarios framework uses two dimensions: who controls the production/runtime environment (vendor vs. customer) and product maturity (new vs. evolved). “Customer-controlled” can include a cloud virtual private cloud when the customer controls access/runtime; it is not limited to on-premise installation.

ScenarioContextPlanning approachExamples
PowerboatNew, vendor-controlled product; early-stage SaaS/MVPFlexible roadmap, rapid weekly/daily releases, emerging requirements, experiment-driven decisions, qualitative insight, prototyping, pivots, close developer collaboration. Goal: define MVP.Khata Book began with small-merchant ledger management and had to validate vernacular UX (Gujarati, Marathi, Tamil, Telugu), merchant workflows, markets/languages/SMB types.
SpeedboatEvolved/scaling, vendor-controlled cloud/SaaS product with PMFFocus shifts from “what should we build?” to “how do we scale and optimise?” Frequent automated/continuous releases, heavy analytics, real-time feedback, dynamic roadmap, high automation, A/B testing and funnel optimisation.Scaling Khata Book/Postman; Swiggy uses delivery analytics, order patterns, cohorts, location intelligence, recommendations, and logistics forecasts (e.g., 100–200 delivery executives around noon).
IcebreakerNew, customer-controlled enterprise/developer/infrastructure product; customer 0/1High collaboration, moderate release frequency, critical requirements engineering, deep workflow/integration analysis, high customisation pressure. Generalise from one environment to thousands; think big, act small.Postman began with API testing, then generalised to collaboration/governance. An API that works only for Paytm but not PhonePe fails market generalisation.
Cruise shipEvolved, customer-controlled mature enterprise platform with global installed baseLow release frequency (often annual or longer), extremely low risk tolerance, high stability/interoperability, strong governance/change-control board, backward/upward compatibility, retention over aggressive segment acquisition.Oracle-like enterprise platforms; Finacle across 100+ countries, hundreds of banks and six continents. A release can take 6 months for customer implementation/validation.

Decision implications by scenario

PowerboatSpeedboatIcebreakerCruise ship
Validate problem/MVP; pivot freelyOptimise adoption, funnel, recommendation, and retentionBalance customer-specific need with standard product architecturePreserve reliability, compatibility, migration safety, and ecosystem integration
Qualitative insightQuantitative/real-time analyticsElicited/validated requirementsFormal governance and validation
Rapid releasesContinuous automated releasesModerate releasesLow-frequency releases

In Swiggy's speedboat context, the system may limit promises for remote locations, recommend only locally deliverable choices, and optimise retention in dense areas; this is product planning, not merely operational execution. In Finacle's cruise-ship context, compliance, localisation (including Sharia banking and Nepal's calendar), local integrations, stable releases, and safe migration matter because banks control data/production dates.

Key takeaways

  • Select planning style from maturity and runtime control, not from a generic “agile” preference.
  • Vendor control permits rapid experimentation/continuous deployment; customer control raises integration, release, and governance burden.
  • New products need discovery and generalisation; evolved products need scalability, reliability, retention, and compatibility.
  • The same product can move between scenarios as it matures—Finacle evolved from icebreaker to cruise ship.

Requirements Engineering

Requirements engineering (RE) identifies, analyses, specifies, traces, selects, and validates the capabilities/qualities/constraints needed for future product value. A requirement is a wish or need for a future product capability. IEEE frames it as a capability needed to solve a problem or a condition required by standards, contracts, or regulations. Robertson and Robertson distinguish an action the product performs from a quality it possesses.

Requirements are value-centred and broader than feature requests: they can include support/service expectation, pricing, deployment platform, security, contracts, and local compliance. A global enterprise licence for Brazil, for example, is apparently contractual but creates hidden functional/localisation/compliance requirements.

Requirement types

TypeDefinitionExamples
Functional requirement (FR)Service/action the product must provide, reaction to an input, or behaviour in a situation.Tax rate can be entered or uploaded; transferring money updates balance; deleting a customer master deletes related transactions; parental control hides menu options for an age group.
Quality / non-functional requirement (NFR)Quality property of product/component/service/function.System handles more than 1 million concurrent web users; system runs 24×7 with less than 1 hour downtime/month; homepage response does not exceed 5 seconds; signature display has specified resolution.
ConstraintRestriction that limits realisation alternatives or prevents functionality under defined conditions.Age-based parental controls; range of possible realisation becomes X−ΔXX-\Delta X rather than XX.

An access-control requirement can combine types. Multi-factor authentication is functional in a security context: password is what you know; token/card/OTP is what you have; biometrics (thumb/face/retinal pattern) is who you are. A simple login may need one factor, while a financial transfer can require two factors.

Quality requirements

User-facing qualityMeaning
AvailabilityPercentage of time fully operational; define planned-maintenance treatment and a precise downtime limit.
EfficiencyEfficient processor, memory, bandwidth/communication use for specified workload.
FlexibilityEase of extending usage/function to new contexts—e.g., whether KYC built for banking can support investment transactions.
IntegrityProtection from unauthorised access, privacy breach, or information loss. Safety prevents harm whether accidental or intentional; security specifically prevents intentional/external harm.
InteroperabilityEase of exchanging data/services with other systems using standards (e.g., USB, SFMS/ISO-style financial messages, Google authentication with Spotify).
ReliabilityHow long the product can be used without failure; distinct from availability and often related to warranties/guarantees.
RobustnessContinues correct operation with invalid input, connected-system defects, or unexpected conditions. Define boundaries: a camera rated 00–50 ∘C50\,^{\circ}\mathrm{C} may not operate at −30-30 to −40 ∘C-40\,^{\circ}\mathrm{C}.
Usability / UXEffort needed to prepare input, operate product, and interpret output—not merely visual prettiness. AADHAAR onboarding or trading needs minimal keystrokes because slow input loses opportunity.
Development/maintenance qualityMeaning
ScalabilityRange of workloads/areas in which software maintains satisfactory performance.
MaintainabilityEase of understanding/changing code and locating defects; affects service turnaround and SLAs.
PortabilityEase of migrating a product/component across operating systems/environments (e.g., Apple App Store to Android Play Store; Mac to Windows). Unlike interoperability, it is not about systems exchanging data.
ReusabilityUse a function/module in multiple places without rewriting it—e.g., KYC or date validation.
TestabilityEase of verifying/validating all functionality before production.

Exam tip: Never accept vague NFRs such as “fast,” “flexible,” “adequate security,” “as much as practical,” “ideally,” “optionally,” or “several cases.” Specify measurable limits, conditions, and enumerated cases.

Sources and translation of requirements

Unlike a service project, no one client defines a product. Product teams collect a 360-degree input set and translate inconsistent, goal/pain-oriented statements into standard, actionable product requirements.

SourceContribution
User groupsUsage needs, including multi-sided needs (Uber drivers and passengers).
CustomersOrganisation-level needs in B2B, distinct from user personas such as teller, manager, adviser, credit authoriser, auditor.
Product / ecosystem partnersAPIs, complementary feature and seamless look-and-feel requirements.
Channel partnersMarket/local needs; e.g., Arabic right-to-left interface in GCC/Saudi markets.
Consultants/professional servicesDomain/application insight gained across implementations, e.g., SAP configuration.
Competitive analysisTable-stakes/commodity features such as QR codes in wallets.
Market researchFunctional/regulatory differences (e.g., HIPAA) plus consumption/device/frequency patterns.
Development teamTechnical constraints and optimisation suggestions.
Sales and marketingProspect requests, analyst/event intelligence, market success factors.
SupportGranular pain/delight, hard-to-navigate features, time-to-transaction/onboarding problems.
Executive management/founders/investorsCustomer-leadership, future solution, and strategic-market insight.

Input may arrive as WhatsApp, email, a 20-page document, screenshots, or a pain/goal statement. PM translates it into consistent internal style, generalises a local request to a standard product, and makes it actionable for development.

Traceability and requirement quality

Requirements form a chain:

For example, “enable QR code in my wallet” becomes product requirements for usage points and standard APIs, then project requirements for the exact linkage/generation implementation. If 200–300 requirements are in a release and a market is deferred, traceability reveals which downstream product/project work to stop or re-plan.

Requirement-quality criterionMeaning
CompleteCovers all rules/guidelines/stakeholder-relevant information. An OTP requirement must state 30 vs. 45 seconds, in-app/SMS/both, secure/audible form, and accessibility needs—not merely “send OTP.”
TraceableLinks customer → product → project and original source. Link changing regulatory sources (HIPAA/RBI/data privacy), not a static cut-paste.
CorrectRelevant stakeholders confirm the team's interpretation: customers, consultants, industry/domain experts.
UnambiguousPermits only one valid interpretation.
ComprehensibleAll relevant stakeholders understand it the same way; different from “comprehensive.”
ConsistentDoes not contradict other requirements.
VerifiableHas source and acceptance criteria that can be tested/validated.
Up to dateStays connected to changing original sources/regulations.

Key takeaways

  • RE covers FRs, NFRs, constraints, contracts, deployment, support, security, and compliance—not just features.
  • Distinguish availability, reliability, robustness, interoperability, portability, usability, and other NFRs precisely.
  • Product teams synthesise many non-standard sources into generalisable, actionable requirements.
  • Traceability and complete, measurable, unambiguous requirements prevent missed impact, rework, and compliance drift.

ISPMA Requirements Framework

The ISPMA framework manages each requirement as an atomic, unique item in a repository. Do not combine multiple requirements: atomicity enables reuse, targeted priority, selection, tracking, and traceability.

Requirement repository artifact

Store, at minimum:

AttributePurpose
StateLifecycle position.
Unique short name and IDIdentification.
SourceRegulatory body, customer, partner, functional origin, etc.
Brief descriptionMeaning in a few sentences.
Functional componentRelevant module, e.g., payment, bank guarantee, customer service.
Priority rationaleWhy it matters (regulatory deadline, optional, market need), rather than a bare rank.
MotivationExpected outcome, e.g., enter a market or avoid losing ability to sell there.
LinksDependencies/traceability.
EstimationTop-level days/weeks/months effort.
Schedule/releaseFilled once selected.
Design and test linksEngineering repository/design and validation scripts.
Target versionPlanned product version.

Lifecycle, triage, and selection

The eight principal states are new, approved/rejected, specified, selected, implemented, tested, and released (general availability). Triage is a decisive early decision with limited information, like emergency-room triage: a requirement may be rejected immediately or conditionally approved before full feasibility is known.

Example: scheduled WhatsApp greetings at exactly 00:00 on a birthday can be approved as potentially valuable, then rejected during specification when time-zone context cannot be determined sufficiently. Rejected requirements remain in a repository for future reconsideration if architecture or conditions change.

Only a specified requirement—one with sufficient implementation information—can be selected for a release. Selection can reverse: a requirement may be deselected if a market is deferred or more information is needed, sending it back to specification. This is controlled flow, not a rigid waterfall.

Key takeaways

  • Treat every requirement as atomic and repository-managed with state, source, rationale, links, estimates, design, tests, and release/version.
  • Triage approves or rejects with limited evidence; approval is conditional until specification proves feasibility.
  • A requirement must be specified before selection; selected content can be returned or deselected as business conditions change.
  • Lifecycle traceability links requirement discovery to design, validation, GA release, and future learning.

Release Planning

Release planning selects the optimal set of specified requirements for a release, documents the contents/release notes, and validates the development result. Its objective is incremental customer value that becomes economic success across the product lifecycle.

Versions, release scenarios, and content

Versioning distinguishes scope:

Version patternMeaningExample
XXMajor release: significant platform/technology/UI/device changesiOS 26 → 27; a major iPhone/operating-system evolution.
X.YX.YMinor release: functional additions between major versionsiOS 26.5, including RCS messaging/collaboration capability and other improvements.
X.Y.ZX.Y.ZUpdate/patch: principally bug fixes, vulnerabilities, minor correctionsCritical issues need not wait for a major release.

Customers can remain on old versions until they consent/migrate; a vendor cannot assume universal simultaneous adoption. Hence critical security fixes, device/software readiness, and support for versions in the field must be planned. Vendor-controlled powerboat/speedboat products can ship smaller, high-frequency releases using DevOps/product discovery; customer-controlled icebreaker/cruise-ship products need detailed notes, training, migration, and customer validation.

Release decisions balance conflicting objectives:

ConsiderationDecision impact
Technology push vs. market pullA platform may be de-supported (mandatory migration) or innovation may enable a new customer benefit.
Innovation vs. customer requirementAI photo editing can create pull; end-to-end encrypted cross-platform rich messaging meets a customer need.
Release themeA theme such as UPI multi-currency focuses content and defines scope.
Business case / target cost / ROIEstimate cost, payback, new-market/deal/customer impact before selecting.
DependenciesThematic, technical, temporal, partner/device/OS dependencies can block a feature. RCS needs Apple–Google/Android interoperability; a device feature needs hardware, drivers, and application support.
CompetitionDo not lag comparable AI/platform capabilities.
Marketing/launch eventAlign launch with a planned event/window to create attention and sales momentum.

Release heartbeat and compatibility

The heartbeat principle is predictable periodic release timing—e.g., Apple's September launch or a B2B release every 15 August. Predictability lets customers, distributors, app vendors, partners, and internal teams plan roadmaps, investments, configuration/customisation, testing, budgets, staffing, and launch/roadshows. A customer may need 3–6 months to study a new enterprise release, build a business case, obtain budget, test/deploy, and exploit it in a new financial year.

Benefits include a defined agenda, professional internal atmosphere, talent/resource/budget planning, sales forecasting, market confidence in continuing R&D, ecosystem planning, healthy market pressure, and better management of customer expectations/budgets.

CompatibilityRule and purpose
Upward compatibilityData, interfaces/APIs, and features of version nn continue to work without extra payment in n+1n+1. Withdraw only through planned obsolescence.
Downward compatibilityData from n+1n+1 can transfer to version nn without error; version n+1n+1 communicates safely with nn. Harder and less common; needed if a mission-critical healthcare/financial customer rolls back an unstable upgrade or releases features/data fields in stages. Older version may need a patch and must handle a missing new field (e.g., passport number) predictably.

Selection, change control, and criteria

Release planning begins after specification in the ISPMA lifecycle. Specified requirements are selected for a named release only when aligned to business plan/theme. Selection is reversible: market delay, a missing third-party dependency, a changed business case, a more urgent regulatory/technical-debt need, or a higher-priority requirement can return an item to “specified.”

A change-control board (CCB) commonly includes engineering, product management, sales, finance, and domain stakeholders. It assesses impact on scope, funding, staff, market commitments, and customer communication before approving additions/removals. Release content is evolutionary rather than frozen months in advance.

Selection-driver groupTypical criteria
BusinessStakeholder priority (about 18% contribution in the example), new deal/market, regulatory retention, customer beneficiary, competition, cost–benefit/ROI.
Management / executionDelivery date/calendar/heartbeat, available resources/competence, training/education, launch timing.
System / technical debtComplexity, maintenance, de-supported technology, refactoring, platform dependencies.

Key takeaways

  • A release is a validated, documented, business-driven selection of requirements—not merely a software build.
  • Major/minor/patch versioning communicates change scope while supporting customers who migrate at different times.
  • Use a predictable release heartbeat when ecosystem/customer planning needs it, especially in B2B.
  • Upward compatibility is common; downward compatibility is harder but critical for rollback/staged mission-critical releases.
  • CCB-driven change control keeps release content aligned with evolving business, management, and technical priorities.