Anyone who has used AI to create something- such as a PowerPoint slide, an image, or an application- knows how powerful it is. It is truly amazing that something you can imagine can be created in a matter of minutes. But just because something can be created doesn’t mean that it should be created. This is especially true for AI agents.
An AI agent is a system that can reason, plan, and take action to pursue a goal. You could create an agent to read all of your emails every morning and send you a summary, or to sort all of the Jira tickets that have been assigned to you in order of importance. But just as not every idea needs to be a software application, and not every software test needs to be automated, not every task needs to be given to an AI agent. Here are five questions to ask before creating an AI agent:

1. What problem is the agent aiming to solve?
Agents are only useful if they solve a problem. Sometimes a tester or a developer will get an idea that sounds exciting to create, but doesn’t really solve a problem for anyone. Before anything is built, make sure that it is solving a problem, and that the solution will make things easier and not more complicated.
2. Who is the intended user of the agent?
Has anyone asked for this agent to be created? If not, ask around to see who might be interested. Don’t try to make an agent that works for every kind of role; this will result in a bloated agent that will be hard to maintain and not useful for anyone. Pick a specific type of end user and focus your efforts there.
3. What information will the agent use?
What kinds of information will this agent need in order to do its job? This is an important question to ask, because sometimes when you answer it, you discover that you don’t need an agent at all. For example, you might be thinking of creating an agent to measure the average time it takes your team to test Jira tickets, and in answering this question you realize that a simple JQL query will give you the information you need. Or you might discover that a Python script set to run on a cron job will provide the daily bug metrics people are looking for.
4. What is the expected output of the agent?
This is an important question because it will help you put guardrails on your agent. As I mentioned in last week’s post, AI will often do things you don’t want it to do. To keep the agent from becoming bloated and confusing, you should determine exactly what the output should be. Once you know this, you can give the agent clear instructions about the output you are expecting, the format of that output, and what the agent should never do.
5. Who will test, monitor, and maintain this agent?
AI agents are software applications. They might not feel like applications, because you created them with plain language instead of code, but that is what they are. And just like every software application, agents need to be tested, monitored, and maintained. So determine who will do these tasks. It makes sense to have the person who created the agent be responsible for its quality. If that’s you, you will probably want to test the agent yourself first, then give it to other potential users. Get their feedback on the agent and make updates as needed. Periodically check the agent’s output to make sure that it is still returning accurate results. And when users of the agent report bugs, take the time to fix them.
We are living in an exciting time: when an interesting idea can be created quickly and easily by using AI with natural language. But the speed and simplicity of AI can result in creating too many tools that no one is maintaining or wants to use. Asking these five questions will result in the creation of agents that provide value to yourself and others.








