Оценка фронтенда: моя история о том, как сдавать задачи вовремя / Александра ...OnticoРИТ++ 2017, Frontend Сonf
Зал Дели + Калькутта, 5 июня, 10:00
Тезисы:
http://frontendconf.ru/2017/abstracts/2538.html
Давайте будем честны: нет такого разработчика, который хотя бы раз за свою карьеру не лажал со сроками сдачи проекта. Порой клиент требует "всего лишь добавить вот тут иконку", а реально такая задача оборачивается многочасовым ковырянием в коде и, возможно, даже сменой используемой библиотеки/фреймворка/модуля или написанием собственного велосипеда с костылями и палками. Не стоит и говорить, что некоторые задачи практически невозможно оценить до того, как к ним приступишь. А если ты новичок, то подобные вопросы просто ставят в тупик.
...
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектовMikhail PaysonСедьмая лекция курса "Проомышленная разработка программного обеспечения". Особенности работы руководителя проектов.
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщикаMikhail PaysonПятая лекция по промышленной разработке ПО. Особенности работы тестировщика.
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаMikhail PaysonШестая лекция курса "Промышленная разработка ПО". Особенности работы системного аналитика.
Why you should think twice before giving your programmer to design the UIMikhail PaysonThe document discusses why programmers may not be the best to design user interfaces (UIs). In 3 sentences:
Programmers tend to prioritize code structure over usability and forget that users have different needs and knowledge than programmers. As a result, UIs designed solely by programmers can be overly complex and unified in a way that does not match how users actually work. It is best to involve users and UI experts in the design process to create an interface that meets real-world needs.
Промышленная разработка ПО. Лекция 4. Особенности работы программиста. Ча…Mikhail PaysonПромышленная разработка ПО. Лекция 3. Особенности работы программиста. Часть 2. Совершенный код
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...Mikhail PaysonВосьмая лекция курса "Промышленная разработка ПО". Особенности работы руководителя проектов. Работа с людьми: команда, заказчик, руководство.
Эффективная работа команды: потокMikhail PaysonРассказ о таком психическом состоянии, как «поток» (flow), и о том, как он важен для полноценной работы программистов.
3 ключевых навыка успешной Agile-командыDmitry LobasevДинамика изменений со стороны бизнеса (наших заказчиков) сейчас настолько велика, что впереди оказываются компании, процесс разработки в которых непрерывно эволюционирует.
Эволюционный процесс позволяет научиться делать более быстрые поставки, более качественные решения, а главное, поставлять с первого раза именно то, что нужно бизнесу.
Необходимый минимум для построения современных процессов разработки - это три ключевых, обязательных для освоения навыка, которым просто обязан научиться каждый участник проектной команды.
Маркетинг в образовательном проекте своими рукамиИсследовательский центр «Стереомаркетинг»О том, как с минимальным бюджетом подготовить и реализовать маркетинговую стратегию. О понимании своего клиента, о том, какое сообщение и по каким каналам до него донести. О тестировании гипотез, общении с конкурентами и делегировании.
Практика организации ИТ-конфереций и других мероприятий для разработчиковSQALabПрезентация Юлии Герасимович на конференции "нАйТи ответ" (19-20 октября 2012)
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-командыITSpringBYДмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
#itspringby
https://www.youtube.com/watch?v=_iI5CDc5pb8
Менеджер продукта: как обрести и развить ключевые навыки (Денис Бесков)Alexander OrlovМенеджер продукта: как обрести и развить ключевые навыки
Ведущий мастер-класса: Денис Бесков, Управляющий партнёр Школы Системного Анализа
Несколько фактов об опыте тренера:
За 12 лет в индустрии разработки ПО прошёл путь от разработчика, архитектора, аналитика до руководителя отдела, менеджера продуктов и собственного бизнеса по обучению it-шников.
Построил отдел системного анализа в 40 человек в Лаборатории Касперского.
Автор более 20 выступлений на российских ИТ-конференциях.
Организатор сообщества Product Camp Russia и его баркэмпов Product Camp MSK 2011 / SPB 2012.
Программа мастер-класса:
Менеджер продукта — это предприниматель и интрапренёр.
К задачам менеджера продукта я отношу необходимость понимать рынок и предметную область, быть в курсе происходящего вокруг, предвидеть будущее, обретать видение продукта, создавать финансовую и экосистемную модели, транслировать видение продукта и корректировать ход развития продукта.
Чтобы делать всё это и приводить продукт к успеху, нужны такие навыки, как умение чувствовать и понимать проблемы людей, настраивать источники информации и оставаться в потоке новостей, мыслить рыночно, а не прецедентно, видеть взаимосвязи, прогнозировать, убеждать, рисковать и рефлексировать.
В основной части мастер-класса мы рассмотрим, как формировать и развивать эти навыки в вашей рабочей среде.
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектовMikhail PaysonСедьмая лекция курса "Проомышленная разработка программного обеспечения". Особенности работы руководителя проектов.
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщикаMikhail PaysonПятая лекция по промышленной разработке ПО. Особенности работы тестировщика.
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаMikhail PaysonШестая лекция курса "Промышленная разработка ПО". Особенности работы системного аналитика.
Why you should think twice before giving your programmer to design the UIMikhail PaysonThe document discusses why programmers may not be the best to design user interfaces (UIs). In 3 sentences:
Programmers tend to prioritize code structure over usability and forget that users have different needs and knowledge than programmers. As a result, UIs designed solely by programmers can be overly complex and unified in a way that does not match how users actually work. It is best to involve users and UI experts in the design process to create an interface that meets real-world needs.
Промышленная разработка ПО. Лекция 4. Особенности работы программиста. Ча…Mikhail PaysonПромышленная разработка ПО. Лекция 3. Особенности работы программиста. Часть 2. Совершенный код
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...Mikhail PaysonВосьмая лекция курса "Промышленная разработка ПО". Особенности работы руководителя проектов. Работа с людьми: команда, заказчик, руководство.
Эффективная работа команды: потокMikhail PaysonРассказ о таком психическом состоянии, как «поток» (flow), и о том, как он важен для полноценной работы программистов.
3 ключевых навыка успешной Agile-командыDmitry LobasevДинамика изменений со стороны бизнеса (наших заказчиков) сейчас настолько велика, что впереди оказываются компании, процесс разработки в которых непрерывно эволюционирует.
Эволюционный процесс позволяет научиться делать более быстрые поставки, более качественные решения, а главное, поставлять с первого раза именно то, что нужно бизнесу.
Необходимый минимум для построения современных процессов разработки - это три ключевых, обязательных для освоения навыка, которым просто обязан научиться каждый участник проектной команды.
Маркетинг в образовательном проекте своими рукамиИсследовательский центр «Стереомаркетинг»О том, как с минимальным бюджетом подготовить и реализовать маркетинговую стратегию. О понимании своего клиента, о том, какое сообщение и по каким каналам до него донести. О тестировании гипотез, общении с конкурентами и делегировании.
Практика организации ИТ-конфереций и других мероприятий для разработчиковSQALabПрезентация Юлии Герасимович на конференции "нАйТи ответ" (19-20 октября 2012)
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-командыITSpringBYДмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
#itspringby
https://www.youtube.com/watch?v=_iI5CDc5pb8
Менеджер продукта: как обрести и развить ключевые навыки (Денис Бесков)Alexander OrlovМенеджер продукта: как обрести и развить ключевые навыки
Ведущий мастер-класса: Денис Бесков, Управляющий партнёр Школы Системного Анализа
Несколько фактов об опыте тренера:
За 12 лет в индустрии разработки ПО прошёл путь от разработчика, архитектора, аналитика до руководителя отдела, менеджера продуктов и собственного бизнеса по обучению it-шников.
Построил отдел системного анализа в 40 человек в Лаборатории Касперского.
Автор более 20 выступлений на российских ИТ-конференциях.
Организатор сообщества Product Camp Russia и его баркэмпов Product Camp MSK 2011 / SPB 2012.
Программа мастер-класса:
Менеджер продукта — это предприниматель и интрапренёр.
К задачам менеджера продукта я отношу необходимость понимать рынок и предметную область, быть в курсе происходящего вокруг, предвидеть будущее, обретать видение продукта, создавать финансовую и экосистемную модели, транслировать видение продукта и корректировать ход развития продукта.
Чтобы делать всё это и приводить продукт к успеху, нужны такие навыки, как умение чувствовать и понимать проблемы людей, настраивать источники информации и оставаться в потоке новостей, мыслить рыночно, а не прецедентно, видеть взаимосвязи, прогнозировать, убеждать, рисковать и рефлексировать.
В основной части мастер-класса мы рассмотрим, как формировать и развивать эти навыки в вашей рабочей среде.
Менеджер продукта. Как обрести и развить ключевые навыкиDenis BeskovМенеджер продукта — это предприниматель и интрапренёр.
К задачам менеджера продукта я отношу необходимость понимать рынок и предметную область, быть в курсе происходящего вокруг, предвидеть будущее, обретать видение продукта, создавать финансовую и экосистемную модели, транслировать видение продукта и корректировать ход развития продукта.
Чтобы делать всё это и приводить продукт к успеху, нужны такие навыки, как умение чувствовать и понимать проблемы людей, настраивать источники информации и оставаться в потоке новостей, мыслить рыночно, а не прецедентно, видеть взаимосвязи, прогнозировать, убеждать, рисковать и рефлексировать.
В основной части мастер-класса мы рассмотрим, как формировать и развивать эти навыки в вашей рабочей среде.
Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)OnticoДинамика изменений со стороны бизнеса (наших заказчиков) сейчас настолько велика, что впереди оказываются компании, процесс разработки в которых непрерывно эволюционирует.
Эволюционный процесс позволяет научиться делать более быстрые поставки, принимать более качественные решения, а главное, поставлять с первого раза именно то, что нужно бизнесу.
Необходимый минимум для построения современных процессов разработки - это три ключевых, обязательных для освоения навыка, которым просто обязан научиться каждый участник проектной команды:
1. как можно раньше узнавать то, чего мы еще не знаем;
2. вовремя видеть, анализировать и решать возникающие проблем;
3. помогать бизнесу добиваться лучших из возможных результатов.
Во время доклада я расскажу подробно, какие инструменты вы можете использовать, чтобы выработать в своей команде эти три навыка и тем самым научиться постоянно улучшаться.
Персональные риски аналитикаGrigoriy PechenkinПрезентация доклада Григория Печенкина "Персональные риски аналитика", представленного на конференции ReqLabs 2009 в Москве
Эффективные ретроспективыBoris VolfsonВ длительной перспективе ретроспективы – самая важная часть гибких процессов. Но очень часто у команд не получается запустить процесс непрерывного улучшения, либо через некоторое время этот процесс обрывается, когда команда думает, что все проблемы решены. Я расскажу не только теоритическую часть, которая позволит преодолеть эти проблемы, но и дам несколько десятков примеров конкретных практик, которые применяются на эффективных ретроспективах. Доклад рассчитан, как на начинающих ретроспективы, так и практиков гибких методологий.
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыLuxoftAgilePracticeпрезентация к мероприятию -
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
2. Как воспитать программиста
• Спасение утопающих –
дело рук самих
утопающих
• Воспитание
программиста – дело
рук…
• Его руководителя!
• Почему?
3. Принцип минимума потенциальной
энергии
• Принцип минимума
потенциальной
энергии:
– любая замкнутая
система стремится
перейти в такое
состояние, в котором
ее потенциальная
энергия минимальна
4. Принцип минимума потенциальной
энергии
• Следствие
– Программист не будет
стараться что-то делать
до тех пор, пока ему
комфортно
– Желания улучшать
качество работы нет, т.к.
нет понимания низкого
качества
– Он уверен, что всё делает
правильно!
5. Источники плохого кода
• Никто и никогда сознательно
не пишет плохо
• Основной источник –
отсутствие «воспитания»
• Второй источник – отсутствие
контроля
• Третий источник – отсутствие
времени
6. Что же делать менеджеру?
Учить
Направлять
Воодушевлять
Контролировать!
7. Три шага к совершенному коду
• Ненависть
• Страсть
• Здравомыслие
8. Шаг 1. Ненависть
• Научите программиста
ненавидеть:
– Некачественный код
– «Сделать как
побыстрее»
– Костыли и заплатки
– «Сейчас начнём, а
потом увидим – что
получится»
9. Шаг 2. Страсть
• Программист
начинает:
– Любить «умничать»
– Писать «красивые
решения»
– Наворачивать паттерны
и методологии
– Отшлифовывать код до
блеска
– Гордиться своей
профессиональной
компетентностью
10. Шаг 3. Здравомыслие
• Программист
осознаёт:
– Думаем прежде, чем
пишем
– Нет универсальных
решений
– Чем проще, тем легче
работать
– Эффективность прежде
всего
11. Чему учу я
• Единый стиль кода
• Общие понятия об
архитектуре
• Паттерны и
антипаттерны
• Целесообразность
изобретения
велосипеда
12. Как добиться?
• Общение, общение и
ещё раз общение
• Code Review
• Публичное обсуждение
подходов к решению
задачи
• Поощрение поиска
хороших решений