. Um bom programa realizará uma tarefa que facilita a vida do usuário. Procure por um software já disponível e que realize a tarefa que você pretende acompanhar, buscando por meios de simplificar ou aprimorar o processo. Um programa de êxito é aquele que se revela muito útil a seus usuários.  Analise as suas tarefas diárias no computador. Há alguma forma de automatizar uma porção delas com um programa? Escreva cada uma de suas ideias. Mesmo que algumas delas pareçam tolas ou bizarras,  é possível que se tornem úteis ou mesmo brilhantes. O que fazem? Como podem ser ainda melhores? O que falta? Responder essas perguntas pode ajudá-lo a desenvolver ideias para a sua abordagem. Esse documento servirá para destacar as funcionalidades do programa e o que você pretende realizar com o projeto. Segui-lo durante o processo de desenvolvimento o ajudará a manter o foco próprio e com relação ao projeto. Leia esse guia para mais detalhes sobre qual linguagem de programação funcionará melhor em seu projeto. Caso seja ainda um iniciante em programação, é importante começar pequeno e se desenvolver ao longo do tempo. Você aprenderá muito mais se estipular objetivos tangíveis que possam ser alcançados com um programa básico.

TL;DR in Chinese:
头脑风暴，想出好点子。 分析其他程序。 编写设计文档。 从最简单的部分做起。