SlideShare una empresa de Scribd logo
1 de 32
Управление проектами по разработке на Drupal Обзоросновныхуправленческихграблей VIKTOR LEVANDOVSKY, PMP Chief Executive Developer www.internetdevels.ua
Краткий практический обзор на тему управления проектами на Drupal Чем отличается процесс разработки на Drupal от типового процесса разработки решения с нуля Специфика оценки объема работ Типичные ошибки и риски на стадии обсуждения и планирования проекта с точки зрения специфики самого Drupal-а Как покорить изменения, если много работ проводится в админке Несколько практических вариантов эффективных и неэффективных подходов к реализации проектов на Drupal
Чем отличается процесс разработки на Drupal от типового процесса разработки решения с нуля ?
Процессразработки (RUP)
Обзор с двух сторон Отличие от  процесса «разработки с нуля». Что надо учесть. Отличие от процесса работы «с коробкой». Что надо учесть. Основные иллюзии начинающего Drupal-ера.
Типовая структура разработки с нуля  этапа «Реализация» Разработка базы данных  Разработка бизнес-логики приложения  Разработка визуальной части
Разработка базы данных  Обычно надо создавать:  таблицы   взаимосвязи  поля  триггеры   хранимые процедуры В друпал-проекте:  практически отсутствует (этап, объем).
Разработка бизнес-логики приложения  Обычно функциональную часть надо делать либо с нуля либо reuse наработок Drupalотвечает на этот вопрос: Модули! Их много. Их очень много. Базовые модули (CCK, Views, widgets) дают простор для реализациия, сокращают время Чем больше опыт – тем меньше модулей
Разработка визуальной части  Значительных отличий нет
<<box>> Подводные камни После первых Drupalпроектов появляется ощущение что «море по колено». Ошибочное ощущение проекта начинающего друпалера: Установил и настроил модули Сделал цссинг
НАПИЛЬНИК порождает основной объем работ
Распределение трудозатрат Z = X + Y X - Drupalфункционална основании существующих модулей Y – весь специфический функционал, создающийся с нуля: новые модули
X - Drupalфункционална основании существующих модулей Сборка Drupalна модулях – 20% Работа напильником – 50% Css-инг – 30%
Типичные ошибки и риски
Типичные ошибки и риски ,[object Object]
Первичный объем
Изменение объема
2. Технические риски
3. Планирование запуска - 2 этапа. Разработка и запуск.,[object Object]
Типичные ошибки и риски управление изменениями требований Есть такой эффект - как правило в конце реализации приходит запрос на доработку «1 000 мелочей» На 99% - тот же напильник, для Drupalпроекта это очень существенный объем
Технические риски Производительность, хостинг - система требовательна к ресурсам, нужен хороший хостинг - один корявый SQL запросвалит всю систему - работа под нагрузками  Доработка после предыдущих программистов
Управление изменениями через админку
Управление изменениями через админку Типичнаяорганизационная задача
Управление изменениями через админку Логирование действий пользователя +/-
Управление изменениями через админку Поиск в логах Нашли кто сделал?
Управление изменениями через админку Лайфхак №1 Интегратор и распределениеобязанностей
Управление изменениями через админку Лайфхак №2 Эксперименты в стилетысячиклацаний Все такиеэксперименты проводить на отдельнойкопии
Управление изменениями через админку Лайфхак№3 Контроль кода
Несколько практических вариантов эффективных и неэффективных подходов к реализации проектов на Drupal
Подходы Дизайн ->  Функционал Vs Функционал -> Дизайн

Más contenido relacionado

La actualidad más candente

Олег Балбеков (Evrone)
Олег Балбеков (Evrone)Олег Балбеков (Evrone)
Олег Балбеков (Evrone)Ontico
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Ontico
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымVladimir Zavertaylov
 
Регулярный менеджмент и подготовка к автоматизации процессов
Регулярный менеджмент и подготовка к автоматизации процессовРегулярный менеджмент и подготовка к автоматизации процессов
Регулярный менеджмент и подготовка к автоматизации процессовborovoystudio
 
SECON'2016 Евтухович Иван, Эксплуатация завтрашнего дня: от DevOps к NoOps
SECON'2016 Евтухович Иван, Эксплуатация завтрашнего дня: от DevOps к NoOpsSECON'2016 Евтухович Иван, Эксплуатация завтрашнего дня: от DevOps к NoOps
SECON'2016 Евтухович Иван, Эксплуатация завтрашнего дня: от DevOps к NoOpsSECON
 
от каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по Agileот каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по AgileAlexey Deryushkin
 

La actualidad más candente (11)

Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
2013 — nsk. тос
2013 — nsk. тос2013 — nsk. тос
2013 — nsk. тос
 
Олег Балбеков (Evrone)
Олег Балбеков (Evrone)Олег Балбеков (Evrone)
Олег Балбеков (Evrone)
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
 
Регулярный менеджмент и подготовка к автоматизации процессов
Регулярный менеджмент и подготовка к автоматизации процессовРегулярный менеджмент и подготовка к автоматизации процессов
Регулярный менеджмент и подготовка к автоматизации процессов
 
SECON'2016 Евтухович Иван, Эксплуатация завтрашнего дня: от DevOps к NoOps
SECON'2016 Евтухович Иван, Эксплуатация завтрашнего дня: от DevOps к NoOpsSECON'2016 Евтухович Иван, Эксплуатация завтрашнего дня: от DevOps к NoOps
SECON'2016 Евтухович Иван, Эксплуатация завтрашнего дня: от DevOps к NoOps
 
Redmine презентация
Redmine презентацияRedmine презентация
Redmine презентация
 
Введение в Agile
Введение в AgileВведение в Agile
Введение в Agile
 
от каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по Agileот каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по Agile
 
ЭКОФОРУМ - Татьяна Белова - Ошибки менеджеров проектов. Взгляд со стороны зак...
ЭКОФОРУМ - Татьяна Белова - Ошибки менеджеров проектов. Взгляд со стороны зак...ЭКОФОРУМ - Татьяна Белова - Ошибки менеджеров проектов. Взгляд со стороны зак...
ЭКОФОРУМ - Татьяна Белова - Ошибки менеджеров проектов. Взгляд со стороны зак...
 

Destacado (17)

Nettech Ru
Nettech RuNettech Ru
Nettech Ru
 
El procés d’erosió provocat per l’aigua
El procés d’erosió provocat per l’aiguaEl procés d’erosió provocat per l’aigua
El procés d’erosió provocat per l’aigua
 
Knovel2008
Knovel2008Knovel2008
Knovel2008
 
Lutsk Barcamp1 Neetworking
Lutsk Barcamp1 NeetworkingLutsk Barcamp1 Neetworking
Lutsk Barcamp1 Neetworking
 
Leto 2008
Leto 2008Leto 2008
Leto 2008
 
Construïm
ConstruïmConstruïm
Construïm
 
Lutsk Barcamp #1 Web20
Lutsk Barcamp #1 Web20Lutsk Barcamp #1 Web20
Lutsk Barcamp #1 Web20
 
Kinderen en reclame
Kinderen en reclameKinderen en reclame
Kinderen en reclame
 
Lutsk Barcamp #1 Using RSS
Lutsk Barcamp #1 Using RSSLutsk Barcamp #1 Using RSS
Lutsk Barcamp #1 Using RSS
 
Els estats de la matèria
Els estats de la matèriaEls estats de la matèria
Els estats de la matèria
 
Cristalls de sal
Cristalls de salCristalls de sal
Cristalls de sal
 
Talk To Me Like You Know Me - Website Personalization
Talk To Me Like You Know Me - Website PersonalizationTalk To Me Like You Know Me - Website Personalization
Talk To Me Like You Know Me - Website Personalization
 
Website Personalization
Website PersonalizationWebsite Personalization
Website Personalization
 
Nuestros programas gith asesores
Nuestros programas gith asesoresNuestros programas gith asesores
Nuestros programas gith asesores
 
In bound marketing
In bound marketingIn bound marketing
In bound marketing
 
Programa de de desarrollo de habilidades gerenciales
Programa de de desarrollo de habilidades gerencialesPrograma de de desarrollo de habilidades gerenciales
Programa de de desarrollo de habilidades gerenciales
 
Lean Analytics & Analytics Dashboards
Lean Analytics & Analytics DashboardsLean Analytics & Analytics Dashboards
Lean Analytics & Analytics Dashboards
 

Similar a Drupal projectmanagement

Why Drupal. Виктор Левандовский.
Why Drupal. Виктор Левандовский.Why Drupal. Виктор Левандовский.
Why Drupal. Виктор Левандовский.DrupalCampDN
 
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.Alex Barkov
 
Создаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияСоздаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияOvadiah Myrgorod
 
C. Кайгородцев: Docsvision - эволюция СЭД.
C. Кайгородцев: Docsvision -  эволюция СЭД.C. Кайгородцев: Docsvision -  эволюция СЭД.
C. Кайгородцев: Docsvision - эволюция СЭД.Expolink
 
О разработке сайтов в целом
О разработке сайтов в целомО разработке сайтов в целом
О разработке сайтов в целомUplab_University
 
2.2 Методологии разработки ПО
2.2  Методологии разработки ПО2.2  Методологии разработки ПО
2.2 Методологии разработки ПОNatalia Odegova
 
Разработка ПО - методология жизненного цикла
Разработка ПО - методология жизненного циклаРазработка ПО - методология жизненного цикла
Разработка ПО - методология жизненного циклаSmart-on-line
 
Методологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспеченияМетодологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспеченияDressTester
 
Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Моделирование бизнес-процессов (Analyst Days 2016, СПб)Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Моделирование бизнес-процессов (Analyst Days 2016, СПб)Natalia Zhelnova
 
Андрей Юн Удобная разработка Drupal проекта. Полезные модули
Андрей Юн Удобная разработка Drupal проекта. Полезные модулиАндрей Юн Удобная разработка Drupal проекта. Полезные модули
Андрей Юн Удобная разработка Drupal проекта. Полезные модулиAlbina Tiupa
 
Как вести 5, 10, 20 проектов и все контролировать
Как вести 5, 10, 20 проектов и все контролироватьКак вести 5, 10, 20 проектов и все контролировать
Как вести 5, 10, 20 проектов и все контролироватьActionspace
 
Проектирование больших ИС в Agile (статья)
Проектирование больших ИС в Agile (статья)Проектирование больших ИС в Agile (статья)
Проектирование больших ИС в Agile (статья)Andrey Bibichev
 
Эволюция экосистем тестирования
Эволюция экосистем тестированияЭволюция экосистем тестирования
Эволюция экосистем тестированияGleb Rybalko
 
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.RuФорум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.RuYury Vetrov
 
Comfortable drupal project development. Useful modules (Andriy Yun, studio de...
Comfortable drupal project development. Useful modules (Andriy Yun, studio de...Comfortable drupal project development. Useful modules (Andriy Yun, studio de...
Comfortable drupal project development. Useful modules (Andriy Yun, studio de...Andriy Yun
 
Обзор 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
 

Similar a Drupal projectmanagement (20)

Why Drupal. Виктор Левандовский.
Why Drupal. Виктор Левандовский.Why Drupal. Виктор Левандовский.
Why Drupal. Виктор Левандовский.
 
Основы разработки сайтов by Uplab
Основы разработки сайтов by UplabОсновы разработки сайтов by Uplab
Основы разработки сайтов by Uplab
 
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.
 
Создаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияСоздаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровождения
 
Drupal Vs Other
Drupal Vs OtherDrupal Vs Other
Drupal Vs Other
 
C. Кайгородцев: Docsvision - эволюция СЭД.
C. Кайгородцев: Docsvision -  эволюция СЭД.C. Кайгородцев: Docsvision -  эволюция СЭД.
C. Кайгородцев: Docsvision - эволюция СЭД.
 
О разработке сайтов в целом
О разработке сайтов в целомО разработке сайтов в целом
О разработке сайтов в целом
 
Quality assurance
Quality assuranceQuality assurance
Quality assurance
 
2.2 Методологии разработки ПО
2.2  Методологии разработки ПО2.2  Методологии разработки ПО
2.2 Методологии разработки ПО
 
Разработка ПО - методология жизненного цикла
Разработка ПО - методология жизненного циклаРазработка ПО - методология жизненного цикла
Разработка ПО - методология жизненного цикла
 
Методологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспеченияМетодологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспечения
 
Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Моделирование бизнес-процессов (Analyst Days 2016, СПб)Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Моделирование бизнес-процессов (Analyst Days 2016, СПб)
 
Андрей Юн Удобная разработка Drupal проекта. Полезные модули
Андрей Юн Удобная разработка Drupal проекта. Полезные модулиАндрей Юн Удобная разработка Drupal проекта. Полезные модули
Андрей Юн Удобная разработка Drupal проекта. Полезные модули
 
Как вести 5, 10, 20 проектов и все контролировать
Как вести 5, 10, 20 проектов и все контролироватьКак вести 5, 10, 20 проектов и все контролировать
Как вести 5, 10, 20 проектов и все контролировать
 
Проектирование больших ИС в Agile (статья)
Проектирование больших ИС в Agile (статья)Проектирование больших ИС в Agile (статья)
Проектирование больших ИС в Agile (статья)
 
Эволюция экосистем тестирования
Эволюция экосистем тестированияЭволюция экосистем тестирования
Эволюция экосистем тестирования
 
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.RuФорум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
 
Comfortable drupal project development. Useful modules (Andriy Yun, studio de...
Comfortable drupal project development. Useful modules (Andriy Yun, studio de...Comfortable drupal project development. Useful modules (Andriy Yun, studio de...
Comfortable drupal project development. Useful modules (Andriy Yun, studio de...
 
Обзор 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
 

Drupal projectmanagement