HillcraftHillcraft

    I need to build

    Clarity DayValidation Sprint4-Week PrototypeCustom Software BuildCustom RAG SystemVibe FixLegacy Rebuild

    I need to grow

    12-Month Growth ProgramAI DayProduct & Innovation SprintAI & Automation SprintRetention & Engagement Sprint

    Resources

    All ArticlesPivot or Persevere: The Decision You Keep AvoidingWhy Your First Step Should Be a Janky PrototypeConfidently Wrong: Your AI Agrees With YouGuide to RAGMaking Content Discoverable by AIRivalizeWhen Can We

    Case Studies

    PioneersUrbanaAlignify

    Get in touch

    hello@hillcraft.co
    HillcraftHillcraft

    Get in touch

    hello@hillcraft.co
    Back to Articles
    Product Strategy8 min read

    10 Things to Include in Your Software Brief

    A vague brief leads to expensive back-and-forth, missed expectations, and products that solve the wrong problem. Here's what belongs in every software brief.

    10 Things to Include in Your Software Brief
    Michael Lukaszewski

    Michael Lukaszewski

    December 5, 2025

    Share:

    A vague brief leads to expensive back-and-forth, missed expectations, and products that solve the wrong problem. A clear brief gives developers the context they need to make smart decisions, challenge bad assumptions, and build something that actually works.

    The best briefs aren't just feature lists. They're the result of critical thinking about what problem you're solving, who you're solving it for, and why it matters. This thinking needs to happen before anyone writes a single line of code.

    Here's what belongs in every software brief.


    1. A clear problem statement

    Start with the friction you're trying to remove. Keep it short, concrete, and centered on the user. Don't describe the solution you want—describe the problem that needs solving.

    Examples:

    • "Mobilizers can't find reliable field reports in Google Drive, which slows down onboarding for new missionaries."
    • "Donors ask our team the same questions about impact metrics every week, and staff spend 5+ hours manually pulling data from spreadsheets to respond."
    • "Volunteers sign up through our website but never show up for orientation because there's no automated follow-up between registration and the first event."

    This gives a team context before they ever see a feature list.


    2. Defined user types and their real workflows

    Name the specific people who will use the product and show how the product fits into their day. Include their technical comfort level, how much time they have, and what they're trying to accomplish.

    Examples:

    • "Regional Directors spend 30 percent of their time searching for past work. They currently rely on a mix of email threads, PDFs, and personal folders. They're comfortable with Google Workspace but not technical tools."
    • "Program coordinators run weekly cohorts for 15-20 participants. They manually track attendance in Excel, send reminder emails from Gmail, and update a separate Google Sheet for leadership reports. They need something simple enough to use during live sessions."
    • "Grant writers need to pull stories and data for proposals on tight deadlines. They currently search Slack, email threads, and a shared drive. Most are under 35, comfortable with modern tools, but have zero time for training."

    Developers design better when they understand actual behavior.


    3. The outcomes you want, not just the features

    Explain what success looks like in measurable terms. Focus on user behavior, time saved, or business impact—not just "the system should do X."

    Examples:

    • "A user should be able to search 10,000 documents and get an accurate answer in under two seconds."
    • "Volunteers who complete the automated onboarding sequence should show up to their first shift at a rate of 75% or higher, up from the current 40%."
    • "Grant writers should be able to generate a formatted impact report with relevant stories and data in under 10 minutes, compared to the current 2-hour process."

    Outcomes drive better technical decisions than a long wish list.


    4. Constraints that frame the project

    Great briefs clarify what's fixed so the team can make smart tradeoffs. Constraints aren't limitations—they're guardrails that create focus and prevent wasted effort on solutions that won't work in your context.

    What to include:

    • Budget range: Even a rough range helps developers recommend appropriate solutions
    • Timeline: Hard deadlines (board meetings, grant applications, event launches) vs. flexible timelines
    • Technical environment: Existing tools that must integrate, required authentication systems, hosting restrictions
    • Compliance requirements: Data privacy rules, security standards, accessibility requirements
    • Team capacity: Who will maintain this after launch, and what's their technical skill level

    Examples:

    • "Must authenticate through Google Workspace. Budget is $15-25K. Target launch: April board meeting. No ongoing dev budget after launch, so needs to be maintainable by non-technical staff."
    • "Needs to integrate with Salesforce (our CRM) and Planning Center (our volunteer management system). GDPR-compliant for European donors. Launch within 8 weeks for year-end giving campaign."
    • "Must work on tablets in low-bandwidth environments (field workers in rural areas). Budget of $40-60K. Bilingual interface (English/Spanish). Our internal IT team has no dev capacity, so we need external hosting and support."

    Constraints create focus.


    5. The essential scope for version one

    Name the few things V1 must do to be viable. Everything else goes into a parking lot. Be ruthless here—most teams try to build too much in version one and end up launching late or not at all.

    What to include:

    • The 3-5 core features that solve the primary problem
    • What you're explicitly leaving out of V1
    • Why you chose this scope (ties back to your success criteria)

    Examples:

    • "V1 must allow search, document preview, user permissions, and a simple admin panel. Translation and summarization can come later. This scope lets us validate whether staff will actually use search before investing in advanced features."
    • "V1 needs volunteer registration, automated email sequences, and attendance tracking. We're leaving out shift scheduling, background checks integration, and the mobile app until we prove volunteers complete onboarding at a higher rate."
    • "V1 includes donor search, pre-built impact report templates, and export to Word/PDF. We're not building custom report builders, grant deadline tracking, or Salesforce sync yet—those come after we see how grant writers actually use the core search."

    This prevents scope creep before it starts.


    6. Non-negotiables you need the team to honor

    These aren't preferences. They're requirements that guide architecture and UX. These often come from compliance, security, organizational policy, or lessons learned from past failures.

    Examples:

    • "All data must remain in the client's cloud environment. No third-party analytics tools allowed. This is a hard requirement from our data privacy policy."
    • "Must work without requiring users to download an app. Our volunteers are older adults who resist installing new software. Mobile-responsive web only."
    • "Cannot require more than one click to get from the donor database to generating a report. Leadership killed our last internal tool because it had too many steps. Simple workflows are non-negotiable."

    When agencies know the guardrails, they build stronger solutions.


    7. Reference products and inspiration

    Give examples of apps you admire and describe what you like about them. This isn't about copying—it's about giving your team a shared mental model. Be specific about what works, not just "we like this app."

    Examples:

    • "We like Notion's clean layout for reading long-form content and Intercom's conversational search experience. We want search to feel intuitive for non-technical users, not like a database query."
    • "Calendly's scheduling flow is simple and requires almost no explanation. We want volunteer registration to feel that easy—minimal form fields, clear next steps, immediate confirmation."
    • "Slack's search is fast and shows context around results. We need something similar—when someone searches for 'Zimbabwe 2023,' they should see relevant excerpts from documents, not just file names."

    This gives your team a shared mental model from day one.


    8. Known risks and open questions

    Calling these out early saves time and money. Don't pretend you have everything figured out. Good developers will help you think through the unknowns—but only if you tell them what you don't know.

    What to include:

    • Content or data quality issues
    • Uncertain user adoption or organizational buy-in
    • Dependencies on other teams or systems
    • Decisions that haven't been made yet

    Examples:

    • "Much of our content is locked in scanned PDFs. We're not sure if OCR will work well enough or if we need to re-type key documents."
    • "We are unsure which regions will participate in the pilot. Our team in Asia is excited; our team in Latin America is skeptical. This might affect translation priorities."
    • "We need clarity on who approves new content before it goes live. This is a political question internally, not a technical one, but it affects the admin workflow."

    Risks aren't bad. Hidden risks are.


    9. Success criteria that define 'done'

    Spell out what stakeholders need to see to call the project successful. These should be specific, measurable, and tied to your original problem statement. Include both quantitative metrics and qualitative outcomes.

    Examples:

    • "Pilot users rate search accuracy at 8 out of 10 or higher. Leadership can demo the tool live at the April event. Admin team reduces manual lookup time by 50 percent."
    • "At least 75% of volunteers who register complete the automated onboarding sequence. Volunteer no-show rate for first shifts drops from 60% to under 25%. Coordinators report saving at least 2 hours per week on manual follow-up."
    • "Grant writers can generate a complete impact report in under 10 minutes. Reports include at least 3 relevant field stories and 5 key data points. Team submits 20% more grant applications in Q2 than Q1 because research is faster."

    This keeps the project aligned from kickoff to launch.


    10. Organizational context and mission alignment

    Explain why this project matters and how it ties into your broader mission. This helps developers understand the weight of what they're building and make better product decisions—not just technical ones.

    What to include:

    • How this fits into your organization's strategy
    • Why you're prioritizing this now
    • What happens if this project succeeds (or fails)
    • How this connects to your mission impact

    Examples:

    • "This platform will become the primary knowledge system for 90-plus countries and will reduce duplication across global teams. Field staff currently reinvent the wheel because they can't find what others have already done. Better knowledge sharing means faster response times in crisis situations."
    • "Our volunteer program has grown 300% in two years, but our manual processes haven't scaled. We're losing volunteers because of poor onboarding, which directly limits how many families we can serve. This system needs to work or we'll have to cap volunteer growth."
    • "Grant funding represents 60% of our operating budget. When grant writers can't find impact data quickly, we miss deadlines or submit weaker proposals. This tool directly affects our ability to fund programs and serve more people."

    Context helps developers make better product decisions, not just technical ones.


    If you include these ten elements, any team—internal or external—can pick up your brief and build with confidence.

    And if you want help doing the critical thinking before you write the brief, our team can guide you through that process. Our Clarity Day pressure-tests your assumptions, validates your approach with real users, and produces a clear, buildable plan—so when you hand something to developers, you know it's the right thing to build.


    Need Help Writing Your Brief?

    Our Clarity Day helps you think through these questions before you start building. You'll walk away with a clear, buildable plan that any dev team can execute with confidence.

    Learn About Clarity Day

    Enjoyed this article? Share it: