Your SlideShare is downloading. ×
0
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Высоконагруженая команда - AgileDays 2010

887

Published on

AgileDays 2010

AgileDays 2010

Published in: Business
2 Comments
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total Views
887
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
6
Comments
2
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Первая часть доклада рассказывает про организацию работы малых команд программистов Google в России. Вторая часть рассказывает о том, как небольшая компания докладчика (Arksoft) справляется с завалами из множества проектов, постоянно висящей на ней, о попытках внедрения Kanban и организации части работ из дома. Познакомившись с работой компаний изнутри, автор приводит небольшую сводку про методы и трюки, используемые в каждой из команд в сфере управления проектами.
  • Команда сфрмировалась 2 года назад и с тех пор «ядро» команды не менялось. Проекты можно было разделить на три типа: стандартные, собственные и инфраструктурные.
  • В течении полугода после начала совместной работы, выявились следующие проблемы.
  • Так удачно сложилось, что мы организовали официальную группу пользователей технологий Google в Петербурге, потом в Москве, а затем – и общую для России. Сложились партнёрские отношения с Google.
  • Собственно, поэтому мы и решили поинтересоваться у ребят из Google , как построена работа с Agile у них – чтобы понабраться опыта и попробовать внедрить Agile у себя на примере Google . Я рассказываю про российский Google на примере московского офиса разработчиков.
  • Команда, пишущая абсолютно новый экстрактор данных (который до конца не определились, как будут использовать). Оценить сложность не сделав 70% задачи невозможно, и поэтому такого четкого планирования там нет.
  • Средний волонтер занят на 6-7 часов чистого времени в неделю
  • Работа с ноутов (и дома и в офисе)
  • Доска стоит на углу по пути на кухню и на выход (схема!) Поэтому при входе и при выходе и по ходу работы коллеги её часто случайно и неосознанно просматривают, приходят новые идеи – очень хорошо сработало! Одна из хороших идеи – направить на доску вебкамеру, чтобы можно было следить и из дома за её состоянием. Про работу из дома и доску на работе: Дома делают уже _конкретные_ дела, они зафиксированы в pivotaltracker , а на доске на работе записываются именно _общие_ направления движения. Ещё книги на кухне – это замечательно, иначе никак сотрудников от компов не оторвать, а на кухне это в разы проще
  • В трекере отображаются подзадачи для направлений работы по проектам, отмеченным на доске. Он-лайн трекер т.к нет желания поддерживать сервер.
  • Сюда сливается вся инфа по проекту, чтобы смотреть по датам и быстро другим узнать о твоей инфе
  • У каждого – своя система контроля личного времеми ( GTD,..) Частно нужно не забыть дату важного события или встречи, ежедневники при себе есть не у всех
  • Определить какие из них решены, а какие не надо было решать. проблема синхронизации информации между офисом и работой дома: Информации по проектам Проектных файлов Задач по проектам Проектных сроков
  • Выяснилось, что слишком много средств для коммуникации и на них надо затрачивать много времени: почта, доска, трэкер, «рабочая тетрадь». Решено было отказаться от «рабочей тетради».
  • Для работы в команде существует море ПО, работающего онлайн, - мы старались ограничится малым.
  • Transcript

    • 1. Высоконагруженая команда: работа малых команд с большим количеством единовременно идущих проектов Михаил Карпов, AgileDays 2010
    • 2. Arksoft <ul><li>Команда из 3 человек + внешние временные сотрудники </li></ul><ul><li>Порядка 7 одновременно идущих проектов </li></ul><ul><li>Желание работать из дома и с разных компьютеров </li></ul>Дано: Затруднения: Михаил Карпов: &quot;Высоконагруженные команды&quot;
    • 3. Актуальные проблемы <ul><li>Коммуникации при удалённой работе (как совместить работу из дома, и из офиса?) </li></ul><ul><li>Контроль сроков выполнения работ (как определить, кто чем займётся и на какой стадии сейчас проект?) </li></ul><ul><li>Поддержание актуальности проекта (как следить за появлением новой проектной информации?) </li></ul><ul><li>Мотивация участников </li></ul>Михаил Карпов: &quot;Высоконагруженные команды&quot;
    • 4. Google Technology User Group <ul><li>Проекты на Google- технологиях: </li></ul><ul><li>Android </li></ul><ul><li>AppEngine </li></ul><ul><li>GWT </li></ul><ul><li>Maps </li></ul><ul><li>Picasa </li></ul>www.russian-gtug.ru Михаил Карпов: &quot;Высоконагруженные команды&quot;
    • 5. <ul><li>Продвинутая и успешная компания, казалось бы везде должен быть Agile … </li></ul>Михаил Карпов: &quot;Высоконагруженные команды&quot;
    • 6. <ul><li>Agile только по желанию, «для психов» ;) </li></ul><ul><li>Есть «мягкий» и «жёсткий» Agile </li></ul><ul><li>Нет специальных коучеров, все самоучки </li></ul>Михаил Карпов: &quot;Высоконагруженные команды&quot;
    • 7. «Строгий» и «мягкий» Agile <ul><li>Команды, исповедующие &quot;строгий&quot; A gile используют более широкий набор техник, команды, предпочитающие &quot;мягкий&quot; - только часть из них. </li></ul>Михаил Карпов: &quot;Высоконагруженные команды&quot;
    • 8. «Строгий» <ul><li>Отдельный митинг для подведения итогов недели </li></ul><ul><li>Отдельный для планирования итерации </li></ul><ul><li>Обязательные stand-up'ы, в которых участвует обычно почти вся команда, и часто во время них передают каменный шарик говорящему </li></ul>Михаил Карпов: &quot;Высоконагруженные команды&quot;
    • 9. «Строгий» (2) <ul><li>Так же строго отслеживают прогресс в специальном туле - где перекладывают задачи из &quot;ice box&quot; в &quot;active&quot;, а оттуда в &quot;backlog&quot;. В ice box держат задач больше, чем возьмут в следующую итерацию - и оценивают их сложность заранее </li></ul><ul><li>Естественно, они считают сложность в условных величинах, и рассчитывают индивидуальную скорость каждого из членов команды </li></ul>Михаил Карпов: &quot;Высоконагруженные команды&quot;
    • 10. «Мягкий» <ul><li>Вместо чёткого планирования: </li></ul><ul><ul><li>делают более длинные stand-up'ы </li></ul></ul><ul><ul><li>планируют итерацию гораздо более приблизительно: “ i ce box ” содержит только общие описания того, чем стоит заняться </li></ul></ul><ul><ul><li>люди даже не пытаются оценивать сложность задач на следующую итерацию – всё равно угадать не получится </li></ul></ul>Михаил Карпов: &quot;Высоконагруженные команды&quot;
    • 11. «Мягкий» (2) <ul><li>Очень много мелких вспомогательных (и абсолютно независимых) задач, которые очень часто делегируются 20% волонтерам </li></ul><ul><li>Волонтеры занимаются ими по сути в свое свободное время, и четкого планирования таких задач нет. </li></ul>Михаил Карпов: &quot;Высоконагруженные команды&quot;
    • 12. «Мягкий» (3) <ul><li>Вместо этого они оцениваются в часах чистого времени, и очень часто переходят в вялотекущие задания, которыми люди занимаются несколько итераций подряд </li></ul><ul><li>Никаких тулов для отслеживания velocity в этой команде нет, и все строится на том, что задача очень интересна, люди очень опытны – и самомотивированы. </li></ul><ul><li>Все формальности, которыми тут следуют - это недельные синки, совмещающие в себе планирование итерации - и слегка мутировавшие stand-up'ы </li></ul>Михаил Карпов: &quot;Высоконагруженные команды&quot;
    • 13. Наша попытка <ul><li>Выбрали «мягкий» вариант «на пробу»: </li></ul><ul><ul><li>Немного мутировавшие стэндапы </li></ul></ul><ul><ul><li>Вялотекущие проекты в параллель с основными </li></ul></ul><ul><ul><li>Измерения часами чистого времени </li></ul></ul><ul><ul><li>Оцениваем velocity для пробы «жёсткого» agile </li></ul></ul>Михаил Карпов: &quot;Высоконагруженные команды&quot;
    • 14. Проблемы внедрения <ul><li>Возникла проблема синхронизации информации между офисом и работой дома: </li></ul><ul><li>Информации по проектам </li></ul><ul><li>Проектных файлов </li></ul><ul><li>Задач по проектам </li></ul><ul><li>Проектных сроков </li></ul>Михаил Карпов: &quot;Высоконагруженные команды&quot;
    • 15. Обсуждения <ul><li>всегда пустая </li></ul><ul><li>фотографируем </li></ul><ul><li>или конспект по ходу (как запись AI’s) на A4 </li></ul><ul><li>mindmap </li></ul>Михаил Карпов: &quot;Высоконагруженные команды&quot;
    • 16. Документация Google Docs - традиция чеклистов на процессные задачи (н-р «организация встречи») Михаил Карпов: &quot;Высоконагруженные команды&quot; Google Tasks – неструктурированные идеи, временная инфа [ личное ] Google Forms – идеи по проектам [ общее ]
    • 17. Dropbox как альтернатива SVC&backup <ul><li>Удобно </li></ul><ul><li>Просто </li></ul><ul><li>Можно забыть </li></ul><ul><li>Можно без ПО </li></ul>Михаил Карпов: &quot;Высоконагруженные команды&quot;
    • 18. Доска «мягкий» agile <ul><li>Список всех проектов (столбец) </li></ul><ul><li>Список «в каком направлении развивать проект» (строка) </li></ul>Михаил Карпов: &quot;Высоконагруженные команды&quot;
    • 19. Стикеры Срочный Инфрастуктурный Обычный Цветные кнопки для отметки приоритетов Отдельно внутренние проекты Отмечено цветом кто взял какую работу Михаил Карпов: &quot;Высоконагруженные команды&quot;
    • 20. Статусы направлений работы Михаил Карпов: &quot;Высоконагруженные команды&quot;
    • 21. «жёсткий» agile <ul><li>Используется как checklist для задач с проектной доски </li></ul><ul><li>Не происходит дублирования с доской </li></ul>Михаил Карпов: &quot;Высоконагруженные команды&quot;
    • 22. «Рабочая тетрадь» проекта <ul><li>Ф.Брукс: «Ведение рабочей тетради проекта с версионным контролем и датировкой ежедневных изменений» </li></ul>Михаил Карпов: &quot;Высоконагруженные команды&quot;
    • 23. Контроль времени: Calendar & Alerts <ul><li>Гугл-календарь общий </li></ul><ul><li>Алерты по SMS </li></ul>Михаил Карпов: &quot;Высоконагруженные команды&quot;
    • 24. Что из проблем решили? <ul><li>Коммуникации при удалённой работе ( Dropbox, GMail) </li></ul><ul><li>Контроль сроков выполнения работ (связка Pivotal Tracker + фотографии проектной доски, Google Calendar ) </li></ul><ul><li>Поддержание актуальности проекта («Рабочая тетрадь» проекта - PBworks ) </li></ul><ul><li>Мотивация участников </li></ul>Михаил Карпов: &quot;Высоконагруженные команды&quot;
    • 25. Какие плюсы от внедрения? <ul><li>Ясная визуализация приоритетов и состояния проектов и подпроектов с помощью модифицированной доски </li></ul><ul><li>Упрощение планирования следующих проектов за счёт сбора статистики для задач по завершённым проектам </li></ul><ul><li>Возможность работать как из дома, так и из офиса без больших информационных потерь </li></ul>Михаил Карпов: &quot;Высоконагруженные команды&quot;
    • 26. Над чем работать? <ul><li>«Рабочая тетрадь» не пользуется успехом, большая часть инфы в Gmail -рассылке или в головах </li></ul><ul><li>Проблема верного выставления сроков и оценки времени на неизвестные ранее задачи </li></ul><ul><li>Доска с направлениями работы по проектам активно использовалось, PivotalTracker – в разы менее активно </li></ul>Михаил Карпов: &quot;Высоконагруженные команды&quot;
    • 27. Использованные инструменты <ul><li>Google Calendar (alerts) </li></ul><ul><li>Google Docs (checklists) </li></ul><ul><li>GMail, GTalk </li></ul><ul><li>Google Tasks (temp lists for GTD) </li></ul><ul><li>Dropbox (file storage) </li></ul><ul><li>Mind42 (meetings AI’s) </li></ul><ul><li>Pivotal Tracker (bugs&futures list) </li></ul><ul><li>PBworks (project workbook) </li></ul>Михаил Карпов: &quot;Высоконагруженные команды&quot;
    • 28. Вопросы? <ul><li>Михаил Карпов </li></ul>[email_address] Михаил Карпов: &quot;Высоконагруженные команды&quot;

    ×