How To Design A New Program - Tools4dev
How To Design A New Program - Tools4dev
How To Design A New Program - Tools4dev
+
How to design a new program
Designing a new program can be both challenging and rewarding. Challenging because it’s difficult to know if you’ve designed it the right way.
Rewarding if your program ends up working (or discouraging if it ends up not working!).
There are plenty of manuals on how to design programs, like these ones from the IFRC and UNDP. The problem is that while most of the
manuals are suitable for large scale programs, they can be “over-kill” for smaller programs or situations where you have limited time and
resources.
This guide describes the minimum steps that you should follow when designing a new program. The steps can be done in a different order to
conduct a survey, interviews, focus groups and/or meetings with beneficiaries to find out what problems they are facing, the size of the
Once you think you’ve identified the problem it can be helpful to do a Problem Tree Analysis to investigate the causes and effects. Start by
writing the core problem in the middle of the board or flip chart paper. Then ask yourself: What is the cause of this problem? And what is the
cause of that cause? Keep listing causes down the page so they become the roots of the tree, until you think you’ve reached the very bottom
root cause. Then go back to the core problem and ask: What are the effects of this problem? And what are the effects of those effects? List them
up the page to become the branches of the tree. The result will look something like the example below.
https://tools4dev.org/resources/how-to-design-a-new-program/ 1/5
12/17/22, 12:26 AM How to design a new program - tools4dev
+
When you’re doing the problem tree analysis it’s best to involve all the members of the team, as well as some representatives from the
beneficiaries you’re trying to help. I often find that people can have very different opinions about the causes and effects of a problem.
It’s also very important to verify that the problems in your problem tree actually exist. This can be done through a survey or by collecting
other quantitative data. For example, I once worked on a program where community stakeholders believed one of the root causes of
unplanned pregnancy was that husbands would not allow their wives to use family planning methods. However, after we did a survey to
verify this we actually found that only 2% of women had this problem. So we removed it from the problem tree.
involved. The fancy name for this is “stakeholder mapping” or “stakeholder analysis”. Start by brainstorming all the stakeholders who might be
related to your project. This includes government, beneficiaries, other NGOs, and even key individuals in the target communities.
Then have a meeting with each of the stakeholders, either together or separately. By the end of the meetings you should be able to answer the
following questions about each stakeholder (you can record the answers in a table):
Interaction: How can we best interact with them? (e.g. through meetings, reports, phone calls, etc)
have available? What skills does the team currently have? This information will help determine the types of programs that you’re actually able
to implement. For example, there’s no point designing a micro-finance intervention if your organisation doesn’t have any micro finance
specialists.
https://tools4dev.org/resources/how-to-design-a-new-program/ 2/5
12/17/22, 12:26 AM How to design a new program - tools4dev
One tool that some people like to use for this stepSupport
is a SWOT work ♡ which
ouranalysis, identifies
Download the Strengths, Weaknesses, Opportunities and Threats to
all templates
+
an organisation. While this tool can be useful, it is by no means mandatory for conducting this step. Often a frank discussion with all members
of the team is enough to identify the resources and skills available for running the program.
problem you are working on. In fact, it’s likely that many other organisations have tried previously with a range of different approaches. There
are several websites and databases where you can find the results of these previous programs. This will help you find out if a particular
At this stage you should also see if there are any existing Theories of Change related to your problem. A Theory of Change identifies all the
possible pathways that might lead to change, and why they lead to change. Having a good Theory of Change that is based on previous research
can be very helpful in identifying possible goals and interventions, which is the next step. If you’re not sure what a Theory of Change looks
tried previously, it’s now possible to decide what the goal of your program should be. You could have just one goal, or you could have one goal
One way to identify the goal and possible objectives is simply to reverse the statements in your problem tree from negative statements to
positive ones. For example, “lack of awareness” becomes “increased awareness”, “increased deforestation” becomes “reduced deforestation”. An
example of this is shown below. This example was created by reversing the statements in the previous problem tree.
Another way to identify possible goals and objectives is to look at the Theory of Change. This can help you identify which changes would be
https://tools4dev.org/resources/how-to-design-a-new-program/ 3/5
12/17/22, 12:26 AM How to design a new program - tools4dev
+
relevant and achievable given the available evidence and resources in your organisation. At this point you also need to decide how you will
measure progress towards the goal and objectives. This will become part of your Monitoring & Evaluation Framework.
this point you should have a close look at the activities and results from previous programs run by other organisations. For example, if a
previous program found that outreach workers were able to increase the use of fertilizer among small hold farmers then it might be worth
trying that activity. However, if several previous programs found that outreach workers had no impact on the use of fertilizer then perhaps it’s
Although this seems simple enough, in practice many organisations don’t bother to look at the previous evidence before they choose their
activities. As a result, a lot of money and time are wasted on interventions that are known not to work. Of course, in some cases there might
not be any previous evidence, or perhaps you’ve come up with a completely new approach that hasn’t been tried before. In that case you could
For each activity you normally need to identify the activity itself, as well as the output of the activity. For example, if they activity is to run 10
training sessions for 30 people each, then the output would be 300 trained people.
donors, but they are also useful for explaining how the program works to stakeholders and team members. Below is a list of key documents
Logical Framework: This describes how the program activities will lead to the immediate outputs, and how these will lead to the
Monitoring & Evaluation Framework: This describes the indicators that are used to measure whether the program is a success.
Workplan: This shows all the activities involved in the program, who is responsible for each activity, and when the activities will be
completed.
I personally like to put all these key documents, along with the problem tree, details of stakeholders and Theory of Change into a single
Program Manual. This then becomes the “bible” for the program.
Be flexible
Now that your program is designed you’re ready for the next step – implementation. The most important thing to remember during
implementation is to be flexible. If something doesn’t work according to the plan, or if you aren’t getting the results you expected, then change
the program design. There’s no point wasting time and money on a program that isn’t working.
https://tools4dev.org/resources/how-to-design-a-new-program/ 4/5
12/17/22, 12:26 AM How to design a new program - tools4dev
+
their approach. While this may certainly be true for some donors, in my experience most donors are happy for you to change the program
design if things aren’t working, as long as you let them know in advance.
Did you find this article useful? Support our work and download all templates.
https://tools4dev.org/resources/how-to-design-a-new-program/ 5/5