SlideShare a Scribd company logo
1 of 19
Download to read offline
Drupal vs Бизнес:
 почему Drupal лучше любого framework
      и как его правильно готовить
       при управлении проектами
(при реализации от идеи до оптимизации)




          Касихин Вячеслав (sonwol@yandex.ru)
   при поддержки ребят из Skaven (Берлин-Москва-Бийск)
Часть 1: взгляд на проект со стороны Бизнеса,
  а не программиста - сравнение важности
               основных метрик
Бизнес                              Программист
•   Цель любой задачи, получение    •   Хочет решать интересные
    максимальной прибыли от             задачи.
    производимой деятельности.
                                    •   Не хочет изучать документацию.
•   Имеется план на год вперёд.
                                    •   Хочет программировать как ему
•   Продукт построен так, что           удобно и реализовывать мечты.
    команда может быть заменена в
    любой момент.
                                    •   Не хочет делать так что бы с
                                        конечным продуктом было
•   Максимальное соотношение            удобно работать другим если для
    цены/качества в проекте.            этого ему придётся выполнять
                                        нудное, долгое и не интересно,
•   Минимизация всех расходов и         написание кода.
    рисков в проекте.
                                    •   Хочет хорошую зарплату.
                                    •   Не хочет писать документацию
                                        по проекту.
                                        Итог: меняет работу раз в 1,5
                                        года.
                                                                        3
Бизнес метрики
●   Проблемы которые решает проект.
●   Прогнозируемость проекта (сложность и $).
●   Конечный функционал проекта.
●   Логические этапы проекта.
●   Продолжительность и цена каждого этапа.
●   Капитализация проекта при реализации
    каждого этапа и ROI.
●   Критические должности на каждом этапе.
●   Опасность неизученных новых технологий в проекте.
●   Поддерживаемость проекта.
●   Стоимость обслуживания и развития проекта.
●   Документированность проекта.                        4
Часть 2: когда Drupal является лучшим
 решением для бизнеса, а когда нет
Выбираем Drupal                      Стороннее решение
•   Имеется готовый дистрибутив      •   Имеется готовое стороннее
    (сборка) с нужным                    решение которое на 120%
    функционалом.                        закрывает потребности на 3-4
                                         ближайших года.
•   Решить задачу можно с
    использованием дополнительных    •   Требуется нетипичное решение
    модулей.                             которое можно быстро
                                         реализовать с максимальным
•   Необходимо минимизировать            соотношением цены/качества в
    расходы на поддержку и               проекте и всей необходимой
    обслуживание.                        документацией.
•   Максимальное соотношение         •   Приверженность определённой
    цены/качества в проекте.             технологии граничащая с
•   А так же все остальные               фанатизмом или сертификаты.
    варианты, если Вам нет нужды в   •   Нет специалистов кроме как в
    том что написано в правой            этой области.
    колонке.



                                                                        6
Часть 3: почему Drupal лучше любого
framework в коммерческом проекте, примеры
                  из жизни
Drupal                              framework
•   Устанавливаем.                  •   Написать авторизацию и
                                        управление пользователями.
•   Настраиваем.
                                    •   Написать систему управления
•   Дорабатываем модули.                статьями.
•   Тестируем.                      •   Написать модуль интернет-
                                        магазина.
•   Радуемся удобству Drupal 7 и
    ГИГАНСКОМУ количеству книг по   •   Понять что заказчик хотел не этого
    нему.                               и вместо перенастройки модулей
                                        начать писать всё заново.
                                    •   Снять стресс от не
                                        прогнозируемости проекта
                                        проекта.
                                    •   Потратить ОЧЕНЬ МНОГО
                                        времени на отлов багов.
                                    •   Понять, что предедущий
                                        разработчик был идиот
                                        использовал не тот framework и
                                        поклонялся не той чашке супа.
                                                                         8
Часть 4: план реализации типового проекта на
   Drupal (на примере интернет магазина,
     информационного сайта и сервиса)
Примерный план
●   Описание всего необходимого функционала проекта в Т.З.
●   Описание каждого типа страниц сайта и функционала каждого элемента
    на них, желательно с изображениями примеров подобных проектов.
●   Список модулей и задачи которые они закрывают.
●   Создание и последующие согласование дизайна проекта.
●   Настройка Drupal и модулей.
●   При необходимости — создание новых или изменение имеющихся
    модулей.
●   Вёрстка темы.
●   Согласование виденья проекта и реализации.
●   Создание списка изменений в модулях если они были сделаны.
●   Краткая документация по проекту и архивирование его файлов.
                                                                    10
Описание страницы сайта




                          11
Реализация страницы сайта




                            12
Часть 5: примеры использования Drupal как
коробочного проекта, как платформы и как
       framework в боевых проектах
Коробочный проект
•   Установлен Drupal и модули.
•   Единожды настроен.
•   Написана инструкция для
    администраторов.
•   Проект копируется на другие сайты
    с минимум изменений.
•   Изменение темы оформления
    занимает минимум времени.
•   Требует минимум поддержки.
•   Требует минимум затрат на
    обновление.
•   Большая скорость реализации
    проекта.
•   Весь проект — может состоять из
    наборов шаблонов реализации
    задач (не всегда это только
    модули).                        14
Платформа
•   Drupal и набор модулей при
    каждой установке используются
    одни и те же, но не все и каждый
    раз в разной комбинации.
•   При каждой установке
    производится частичная настройка
    модулей и функционала.
•   Периодический выходят
    обновления привносящий новый
    функционал в платформу, не
    всегда необходимый для данной
    установки.
•   Для переноса настроек
    используется модуль Features или
    подобный (самописный).
•   Так же как и у коробочного проекта
    - обязательно есть свой
    инсталятор.

                                       15
framework
•   Drupal используется только для
    вывода информации и управления
    пользователями.
•   Реализованные на сайте формы
    пересылают данные удалённому
    скрипту который возвращает
    обработанный результат который и
    выводится пользователю с
    применением дополнительных
    графических библиотек.
•   Возможен вариант, когда создаётся
    модуль и уже в нём производится
    подключение и работа со
    сторонней библиотекой.
•   Главное помнить цель разработки,
    понимать, что jQuery тоже
    является библиотекой (framework)
    и главное в проекте соотношение
    цены и качества.
                                   16
Кем ты хочешь стать = какие задачи ты решаешь
Доклад подготовлен при поддержке Helen,
      президента фонд «Skaven»
ВОПРОСЫ?
   (о том ка сэкономить миллион)

Так же Вы можете задать вопросы по
 консалтингу и разработке по e-mail:

        sonwol@yandex.ru

More Related Content

What's hot

пылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрампылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрамMagneta AI
 
Олег Балбеков (Evrone)
Олег Балбеков (Evrone)Олег Балбеков (Evrone)
Олег Балбеков (Evrone)Ontico
 
Cкрам и канбан для самых маленьких
Cкрам и канбан для самых маленькихCкрам и канбан для самых маленьких
Cкрам и канбан для самых маленькихVladimir Romanitchev
 
Методики управления развитием ис на базе 1с
Методики управления развитием ис на базе 1сМетодики управления развитием ис на базе 1с
Методики управления развитием ис на базе 1сHelen Kopteva
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымVladimir Zavertaylov
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в ScrumSergey Semyonov
 
Виктор Левандовский Управление проектами по разработке на Drupal
Виктор Левандовский Управление проектами по разработке на DrupalВиктор Левандовский Управление проектами по разработке на Drupal
Виктор Левандовский Управление проектами по разработке на DrupalAlbina Tiupa
 
Drupal projectmanagement
Drupal projectmanagementDrupal projectmanagement
Drupal projectmanagementLevandovskyy
 
Основы быстрого прототипирования
Основы быстрого прототипированияОсновы быстрого прототипирования
Основы быстрого прототипированияMitya Osadchuk
 
презентация компании
презентация компаниипрезентация компании
презентация компанииDmitry Galakhov
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Ontico
 
Design Management
Design ManagementDesign Management
Design ManagementStan Ru
 
Гибкие методологии разработки ПО в реальном мире
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном миреTech Talks @NSU
 
CodeFest2015: Ю.Ветров — От дизайн-команды к дизайн-культуре
CodeFest2015: Ю.Ветров — От дизайн-команды к дизайн-культуреCodeFest2015: Ю.Ветров — От дизайн-команды к дизайн-культуре
CodeFest2015: Ю.Ветров — От дизайн-команды к дизайн-культуреYury Vetrov
 
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10Alexander Kalouguine
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0HighLoad2009
 
2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-show2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-showStas Fomin
 
управление проектами по разработке на Drupal
управление проектами по разработке на Drupalуправление проектами по разработке на Drupal
управление проектами по разработке на DrupalLevandovskyy
 

What's hot (20)

пылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрампылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрам
 
Олег Балбеков (Evrone)
Олег Балбеков (Evrone)Олег Балбеков (Evrone)
Олег Балбеков (Evrone)
 
Cкрам и канбан для самых маленьких
Cкрам и канбан для самых маленькихCкрам и канбан для самых маленьких
Cкрам и канбан для самых маленьких
 
Методики управления развитием ис на базе 1с
Методики управления развитием ис на базе 1сМетодики управления развитием ис на базе 1с
Методики управления развитием ис на базе 1с
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
 
Scrum
ScrumScrum
Scrum
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
Виктор Левандовский Управление проектами по разработке на Drupal
Виктор Левандовский Управление проектами по разработке на DrupalВиктор Левандовский Управление проектами по разработке на Drupal
Виктор Левандовский Управление проектами по разработке на Drupal
 
Drupal projectmanagement
Drupal projectmanagementDrupal projectmanagement
Drupal projectmanagement
 
Презентация "Scrum с нуля"
Презентация "Scrum с нуля" Презентация "Scrum с нуля"
Презентация "Scrum с нуля"
 
Основы быстрого прототипирования
Основы быстрого прототипированияОсновы быстрого прототипирования
Основы быстрого прототипирования
 
презентация компании
презентация компаниипрезентация компании
презентация компании
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
 
Design Management
Design ManagementDesign Management
Design Management
 
Гибкие методологии разработки ПО в реальном мире
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном мире
 
CodeFest2015: Ю.Ветров — От дизайн-команды к дизайн-культуре
CodeFest2015: Ю.Ветров — От дизайн-команды к дизайн-культуреCodeFest2015: Ю.Ветров — От дизайн-команды к дизайн-культуре
CodeFest2015: Ю.Ветров — От дизайн-команды к дизайн-культуре
 
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
 
2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-show2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-show
 
управление проектами по разработке на Drupal
управление проектами по разработке на Drupalуправление проектами по разработке на Drupal
управление проектами по разработке на Drupal
 

Similar to Drupal vs Бизнес: почему Drupal лучше любого framework и как его правильно готовить при управлении проектами. Вячеслав Касихин

Создаем Drupal дистрибутив: от идеи до сопровождения.
Создаем Drupal дистрибутив: от идеи до сопровождения.Создаем Drupal дистрибутив: от идеи до сопровождения.
Создаем Drupal дистрибутив: от идеи до сопровождения.DrupalForumZP2012
 
Workflow: работа над проектом в Яндексе
Workflow: работа над проектом в ЯндексеWorkflow: работа над проектом в Яндексе
Workflow: работа над проектом в ЯндексеDenis Chistyakov
 
Денис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в ЯндексеДенис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в ЯндексеYandex
 
Использование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВ
Использование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВИспользование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВ
Использование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВSQALab
 
Обзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven DesignОбзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven DesignAndrey Bibichev
 
Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Dima Dzuba
 
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.RuФорум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.RuYury Vetrov
 
Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...
Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...
Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...Yandex
 
11боровиков. 2016 копия
11боровиков. 2016 копия11боровиков. 2016 копия
11боровиков. 2016 копияBankir_Ru
 
Agile Process Wizard или как собрать Agile методологию под конкретный проект
Agile Process Wizard или как собрать Agile методологию под конкретный проектAgile Process Wizard или как собрать Agile методологию под конкретный проект
Agile Process Wizard или как собрать Agile методологию под конкретный проектReturn on Intelligence
 
Методологии разработки по
Методологии разработки поМетодологии разработки по
Методологии разработки поJaneKozmina
 
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...RIF-Technology
 
Прикручивание колёс на ходу. Внедрение UX процессов в уже работающий продукт
Прикручивание колёс на ходу. Внедрение UX процессов в уже работающий продуктПрикручивание колёс на ходу. Внедрение UX процессов в уже работающий продукт
Прикручивание колёс на ходу. Внедрение UX процессов в уже работающий продуктПрофсоUX
 
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивности
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивностиJS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивности
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивностиGeeksLab Odessa
 
О разработке сайтов в целом
О разработке сайтов в целомО разработке сайтов в целом
О разработке сайтов в целомUplab_University
 
Модуль 2: Лекция 7-8. Обзор моделей, методологий и фреймворков
Модуль 2: Лекция 7-8. Обзор моделей, методологий и фреймворковМодуль 2: Лекция 7-8. Обзор моделей, методологий и фреймворков
Модуль 2: Лекция 7-8. Обзор моделей, методологий и фреймворковYana Brodetski
 

Similar to Drupal vs Бизнес: почему Drupal лучше любого framework и как его правильно готовить при управлении проектами. Вячеслав Касихин (20)

Создаем Drupal дистрибутив: от идеи до сопровождения.
Создаем Drupal дистрибутив: от идеи до сопровождения.Создаем Drupal дистрибутив: от идеи до сопровождения.
Создаем Drupal дистрибутив: от идеи до сопровождения.
 
Workflow: работа над проектом в Яндексе
Workflow: работа над проектом в ЯндексеWorkflow: работа над проектом в Яндексе
Workflow: работа над проектом в Яндексе
 
Основы разработки сайтов by Uplab
Основы разработки сайтов by UplabОсновы разработки сайтов by Uplab
Основы разработки сайтов by Uplab
 
Денис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в ЯндексеДенис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в Яндексе
 
Использование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВ
Использование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВИспользование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВ
Использование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВ
 
Обзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven DesignОбзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven Design
 
Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01
 
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.RuФорум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
 
Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...
Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...
Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...
 
11боровиков. 2016 копия
11боровиков. 2016 копия11боровиков. 2016 копия
11боровиков. 2016 копия
 
Agile Process Wizard или как собрать Agile методологию под конкретный проект
Agile Process Wizard или как собрать Agile методологию под конкретный проектAgile Process Wizard или как собрать Agile методологию под конкретный проект
Agile Process Wizard или как собрать Agile методологию под конкретный проект
 
Методологии разработки по
Методологии разработки поМетодологии разработки по
Методологии разработки по
 
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
 
Прикручивание колёс на ходу. Внедрение UX процессов в уже работающий продукт
Прикручивание колёс на ходу. Внедрение UX процессов в уже работающий продуктПрикручивание колёс на ходу. Внедрение UX процессов в уже работающий продукт
Прикручивание колёс на ходу. Внедрение UX процессов в уже работающий продукт
 
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивности
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивностиJS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивности
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивности
 
Автоматизация бизнес-процессов, электронного документооборота и архивного хра...
Автоматизация бизнес-процессов, электронного документооборота и архивного хра...Автоматизация бизнес-процессов, электронного документооборота и архивного хра...
Автоматизация бизнес-процессов, электронного документооборота и архивного хра...
 
Артемий Анцупов "Agile PMO"
Артемий Анцупов "Agile PMO"Артемий Анцупов "Agile PMO"
Артемий Анцупов "Agile PMO"
 
О разработке сайтов в целом
О разработке сайтов в целомО разработке сайтов в целом
О разработке сайтов в целом
 
Модуль 2: Лекция 7-8. Обзор моделей, методологий и фреймворков
Модуль 2: Лекция 7-8. Обзор моделей, методологий и фреймворковМодуль 2: Лекция 7-8. Обзор моделей, методологий и фреймворков
Модуль 2: Лекция 7-8. Обзор моделей, методологий и фреймворков
 
Критерии выбора системы электронного документооборота
Критерии выбора системы электронного документооборотаКритерии выбора системы электронного документооборота
Критерии выбора системы электронного документооборота
 

More from PVasili

Как зарабатывать друпал разработчику. Клют Иван
Как зарабатывать друпал разработчику. Клют ИванКак зарабатывать друпал разработчику. Клют Иван
Как зарабатывать друпал разработчику. Клют ИванPVasili
 
Easy authcache 2 кэширование для pro. Родионов Игорь
Easy authcache 2   кэширование для pro. Родионов ИгорьEasy authcache 2   кэширование для pro. Родионов Игорь
Easy authcache 2 кэширование для pro. Родионов ИгорьPVasili
 
Business friendly Drupal, Павел Прищепа
Business friendly Drupal, Павел ПрищепаBusiness friendly Drupal, Павел Прищепа
Business friendly Drupal, Павел ПрищепаPVasili
 
построение внутренней ссылочной структуры сайта на Drupal 7 (seo). Костин ...
построение внутренней ссылочной структуры сайта на Drupal 7 (seo). Костин ...построение внутренней ссылочной структуры сайта на Drupal 7 (seo). Костин ...
построение внутренней ссылочной структуры сайта на Drupal 7 (seo). Костин ...PVasili
 
Drupal and the keys to successful communities. Martin Mayer
Drupal and the keys to successful communities. Martin MayerDrupal and the keys to successful communities. Martin Mayer
Drupal and the keys to successful communities. Martin MayerPVasili
 
инструкция по оптимизации сайтов на Drupal херени даниэл
инструкция по оптимизации сайтов на Drupal херени даниэлинструкция по оптимизации сайтов на Drupal херени даниэл
инструкция по оптимизации сайтов на Drupal херени даниэлPVasili
 
фотосток на Drupal+maestro Житарёв Антон
фотосток на Drupal+maestro Житарёв Антонфотосток на Drupal+maestro Житарёв Антон
фотосток на Drupal+maestro Житарёв АнтонPVasili
 
Drush and drupal. администрирование. Волчек Михаил
Drush and drupal. администрирование. Волчек МихаилDrush and drupal. администрирование. Волчек Михаил
Drush and drupal. администрирование. Волчек МихаилPVasili
 
Непрерывная интеграция шаг к непрерывному деплою. Родионов Игорь
Непрерывная интеграция шаг к непрерывному деплою. Родионов ИгорьНепрерывная интеграция шаг к непрерывному деплою. Родионов Игорь
Непрерывная интеграция шаг к непрерывному деплою. Родионов ИгорьPVasili
 
Object oriented css. Graeme Blackwood
Object oriented css. Graeme BlackwoodObject oriented css. Graeme Blackwood
Object oriented css. Graeme BlackwoodPVasili
 
Drupal и мобильные устройства, Комелин Константин
Drupal и мобильные устройства, Комелин КонстантинDrupal и мобильные устройства, Комелин Константин
Drupal и мобильные устройства, Комелин КонстантинPVasili
 
Практическое использование модуля Panels. Богуцкий Виктор
Практическое использование модуля Panels. Богуцкий ВикторПрактическое использование модуля Panels. Богуцкий Виктор
Практическое использование модуля Panels. Богуцкий ВикторPVasili
 
Кеширование на высоконагруженном Drupal сайте. Архаров Роман
Кеширование на высоконагруженном Drupal сайте. Архаров РоманКеширование на высоконагруженном Drupal сайте. Архаров Роман
Кеширование на высоконагруженном Drupal сайте. Архаров РоманPVasili
 
Опыт построения компании-разработчика Интернет проектов на Drupal
Опыт построения компании-разработчика Интернет проектов на DrupalОпыт построения компании-разработчика Интернет проектов на Drupal
Опыт построения компании-разработчика Интернет проектов на DrupalPVasili
 
Свой проект на drupal.org от идеи до первого релиза.
Свой проект на drupal.org от идеи до первого релиза.Свой проект на drupal.org от идеи до первого релиза.
Свой проект на drupal.org от идеи до первого релиза.PVasili
 
Интеграция Яндекс Сервер
Интеграция Яндекс СерверИнтеграция Яндекс Сервер
Интеграция Яндекс СерверPVasili
 
Microsoft , Azure и Drupal
Microsoft , Azure и DrupalMicrosoft , Azure и Drupal
Microsoft , Azure и DrupalPVasili
 
Нагрузочное тестирование проектов на Drupal с использованием Apache JMeter
Нагрузочное тестирование проектов на Drupal с использованием Apache JMeterНагрузочное тестирование проектов на Drupal с использованием Apache JMeter
Нагрузочное тестирование проектов на Drupal с использованием Apache JMeterPVasili
 
Поисковая оптимизация интернет-магазины на базе Drupal Commerce
Поисковая оптимизация интернет-магазины на базе Drupal CommerceПоисковая оптимизация интернет-магазины на базе Drupal Commerce
Поисковая оптимизация интернет-магазины на базе Drupal CommercePVasili
 
Инструментарий продвинутого командного разработчика
Инструментарий продвинутого командного разработчикаИнструментарий продвинутого командного разработчика
Инструментарий продвинутого командного разработчикаPVasili
 

More from PVasili (20)

Как зарабатывать друпал разработчику. Клют Иван
Как зарабатывать друпал разработчику. Клют ИванКак зарабатывать друпал разработчику. Клют Иван
Как зарабатывать друпал разработчику. Клют Иван
 
Easy authcache 2 кэширование для pro. Родионов Игорь
Easy authcache 2   кэширование для pro. Родионов ИгорьEasy authcache 2   кэширование для pro. Родионов Игорь
Easy authcache 2 кэширование для pro. Родионов Игорь
 
Business friendly Drupal, Павел Прищепа
Business friendly Drupal, Павел ПрищепаBusiness friendly Drupal, Павел Прищепа
Business friendly Drupal, Павел Прищепа
 
построение внутренней ссылочной структуры сайта на Drupal 7 (seo). Костин ...
построение внутренней ссылочной структуры сайта на Drupal 7 (seo). Костин ...построение внутренней ссылочной структуры сайта на Drupal 7 (seo). Костин ...
построение внутренней ссылочной структуры сайта на Drupal 7 (seo). Костин ...
 
Drupal and the keys to successful communities. Martin Mayer
Drupal and the keys to successful communities. Martin MayerDrupal and the keys to successful communities. Martin Mayer
Drupal and the keys to successful communities. Martin Mayer
 
инструкция по оптимизации сайтов на Drupal херени даниэл
инструкция по оптимизации сайтов на Drupal херени даниэлинструкция по оптимизации сайтов на Drupal херени даниэл
инструкция по оптимизации сайтов на Drupal херени даниэл
 
фотосток на Drupal+maestro Житарёв Антон
фотосток на Drupal+maestro Житарёв Антонфотосток на Drupal+maestro Житарёв Антон
фотосток на Drupal+maestro Житарёв Антон
 
Drush and drupal. администрирование. Волчек Михаил
Drush and drupal. администрирование. Волчек МихаилDrush and drupal. администрирование. Волчек Михаил
Drush and drupal. администрирование. Волчек Михаил
 
Непрерывная интеграция шаг к непрерывному деплою. Родионов Игорь
Непрерывная интеграция шаг к непрерывному деплою. Родионов ИгорьНепрерывная интеграция шаг к непрерывному деплою. Родионов Игорь
Непрерывная интеграция шаг к непрерывному деплою. Родионов Игорь
 
Object oriented css. Graeme Blackwood
Object oriented css. Graeme BlackwoodObject oriented css. Graeme Blackwood
Object oriented css. Graeme Blackwood
 
Drupal и мобильные устройства, Комелин Константин
Drupal и мобильные устройства, Комелин КонстантинDrupal и мобильные устройства, Комелин Константин
Drupal и мобильные устройства, Комелин Константин
 
Практическое использование модуля Panels. Богуцкий Виктор
Практическое использование модуля Panels. Богуцкий ВикторПрактическое использование модуля Panels. Богуцкий Виктор
Практическое использование модуля Panels. Богуцкий Виктор
 
Кеширование на высоконагруженном Drupal сайте. Архаров Роман
Кеширование на высоконагруженном Drupal сайте. Архаров РоманКеширование на высоконагруженном Drupal сайте. Архаров Роман
Кеширование на высоконагруженном Drupal сайте. Архаров Роман
 
Опыт построения компании-разработчика Интернет проектов на Drupal
Опыт построения компании-разработчика Интернет проектов на DrupalОпыт построения компании-разработчика Интернет проектов на Drupal
Опыт построения компании-разработчика Интернет проектов на Drupal
 
Свой проект на drupal.org от идеи до первого релиза.
Свой проект на drupal.org от идеи до первого релиза.Свой проект на drupal.org от идеи до первого релиза.
Свой проект на drupal.org от идеи до первого релиза.
 
Интеграция Яндекс Сервер
Интеграция Яндекс СерверИнтеграция Яндекс Сервер
Интеграция Яндекс Сервер
 
Microsoft , Azure и Drupal
Microsoft , Azure и DrupalMicrosoft , Azure и Drupal
Microsoft , Azure и Drupal
 
Нагрузочное тестирование проектов на Drupal с использованием Apache JMeter
Нагрузочное тестирование проектов на Drupal с использованием Apache JMeterНагрузочное тестирование проектов на Drupal с использованием Apache JMeter
Нагрузочное тестирование проектов на Drupal с использованием Apache JMeter
 
Поисковая оптимизация интернет-магазины на базе Drupal Commerce
Поисковая оптимизация интернет-магазины на базе Drupal CommerceПоисковая оптимизация интернет-магазины на базе Drupal Commerce
Поисковая оптимизация интернет-магазины на базе Drupal Commerce
 
Инструментарий продвинутого командного разработчика
Инструментарий продвинутого командного разработчикаИнструментарий продвинутого командного разработчика
Инструментарий продвинутого командного разработчика
 

Drupal vs Бизнес: почему Drupal лучше любого framework и как его правильно готовить при управлении проектами. Вячеслав Касихин

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