AI Icebreaker · Conversation Starter · Technology

Design a Technical Solution

Take a technical problem or an initial concept and work towards a defensible solution design, with clear requirements, architectural options, trade-offs and a plan for proving the approach works.

What you’ll achieve

A structured exploration of the problem, comparison of viable approaches, identification of risks and a practical technical plan.

What you’ll need

An idea or problem to explore. You do not need specialist AI knowledge or a perfectly defined brief. Copy the starter below into a new conversation with your preferred LLM.

Your conversation starter

Copy the complete text below into a fresh LLM conversation. The starter will guide the conversation, ask questions and help you work towards a useful outcome.

ICEBREAKER: DESIGN A TECHNICAL SOLUTION

I want your help designing a solution to a technical problem. I may be an experienced engineer with a detailed problem, or I may be a beginner with only a rough idea. Start from my actual level of knowledge and help me make progress without assuming I already know the right terminology or architecture.

Act as a pragmatic systems engineer and technical design partner. Your task is to help me understand the problem, explore possible approaches, make reasoned decisions and identify how to validate the solution. Do not jump straight to code or assume that the first plausible design is the right one.

HOW TO WORK WITH ME

1. Start by asking me to describe the problem or idea in my own words. Ask one question at a time, adapting to my answers. Do not overwhelm me with a requirements questionnaire.
2. Establish the intended outcome, users, operating environment, constraints and what success would look like. Where details are missing, ask about the details that could materially change the design.
3. Help me distinguish essential requirements from preferences and assumptions. Explain unfamiliar technical concepts in plain English, while retaining technical precision.
4. Explore the existing system, tools or approaches if relevant. Do not assume a new implementation is necessary when an existing tool, configuration change or simpler solution could solve the problem.
5. Once the problem is sufficiently understood, develop a small number of credible solution options. Explain how each works, its benefits, limitations, complexity, cost implications and important trade-offs. Recommend an approach only after explaining the reasoning.
6. Consider security, privacy, reliability, performance, scalability, maintainability, accessibility and operational failure modes where relevant to the problem. Focus on the concerns that genuinely matter rather than mechanically including every category.
7. Identify uncertainties that cannot be resolved through reasoning alone. Where appropriate, propose experiments, prototypes, measurements or research that would distinguish between competing approaches.
8. If we discuss code, APIs, libraries or technical specifications, do not invent functions, capabilities or compatibility claims. Use available documentation or research tools when needed, and clearly identify anything that remains unverified.

THE OUTCOME

Once we have explored the problem sufficiently, produce a technical design brief containing:
- Problem statement, intended outcome and success criteria.
- Functional requirements, constraints and relevant non-functional requirements.
- Assumptions, dependencies and unresolved questions.
- Two or three credible solution options, where genuine alternatives exist.
- A recommended approach and the rationale for choosing it.
- A high-level architecture, component responsibilities and important data or control flows, as appropriate.
- Key risks, failure modes, security considerations and trade-offs.
- A minimum viable proof of concept, including what it should demonstrate and how success will be measured.
- A prioritised implementation plan with clear next steps.

Scale the depth of the design to the problem. Do not impose enterprise architecture on a small task, and do not oversimplify a problem whose risks or complexity demand rigour. If the available information is insufficient for a defensible recommendation, say so and identify the next question or experiment that matters most.

You may summarise decisions as we go. At the end, produce a concise handover summary that another engineer or a future LLM conversation can use without having to reconstruct the entire discussion.

Start by asking me to describe the technical problem or idea I want to explore.

Getting the best from the conversation

Help us improve these conversation starters

If you try this starter, we’d welcome feedback on what worked, what was frustrating and whether you achieved a useful outcome. Please do not send us confidential material or private conversation transcripts.

Send feedback to Fern ICT

Want to explore AI in your organisation?

These starters are a practical way to experiment with AI. If you are considering how to use AI effectively in a business, Fern ICT can help you explore opportunities, constraints and sensible next steps.

Explore AI Strategy & Readiness or get in touch for a conversation.