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

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

Upload: ffw

Post on 05-Jul-2015

368 views

Category:

Documents


0 download

TRANSCRIPT

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