http://www.tools4dev.org/resources/how-to-design-a-new-program/
[Accessed: 03.03.2017]
On this website, you can find many useful tools that are already available, explanations on how to use them in easy-to-understand language and a step by step description for successful programme design.