Requirements Gathering for Database Design
User Interviews: The Foundation of Requirements Gathering
Read aloud is unavailable in this browser.
Why User Interviews Define Database Success
Every successful database begins long before the first table is created or the first query is written. It starts with a conversation—a structured, purposeful dialogue with the people who will use, maintain, and depend on the system being built.
User interviews are the cornerstone of requirements gathering in database design. They bridge the gap between what stakeholders need and what the database will ultimately deliver. A database designer who skips or rushes through user interviews is like an architect who designs a building without understanding who will live in it, how they will use it, or what problems they need solved.
In the realm of database design, technical excellence is necessary but insufficient. A perfectly normalized schema that fails to capture critical business requirements is worthless. A high-performance database that stores the wrong data serves no one. User interviews ensure that technical solutions align with real-world needs.
By the end of this page, you will understand how to plan and conduct effective user interviews for database design. You'll learn to identify stakeholders, prepare interview questions, conduct structured interviews, and extract actionable requirements from conversations. These skills are fundamental to building databases that truly serve their intended purpose.
The Critical Role of User Interviews in Database Design
User interviews serve as the primary mechanism for understanding the information needs of an organization. Unlike automated analysis or document review, interviews provide direct access to the tacit knowledge, unwritten rules, and contextual understanding that stakeholders possess.
Why are user interviews irreplaceable?
Database design is fundamentally about modeling reality. But 'reality' in an organizational context is not merely data on paper—it's also procedures, exceptions, relationships, and constraints that exist only in the minds of the people who work within the system daily.
Consider a hospital patient management system. Documents might show that patients have appointments with doctors. But only through interviews will you discover:
- Emergency patients bypass normal scheduling
- Some doctors share patients for specialized cases
- Historical appointments must be preserved even after patient transfer
- Certain patient data requires higher access restrictions due to regulatory requirements
These nuances—invisible in existing documentation—are precisely what interviews reveal.
- •Understand Business Context — Grasp the organizational environment, goals, and constraints within which the database will operate. What is the organization trying to achieve?
- •Identify Data Requirements — Determine what data entities exist, their attributes, and the relationships between them. What information must be stored?
- •Discover Operational Processes — Learn how data flows through the organization, who creates it, who uses it, and how it changes over time.
- •Uncover Constraints and Rules — Identify business rules, validation requirements, and constraints that govern data integrity.
- •Anticipate Future Needs — Understand planned expansions, anticipated changes, and potential scalability requirements.
- •Clarify Ambiguities — Resolve conflicting information, unclear terminology, and assumptions that could lead to design errors.
Projects that minimize user interviews consistently face higher rates of requirements changes, scope creep, and stakeholder dissatisfaction. Studies show that fixing a requirements error after implementation costs 50-200 times more than catching it during the requirements phase. User interviews are not optional—they are essential risk mitigation.
Identifying Stakeholders: Who to Interview
Effective requirements gathering begins with identifying the right people to interview. Stakeholders are individuals or groups who have an interest in, or will be affected by, the database system. Not all stakeholders are users—some are decision-makers, others are subject matter experts, and some are impacted parties who never directly interact with the system.
Stakeholder Categories:
A comprehensive stakeholder analysis ensures no critical perspective is missed. Missing a key stakeholder is one of the most common sources of requirements gaps.
| Stakeholder Category | Examples | Typical Contributions |
|---|---|---|
| Executive Sponsors | C-level executives, Department heads | Strategic objectives, funding constraints, organizational priorities, high-level success criteria |
| System Owners | Project managers, Business unit leaders | Scope definition, resource allocation, timeline constraints, cross-departmental coordination |
| End Users | Clerks, Analysts, Operators, Sales staff | Day-to-day data needs, workflow requirements, usability concerns, performance expectations |
| Domain Experts | Senior professionals, Technical specialists | Business rule details, exception handling, data validation rules, industry-specific requirements |
| IT Staff | DBAs, System administrators, Developers | Technical constraints, integration requirements, security policies, infrastructure limitations |
| External Stakeholders | Customers, Suppliers, Regulators | External data requirements, compliance mandates, integration interfaces |
The Stakeholder Identification Process:
- Start with organizational charts — Identify departments and roles that interact with the data domain
- Follow the data flow — Trace who creates, uses, modifies, and archives the relevant data
- Identify decision-makers — Who approves data, authorizes changes, or sets policies?
- Consider external parties — Customers, partners, auditors, and regulators often have requirements
- Ask stakeholders for referrals — "Who else should I speak with?" often reveals overlooked parties
- Review existing systems — Who uses current systems or workarounds?
Prioritizing Stakeholders:
Not all stakeholders carry equal weight. A common technique is to classify stakeholders by:
- Power — Their authority to influence the project
- Interest — Their level of concern about the database
- Expertise — Their depth of domain knowledge
One of the most dangerous oversights is forgetting to interview 'quiet' stakeholders—people who don't attend meetings or don't seem important but who perform critical data entry, validation, or exception handling. The person who handles returned shipments, corrects data errors, or processes unusual cases often has insights that no one else possesses.
Preparing for Effective Interviews
The quality of an interview is largely determined before a single question is asked. Thorough preparation distinguishes professional requirements gathering from informal conversations.
Pre-Interview Research:
Before meeting any stakeholder, gather as much background information as possible:
- Review existing documentation, forms, reports, and system interfaces
- Understand the organizational structure and the interviewee's role
- Learn the basic vocabulary and terminology of the domain
- Identify known problems, ongoing initiatives, or recent changes
- Review any previous requirements documents or design artifacts
This preparation serves two purposes: it makes the interview more efficient by avoiding basic clarifications, and it demonstrates respect for the interviewee's time, building rapport and credibility.
- •Define interview objectives — What specific information do you need from this stakeholder?
- •Research the interviewee — Understand their role, responsibilities, and relationship to the data
- •Prepare question templates — Draft questions tailored to the interviewee's expertise
- •Gather relevant materials — Collect forms, reports, or diagrams to reference during discussion
- •Schedule appropriately — Allow sufficient time (typically 60-90 minutes) without interruptions
- •Plan logistics — Confirm location, technology requirements, and any accessibility needs
- •Prepare note-taking approach — Decide on recording methods (notes, audio, whiteboard)
- •Send agenda in advance — Give interviewees time to prepare their thoughts
Designing Interview Questions:
Question design is an art that balances structure with flexibility. Questions should be:
- Open-ended initially — "Tell me about your daily workflow" yields richer information than "Do you enter customer data?"
- Progressively specific — Start broad, then drill into details as understanding develops
- Non-leading — Avoid questions that suggest expected answers
- Domain-appropriate — Use terminology the interviewee understands
- Sequenced logically — Group related questions; flow from general to specific
| Question Type | Purpose | Example |
|---|---|---|
| Context Questions | Understand the big picture | "What is your department's primary function?" |
| Process Questions | Map workflows and data flow | "Walk me through how a customer order is processed." |
| Data Questions | Identify entities and attributes | "What information do you need to record for each employee?" |
| Relationship Questions | Uncover entity associations | "How are projects assigned to team members?" |
| Exception Questions | Discover edge cases | "What happens when an order cannot be fulfilled?" |
| Constraint Questions | Identify validation rules | "Are there any restrictions on who can modify pricing?" |
| Future Questions | Anticipate evolution | "Are there planned expansions or changes to this process?" |
| Pain Point Questions | Find improvement opportunities | "What aspects of the current system frustrate you most?" |
Expert interviewers use a 'funnel' approach: start with broad, open questions to understand context, then progressively narrow to specific details. This prevents premature focus on minutiae while ensuring thorough coverage. A typical sequence: Context → Process → Data → Constraints → Exceptions → Future needs.
Conducting the Interview: Techniques and Best Practices
The interview itself is where preparation meets interpersonal skill. Even with perfect preparation, a poorly conducted interview yields incomplete or misleading information. The interviewer must simultaneously:
- Build and maintain rapport
- Guide the conversation toward objectives
- Listen actively and probe for details
- Document findings accurately
- Manage time effectively
Opening the Interview:
The first five minutes set the tone for the entire session. A strong opening:
- Thanks the interviewee for their time
- Explains the purpose of the interview and the project
- Clarifies how the information will be used
- Addresses confidentiality concerns
- Requests permission for note-taking or recording
- Establishes the expected duration
- Invites the interviewee to ask questions first
- •Paraphrasing — Repeat back what you heard in your own words to confirm understanding: "So you're saying that each department maintains its own product catalog?"
- •Clarifying — Ask for elaboration on unclear points: "When you say 'approved supplier,' what criteria define that status?"
- •Summarizing — Periodically consolidate key points: "Let me make sure I have this right—orders can only be processed after credit verification, and credit limits are set per customer."
- •Reflecting — Acknowledge emotions or concerns: "It sounds like the current manual process is quite frustrating for your team."
- •Probing — Dig deeper into important topics: "You mentioned exceptions—can you give me a specific example of when standard procedures don't apply?"
- •Silence — Allow pauses; interviewees often provide additional detail when given space to think.
- •Maintain eye contact and positive body language
- •Ask one question at a time
- •Allow the interviewee to finish speaking
- •Take notes without breaking engagement
- •Use visual aids (diagrams, forms) to anchor discussion
- •Ask for concrete examples
- •Invite the interviewee to show their work environment
- •Request copies of relevant documents
- •Don't interrupt or finish sentences
- •Don't argue or challenge directly
- •Don't use jargon the interviewee may not understand
- •Don't make assumptions or jump to conclusions
- •Don't criticize existing systems or processes
- •Don't promise solutions during the interview
- •Don't exceed the scheduled time without permission
- •Don't rely solely on memory—document everything
Managing Difficult Interview Situations:
Not all interviews proceed smoothly. Common challenges include:
The Overly Technical Expert: Some interviewees dive into implementation details or use domain-specific jargon. Gently redirect: "That's very helpful—could you explain this as if I were a new employee learning the system?"
The Reluctant Participant: Some stakeholders view interviews as interruptions. Emphasize the impact of their input: "Your insights will directly shape how the new system works. Without your expertise, we might miss critical requirements."
The Scope Expander: Some interviewees use the interview to lobby for features outside the project scope. Acknowledge their ideas and document them, but refocus: "That's noted for future consideration. For now, let's focus on the core order processing workflow."
The Conflict Revealers: Sometimes interviews reveal conflicting requirements between stakeholders. Don't resolve conflicts during the interview—document both perspectives and address them in follow-up sessions with relevant parties.
One of the most powerful interview techniques is asking the interviewee to demonstrate their work. 'Can you show me how you process a return?' reveals more than an hour of abstract discussion. You'll see the actual forms, the manual workarounds, the exceptions, and the pain points that verbal descriptions miss.
Documenting Findings and Follow-Up
The value of an interview is only realized through proper documentation. Raw interview notes must be processed, organized, and validated to become usable requirements.
Immediate Post-Interview Processing:
Within 24 hours of each interview—while memory is fresh—complete these steps:
- Expand abbreviations and shorthand — Convert quick notes into complete sentences
- Organize by topic — Group related information together
- Identify gaps — Note areas that remain unclear or were not covered
- Highlight key findings — Mark critical requirements, constraints, and insights
- Note contradictions — Flag statements that conflict with previous interviews
- Draft follow-up questions — Prepare queries for clarification
- Extract data elements — Begin identifying entities, attributes, and relationships
| Section | Content |
|---|---|
| Header | Interview date, duration, location, participants, interviewer name |
| Context | Interviewee's role, department, relationship to the project |
| Summary | High-level overview of key findings (1-2 paragraphs) |
| Detailed Notes | Organized by topic: processes, data, rules, constraints, exceptions |
| Data Elements Identified | Preliminary list of entities, attributes, relationships discovered |
| Business Rules | Constraints, validation rules, policies mentioned |
| Issues and Concerns | Problems with current systems, risks, pain points |
| Follow-Up Items | Questions needing clarification, documents to obtain, additional interviews needed |
| Action Items | Commitments made during the interview |
Interview Summary Distribution:
A professional practice is to send a summary of the interview to the interviewee for validation. This:
- Confirms your understanding is correct
- Gives the interviewee opportunity to clarify or add information
- Creates a record of agreement on requirements
- Demonstrates professionalism and respect
The summary should be concise—typically 1-2 pages—highlighting key requirements without reproducing raw notes verbatim.
Synthesizing Multiple Interviews:
After several interviews, patterns emerge. Requirements synthesis involves:
- Consolidating common requirements across stakeholders
- Identifying and resolving conflicts between stakeholders
- Prioritizing requirements by frequency, importance, and feasibility
- Building a unified picture of data needs, processes, and constraints
- Creating preliminary conceptual models based on aggregated findings
Beware of two extremes: under-documentation (losing critical details) and over-documentation (creating unmanageable volumes). The goal is actionable documentation—detailed enough to inform design decisions, organized enough to be navigable, and validated enough to be trusted.
Types of Interviews and Specialized Approaches
Different situations call for different interview approaches. A skilled requirements analyst adapts their technique to the context, stakeholder, and information needs.
Individual vs. Group Interviews:
Both formats have distinct advantages and appropriate use cases.
- •Allows deeper exploration of complex topics
- •Interviewee speaks freely without peer pressure
- •Easier to manage and schedule
- •Better for sensitive or political topics
- •Provides undivided attention
- •Reduces dominant personality effects
- •Efficient for gathering broad input quickly
- •Participants trigger each other's memories
- •Surfaces conflicts immediately
- •Builds consensus through discussion
- •Good for process walkthroughs
- •Reduces total interview count needed
Structured, Semi-Structured, and Unstructured Interviews:
| Approach | Description | Best Used When |
|---|---|---|
| Structured | Fixed questions in predetermined order | Comparing responses across many interviewees, regulatory documentation |
| Semi-Structured | Prepared questions with flexibility to explore | Most requirements gathering scenarios, balancing coverage with depth |
| Unstructured | Open conversation guided by topics | Early discovery phase, understanding unfamiliar domains, building rapport |
Specialized Techniques:
Contextual Inquiry (Observation + Interview): Rather than interviewing in a meeting room, observe the stakeholder in their actual work environment while asking questions. This hybrid approach reveals the reality of how work is performed, including workarounds, informal processes, and environmental constraints.
Joint Application Development (JAD) Sessions: Facilitated workshops bringing together multiple stakeholders for intensive requirements gathering. JAD sessions typically span 1-5 days and aim to achieve consensus on major requirements.
Day-in-the-Life Studies: Shadow a user for an extended period (hours to days) to understand the complete context of their work, including interruptions, exceptions, and the rhythm of actual operations.
There is no universally 'best' interview type. Match the approach to the situation: individual interviews for sensitive topics and deep dives, group sessions for process mapping and consensus building, contextual inquiry for understanding real work practices. Most projects use a combination of approaches.
Common Interview Pitfalls and How to Avoid Them
Even experienced database designers can fall into interview traps that compromise requirements quality. Awareness of these pitfalls is the first step to avoiding them.
- •Confirmation Bias — Hearing what you expect rather than what's said. Mitigate by asking for examples and contradictions: "Can you think of cases where this rule doesn't apply?"
- •Premature Solution Design — Jumping to database design during the interview. Stay in discovery mode; resist the urge to solve problems on the spot.
- •Interviewing Only Managers — Managers often have abstract views of processes. Include front-line users who perform the actual work.
- •Single-Source Reliance — One interviewee's perspective is partial. Cross-validate findings across multiple stakeholders.
- •Jargon Acceptance — Nodding along to unfamiliar terms. Always clarify terminology: "When you say 'active account,' what specifically does 'active' mean?"
- •Scope Creep Tolerance — Allowing the interview to drift into unrelated topics. Politely refocus: "That's interesting—for now, let's return to the order fulfillment process."
- •Ignoring Non-Verbal Cues — Missing hesitation, frustration, or enthusiasm that signals importance. Note emotional responses.
- •Over-Reliance on Happy Path — Focusing only on normal operations. Explicitly ask about errors, exceptions, and edge cases.
The 'User Knows Best' Fallacy:
A subtle but dangerous assumption is that users always know what they need. In reality:
- Users describe solutions, not underlying problems
- Users base requests on current limitations
- Users may not envision possibilities outside their experience
- Different users have conflicting needs
The interviewer's job is to understand the underlying needs and constraints, not simply to transcribe user requests verbatim. This requires respectful probing: "You mentioned wanting a weekly report. What decision are you trying to make with that report?"
The 'Everything is Important' Problem:
Stakeholders often claim every requirement is critical. Techniques for prioritization:
- Ask about consequences: "What happens if this data is unavailable for a day?"
- Request ranking: "If you could only have three of these features, which would they be?"
- Probe frequency: "How often does this situation actually occur?"
- Explore workarounds: "How do you handle this today?"
Don't be afraid to ask 'obvious' questions. Experts often have implicit knowledge they don't think to share. Saying 'This might be a basic question, but...' often yields surprisingly valuable information. The goal is understanding, not appearing knowledgeable.
KEEP LEARNING
There’s more to understand.
You’re reading the introduction. Create a free account to read the complete lesson, save notes and keep track of your progress.