What Happens When App Requirements Change?
App requirements rarely remain unchanged.
After people see the first product structure, they understand the idea differently. Early users reveal needs that were not obvious. A solo workflow becomes collaborative. A private tool becomes customer-facing. A simple record gains a lifecycle.
Changing a requirement is normal.
The risk comes from treating a meaningful product change as if it were an isolated edit.
Suppose an independent software founder has a private customer feedback app.
The first version works like this:
Founder receives feedback through calls and email
↓
Founder records each item privately
↓
Founder groups related feedback into themes
↓
Founder links themes to possible product improvements
↓
Founder updates the internal status over timeThen the founder asks:
Let customers submit ideas, vote on them, and see which requests are planned.
That sounds like adding a form, a vote button, and a public page.
It is not.
The change affects who uses the product, which information is public, how duplicate ideas are handled, what statuses mean, who can change them, and how existing private feedback relates to new public submissions.
Before changing the app, we need to understand that impact.
Requirements form a connected system
A useful product requirement usually contains several connected parts:
Goal
├── Users and roles
├── Workflows
├── Business rules
├── Pages
├── Data and relationships
├── Capabilities
└── AssumptionsChanging one part can invalidate several others.
For example, adding customer voting changes more than a capability.
It may introduce:
- a new customer role
- public or authenticated pages
- a submission workflow
- duplicate detection or merging
- vote limits
- moderation rules
- customer-visible statuses
- notifications
- new privacy expectations
- a relationship between private feedback and public ideas
This is why requirement changes should be reviewed as product changes, not prompt edits.
The first question is not:
Which screen should we modify?
It is:
Which parts of the current product definition does this request invalidate or extend?
1. Establish the current product baseline
You cannot measure the impact of a change without a clear description of the current product.
For the private feedback app, the baseline might be:
Product goal
Help an independent founder collect scattered customer feedback, identify recurring themes, and connect those themes to product decisions.
Current user
The founder is the only user.
Current records
- feedback items
- customers or sources
- themes
- product opportunities
Current workflow
Capture feedback
↓
Connect it to a customer and source
↓
Link it to an existing theme or create a new one
↓
Review patterns
↓
Connect a theme to a product opportunityCurrent pages
- feedback inbox
- feedback detail
- themes
- theme detail
- product opportunities
Current assumptions
- all information is private
- the founder enters every feedback item
- customers do not have accounts
- a feedback item may contain internal context
- statuses are for internal organization only
This baseline gives the change something concrete to act on.
Without it, the AI or development team may implement the new request while silently redefining existing behavior.
2. Classify the type of change
Not all requirement changes deserve the same level of analysis.
A useful classification is:
Content change
Changes wording or descriptive information without changing behavior.
Rename “Opportunity” to “Product Idea.”
Interface change
Changes how existing behavior is presented.
Show themes as a table instead of cards.
Behavior change
Changes what a user can do within an existing workflow.
Allow the founder to merge two duplicate themes.
Structural change
Adds or changes users, records, relationships, permissions, or workflows.
Allow customers to submit and vote on public ideas.
Operating-model change
Changes how the product creates value or how the organization runs the process.
Replace private product discovery with a public, community-driven roadmap.
The same sentence can contain more than one type.
Our example is both structural and operational. It adds new users and workflows, and it changes the relationship between the founder and customers.
That means it needs broader review than a page-level change.
3. Restate the intent behind the change
Before deciding what to add, ask why the change is being requested.
“Let customers vote” could be intended to:
- reduce repeated feedback submissions
- show customers that their feedback is heard
- identify broad demand
- build a public community around the product
- replace private product prioritization with vote counts
Those goals are not equivalent.
Suppose the founder explains:
Customers often submit the same ideas. I want them to find existing requests, add their support, and see when something moves forward. Votes should provide evidence, but they should not automatically determine the roadmap.
Now several decisions become clearer:
- search should happen before submission
- duplicates should be reduced or merged
- customers need visible status updates
- voting is an input, not an automatic prioritization rule
- the founder retains control of roadmap decisions
Restating intent prevents the implementation from optimizing for the wrong outcome.
4. Trace the impact on users and permissions
The original product had one actor: the founder.
The change introduces at least one more.
Customer
The customer needs to:
- search existing public ideas
- view an idea and its current status
- submit a new idea when no suitable match exists
- vote for an idea
- remove their vote if they change their mind
- follow later status changes
Founder
The founder still needs the private workflow, but now also needs to:
- review public submissions
- merge duplicates
- decide which internal information becomes public
- update customer-visible statuses
- hide spam or sensitive content
- connect public ideas to private feedback and product opportunities
This raises permission questions:
- Must customers sign in before submitting?
- Is voting available to any visitor or only known customers?
- Can customers edit their submissions?
- Can the founder publish an edited title while preserving the original submission?
- Are vote identities visible to other customers?
- Can an internal feedback item ever become public automatically?
The safest default may be:
Private feedback remains private. The founder explicitly creates or links a public idea and controls its public wording and status.
That preserves the original privacy boundary while allowing the new experience to exist.
5. Rewrite the affected workflows
Do not attach new steps to the old flow without examining the complete journey.
The customer submission flow might become:
Customer describes what they need
↓
System shows potentially related public ideas
↓
Customer votes for an existing idea
or
Customer submits a new idea
↓
Founder reviews the new submission
↓
Submission is published, merged, or kept private
↓
Customer can follow later status changesThe founder's internal workflow also changes:
Founder receives private feedback or a public submission
↓
Founder links it to a theme
↓
Founder connects it to an existing public idea or creates one
↓
Founder evaluates evidence, strategy, effort, and risk
↓
Founder updates the internal opportunity
↓
Founder optionally updates the public idea statusThese are connected workflows, but they are not the same workflow.
Public status should not necessarily expose internal prioritization, commercial context, or delivery estimates.
Keeping the two journeys distinct allows the founder to communicate progress without turning the internal product process into a public database.
6. Review statuses and business rules
The original private app may have used statuses such as:
New → Exploring → Candidate → Planned → Shipped → ArchivedThose labels were interpreted only by the founder.
Once customers can see status, each label becomes a promise or expectation.
The public model may need a smaller set:
Open → Under Consideration → Planned → Released → ClosedThen the relationship between internal and public states must be defined.
For example:
| Internal state | Possible public state |
|---|---|
| New | Open |
| Exploring | Under Consideration |
| Candidate | Under Consideration |
| Planned | Planned |
| Shipped | Released |
| Archived | Closed or not visible |
This mapping should not necessarily be automatic.
A founder may be exploring an opportunity privately before wanting to communicate anything publicly.
Voting rules also need definition:
- one vote per customer per idea
- removing a vote reduces the count
- merged ideas combine votes without duplicating the same customer's vote
- hidden ideas cannot receive new votes
- vote count does not automatically change status
These rules affect data integrity, customer expectations, and the interface.
They cannot be safely invented inside a button handler after the screens have been designed.
7. Identify changes to data and relationships
The original data structure may have looked like:
Customer
└── Feedback Item
└── Theme
└── Product OpportunityThe new requirement introduces additional records and relationships:
Customer
├── Feedback Item
├── Public Submission
└── Vote
Theme
├── Feedback Items
└── Public Ideas
Public Idea
├── Public Submissions
├── Votes
├── Public Status
└── Linked Product OpportunitySeveral questions follow:
- Is a public submission the same record as a public idea?
- Can many submissions be merged into one public idea?
- Can one public idea relate to several internal themes?
- What happens to votes when ideas are merged?
- Does deleting a customer remove the vote or anonymize it?
- Is status history stored or only the current status?
The visible request was “add voting.”
The underlying change is a new public information model.
Recognizing that early prevents fragile relationships and difficult migrations later.
8. Derive the page changes
Once the new workflows and records are clear, the page impact becomes easier to see.
New public pages
Public ideas list
Supports search, status filters, vote counts, and opening an idea.
Public idea detail
Shows the problem, public status, founder updates, vote action, and related released work.
Submit an idea
Collects the customer's need while showing possible duplicates before submission.
My activity
Shows ideas the signed-in customer submitted, voted for, or follows.
Changed internal pages
Feedback inbox
Must distinguish private feedback from public submissions and show whether either is linked to a public idea.
Theme detail
May now show linked public ideas and aggregate customer evidence.
Product opportunity detail
Needs an explicit relationship to the public status rather than assuming both are the same.
New internal page
Public idea management
Supports editing public wording, merging duplicates, changing visibility, and publishing status updates.
The page map changed because the operating model changed.
Simply adding a public form to the old application would leave most of the new workflow unsupported.
9. Find the assumptions that are no longer true
Requirements often depend on assumptions that were never presented as features.
Our baseline included:
- all information is private
- the founder enters every record
- customers do not have accounts
- statuses are internal only
The new request invalidates all four.
It may also introduce new assumptions:
- customers are willing to sign in before voting
- public ideas can be described without exposing confidential feedback
- the founder has time to moderate submissions
- public status updates will be maintained consistently
- vote totals are useful evidence but not a roadmap commitment
These assumptions should be visible.
If customers will not sign in, the product needs another approach to vote integrity.
If the founder cannot moderate submissions, a public inbox may quickly become untrustworthy.
If public statuses are not maintained, the feature may reduce customer confidence rather than improve it.
A change can be technically feasible and still fail because its operating assumptions are weak.
10. Decide what happens to existing data
Requirement changes often affect records that already exist.
The private feedback app may contain hundreds of feedback items and dozens of themes.
When public ideas are introduced, ask:
- Do existing themes become public ideas automatically?
- Does the founder choose which themes to publish?
- Can private feedback be linked without exposing its text?
- How are historic counts calculated?
- What happens if several existing themes are later represented by one public idea?
A cautious migration might be:
Existing feedback remains private
↓
Existing themes remain internal
↓
Founder selects a theme worth publishing
↓
Founder writes a separate public title and description
↓
Public idea links back to the internal themeThis preserves the original data and avoids accidentally exposing customer information.
The important principle is simple:
A new public capability should not silently change the visibility or meaning of existing private records.
11. Review the proposed change before applying it
For a meaningful requirement change, create a short impact proposal.
It should explain:
Intent
Reduce duplicate requests and give customers a visible way to support and follow product ideas.
User changes
Add a customer participant while preserving the founder's private workspace.
Workflow changes
Add public discovery, submission, voting, moderation, merging, and status-following flows.
Page changes
Add public idea pages and management tools; update the existing feedback, theme, and opportunity pages.
Data changes
Add public ideas, submissions, votes, public statuses, and links to internal themes and opportunities.
Risks
- accidental exposure of private feedback
- duplicate or abusive submissions
- misleading public status expectations
- inconsistent vote counts after merging
- increased moderation work
Assumptions
Customers will authenticate, the founder controls publication, and votes inform rather than determine prioritization.
This proposal gives the founder something concrete to confirm.
It also makes it possible to reduce the change.
For example, the first iteration might allow authenticated customers to submit and vote, while postponing comments, notifications, public profiles, and automated duplicate detection.
12. Preserve versions and verify the new product definition
Once the change is accepted, preserve the previous requirement or Blueprint.
A useful version history should answer:
- What changed?
- Why did it change?
- Which parts of the product were affected?
- Which assumptions were replaced?
- Can the previous definition be restored or compared?
Then validate the updated product:
User coverage
Can both founders and customers complete their intended workflows?
Privacy coverage
Is private feedback protected from every public page and response?
Workflow coverage
Can customers search before submitting, and can founders merge duplicates without losing valid votes?
State coverage
Are internal and public statuses understandable and intentionally connected?
Page coverage
Does every important new step have a clear interface?
Data coverage
Are existing records preserved, and are new relationships unambiguous?
Scope coverage
Are deferred features still outside the MVP?
The change is ready for implementation when the updated product definition is coherent again.
A requirement change checklist
Use this sequence whenever a request may affect more than one screen:
1. Record the current product definition
2. Restate the intent behind the change
3. Classify the change
4. Identify affected users and permissions
5. Rewrite the affected workflows
6. Review states and business rules
7. Update data relationships
8. Derive page and capability changes
9. Find invalidated assumptions
10. Plan for existing data
11. Review risks and MVP boundaries
12. Save a new version and validate itNot every request needs all twelve steps.
Renaming a label should remain simple.
Adding a new user, changing visibility, or introducing a new relationship deserves a wider impact review.
The scope of the analysis should match the scope of the change.
Treat changes as part of the product
The first requirement is not the final truth.
It is the first coherent version of the product.
As the idea develops, changes should update that shared definition instead of accumulating as disconnected prompts and patches.
For our feedback app, “let customers vote” changed:
Users
↓
Permissions
↓
Workflows
↓
Statuses and rules
↓
Data relationships
↓
Pages
↓
Assumptions and risksSeeing that chain before implementation makes the change easier to evaluate, reduce, and build safely.
The public IdeaMade Blueprint experience is designed around this principle. A user can propose a change in natural language, review its effects across the Blueprint, and confirm it as a new local version rather than silently replacing the existing product definition. Earlier local versions can be inspected and restored.
The experience currently updates the Product Blueprint only. It does not change, build, or deploy an application.
That distinction matters.
Before changing code, make sure the product itself makes sense again.
Your idea, made real.
