| | «Чем больше объект, тем больше нужно энергии для его изменения. Это так же верно в деловом мире, как и в обычном.»
Getting Real by 37 Signals
|
К нам часто приходят приглашения в проекты, где команда разработчиков пытается объять необъятное. Сходу построить всеобъемлющую архитектуру на все случаи жизни. Учесть всё, что только возможно учесть. Почему важно уменьшить сроки запуска и объем работы настолько, насколько это возможно?
Цель участников проекта
Cделать свой первый успешный веб-проект.
Частые заблуждения
- Больше команда — быстрее разработка.
- Больше времени — правильный продукт.
- Больше денег — лучший выход на рынок.
- Больше функций у продукта — больше клиентов и выше прибыль.
Проблемы
- Трудно найти время, деньги и единомышленников, трудно начать что-то делать и общаться эффективно.
- Темп и уверенность в успехе уменьшаются после каждой ошибки, внимание рассеивается, интерес к проекту быстро угасает, вложенное время и деньги «тают».
- Очень трудно найти клиентов, готовых платить сразу и много.
Решение
Два-три человека
Соберите команду из двух-трех человек, близких вам по духу, готовых брать на себя ответственность за успех проекта. Работа в команде дисциплинирует: более точные планы (поскольку от них зависят ваши коллеги), высокое качество кода (его будет читать кто-то еще). Команде из двух-трех человек просто собраться и договариваться.
Две недели
За две недели можно разработать прототип простого веб-сервиса, работая активно по четыре-шесть часов в день. Чем раньше проект «выйдет в свет», тем быстрее можно его проверить, получить отзывы и исправить ошибки. Обычно отпуск длится две недели, этот срок легко уделять все время проекту. В случае ошибки, пара недель — небольшая потеря.
Тысяча рублей
Минимизируйте расходы. Думайте не о том, как получить инвестиции, а как сократить расходы. Сделайте прототип и более точно оцените размеры вложений. Получая большие инвестиции, вы становитесь заложником своего бизнес-плана на самом раннем этапе. Одной тысячи рублей достаточно для регистрации домена и оплаты хостинга на месяц.
Одна функция
Определите, какую задачу решает ваш продукт, что в нём самое важное. Оставьте только те функции, которые непосредственно помогают решать эту задачу. Не добавляйте функции в продукт — убирайте их. Пусть в прототипе будет минимум функций, необходимых для решения проблемы.
Команда JumpIDEA
комментарии (98)
мне кажется здесь будет уместнее: «лучше меньше, да лучше»
Поэтому с одной стороны хорошо нарабатывать "базу" повышать собственную культуру разработки, а с другой быстренько и не очень затратно "набить себе шишек", чтобы подходить к этой теме, уже имея некоторый опыт.
И вообще у меня к Бучу неоднозначное отношение, т.к. классик сначала не додумался до существования свойств у объектов, и на этой почве написал много ахинеи в первых изданиях своего труда.
Вижу, что я не один так думаю.
Вряд ли человеку будет приятно смотреть на ваше творение, например, без дизайна, а если проект амбициозный, то явно тут изначально не стоит рассматривать обычный хостинг, как правильное решение.
Для прототипа тысячи рублей (образно +-) - достаточно...
- Согласитесь, что это идеальный вариант. Если следовать подобным рассуждениям, то для создания подобного проекта нужно, чтобы были:программист, дизайнер, верстальщик, тестировщик, сеошник,... Сами понимаете, это не есть реальность)
На насчёт сторонних сервисов... Есть у меня на памяти проект, что-то типа фотохостинга, так вот там фотки хранились в Google Picasa на что поисковики сказали в последствие "спасибо" :(
Смелые предложения по решению, но по моему все зависит от главного, от людей.
Кстати, на тему "Меньше, лучше для стартапов", есть интересная статья о вреде излишнего функционала на начальных этапах и выбора правильных целей в старт апах."Необходимость фичикаттинга для стартапов" (feature cutting - обрезание фич),посмотреть можно тут. http://www.ideablog.ru/articles/2008/06/7/1340
но суть понятна и ясна :) раскладывайте все на маленькие куски, которые можно сделать быстро) quick & dirty ;)
Да, и максимально быстро получайте результат, проверяйте его на рынке.
Все гениальное - просто.
И согласен с Вами полностью, можно быть и маленьким, но очень эффективным.
Сейчас я вижу в основном Колосов на глиняных ногах.
Конечно, на все вопросы не отвечает, но, черт возьми, часть про 600 рублей домен + 300 р/мес. хостинг, очень мотивирует. Начинаешь мечтать, как за смешные деньги поднимешь мегапортал:)
Всё конечно хорошо, но смотря что разарабатывать :)
А если CMS (новую архитектуру) ;)
Если нельзя набросать архитектуру и сделать что-то работающее за пару недель, нужна ли такая CMS?
Я не спорю fw - хороший инструментарий, там где надо его НАДО использовать.
Я согласен с вами и поповоду ПРОТОТИПА, но именно прототип можно склепать за 2 недели и только. Хороший качественный продукт (технологический software я имею ввиду, а не заточку под стартап) за 2 недели - врядли, я думаю и за месяц тоже врядли. С хорошей командой и если включить напряжометр, ну за 3 можно что-то уже соорудить.
Я думаю вы только на "безопастность" своей cms потратите 2 недели рефакторинга.
Я подхожу с точки зрения юзабилити кстати, а не наворотов.
Назовите os нормальные, современные cms.
Ну давайте вместе: drupal, wp, typo, modx... ну что еще? И какие из них современные.
Про все недостатки можно выразиться так - их больше чем преимуществ, в каждой их присутствует столько, что никакими сторонними модулями их не изменишь, т.к. недостатки заложены в архитектуре.
Те что я видел новые - это измененные старые. До сих пор на рынке например нет современныых cms,
во вторых архитектура вышеперечисленных - очень стара и не удовлетворяет новым требованиям.
Это конечно к моему топику не относится.
Просто интересно, как можно сделать нормальную cms за 2 недели ;)
Расскажу. Берем какой-нибудь framework - быстро прилопачиваем реляционным методом таблицы, плюём на безопастность и качество кода, плюём на юзабилити, короче плюём и плюём... правльно потом запускаем - работает. Ура! Начинаем потом "усовершенствовать". Итог нахер она не кому не нужна, потому что клон чего либо, юзабилити - ноль, плюс монстр на глиняных ногах.
И не понятно почему >Ещё одну?
Да чем больше - тем лучше. Я кстати не считаю 80% вообще cms - это какие -то пародии.
Мне иногда кажется что cms - это уже как ругательство, настолько опустили название.
Посмотрите - заходишь на сайт веб дизайнерской конторы - красуется - у нас cms своя... зайдите в demo.
Заходишь - ужас... причем за этот ужас деньги еще берут. Развод лохов какой-то...
Согласитесь - ну нет сейчас нормальной os cms, поэтому и клепают свои, но в основном недостаток терпения приводит эти cms опять в ряд неноделок. Жаль.
т.е. Вы сами отвечаете на свой вопрос - нету.
Например битрикс ;) Так, ребята из битрикса, не минусовать. Я без обид :)))
Правильно, командой и деньгами инвестра, ну и грамотным маркетингом.
Скажу так - архитектура битрикса стара.
А еще скажу так, архитектору я могу сделать гараздо лучше.
А остальные "прибамбасы" и "косметика", были бы деньги и команда.
Да, кстати web это не мой основной заработок :)
Скажем это хобби, хотя заканчивал я как раз университет по системам автоматизации и начинал пначальником отдела (операционного (программирование)) в банке.
Некоторые играют в стратегические игры, я не играю, для меня разработка web архитектуры и т.п. это своего рода стратегическая игра :)
Зарабатывать на веб технологиях я не собираюсь. Но могу сказать точно, что рабочий прототип (90% готовности кстати), по архитектуре на порядок опережает битрикс, не потому что битрикс плохой продукт, просто, делался он в другое время. Я думаю первый же "грамотный" продкут сделанный с нуля (я не про себя) этой ниши если появится на рынке станет очень востребованным. Я делаю упор на "грамотный" и продуманный, а не за две недели.
Ну а итог, если хочешь быстро срубить бабетто, то в принципе можно и сделать за две недели стартап. Но заметьте "жирный" инвестор бедт смотреть на вашу архитектуру...
Я например анализирую это уже вижу. Возьмем digg. Только получив исходные коды в руки , гугл почему-то отказался от покупки. Почему? Ведь реесурс такой посещаемый...
У "жирного" инвестора свои корпоративные требования. Я думаю, архитектура и безопастность это одни из самых важных.
Спасибо. Пусть будет так, как вы считаете.
Я не когда бы не мог подумать что школьное хобии, может перерости в серьезный бизнес например. Еще говорят: зарекалась свинья в грязь не лезть :)
Пути господни неисповидимы.
ВЕБ технологии, я например считаю серьёзными с точки зрения денег и ведения бизнеса.
Неизветсно как может "выстрилить" твоё хобии. Может через полгода это будет - основной заработок :)
Но я считаю, что если это программный продукт, то он должен быть серьёзным и продуманным, иначе или инвестор мало в него инвестирует, или вообще смотреть не будет.
Другое дело - это "идеи". Если есть идея, как раз к ней и нужен тот программный инструмент для реализации :)
Я согласен с Вами на 100% как инвестором - "идеи" надо реализовывать как можно быстрее.
Ну скажем так, я с утрировал :)
Я не когда бы не мог подумать что школьное хобии, может перерости в серьезный бизнес например. Еще говорят: зарекалась свинья в грязь не лезть :)
Пути господни неисповидимы.
ВЕБ технологии, я например считаю серьёзными с точки зрения денег и ведения бизнеса.
Неизветсно как может "выстрилить" твоё хобии. Может через полгода это будет - основной заработок :)
Но я считаю, что если это программный продукт, то он должен быть серьёзным и продуманным, иначе или инвестор мало в него инвестирует, или вообще смотреть не будет.
Другое дело - это "идеи". Если есть идея, как раз к ней и нужен тот программный инструмент для реализации :)
Я согласен с Вами на 100% как инвестором - "идеи" надо реализовывать как можно быстрее.
как ХОББИ :)
Они получаются доведенные до ума, с хорошей архитектурой, безопастностью.
Т.е. продуманные.
К таким и рынок подтягивается сам.
Ну например...linux и еще можно кучу привести примеров.
Меня просто поражает факты того, что в основном все на всё плюют.
Безопастность - нафиг, юзабилити - да хрен с ней, запустим - потом сделаем и т.п.
Итог? Сaми можете сказать.
Архитектуры есть. Просто никто не хочет ничего доводить до конца.
Кстати мы отвлеклись от топика.
Топик про то, что две недели - и "ты" супергерой.
Это мне напоминает знаете что... возьмем не качеством а количеством. Авось что-то проканает. Тоже идея конечно :), но посчитайте сколько вы потратите времени... тоже не меньше. Из 100 идей - одна проканает конечно.
А как быть разработчикам?
Это ХОРОШО ИНВЕСТОРАМ.
А один разработчик сто идей не даст. Т.е. получается 99 разработчиков окажутся где? правильно - ниже спины.
Мало того - упадет "карма" такого разработчика и собственная самооценка (ну это уже психология). Вы правильно подметите - ну и хрен с ними, выживает сильнейший. Но самое интересное... когда разработчик потом увидит свою же идей у другого стратапа с другой (вылизанной) реализацией... а? Вот вам и две недели
Кстати ИБД в этом отношении начинает сама "бить" по рукам.
Реляционная модель хороша, но надо все что нужно сильно унифицировать САМОМУ, иначе... будет КолОС
ИБД - сама подталкивает к этому, по другому не получится :)
Вот сейчас и пытаются mysql и иже с ними "научить" иерахической модели.
Она развеяла некоторые заблуждения.
Сейчас активно занимаюсь проектами, которые думаю стартанут осенью и такие статьи очень помогают
Главное не количество времени, а концентрация в процессе. Два часа сосредоточенной работы это очень много, половина рабочего дня.
все проблемы именно из-за того что пытаешься сразу просчитать все ходы.
Я имел опыт некоммерческого сайта для онлайн игр в футбол
http://pesclub.net/ - сайт делался более 7ми месяцев: флеш, кучи ненужных разделов.
http://pesmanager.net/ - второй аналогичный проект содержит только то, что нужно ежедневно заходя на сайт. Как метлой избу повыметал )
Казалось бы опыт есть. Но два стартапа в "глухой" разработке, все можно было сделать быстрее
Самое интересное не надо сразу все учить. Основы. А основы php - и мой сын в 11 лет за 2 дня понял и через 3 сделал свой первый "проект" php.
Самое плохое в том что НЕ ХОТЯТ
остальное банально и оспоримо
В основном продумать архитектуру "ядра",
остальное лепить "модулями"
Я например наоборот исхожу из того, что модель надо делать "узкой", но оставлять "заглушки".
Потом универсальность "приходит" сама при грамотной реализации модели и архитектуры.