Основано на книге Стив МакКонелл, "Сколько стоит программный проект"
- Цели, План, Эстимейт, Обязательства - как они взаимосвязаны?
- Переоценка и недооценка - последствия
- Основные причины ошибок в оценках
- Факторы и их влияние на оценку (COCOMO ||)
- Методы оценки
- Правильная процедура оценки
Полезные ссылки:
Classic Mistakes Enumerated -
http://www.stevemcconnell.com/rdenum.htm
CoCoMo - https://ru.wikipedia.org/wiki/COCOMO
Экстремальное программирование - https://ru.wikipedia.org/wiki/Экстремальное_программирование
Дмитрий Грибов, Трава и грибы как средства управления разработкойScrumTrek
Управление разработкой в ЛитРес: Игровые грибы на службе управления проектами Холакратия, настоенная на травах Деревянный Agile Спринты длинною в час и ежедневный релиз Рыночная игра как альтернатива микроменеджменту KPI для разработчиков, основанный на реальных результатах (сдельная оплата программистам в штате) История о том, как команда из 27-и человек эффективно поддерживает и развивать сервис с миллиардной выручкой
Константин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по AgileScrumTrek
"Наступать на грабли - это не про нас!" - думали мы, когда ушли в разработку программного обеспечения с головой. И вроде бы все умные и прекрасно понимают как нужно делать правильно. Но! В ситуации, когда количество работы превышает количество ресурсов, а договорные обязательства никто не отменял, в какой-то момент - ЧТО-ТО ПОШЛО НЕ ТАК.
В своем докладе я расскажу как это все произошло и какие выводы мы сделали. А также опишу конкретные шаги, которые предприняли, чтобы этого избежать в дальнейшем.
Основано на книге Стив МакКонелл, "Сколько стоит программный проект"
- Цели, План, Эстимейт, Обязательства - как они взаимосвязаны?
- Переоценка и недооценка - последствия
- Основные причины ошибок в оценках
- Факторы и их влияние на оценку (COCOMO ||)
- Методы оценки
- Правильная процедура оценки
Полезные ссылки:
Classic Mistakes Enumerated -
http://www.stevemcconnell.com/rdenum.htm
CoCoMo - https://ru.wikipedia.org/wiki/COCOMO
Экстремальное программирование - https://ru.wikipedia.org/wiki/Экстремальное_программирование
Дмитрий Грибов, Трава и грибы как средства управления разработкойScrumTrek
Управление разработкой в ЛитРес: Игровые грибы на службе управления проектами Холакратия, настоенная на травах Деревянный Agile Спринты длинною в час и ежедневный релиз Рыночная игра как альтернатива микроменеджменту KPI для разработчиков, основанный на реальных результатах (сдельная оплата программистам в штате) История о том, как команда из 27-и человек эффективно поддерживает и развивать сервис с миллиардной выручкой
Константин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по AgileScrumTrek
"Наступать на грабли - это не про нас!" - думали мы, когда ушли в разработку программного обеспечения с головой. И вроде бы все умные и прекрасно понимают как нужно делать правильно. Но! В ситуации, когда количество работы превышает количество ресурсов, а договорные обязательства никто не отменял, в какой-то момент - ЧТО-ТО ПОШЛО НЕ ТАК.
В своем докладе я расскажу как это все произошло и какие выводы мы сделали. А также опишу конкретные шаги, которые предприняли, чтобы этого избежать в дальнейшем.
2013.08.24 Антон Киселёв семинар "Agile (Scrum)"Alexey Fedorov
Антон Киселёв (Undev, Tester's Life) сделал для SPB SQA Group обзорный доклад о Agile и Scrum. В презентации много ссылок на истоки, прошлое, настоящее и тендеции будущего Scrum
Software craftsmanship 11 online: мотивация и эффектисность разработчикаPavel Veinik
Мы рассмотрим вопросы продуктивности, как командная работа и менеджеры влияют на продуктивность, как связаны оценки и эффективность решений разработчика, почему работа программиста является творческой, и как грамотно использовать инструменты тайм-менеджмента.
Андрей Солоной "Как людям бизнеса работать с программистами"Startup_Technologies
Эксперт Startup Weekend, ведущий .NETразработчик и архитектор с большим опытом, ментор в EffectiveSoft Андрей Солоной выступил на Стартап-школе с мастер-классом: "Как людям бизнеса работать с программистами"
Двенадцатый митап Software Craftsmanship пройдет онлайн и будет посвящен высоконагруженным системам. Мы систематизирует инструменты, применяемые для разработки архитектуры высоконагруженных приложений, опишем базовый алгоритм из 6 шагов проектирования нагруженной системы.
Также мы рассмотрим 3 примера нагруженных приложений - клиент для участия в Real Time Bidding аукционах, поисковик вместе с краулером для него, чат.
Мы коснемся опасностей, которые подстерегают новичков и опытных архитекторов.
Кроме того, рассмотрим подходы к построению высоконагруженных систем в стартапе и в сервисной компании.
Понятие юзабилити
● Работа с guidelines
● Особенности создания продукта/проекта
● Знакомство с юзабилити для e-commerce
● Знакомство с юзабилити для корпоративных сайтов
● Особенности юзабилити для форумов
● Особенности создания мобильных приложения
● Обзор языков программирования для IOS и Android
● Особенности разработки пользовательского интерфейса для
мобильных приложений
● Структура сборки приложения
● Обзор языков программирования:
● PHP
● .NET
● Python
● Ruby on Rails
● C#
2013.08.24 Антон Киселёв семинар "Agile (Scrum)"Alexey Fedorov
Антон Киселёв (Undev, Tester's Life) сделал для SPB SQA Group обзорный доклад о Agile и Scrum. В презентации много ссылок на истоки, прошлое, настоящее и тендеции будущего Scrum
Software craftsmanship 11 online: мотивация и эффектисность разработчикаPavel Veinik
Мы рассмотрим вопросы продуктивности, как командная работа и менеджеры влияют на продуктивность, как связаны оценки и эффективность решений разработчика, почему работа программиста является творческой, и как грамотно использовать инструменты тайм-менеджмента.
Андрей Солоной "Как людям бизнеса работать с программистами"Startup_Technologies
Эксперт Startup Weekend, ведущий .NETразработчик и архитектор с большим опытом, ментор в EffectiveSoft Андрей Солоной выступил на Стартап-школе с мастер-классом: "Как людям бизнеса работать с программистами"
Двенадцатый митап Software Craftsmanship пройдет онлайн и будет посвящен высоконагруженным системам. Мы систематизирует инструменты, применяемые для разработки архитектуры высоконагруженных приложений, опишем базовый алгоритм из 6 шагов проектирования нагруженной системы.
Также мы рассмотрим 3 примера нагруженных приложений - клиент для участия в Real Time Bidding аукционах, поисковик вместе с краулером для него, чат.
Мы коснемся опасностей, которые подстерегают новичков и опытных архитекторов.
Кроме того, рассмотрим подходы к построению высоконагруженных систем в стартапе и в сервисной компании.
Понятие юзабилити
● Работа с guidelines
● Особенности создания продукта/проекта
● Знакомство с юзабилити для e-commerce
● Знакомство с юзабилити для корпоративных сайтов
● Особенности юзабилити для форумов
● Особенности создания мобильных приложения
● Обзор языков программирования для IOS и Android
● Особенности разработки пользовательского интерфейса для
мобильных приложений
● Структура сборки приложения
● Обзор языков программирования:
● PHP
● .NET
● Python
● Ruby on Rails
● C#
Тренер-консультант учебного центра "СКАУТ-Академия" Валентина Крупадерова подробно разбирает ситуации с изменениями в проекте, инициатором которых выступает заказчик. Вы посмотрите на ситуацию глазами менеджера проекта и увидите, где его зоны влияния в ней.
Василий Чепцов, PMBOK для Agile-менеджера. Чем полезен?ScrumTrek
В Agile-сообществе можно встретить немало мифов и поверхностных суждений о подходах к управлению, где не используется слово "Agile". Больше всех, пожалуй, "досталось" методологии управления проектами PMI PMBOK... "Водопад", Гант, куча документации — это же всё ужасно с точки зрения Agile! Недавно мне пришлось хорошенько проштудировать PMBOK (для подготовки к экзамену) и теперь по горячим следам хочется вдумчиво обсудить: — какие популярные суждения о PMBOK верны, а какие нет? — как же всё-таки соотносятся эти подходы? — и, главное, чем нам PMBOK может быть полезен в Agile-разработке?
2. Здрасьте, это я!
Ph.D, PMP
Менеджер
менеджеров
Автор
http://pmarcor.com/
Соорганизатор
http://pmsamara.blogspot.com/
2
3. Disclaimer
Доклад - точка зрения.
Обобщение моей практики и моих коллег.
Может не сработать.
Речь пойдет именно о ежедневной
практике и мелкой технике.
3
4. Вася Хочу пройти подготовку и
сдать экзамен на права
вождения проектного
транспортного средства
На какую категорию
будете сдавать?
Какое у вас
транспортное
средство?
Вот техпаспорт…
Инспектор
4
5. Технический паспорт проекта.
Лицевая сторона
Тип: Fixed price/Fixed scope/Fixed time.
Марка: Разработка компактного функционального
компонента.
Объем двигателя: Проект, который помещается в
голове.
Ходовая: Команда до 5-7 человек. Команда придана
проекту. Нет противодействия со стороны команды.
Срок эксплуатации: До 3-х месяцев.
Условия эксплуатации: Характеристики внешней
среды не изменяются. Нет внешнего противодействия.
5
6. Технический паспорт.
Оборотная сторона (голограмма)
Первый. Один из ряда.
Ответственность Ответственность за
за результат результат
Первый. Есть Один из ряда. Есть
рекомендованный рекомендованный
процесс процесс
6
7. Вася
Ну, что скажете?
Понятно, у Вас
небольшой проект
Вот билеты. Идите
готовьтесь.
Инспектор
7
9. 1.1. Agile
Нет времени на эволюцию.
(Фактически - одна итерация)
Нет смысла в эволюции.
Agile Manifesto – да!
Личности и их взаимодействия важнее,
чем процессы и инструменты;
Работающее программное обеспечение важнее,
чем полная документация.
Agile Manifesto – нет !
Сотрудничество с заказчиком важнее, чем контрактные
обязательства;
Реакция на изменения важнее, чем следование плану.
9
10. 1.2. Формальный процесс
C’est trop!
Не нужен разработчикам;
Скорее всего, слишком дорого;
Не соответствует бизнес-цели.
Но! Владение методологией – полезно
Для общения со внешней средой:
Разговор с заинтересованными лицами c применением
терминологии PMBOK,
RUP и use-cases в обработке требований, и др.
Задают некоторую матрицу в работе менеджера.
10
11. 1.3. Автоматизированные
средства и метрики
Не нужны:
Не требуется агрегированное представление
информации - можно работать «с первичкой».
Визуализацию и удобный интерфейс для принятия управленческих
решений – да, но проект умещается в голове.
Метрики не работают, так как слишком маленькая выборка.
Но!
Трекер – может пригодится. Может использоваться для всего.
Метрики по переоткрытым дефектам как эффективное средство
диагностики.
11
12. 1.4. Специальная коробка
Менеджер-лидер, а не администратор.
Коммуникация и еще раз коммуникация.
Команда – это не множество экспертов.
Формализм и гейты – скорее всего не пройдут.
Совместная ответственность за результат.
Ежедневные совещания – это хорошо.
Основной способ передачи информации – устно.
Задачи в трекер. Требования в трекер. Дефекты в трекер. Вместо
трекера даже табличка в Google Spreadsheet – подойдет.
Горизонт планирования в деталях – неделя.
Играющий тренер – это хорошо.
Baby-Sitting – плохо, но теоретически возможно.
12
13. Вася ОК. С процессом понятно. А
вообще, какие главные
приоритеты у менеджера
небольшого проекта
Преодоление опасностей
(успех проекта, требуемый
функционал, в рамках
бюджета, в срок)
Удовлетворенность
заказчика/Успех продукта
Visibility
А о каких опасностях идет
речь?
Об этом в следующем билете
13
Инспектор
14. Билет 2. Опасности на дороге
ВОПРОС: Какие основные опасности на дороге
для такого проекта?
ВАРИАНТЫ ОТВЕТА:
1. Нехватка времени
2. «Недоспек»
3. Технические риски
4. Организационные риски
5. Недопонимание с командой
6. Внешние риски/политические вопросы
7. Проблемы коммуникации между участниками
14
15. 2.1. Нехватка времени
Проблемы:
Разработчиков много – менеджер один;
Глубокое планирование – всё таки не хватает;
гибкости. Полностью на откуп команде – вряд ли…
Соблазн «покодить».
Решения: Дать возможность команде восполнять
пробелы без менеджера, понимая конечные цели.
Чёткое понимание бизнес-целей. Создание приоритетов и миссии проекта.
Kick-off.
Оценка менеджером ситуации на проекте, обратная связь команде –
регулярно. Положительная и/или отрицательная.
Разграничение ответственности между участниками.
Ревью состояния кода и продукта – объем позволяет!
«Набегающая волна». Для того чтобы выполнить задачу, мелочи не важны
15 Бэклог дополнительных задач менеджера. Всё в трекер!
16. 2.2. «Недоспек»
Примеры:
Неоднозначные требования/
Отсутствие требований.
Различные интерпретации
тестировщиками и программистами.
Решение: Обнаружить как можно раньше
Замыкание коммуникативных процессов на менеджера.
Участие команды тестировщиков в анализе спецификации на ранних этапах.
Разработка чеклиста на ранних этапах.
Сравнение с аналогами.
Утверждение Invalid и Wontfix багов непосредственно менеджером.
Обсуждение спецификации только в письменном виде.
Регулярные демонстрации заказчику и обсуждения.
Обсуждение архитектуры с заказчиком проекта.
16
17. 2.3. Технические риски
Примеры:
Компоненты работают не так
как описано.
Ошибки в архитектуре, «неучет» нефункциональных требований, и
др.
Решения: Обнаружить как можно раньше
Начинаем с функциональности, связанной с наибольшим риском или
наиболее важной функциональности.
В первую очередь реализуем компоненты, соответствующие протоколам
общения между модулями и интеграцией с внешними компонентами.
Собрать продукт до рабочей версии как можно раньше, чтобы проверить
всё в сборе.
Говорим о рисках и о технических рисках на ежедневном совещании.
Менеджер – кодит сам.
17
18. 2.4. Организационные риски
Пример:
Болезнь ведущего
разработчиков и/или
тестировщиков.
Решения:
Быть тех-лидом.
Кодить вместе:
Разбиение системы на модули;
Интерфейсы и протоколы между компонентами;
TDD;
Атомарность коммитов.
Предотвращение феодального владения кодом:
Постановка задачи двоим (архитектор-ведомый или двое равных);
Чередование этапов выполнения одной задачи между несколькими исполнителями.;
Варианты парного программирования.
18
19. Вася
А если я бывший разработчик,
какие специальные навыки
нужны менеджеру небольших
проектов?
Хмм… водительские…
Инспектор
19
20. Навыки
Навыки из «прошлой жизни»
Здравый смысл.
Чутьё. Понимание основ архитектуры ПО. Понимание, что такое
плохие требования, что такое технические риски
Умение разрабатывать или тестировать.
«Драйв». Лидерские качества. Авторитет у разработчиков.
Новые навыки
Понимание работы других ролей.
Time-management.
Понимание бизнес-целей и приоритетов.
Коммуникация: умение давать конструктивную оценку
.происходящему, обратную связь команде.
Формальные процессы, коммуникация с заказчиком.
20
21. Экзамен
По результатам экзамена,
Василию выданы
права на вождение
небольшого проекта.
21