Как готовить аудиторные сегменты: все смешать, но не взбалтывать!
Drupal vs Бизнес: почему Drupal лучше любого framework и как его...
description
Transcript of Drupal vs Бизнес: почему Drupal лучше любого framework и как его...
Drupal vs Бизнес: почему Drupal лучше любого framework
и как его правильно готовить при управлении проектами
(при реализации от идеи до оптимизации)
Касихин Вячеслав ([email protected]) при поддержки ребят из Skaven (Берлин-Москва-Бийск)
Часть 1: взгляд на проект со стороны Бизнеса, а не программиста - сравнение важности
основных метрик
3
Бизнес• Цель любой задачи, получение
максимальной прибыли от производимой деятельности.
• Имеется план на год вперёд.• Продукт построен так, что
команда может быть заменена в любой момент.
• Максимальное соотношение цены/качества в проекте.
• Минимизация всех расходов и рисков в проекте.
Программист• Хочет решать интересные
задачи.• Не хочет изучать документацию.• Хочет программировать как ему
удобно и реализовывать мечты.• Не хочет делать так что бы с
конечным продуктом было удобно работать другим если для этого ему придётся выполнять нудное, долгое и не интересно, написание кода.
• Хочет хорошую зарплату.• Не хочет писать документацию
по проекту.
Итог: меняет работу раз в 1,5 года.
4
Бизнес метрикиБизнес метрики● Проблемы которые решает проект.● Прогнозируемость проекта (сложность и $).● Конечный функционал проекта.● Логические этапы проекта.● Продолжительность и цена каждого этапа.● Капитализация проекта при реализации
каждого этапа и ROI.● Критические должности на каждом этапе.● Опасность неизученных новых технологий в проекте.● Поддерживаемость проекта.● Стоимость обслуживания и развития проекта.● Документированность проекта.
Часть 2: когда Drupal является лучшим решением для бизнеса, а когда нет
6
Выбираем Drupal• Имеется готовый дистрибутив
(сборка) с нужным функционалом.
• Решить задачу можно с использованием дополнительных модулей.
• Необходимо минимизировать расходы на поддержку и обслуживание.
• Максимальное соотношение цены/качества в проекте.
• А так же все остальные варианты, если Вам нет нужды в том что написано в правой колонке.
Стороннее решение• Имеется готовое стороннее
решение которое на 120% закрывает потребности на 3-4 ближайших года.
• Требуется нетипичное решение которое можно быстро реализовать с максимальным соотношением цены/качества в проекте и всей необходимой документацией.
• Приверженность определённой технологии граничащая с фанатизмом или сертификаты.
• Нет специалистов кроме как в этой области.
Часть 3: почему Drupal лучше любого framework в коммерческом проекте, примеры
из жизни
8
Drupal• Устанавливаем.• Настраиваем.• Дорабатываем модули.• Тестируем.• Радуемся удобству Drupal 7 и
ГИГАНСКОМУ количеству книг по нему.
framework• Написать авторизацию и
управление пользователями.• Написать систему управления
статьями.• Написать модуль интернет-
магазина.• Понять что заказчик хотел не этого
и вместо перенастройки модулей начать писать всё заново.
• Снять стресс от не прогнозируемости проекта проекта.
• Потратить ОЧЕНЬ МНОГО времени на отлов багов.
• Понять, что предедущий разработчик был идиот использовал не тот framework и поклонялся не той чашке супа.
Часть 4: план реализации типового проекта на Drupal (на примере интернет магазина,
информационного сайта и сервиса)
10
Примерный планПримерный план● Описание всего необходимого функционала проекта в Т.З.● Описание каждого типа страниц сайта и функционала каждого элемента
на них, желательно с изображениями примеров подобных проектов.● Список модулей и задачи которые они закрывают.● Создание и последующие согласование дизайна проекта.● Настройка Drupal и модулей.● При необходимости — создание новых или изменение имеющихся
модулей.● Вёрстка темы.● Согласование виденья проекта и реализации. ● Создание списка изменений в модулях если они были сделаны.● Краткая документация по проекту и архивирование его файлов.
11
Описание страницы сайтаОписание страницы сайта
12
Реализация страницы сайтаРеализация страницы сайта
Часть 5: примеры использования Drupal как коробочного проекта, как платформы и как
framework в боевых проектах
14
Коробочный проект• Установлен Drupal и модули.• Единожды настроен.• Написана инструкция для
администраторов.• Проект копируется на другие сайты
с минимум изменений.• Изменение темы оформления
занимает минимум времени.• Требует минимум поддержки.• Требует минимум затрат на
обновление.• Большая скорость реализации
проекта.• Весь проект — может состоять из
наборов шаблонов реализации задач (не всегда это только модули).
15
Платформа• Drupal и набор модулей при
каждой установке используются одни и те же, но не все и каждый раз в разной комбинации.
• При каждой установке производится частичная настройка модулей и функционала.
• Периодический выходят обновления привносящий новый функционал в платформу, не всегда необходимый для данной установки.
• Для переноса настроек используется модуль Features или подобный (самописный).
• Так же как и у коробочного проекта - обязательно есть свой инсталятор.
16
framework• Drupal используется только для
вывода информации и управления пользователями.
• Реализованные на сайте формы пересылают данные удалённому скрипту который возвращает обработанный результат который и выводится пользователю с применением дополнительных графических библиотек.
• Возможен вариант, когда создаётся модуль и уже в нём производится подключение и работа со сторонней библиотекой.
• Главное помнить цель разработки, понимать, что jQuery тоже является библиотекой (framework) и главное в проекте соотношение цены и качества.
Кем ты хочешь стать = какие задачи ты решаешь
Доклад подготовлен при поддержке Helen,президента фонд «Skaven»
ВОПРОСЫ? (о том ка сэкономить миллион)
Так же Вы можете задать вопросы по консалтингу и разработке по e-mail: