Если Вы планируете заключить договор на разработку, внедрение, модификацию или техподдержку ПО, то необходимо четко сформулировать цель и описать результат, который хотите получить, например, получение готового к работе мобильного приложения, соответствующего Техническому Заданию (ТЗ). ТЗ раскрывает цель и предъявляет конкретные требования к конечному продукту. Чем подробнее и точнее прописано ТЗ, тем лучше исполнитель понимает свои обязательства. Обязательных требований к именно к ТЗ в законодательстве нет, если, конечно, это не гос. заказ. Однако, при разработке ТЗ следует учитывать профильные СНИП, ГОСТ и т.п., в зависимости от предмета они могут быть разными.