Lean in Offshore
-
Upload
askhat-urazbaev -
Category
Technology
-
view
2.074 -
download
0
description
Transcript of Lean in Offshore
Applying Lean in Offshore
Askhat UrazbaevFor AgileBaseCamp
29/05/10
Асхат Уразбаев
• ScrumTrek– Agile Coach– Совладелец
• В прошлом– Программист, менеджер
проектов, методолог
Lean
• Можно ли построить Lean Offshore Development Company?
• Если да, то какой она должна быть?
• Если нет, то что может этому помешать?
СодержаниеЧто такое Lean & TPS
Lean in Offshore Software Development
$1,000,000
$1,000,000
$1,000,000
$1,000,000
Массовое производство
• Громоздкое и дорогое оборудование.• Простой - деньги. Вознаграждение за
объем продукции• Склад готовых деталей• Перемещение деталей• Если есть дефект, он долго не
обнаруживается
Taiichi Ohno
• Отец Toyota Production System
3
3
Основа TPS – «вытягивание»
• Меньше времени от заказа до продажи• Меньше запасов на складе
Используй систему вытягивания, чтобы избежать перепроизводства
Канбан
Рабочие ячейки
«У нас это не сработает!»
• Зарплата не может зависеть от выработки• Простой оборудования останавливает всю
линию• Основной упор должен быть на высокий
уровень качества и слаженности работы• Рабочим придется работать на разных
станках• Рабочие не мотивированы работать по
новому
John Dow The Worker
• Зарплата зависит от объема продукции
• Интересы вне работы• «У начальника голова
большая, пусть он и думает»
• Нежелание учиться другим профессиям
• Член профсоюза
Mike Ford The
Manager
• Оборудование не должно простаивать
• Чем больше продукции произвел участок, тем выше премия
• Что бы ни случилось, производительность не должна пострадать
• Чем проще задачи рабочего, тем лучше
Новый подход Новая культура
Муда
Мура
Мури
потери
неравномерность
перегрузка
Выравнивай объем работ (хейдзунка)
Ответственность за процесс
Сделай остановку производства с целью решения проблем частью производственной
культуры, если того требует качество
АНДОН
Ответственность за качество
• Текст
Процесс в виде непрерывного потока способствует выявлению проблем
1. Перепроизводство.2. Ожидание.3. Лишняя транспортировка.4. Излишняя обработка.5. Избыток запасов.6. Лишние движения.7. Дефекты.8. Нереализованный творческий потенциал
сотрудников.
Ответственность за поиск и устранение потерь
Сортируй
Соблюдай порядок
Содержи в чистоте
Стандартизируй
Совершенствуй
5S
используй визуальный контроль, чтобы ни одна проблема не осталась незамеченной
• 5S• Обея• А3
Akira The Toyota Worker
• Хорошо работает в команде
• Заботится о качестве• Ориентирован на процесс,
а не результат• Предлагает улучшения• Беспощаден к потерям• Способен на «хансей»
Воспитывай лидеров, которые досконально знают свое дело, исповедуют философию компании и могут научить этому других
Воспитывай незаурядных людей, и формируй команды, исповедующие философию компании
чтобы разобраться в ситуации, надо увидеть своими глазами (генти генбуцу)
Ориентация на долгосрочный успех
• Все изменения процесса не приносят выгоду «здесь и сейчас»
• Руководители и сотрудники при принятии решений руководствуются долгосрочными целями компании
Akira The Toyota
Manager
• Учитель, а не менеджер• Исповедует философию
компании• Ориентирован на
долгосрочный успех• Умеет работать в команде• Умеет организовать работу
команды• Досконально разбирается
в процессе
Станьте обучающейся организацией за счет неустанного самоанализа (хансей) и непрерывного
совершенствования (кайдзен)
• Хансей• Кайдзен• 5 почему• Показатели эффективности
Решение проблем
Сотрудники и партнеры
Процесс
Философия Ориентация на долгосрочные результаты
Устранение потерь
Командная работа
Постоянное совершенствование
LEAN IN OFFSHORE
Lean Offshore
• Обеспечить высочайший уровень сервиса для заказчика
Максимально быстроприносить максимальную ценность,
ориентируясь на долгосрочный успех
Пять этапов бережливого производстваОпределение ценности для потребителя
Выстраивание последовательного потока создания этой ценности
Обеспечение непрерывности этого потока
Обеспечение «вытягивания» от заказчика
Стремление к совершенству
Определение ценности для заказчика
• Знает ли заказчик, что является для него ценным?
Сервис, который хочет заказчик Сервис, который нужен заказчику
Учиться у
заказчика
Учить заказч
ика
Идея предлагается
1 неделя Первичный анализ
1 неделяТехнический
анализ
2 месяца
Создание требований в
виде User Stories
1 день Разработка (Agile)
Ожидание UAT
Deploy
1 день 1 день1 день
1 день 10 дней
1 день
Потери• Бизнес-аналитики собирает требования бизнеса• Истории согласуются с заказчиком• Истории приоритезируются совместно с заказчиком • Истории снабжаются приемочными тестами• Приемочные тесты согласуются с заказчиком• Истории передаются удаленной команде• Приемочные тесты корректируются при необходимости• Истории декомпозируются командой на технические задачи• Задачи выполняются в течение итерации• Истории тестируются • Баги исправляются• Демонстрация результата заказчику
Потери• Бизнес-аналитик собирает требования бизнеса • Истории согласуются с заказчиком• Истории приоритезируются совместно с заказчиком • Истории снабжаются приемочными тестами• Приемочные тесты согласуются с заказчиком• Истории передаются удаленной команде• Приемочные тесты корректируются при необходимости• Истории декомпозируются командой на технические задачи• Задачи выполняются в течение итерации• Истории тестируются • Баги исправляются• Демонстрация результата заказчику
Все остальное – потери!
Еще потери
• Переделывать Wording• Переделывать
функциональность• Исправлять проблемы с
Usability• Исправлять внешний дизайн
…
Делать сразу правильно
• Делать сразу правильно там, где информация доступна или ее можно получить
• Разрабатывать пробный вариант там, где информации недостаточно или она в принципе недоступна
• Везде, где можно, добывать новую информацию
Уничтожение потерь
• Это возможно, если– Научиться разбираться в бизнес-домене– Научиться разбираться в смежных с
разработкой областях (например, UX) – Учить заказчика взаимодействовать с командой– Свободно обмениваться информацией внутри
команды и с заказчиком
Max the Lean
Developer
• Хорошо работает в команде• «Zero bug mentality»• Ориентирован на решение
проблем заказчика, а не на разработку
• Стремится разобраться в бизнесе заказчика
• Предлагает улучшения• Готов учиться новому• Беспощаден к потерям• Способен на «хансей» :-)
Nick the Lean Project
Manager
• Учитель, а не менеджер• Исповедует философию
компании• Ориентирован на
долгосрочный успех• Умеет работать в команде• Умеет организовать работу
команды• Умеет организовать работу
заказчика• Досконально разбирается в
процессе
Обеспечение вытягивания от заказчика
• Ник учит заказчика – Взаимодействовать с командой– Взаимодействовать с конечными
пользователями– Работать с требованиями
• Команда и заказчик совместно формируют поток ценности
• Чтобы взаимодействовать с заказчиками и конечными пользователями, нужно с ними общаться
Причины, по которым менеджеры не допускают команды общаться с пользователями
• Думают, что разработчики неадекватны• Думают, что разработчики не смогут задать
правильные вопросы• Думают, что это будет бесполезно для
пользователей и им не понравится• Считают, что это неконтролируемый
опасный эксперимент
Безопасные, контролируемые «эксперименты» общения пользователей и команды
Чему учит Ник• Scrum, Kanban, XP• Innovation Games• Story Mapping• Crafting the Vision • Backlog prioritizing • Creating User Stories• Working with Focus
Groups• UX• …
Get the job done Help the team get the job done
Выстраивание последовательного потока создания ценностей
• Канбан• Scrum• Поиск и устранение потерь
Культура «Учись у заказчика»
• Систематическое и глубокое изучение бизнес-домена заказчика– Книги– Лекции, семинары, экзамены
• Изучение бизнеса заказчика– Посещение бизнес-подразделений– Наблюдение за работой
пользователей– Взаимодействие с фокус-группами
и конечными пользователями
Учимся у заказчика
Говорим на одном языке с заказчиком
Общаемся напрямую с конечными пользователями
Lean на уровне компании
• Преследовать долгосрочные цели• Формировать и поддерживать философию
компании• Поддерживать центры разработки– Формировать Communities of Practices внутри компании– Помогать командам приумножать знания– Искать и удерживать правильных руководителей
• Посещать команды (генти генбуцу)• В ситуации или-или без колебаний выбирать
лучший сервис для заказчика
Lean Service
Project Based
Body Shop
Почему это может не сработать?
• Отношение менеджмента «а это поможет больше продавать?»
ИБД для роста продаж
Lean
AgileCMMI
Вопросы?