Программы на пару тысяч строк создаются в два основных этапа. Первоначально следует установить, что необходимо сделать, продумав соответствующий алгоритм, определив структуры данных, объекты и взаимодействие между ними.
Крупные проекты разрабатываются с помощью специальных методологий проектирования, которые охватывают период разработки ПО.