OriginalGriff
Начните с определения того, что вы пытаетесь произвести. Это может быть так же просто, как "я хочу сделать текстовый редактор", чтобы получить довольно твердое представление о том, что именно вы хотите использовать / продавать.
Затем решите, в какой среде вы хотите, чтобы он работал. Он что, на облаке базируется? Паутина? Окна? айфон? Андроид? Линукс? Чем больше окружений вы добавляете, тем сложнее вы делаете работу.
Затем сядьте и напишите спецификацию: опишите, как приложение собирается делать то, что оно делает. Это должно быть достаточно полно: это не спецификация разработки, а функциональная спецификация.
И это дает вам следующие два проектных документа, которые вам нужны: dev spec и test spec. Последнее важно - это дает вам "конечную точку" для проекта, точку, в которой вы можете начать рассматривать возможность его освобождения.
Затем вы можете начать использовать разработки спецификаций для разработки реального программного обеспечения ...
И, честно говоря, я бы не стал в наши дни создавать "современное приложение" на основе "C, Python и Javascript"!