21
Здравейте, аз съм Стоян Христов Дипчиков. В следващия час ще ви запозная с проблемите на проджект мениджмънта и планирането.

CG&Web Seminar Lecture '10

Embed Size (px)

DESCRIPTION

The presentation from my lecture about Project Management at the CG&Web Seminar 2010. Describing different tactics and methodologies in web project management. Including examples with real projects developed and managed by me at Despark

Citation preview

Page 1: CG&Web Seminar Lecture '10

Здравейте, аз съм Стоян Христов Дипчиков.

В следващия час ще ви запозная с проблемите на проджект мениджмънта и планирането.

Page 2: CG&Web Seminar Lecture '10
Page 3: CG&Web Seminar Lecture '10
Page 4: CG&Web Seminar Lecture '10
Page 5: CG&Web Seminar Lecture '10
Page 6: CG&Web Seminar Lecture '10
Page 7: CG&Web Seminar Lecture '10
Page 8: CG&Web Seminar Lecture '10

Успеваемост на проекти

35% succeded

65% провалени (19% провалени + 46% извън бюджет и срокове)

1. 65% от софтуерните проекти са неуспешни или проблемни (Standish Group)

2. 25-40% от работа по софтуерни проекти се изхвърля и прави наново (Carnegie Mellon)

3. 50% от проектите биват изваждани от експлоатация веднага след инсталацията си (Gartner)

Page 9: CG&Web Seminar Lecture '10

Бизнес анализ и успеваемост

35% успешни

65% провалени (19% провалени + 46% извън бюджет и срокове)

1. 40% от проблемите се откриват от крайните потребители (Garner)2. Неправилно дефиниране на изискванията води до 66% от провалите

(Forrester Research)3. 60-80% от провалите на проекти са резултат от неправилно събиране и

управление на изискванията (Meta Group)

Page 10: CG&Web Seminar Lecture '10

Развитие на проекта и дефекти

Release

Тест

Реализация

Дизайн

Изисквания

Заключения

1. Web сайтовете се разработват, за да изпълнят набор от изисквания

2. По-голямата част от бъговете се откриват след реализацията на проекта

3. Изискванията са главния източник на дефекти в проекта

Откриваеми на бъгове 40-50%

Цена на промените Много Висока

Откриваеми на бъгове 15-50%

Цена на промените Висока

Откриваеми на бъгове 10-15%

Цена на промените Средна

Откриваеми на бъгове 5-10%

Цена на промените Ниска

Откриваеми на бъгове < 5%

Цена на промените Ниска

Page 11: CG&Web Seminar Lecture '10

Защо се провалят проектите?

Прибързване с започването на кодирането и дизайна

Грешна оценка на проекта

Не се предвиждат бъдещите дефекти

Някои от лошите навици на програмистите ;)

Омагьосания кръг, в който поставяме софтуерните тестери

Page 12: CG&Web Seminar Lecture '10

Как да осигурим успеха на проекта си?

Поддържайте прозрачността в проекта

Всички в екипа са равни

Имайте доверие на екипа си!

Не пренебрегвайте бумащината

Проверявайте често проекта, пишете отчети често

Page 13: CG&Web Seminar Lecture '10

SDL (Software Development Lifecycle)

Waterfall Agile

Rup

Изисквания

Дизайн

Реализация

Тест

ПоддръжкаНачало

Дневни промени

Удобрени промени

Итерация

Проект

Начална подготовка Уточнения Изграждане Миграция

Page 14: CG&Web Seminar Lecture '10

Планирането на проект?!?

Планирането на проект?!?

Какво представлява планирането на проект?

Начална фаза на планирането

1. Обхват на проекта (Scope) - Засегнатите лица по проекта / Stakeholders (Лице за контакт) и Ресурси (Вашите колеги + технически и други нужди за проекта)

2. Проблеми за решаване и анализ на рисковете

3. Интервюта с клиента и събиране на изискванията

Page 15: CG&Web Seminar Lecture '10

Техническо задание и wireframesНяма общо приета структура за технически

задания. Моят пример:

1. Кратко описание на проекта и неговите цели

2. Използвани технологии

3. Засегнати лица

4. Речник

5. Описание на основните модули

6. Приложения (Flow charts, диаграми и описание на алгоритмите и т.н.)

Wireframes (скици на проекта)

1. Защо са ни скици?

2. Начини за създаване на Wireframes: На ръка или чрез специализиран софтуер (Axure, Adobe Fireworks)

3. Не се увличайте в дизайн на wireframe-ите

wireframes

Page 16: CG&Web Seminar Lecture '10

Оценка на проекта

1. Защо ни е нужна оценка?

2. Как процедираме в Despark?

3. Документирайте сроковете, който сте решили както и причината за определянето им, за да може после да ги съпоставите с реалните резултати и да ги анализирате

Page 17: CG&Web Seminar Lecture '10

График на проекта

1. Разбиване на проекта на малки под задачи, като за основа ползваме разписаните задачи от предната фаза на оценката

2. Труд за разработка на задача с/у Време (Effort vs. Duration)

3. Максималното време което може да се просрочи един таск без да се отрази на проекта.

4. Разпределяне на ресурсите по задачите

5. Буферни таскове (Buffer tasks)

6. Milestones и предварително насрочени срещи с клиентите

7. Разработка на зависимостите м/у тасковете

8. Проверка на графика

9. Софтуери за Project Management (MS Project, Merlin)

10. Примери – DoBand (Agile), MerchantGuard (малко milestones), the360 (много milestones и предварително насрочени срещи)

Page 18: CG&Web Seminar Lecture '10

Срещи и комуникация с клиентите

1. Не забравяйте, че те са един от ключовете към успешен проект

2. Максимален брой Face-to-Face срещи

3. Подготвяйте си въпроси преди всяка среща и помислете какво биха Ви питали

4. Не ограничавайте комуникацията си с клиента само в срещите

5. Софтуери и online продукти помагащи за комуникацията по време на проекта:

6. Basecamp, Wrike, Lighthouse

7. Чести и ревюта и отчети са добра практика

Няколко съвета

Прозрачност Гледайте да сте максимално отзивчиви и ги накарайте да почувстват, че са приоритет номер 1

Не прекалявайте с компютърните термини, говорете на разбираем за тях език

Бъдете активната страна в дебатите

Page 19: CG&Web Seminar Lecture '10

Промени. Анализ и оценка на променитеПромени. Анализ и оценка на промените

Това е неизбежен момент, бъдете готови за него

Анализ и оценка

1. Колко време би отнела

2. Как това ще се отрази на графика

3. Колко би струвала на клиента

4. Дали всъщност тази промяна въобще е нужна и можем ли да минем без нея

5. Обсъдете промяната с колегите си, работещи по проекта, за се види и тяхното мнение по въпроса.

Имайте предвид1. Програмистите не обичат промените!

2. Програмисткия неписан закон „Ако нещо работи, не го пипай!” ;)

Заплащането на промените1. Не издребнявайте в изискванията си за заплащане на

всичко2. Но следвайте стриктно политиката си относно заплащането

на промени

Page 20: CG&Web Seminar Lecture '10

Дизайн и програмиране

1. Pair programming

2. Програмистите не могат да тестват качествено собствения си код, вложете малко допълнителен ресурс в тази насока

3. Задължително е и клиента да се намеси в тестовете

4. Bug tracking системи – Lighthouse, Mantis

5. Използвайте SVN

Page 21: CG&Web Seminar Lecture '10

Благодаря за вниманието!