A behavioral question about how you move forward when requirements are vague or incomplete. It tests how a software engineer clarifies goals with stakeholders, separates assumptions from facts, delivers in small verifiable steps, and handles changes in direction along the way.
Behavioral: Making Progress When Requirements Are Vague
Company: J.P. Morgan
Role: Software Engineer
Category: Behavioral & Leadership
Difficulty: medium
Interview Round: Onsite
In the behavioral round of a software engineering loop, the interviewer asks scenario questions drawn from real work. One of them is about ambiguity:
Tell me about a time you were given a problem with vague or incomplete requirements. How did you approach it, and what happened?
```hint Name the unknowns
Be ready to list exactly what was unclear at the start, which unknowns you resolved by asking, which by building something small, and which you chose to assume.
```
### Clarifying Questions
- Is a story where the requirements changed midway acceptable, or should they have been unclear from the start?
- Should the ambiguity be technical or about the product?
- Does it matter whether I was the person who owned the work?
### What a Strong Answer Covers
- A specific situation in which the ambiguity was real and had consequences
- How the candidate turned vague goals into concrete, agreed requirements
- Small, verifiable steps such as a prototype, a mock-up or a first slice, used to get feedback early
- Assumptions written down and confirmed with stakeholders
- An outcome, and how later changes to the requirements were handled
### Follow-up Questions
- What did you do when two stakeholders wanted different things?
- How did you decide you knew enough to start building?
- Which of your assumptions turned out to be wrong, and how did you find out?
- What do you do differently with ambiguous work now?
Overview: A behavioral question about how you move forward when requirements are vague or incomplete. It tests how a software engineer clarifies goals with stakeholders, separates assumptions from facts, delivers in small verifiable steps, and handles changes in direction along the way.