Это третья и моя любимая часть серии статей со сравнительным анализом классического PM и Agile менеджера. Напомню, что в первой части мы рассмотрели базовые определения и обязанности, которые лежат в основе работы классического PM. Во второй части речь шла об управлении объемом работ (scope management). Пришло время коснуться технологического вопроса.
Большая часть классического менеджмента со всеми практиками и подходами строится на Теории X, утрированная версия которой гласит, что люди по умолчанию не любят работать, очень неорганизованы и не стремятся делать свою работу хорошо и вовлекаться в процесс достижения конечной ценности. Отсюда берется необходимость в отчетности, координации, мотивации, контроле, командовании и прочих “ценностях” классического менеджмента. При чем тут технологии? Да при том, что на них просто не остается времени. Нужно столько всего другого “полезного” знать и уметь, что не до технологий.
(more…)
Приближается наша любимая конференция XP Days Ukraine и мы решили, что неплохо было бы собраться накануне в рамках «Клуба анонимных разработчиков». Давно не собирались, а тут есть замечательный повод. Выступит с докладом у нас снова Игорь Цинько, который присоединился к архитектурной команде компании SoftServe и накопил за последние полгода достаточно много интересного опыта.
Тема встречи такая: Code quality: how to assess your product in a right way. Вот о чем поговорим в деталях:
(more…)
Приближается наша любимая конференция XP Days Ukraine и мы решили, что неплохо было бы собраться накануне в рамках «Клуба анонимных разработчиков». Давно не собирались, а тут есть замечательный повод. Выступит с докладом у нас снова Игорь Цинько, который присоединился к архитектурной команде компании SoftServe и накопил за последние полгода достаточно много интересного опыта.
Тема встречи такая: Code quality: how to assess your product in a right way. Вот о чем поговорим в деталях:
Значительную часть рынка Украины занимает outsourcing. Но что происходит, когда приходит новый заказчик? На этой встрече мы рассмотрим основные принципы оценки продукта. Как правильно оценить технический долг? Какими инструментами и подходами воспользоваться? Как понять, стоит ли переписывать с 0? Как выделить основные части, которые требуется починить? На все эти вопросы мы попытаемся ответить в рамках встречи. Поговорим о реальных проблемах, с которыми пришлось столкнуться на практике. Попробуем выделить best practices по оценке качества реального production кода и инфраструктуры.
Игорь присоединился к нам с первых встреч, тогда еще в качестве PHP разработчика. За несколько лет он прошел путь от Java Junior Developer до CTO (и поверьте мне, это не из тех смешных историй про синьоров в 23 года). Игорь доказал, что упорство и тяжелая постоянная практика могут позволить добиться любой цели.
Это вторая статья из цикла сравнительного анализа классического PM и менеджера в Agile. В первой части мы рассмотрели базовые определения и обязанности, которые лежат в основе работы классического PM. Вторая часть будет посвящена управлению объемом работ (scope management). Это одна из областей, где задачи и мышление Agile менеджера сильно отличаются. Давайте разбираться.
Agile подходы пропагандируют своего рода минимализм как искусство достигать цели минимальными затратами и не делать лишнего. Поэтому в Agile мире так популярны концепции MVP (Minimum Viable/Valuable Product) и MMP (Minimal Marketable Product). Задача бизнеса заключается в том, чтобы как можно быстрее выполнять следующие активности:
(more…)
Вот уже 6-ой год подряд в октябре Java разработчики со всей Украины и других стран собираются в Киеве на конференцию JavaDay Kyiv. На ужине с докладчиками я вспоминал далекий 2011 год, когда Александр Орехов и компания EPAM решили впервые провести это образовательное мероприятие по Java в Киеве. Тогда это был неполный день с 8 докладами в один поток. Прошло 5 лет и теперь мы видим масштабную конференцию на 2 дня в 5-6 параллельных потоков. Представляете как мы все за это время выросли и продвинулись? 🙂
Так как мне во время конференции много кто пытался дать обратную связь по поводу организации, то я начну с главного тезиса: я НЕ ИМЕЮ отношения к организации JavaDay Kyiv. Поэтому, любую обратную связь, как позитивную так и негативную, высылайте организаторам или оставляйте в форме обратной связи. Мне лично на этой конференции запомнились несколько моментов, которыми стоит поделиться. Начнем с позитивных:
(more…)
Доклад «Gamification: Experience Report»
Доклад «How QA engineers could affect product quality? Or couldn’t?»
Николай Алименков
Я люблю сравнивать разные явления, практики и понятия в IT с жизненными наблюдениями. Вот и добрался до понятия технического долга (technical debt). Обычно его сравнивают с финансовыми долгами и сравнение не всегда удачное, о чем я не так давно писал в отдельной статье. Сегодняшнее сравнение мне кажется более удачным и понятным большинству обывателей.
Все слышали о проблемах избыточного веса. Это не просто эстетическая заморочка, но также сулит вам серьезные проблемы со здоровьем: проблемы с сердечно-сосудистой системой, сахарный диабет, риск злокачественной опухоли, камни в желчном пузыре, негоразды с коленями и позвоночником… Долгий список можно продолжать и продолжать. Возвращаясь к повседневной жизни, добавляются одышка, излишняя потливость, проблемы в выборе одежды, у кого-то даже в личной жизни.
Вопросы по поводу необходимости и роли менеджера в Agile подходах поднимаются давно и ответы очень сильно варьируются от контекста и компании. За время работы в множестве проектов в различных ролях и за годы консалтинга в множестве компаний совершенно разного типа у меня сложилось личное понимание основных отличительных особенностей Agile менеджера по сравнению с классическим PM. Постараюсь их сформулировать в серии статей, а в конце вернуться к вопросу о потребности в таком менеджере.
Давайте начнем с любимого вопроса на всех PM собеседованиях и тематических конференциях: “что же такое проект?”. Приведу несколько определений, взятых из разных источников:
Проект – это одноразовая, не повторяющаяся деятельность или совокупность действий, в результате которых за определенное время достигаются четко поставленные цели.