1. First I feel the need or is required to accomplish 'something' in fast and easy way.
2. Existing solution do not solve it fully.
3. Pick up the program language which will do it in easy and fast coding.
(For above I have used AutoHotkey, AutoIt3, Harbour, MiniGUI to name a few, and pick which satisfies most)
4. Make it.
5. Use it and love it.
6. If you feel satisfied and happy, share it with others or release it as NANY
I follow it.