Я работаю одиноким программистом над проектами веб-разработки (front и back-end) - я выполнил пару проектов, так что я довольно новичок в этом, я прочитал и попробовал несколько подходов и достиг пути о них. Вопрос и мое описание довольно длинные, поэтому, пожалуйста, будьте терпеливы.
Что я ищу, так это:
1. Подготовка / Планирование, которое обычно выполняется перед началом разработки, когда вы точно знаете, что нужно построить.
2. Исходя из вашего опыта, пожалуйста, дайте мне обратную связь / предложения о процессе, которым я следую в настоящее время.
Клиенты, с которыми я работаю, как правило, являются стартапами и имеют ограниченный бюджет, поэтому я не могу брать с них плату в час (я думаю, именно так крупные компании обычно выставляют счета своим клиентам [в человеко-часах] за проекты развития), и им приходится работа с фиксированным бюджетом.
В настоящее время я следую этому процессу:
1. Оцените масштаб проекта и постарайтесь понять, чего они пытаются достичь за пару встреч.
2. Дайте им приблизительную цифру с цитатой, которая описывает в целом, что они ожидают получить от проекта, я стараюсь быть точным в особенностях, но я не уделяю этому слишком много времени, потому что знаю Клиент может просто спрашивать цитаты, а не конвертировать.
3. Я следую предложению Джеффа Этвуда для оплаты и работы:
Оплата 15% - аванс перед началом любой работы. На
этом этапе выполняется макет HTML конечного веб-сайта, блок-схема (с yEd ), описывающая веб-сайт как можно более подробно, и документ, в котором упоминаются другие функции, которых нет в потоковой диаграмме. , Это делается путем углубления во все детали проекта и доработки частей, которые будут вписываться, и вещей, которые слишком много работы для реализации по согласованной цене. Поскольку детали не обсуждались ранее, их части также являются более или менее согласованием того, что они действительно получат. Поскольку это проект с фиксированным бюджетом, необходимо установить фиксированные требования, иначе моя цена будет снижаться по мере добавления новых функций.
Цветовая гамма, дизайн каркаса и дизайн PSD также доработаны.
Оплата 35% - начать разработку
. Проект исправлен, начать разработку. Я размещаю сайт на своем сервере, где клиент может получить доступ к интерфейсу, но не имеет доступа к какому-либо коду.
Оплата 30% - перенесите код на сервер клиента / предоставьте клиенту данные доступа к серверу.
Сделайте сайт живым.
Оплата 20% - через пару недель после запуска сайта, как только все ошибки были исправлены.
Вопросы:
1. Как только вы точно знаете, что собираетесь строить, какое планирование вы бы предприняли, прежде чем приступить к программированию?
2. Из вашего опыта, какие части всего процесса вы бы сделали по-другому?