Виктор Левандовский Управление проектами по...

30
Управление проектами по разработке на Drupal Обзор основных управленческих граблей www.internetdevels.com VIKTOR LEVANDOVSKY, PMP Chief Executive Developer

Transcript of Виктор Левандовский Управление проектами по...

Page 1: Виктор Левандовский Управление проектами по разработке на Drupal

Управление проектами по разработке на Drupal

Обзор основных управленческих граблей

www.internetdevels.com

VIKTOR LEVANDOVSKY, PMP

Chief Executive Developer

Page 2: Виктор Левандовский Управление проектами по разработке на Drupal

Краткий практический обзор на тему управления проектами на Drupal Чем отличается процесс разработки на Drupal

от типового процесса разработки решения с нуля

Специфика оценки объема работ Типичные ошибки и риски на стадии

обсуждения и планирования проекта с точки зрения специфики самого Drupal-а

Как покорить изменения, если много работ проводится в админке

Несколько практических вариантов эффективных и неэффективных подходов к реализации проектов на Drupal

Page 3: Виктор Левандовский Управление проектами по разработке на Drupal

Чем отличается процесс разработки на Drupal от типового процесса разработки решения с нуля

?

Page 4: Виктор Левандовский Управление проектами по разработке на Drupal

Процесс разработки (RUP)

Page 5: Виктор Левандовский Управление проектами по разработке на Drupal

Обзор с двух сторон

Отличие от процесса «разработки с нуля». Что надо учесть.

Отличие от процесса работы «с коробкой». Что надо учесть. Основные иллюзии начинающего Drupal-ера.

Page 6: Виктор Левандовский Управление проектами по разработке на Drupal

Типовая структура разработки с нуля этапа «Реализация»

20

40

40

Разработка базы данных

Разработка бизнес-логики приложения

Разработка визуальной части

Page 7: Виктор Левандовский Управление проектами по разработке на Drupal

Разработка базы данных

Обычно надо создавать:

таблицы

взаимосвязи

поля

триггеры

хранимые процедуры

В друпал-проекте:

практически отсутствует (этап, объем).

Page 8: Виктор Левандовский Управление проектами по разработке на Drupal

Разработка бизнес-логики приложения Обычно функциональную часть надо

делать либо с нуля либо reuse наработок

Drupal отвечает на этот вопрос: Модули!

Их много. Их очень много.

Базовые модули (CCK, Views, widgets) дают простор для реализациия, сокращают время

Чем больше опыт – тем меньше модулей

Page 9: Виктор Левандовский Управление проектами по разработке на Drupal

Разработка визуальной части

Значительных отличий нет

Page 10: Виктор Левандовский Управление проектами по разработке на Drupal

<<box>> Подводные камни

После первых Drupal проектов появляется ощущение что «море по колено».

Ошибочное ощущение проекта начинающего друпалера:

Установил и настроил модули

Сделал цссинг

Page 11: Виктор Левандовский Управление проектами по разработке на Drupal

НАПИЛЬНИК

порождает основной объем работ

Page 12: Виктор Левандовский Управление проектами по разработке на Drupal

Распределение трудозатрат

Z = X + Y X - Drupal функционал на основании

существующих модулей

Y – весь специфический функционал, создающийся с нуля: новые модули

Page 13: Виктор Левандовский Управление проектами по разработке на Drupal

X - Drupal функционал на основании существующих модулей

Сборка Drupal на модулях – 20%

Работа напильником – 50%

Css-инг – 30%

Page 14: Виктор Левандовский Управление проектами по разработке на Drupal
Page 15: Виктор Левандовский Управление проектами по разработке на Drupal
Page 16: Виктор Левандовский Управление проектами по разработке на Drupal

Типичные ошибки и риски

Page 17: Виктор Левандовский Управление проектами по разработке на Drupal

Типичные ошибки и риски

1. Управление объемом проекта

Первичный объем

Изменение объема

2. Технические риски

Page 18: Виктор Левандовский Управление проектами по разработке на Drupal

Типичные ошибки и риски

ОБЪЕМ ТРЕБОВАНИЙ

«Дъявол кроется в мелочах»

Неправильная оценка мелочей (а это - работа напильником) приводит к проблемам

Page 19: Виктор Левандовский Управление проектами по разработке на Drupal

Типичные ошибки и риски

управление изменениями требований

Есть такой эффект - как правило в конце реализации приходит запрос на доработку «1 000 мелочей»

На 99% - тот же напильник, для Drupal

проекта это очень существенный объем

Page 20: Виктор Левандовский Управление проектами по разработке на Drupal

Типичные ошибки и риски

Производительность, хостинг

- система требовательна к ресурсам, нужен хороший хостинг

- один корявый SQL запрос валит всю систему

Page 21: Виктор Левандовский Управление проектами по разработке на Drupal

Управление изменениями через админку

Page 22: Виктор Левандовский Управление проектами по разработке на Drupal

Управление изменениями через админку

Типичная организационная задача

Page 23: Виктор Левандовский Управление проектами по разработке на Drupal

Управление изменениями через админку

Логирование действий пользователя +/-

Page 24: Виктор Левандовский Управление проектами по разработке на Drupal

Управление изменениями через админку

Поиск в логах

Нашли кто

сделал?

Page 25: Виктор Левандовский Управление проектами по разработке на Drupal

Управление изменениями через админку

Лайфхак №1

Интегратор и распределение обязанностей

Page 26: Виктор Левандовский Управление проектами по разработке на Drupal

Управление изменениями через админку

Лайфхак №2

Эксперименты в стиле тысячи клацаний

Все такие эксперименты проводить на отдельной копии

Page 27: Виктор Левандовский Управление проектами по разработке на Drupal

Несколько практических вариантов эффективных и неэффективных подходов к реализации проектов на Drupal

Page 28: Виктор Левандовский Управление проектами по разработке на Drupal

Подходы

Дизайн -> Функционал

Vs

Функционал -> Дизайн

Page 29: Виктор Левандовский Управление проектами по разработке на Drupal

Подходы

Дизайн -> Функционал

Vs

Функционал -> Дизайн

Page 30: Виктор Левандовский Управление проектами по разработке на Drupal

Управление проектами по разработке на Drupal

Обзор основных управленческих граблей

www.internetdevels.com

VIKTOR LEVANDOVSKY, PMP

Chief Executive Developer