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

Содержание

Слайд 2

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

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

Чем отличается процесс

разработки на Drupal от типового процесса разработки решения с нуля
Специфика оценки объема работ
Типичные ошибки и риски на стадии обсуждения и планирования проекта с точки зрения специфики самого Drupal-а
Как покорить изменения, если много работ проводится в админке
Несколько практических вариантов эффективных и неэффективных подходов к реализации проектов на Drupal
Слайд 3

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

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

с нуля

?

Слайд 4

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

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

Слайд 5

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

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

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

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

Типовая структура разработки с нуля этапа «Реализация» Разработка базы данных Разработка бизнес-логики приложения Разработка визуальной части

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

Разработка базы данных
Разработка бизнес-логики

приложения
Разработка визуальной части
Слайд 7

Разработка базы данных Обычно надо создавать: таблицы взаимосвязи поля триггеры хранимые

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

Обычно надо создавать:
таблицы
взаимосвязи
поля
триггеры


хранимые процедуры
В друпал-проекте:
практически отсутствует (этап, объем).
Слайд 8

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

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

Обычно функциональную часть надо делать либо с нуля

либо reuse наработок
Drupal отвечает на этот вопрос: Модули!
Их много. Их очень много.
Базовые модули (CCK, Views, widgets) дают простор для реализациия, сокращают время
Чем больше опыт – тем меньше модулей
Слайд 9

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

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

Слайд 10

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

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

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

колено».
Ошибочное ощущение проекта начинающего друпалера:
Установил и настроил модули
Сделал цссинг
Слайд 11

НАПИЛЬНИК порождает основной объем работ

НАПИЛЬНИК
порождает основной объем работ

Слайд 12

Распределение трудозатрат Z = X + Y X - Drupal функционал

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

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

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

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

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

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

– 20%
Работа напильником – 50%
Css-инг – 30%
Слайд 14

Слайд 15

Слайд 16

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

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

Слайд 17

Типичные ошибки и риски 1. Управление объемом проекта Первичный объем Изменение объема 2. Технические риски

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

1. Управление объемом проекта
Первичный объем
Изменение объема
2. Технические риски

Слайд 18

Типичные ошибки и риски ОБЪЕМ ТРЕБОВАНИЙ «Дъявол кроется в мелочах» Неправильная

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

ОБЪЕМ ТРЕБОВАНИЙ
«Дъявол кроется в мелочах»
Неправильная оценка мелочей

(а это - работа напильником) приводит к проблемам
Слайд 19

Типичные ошибки и риски управление изменениями требований Есть такой эффект -

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

управление изменениями требований
Есть такой эффект - как правило

в конце реализации приходит запрос на доработку «1 000 мелочей»
На 99% - тот же напильник, для Drupal проекта это очень существенный объем
Слайд 20

Типичные ошибки и риски Производительность, хостинг - система требовательна к ресурсам,

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

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

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

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

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

Слайд 22

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

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

Слайд 23

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

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

Слайд 24

Управление изменениями через админку Поиск в логах Нашли кто сделал?

Управление изменениями через админку
Поиск в логах
Нашли кто
сделал?

Слайд 25

Управление изменениями через админку Лайфхак №1 Интегратор и распределение обязанностей

Управление изменениями через админку
Лайфхак №1
Интегратор и распределение обязанностей

Слайд 26

Управление изменениями через админку Лайфхак №2 Эксперименты в стиле тысячи клацаний

Управление изменениями через админку
Лайфхак №2
Эксперименты в стиле тысячи клацаний
Все такие эксперименты

проводить на отдельной копии
Слайд 27

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

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

Drupal
Слайд 28

Подходы Дизайн -> Функционал Vs Функционал -> Дизайн

Подходы
Дизайн -> Функционал
Vs
Функционал -> Дизайн

Слайд 29

Подходы Дизайн -> Функционал Vs Функционал -> Дизайн

Подходы
Дизайн -> Функционал
Vs
Функционал -> Дизайн