Жизнь в стиле стартап в корпоративной среде: Agile в помощь?ScrumTrek
Мой доклад посвящен истории создания нового продукта и новой команды. Эта история началась в 2012-м году с идеи создания WEB-сервиса для предоставления корпоративным клиентам операторов связи возможности управлять своими M2M-SIM-картами, т.е. SIM-картами, установленными в различных устройствах. Наша история, наверное, похожа на многие, но имеет и свои особенности. С одной стороны, мы являлись представителями крупной и известной компании. С другой столкнулись, практически со всеми проблемами, типичными для стартапа. В самом начале нас было несколько энтузиастов. Мы одновременно разрабатывали продукт, искали заказчика, финансирование, формировали команду и выстраивали в ней процессы. Нас окружал "суровый энтерпрайз" ;) Мы пережили все болезни роста и продукта и команды, несколько раз нам казалось, что все пропало. В какой-то момент, мы осознали, что пора выбираться из хаоса и обратиться к современным методологиям разработки ПО, таким, как Agile. Но осознать мало, надо еще сделать :) На наше счастье, к этому моменту, в нашей компании также начались процессы перестройки всего подхода к производству. О пройденном за три года пути, сделанных выводах и приобретенном опыте я и хочу рассказать слушателям моего доклада.
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!ScrumTrek
Многие доклады про использование гибких методологий разработки в проектах с государственным заказчиком рассказывают о том, как изолировать команду от заказчика для обеспечения Agile-процесса. Но нужно ли это на самом деле?
Ведь для заказчика, как правило, важно работающее программное обеспечение, а не документация на него, важно сотрудничество, а не контракты, важна готовность команды к изменениям — иными словами, те ценности, что декларирует Agile-манифест. Формальные требования воспринимаются заказчиком как дополнительная нагрузка на внутренние процессы, которые долго и сложно перестраивать. Поэтому секрет долгосрочного успешного сотрудничества — в грамотной адаптации деятельности компании-разработчика к условиям заказчика. За время доклада мы рассмотрим воплощение этого тезиса на конкретных примерах из опыта работы нашей компании с такими заказчиками, как Банк России, Газпромбанк и другими.
Дмитрий Грибов, Трава и грибы как средства управления разработкойScrumTrek
Управление разработкой в ЛитРес: Игровые грибы на службе управления проектами Холакратия, настоенная на травах Деревянный Agile Спринты длинною в час и ежедневный релиз Рыночная игра как альтернатива микроменеджменту KPI для разработчиков, основанный на реальных результатах (сдельная оплата программистам в штате) История о том, как команда из 27-и человек эффективно поддерживает и развивать сервис с миллиардной выручкой
Жизнь в стиле стартап в корпоративной среде: Agile в помощь?ScrumTrek
Мой доклад посвящен истории создания нового продукта и новой команды. Эта история началась в 2012-м году с идеи создания WEB-сервиса для предоставления корпоративным клиентам операторов связи возможности управлять своими M2M-SIM-картами, т.е. SIM-картами, установленными в различных устройствах. Наша история, наверное, похожа на многие, но имеет и свои особенности. С одной стороны, мы являлись представителями крупной и известной компании. С другой столкнулись, практически со всеми проблемами, типичными для стартапа. В самом начале нас было несколько энтузиастов. Мы одновременно разрабатывали продукт, искали заказчика, финансирование, формировали команду и выстраивали в ней процессы. Нас окружал "суровый энтерпрайз" ;) Мы пережили все болезни роста и продукта и команды, несколько раз нам казалось, что все пропало. В какой-то момент, мы осознали, что пора выбираться из хаоса и обратиться к современным методологиям разработки ПО, таким, как Agile. Но осознать мало, надо еще сделать :) На наше счастье, к этому моменту, в нашей компании также начались процессы перестройки всего подхода к производству. О пройденном за три года пути, сделанных выводах и приобретенном опыте я и хочу рассказать слушателям моего доклада.
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!ScrumTrek
Многие доклады про использование гибких методологий разработки в проектах с государственным заказчиком рассказывают о том, как изолировать команду от заказчика для обеспечения Agile-процесса. Но нужно ли это на самом деле?
Ведь для заказчика, как правило, важно работающее программное обеспечение, а не документация на него, важно сотрудничество, а не контракты, важна готовность команды к изменениям — иными словами, те ценности, что декларирует Agile-манифест. Формальные требования воспринимаются заказчиком как дополнительная нагрузка на внутренние процессы, которые долго и сложно перестраивать. Поэтому секрет долгосрочного успешного сотрудничества — в грамотной адаптации деятельности компании-разработчика к условиям заказчика. За время доклада мы рассмотрим воплощение этого тезиса на конкретных примерах из опыта работы нашей компании с такими заказчиками, как Банк России, Газпромбанк и другими.
Дмитрий Грибов, Трава и грибы как средства управления разработкойScrumTrek
Управление разработкой в ЛитРес: Игровые грибы на службе управления проектами Холакратия, настоенная на травах Деревянный Agile Спринты длинною в час и ежедневный релиз Рыночная игра как альтернатива микроменеджменту KPI для разработчиков, основанный на реальных результатах (сдельная оплата программистам в штате) История о том, как команда из 27-и человек эффективно поддерживает и развивать сервис с миллиардной выручкой
Эффективное объектно-ориентированное проектирование и структурное качество пр...LuxoftTraining
Алексей Петров, консультант Luxoft Training в области анализа и моделирования бизнес-процессов и проектирования баз данных, представил доклад «Эффективное объектно-ориентированное проектирование и структурное качество приложений» на Stratoplan TECH&BUSINESS Summit 2013.
В своем выступлении Алексей ответил на ряд важных вопросов:
- Что такое «структурное качество приложения»?
- Что такое «антишаблоны», и какой вред они могут нанести коду?
- Как соотносятся фундаментальные и канонические шаблоны ОО-проектирования и показатели структурного качества?
- Какую помощь в обеспечении качества приложения могут оказать современные языки ОО-программирования?
- Какие организационные мероприятия могут помочь в обеспечении структурного качества в условиях промышленной разработки?
- Реально ли повысить структурное качество уже написанного приложения?
Тезисы доклада:
«Значимой актуальной тенденцией в инженерии ПО является переход от обеспечения качества приложения путем всестороннего тестирования по завершении основной фазы его кодирования к обеспечению качества на всех этапах жизненного цикла разработки ПО. Кроме того, само понятие качества трактуется все более широко и в соответствии с общепринятыми стандартами (напр., ISO/IEC 9126) охватывает на сегодняшний день такие понятия, как безопасность, надежность, масштабируемость, удобство сопровождения.
Сформулировать соответствующие метрики качества нетрудно, гораздо труднее — добиться заданных показателей. И основную роль в этом играют не программисты, которые «изготавливают» исходный или объектный код, а аналитики и архитекторы, которые проектируют будущие артефакты с учетом оп
Константин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по AgileScrumTrek
"Наступать на грабли - это не про нас!" - думали мы, когда ушли в разработку программного обеспечения с головой. И вроде бы все умные и прекрасно понимают как нужно делать правильно. Но! В ситуации, когда количество работы превышает количество ресурсов, а договорные обязательства никто не отменял, в какой-то момент - ЧТО-ТО ПОШЛО НЕ ТАК.
В своем докладе я расскажу как это все произошло и какие выводы мы сделали. А также опишу конкретные шаги, которые предприняли, чтобы этого избежать в дальнейшем.
Понятие юзабилити
● Работа с guidelines
● Особенности создания продукта/проекта
● Знакомство с юзабилити для e-commerce
● Знакомство с юзабилити для корпоративных сайтов
● Особенности юзабилити для форумов
● Особенности создания мобильных приложения
● Обзор языков программирования для IOS и Android
● Особенности разработки пользовательского интерфейса для
мобильных приложений
● Структура сборки приложения
● Обзор языков программирования:
● PHP
● .NET
● Python
● Ruby on Rails
● C#
Эффективное объектно-ориентированное проектирование и структурное качество пр...LuxoftTraining
Алексей Петров, консультант Luxoft Training в области анализа и моделирования бизнес-процессов и проектирования баз данных, представил доклад «Эффективное объектно-ориентированное проектирование и структурное качество приложений» на Stratoplan TECH&BUSINESS Summit 2013.
В своем выступлении Алексей ответил на ряд важных вопросов:
- Что такое «структурное качество приложения»?
- Что такое «антишаблоны», и какой вред они могут нанести коду?
- Как соотносятся фундаментальные и канонические шаблоны ОО-проектирования и показатели структурного качества?
- Какую помощь в обеспечении качества приложения могут оказать современные языки ОО-программирования?
- Какие организационные мероприятия могут помочь в обеспечении структурного качества в условиях промышленной разработки?
- Реально ли повысить структурное качество уже написанного приложения?
Тезисы доклада:
«Значимой актуальной тенденцией в инженерии ПО является переход от обеспечения качества приложения путем всестороннего тестирования по завершении основной фазы его кодирования к обеспечению качества на всех этапах жизненного цикла разработки ПО. Кроме того, само понятие качества трактуется все более широко и в соответствии с общепринятыми стандартами (напр., ISO/IEC 9126) охватывает на сегодняшний день такие понятия, как безопасность, надежность, масштабируемость, удобство сопровождения.
Сформулировать соответствующие метрики качества нетрудно, гораздо труднее — добиться заданных показателей. И основную роль в этом играют не программисты, которые «изготавливают» исходный или объектный код, а аналитики и архитекторы, которые проектируют будущие артефакты с учетом оп
Константин Бажин, ТОП 10 не могу или что нужно сделать, чтобы жить по AgileScrumTrek
"Наступать на грабли - это не про нас!" - думали мы, когда ушли в разработку программного обеспечения с головой. И вроде бы все умные и прекрасно понимают как нужно делать правильно. Но! В ситуации, когда количество работы превышает количество ресурсов, а договорные обязательства никто не отменял, в какой-то момент - ЧТО-ТО ПОШЛО НЕ ТАК.
В своем докладе я расскажу как это все произошло и какие выводы мы сделали. А также опишу конкретные шаги, которые предприняли, чтобы этого избежать в дальнейшем.
Понятие юзабилити
● Работа с guidelines
● Особенности создания продукта/проекта
● Знакомство с юзабилити для e-commerce
● Знакомство с юзабилити для корпоративных сайтов
● Особенности юзабилити для форумов
● Особенности создания мобильных приложения
● Обзор языков программирования для IOS и Android
● Особенности разработки пользовательского интерфейса для
мобильных приложений
● Структура сборки приложения
● Обзор языков программирования:
● PHP
● .NET
● Python
● Ruby on Rails
● C#
How can wedding planners use social media apps to their advantage? In this presentation Remco Bron showed how tools like Twitter and Facebook can be used and how you guests can share photos and videos using Yubby.
This document discusses optimization techniques for mobile games. It emphasizes having an optimization mindset of knowing your hardware, data, and constraints; thinking about algorithms and data structures; and measuring performance. Specific recommendations include knowing details of the GPU pipeline, CPU memory performance, and target hardware; thinking about tradeoffs between CPU and GPU workloads and memory usage; and using profiling tools to measure performance. Unity examples include optimizing shaders, skinning, material baking, and vertex caching. The overall message is that optimization requires understanding the hardware and measuring impacts of changes.
Hoe start ik met nieuwe media in de (taal)les?Remco Bron
Remco Bron heeft passie voor nieuwe technologie en de praktische rol die deze speelt in het dagelijks leven. Dit draagt hij met veel plezier uit in presentaties die bulken van energie! Met zijn internationale achtergrond en heldere kijk op de nieuwste trends enthousiasmeert en inspireert Remco over het praktisch en succesvol toepassen van technologie en nieuwe media. Tijdens deze sessie maakt u kennis met de belangrijkste nieuwe mediatoepassingen van vandaag. Denk aan: Google Streetview en Google Translate, YouTube en Augmented Reality. Remco schetst de stand van zaken en geeft tijdens zijn presentatie praktische voorbeelden van hoe u deze nieuwe tools in het moderne talenonderwijs kunt inzetten. U krijgt veel praktische tips en kunt de volgende dag meteen in de klas aan de slag.
Methods of NoSQL database systems benchmarkingТранслируем.бел
Ilya Bakulin presents methods for benchmarking NoSQL database systems. He discusses the Yahoo Cloud Serving Benchmark (YCSB) framework, which allows benchmarking of NoSQL databases using common workloads. YCSB issues simple operations like insert, update, delete and scan without using SQL. It has adapters for popular NoSQL systems and allows custom workloads and databases to be added. Bakulin demonstrates YCSB by benchmarking Cassandra and sharded MySQL under different read/write ratios. Cassandra performs better in a write-heavy workload while MySQL is better for reads.
The document discusses the content pipeline in game development. It explains that content such as images, textures, fonts and levels are processed and converted into binary files during the build phase. This content is then read from these files and used during the runtime of the game. The content pipeline handles importing, processing, writing and reading of game content to optimize it for use in the game.
Hoe start je met social media in de geschiedenis klas?Remco Bron
Presentatie die ik heb gegeven tijdens het 1e Nationale Docentencongres Geschiedenis in 's-Hertogenbosch. De presentatie staat vol voorbeelden hoe web 2.0, nieuwe media en social media gebruikt kunnen worden in de geschiedenisles door docenten en scholen.
Webinar: engaging donors and activists on social media with Attentive.lyRosalyn Lemieux
This document provides tips for non-profits and organizations to engage their email list members and donors on social media. It discusses integrating email and social media communications by identifying influencers on social networks like Twitter and Facebook that are also on your email list. These influencers can then be targeted to share and comment on your organization's social media posts. Case studies are presented of organizations that saw increased engagement and sharing by working with their influential list members on social actions. The document also provides suggestions for daily monitoring of list members' social media discussions to better understand their interests and find opportunities for engagement.
The document discusses how the mobile game company wooga used Redis as the data store for their Facebook game Happy Hospital to achieve their goals of 1 million daily active users with a small production cluster. It describes their data model of storing user and game entity data in Redis hashes and lists, and how their architecture evolved over time from the initial setup in 2010 to the current production setup in 2011 to address Redis limitations around memory usage and durability. The document highlights Redis' performance and stability but also warns of memory consumption and durability issues.
Александр Крючков — Как поднять мотивацию команды и вывести проект из проблем...AgileLAB
Зачастую проблемы на проекте бывают тесно связаны с уровнем мотивации команды: в каких-то случаях трудности демотивируют команду, в других наоборот - низкий уровень мотивации приводит к срыву сроков, большому количеству дефектов и т.д. И как известно, универсального способа улучшения ситуации не существует.
В докладе будет описан пример проекта, в котором изменение процесса разработки, перераспределение ролей и минимизация избыточной коммуникации привели к повышению командного духа и решению проектных проблем.
Гибкие методологии при создании ИТ продукта. Сравнения. Основные инструменты.
Дашкин Руслан Валерьевич, тренер-консультант, сертифицированный преподаватель АСКОН.
18 сентября 2014 г.
Лекция - процессы и проекты. Сравнение процессного и проектного подходов.
Читал в НГУ в 2012м году для студентов одной из корпоративных учебных программ.
Лекция посвящена последнему этапу работы над проектом, а именно его завершени. Часто случается так, что якобы выполненные проекты затягиваются на этапе сдачи. В этой лекции мы рассмотрим причины и возможные пути решения.
Ссылка на текстовую версию: http://growandmanage.com/zavershenie-proektov/
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...CUSTIS
Выступление Максима Цепкова, нашего главного архитектора дирекции по развитию решений, на конференции Software Quality Assurance Days (2–3 декабря 2011 года, Москва).
This document provides an overview of the vMix live video production software. It discusses the different editions of vMix and their pricing structures. It then covers installing vMix and becoming familiar with the main interface elements like the preview and output windows, input area, and transition bar. It also provides guidance on adding camera and other media sources as inputs and adjusting their settings.
This document provides a service manual for the MCS-8M Multi Format Compact Switcher. It includes sections on installation, location of main parts, replacement of parts, periodic checks, troubleshooting messages, software updates, circuit descriptions, spare parts lists, block diagrams, and schematic diagrams. The manual is intended for use by service engineers and provides the necessary information for servicing and repairing the unit at the board level.
YouTube, Facebook, Вконтакте, Одноклассники, Twitter, Instagram, Vimeo. Характеристики трансляций, варианты по оборудованию. Трансляции с мобильного телефона, вебкамеры, подключение карт захвата
Обсуждаем возможности facebook в деле организации онлайн-трансляций. Особенности и ограничения платформы. Также дополнительные материалы для индивидуального изучения
The ultimate guide to facebook live for your eventТранслируем.бел
This document provides guidance on using Facebook Live video to promote events. It recommends telling rich, intimate stories through live video, such as giving behind-the-scenes access, spotlighting event attendees, and broadcasting performances live. It also outlines best practices for live video production, including planning, scheduling broadcasts, tapping largest audiences, and encouraging participation. More advanced tactics are presented, like using "Live With" to add attendees' perspectives or going live from external cameras.
This document provides a guide to using Facebook Live for brands and marketers. It discusses why Facebook Live is a good option, how to get started, different types of content to create (such as behind-the-scenes, interviews, podcasts), tips for filming live videos, and how to broadcast a live video. The guide emphasizes that Facebook Live allows leveraging Facebook's social features and algorithms in real time to engage audiences.
Что сделать, чтобы сто раз все не переделыватьТранслируем.бел
Катя Немкович
PRODUCT MANAGER @ CAPTIV8.IO
Мне отлично знакомо чувство паники, которое возникает, когда не понимаешь, как подступиться к документации. Что делать в первую очередь? На что нет смысла тратить время? Как поддерживать все это потом?
Я расскажу о своем чеклисте, абсолютном минимуме того, что стоит делать, чтобы избежать ошеломляющих открытий в самый разгар проекта.
Когда сказать «нет»
Арсений Кравченко
MARKETING ENGINEER @ YANDEX
Проектам свойственно разрастаться. При планировании первой версии продукта или фичи есть соблазн добавить побольше всякого, закрывая глаза на сроки реализации. Мы поговорим, как бороться с этим соблазном, что нужно смело выкидывать, а на чем экономить не следует.
Презентация по классическому маркетингу для интернет-маркетологов от генерального директора портала TUT.by Александра Чекана.
Видеоверсия лекции для студентов института журналистики: https://youtu.be/-T31XPd_o5Y
2. Заказная разработка
Новый продукт,
а не внедрение/доработка
Fixed-Price/Fixed-Scope
Waterfall/Single Iteration
Проблемы с процессом
не рассматриваются
Калугин Александр 2
3. Заказчик: Не реализован определенный функционал,
который мы считаем в scope проекта.
Подрядчик: Требуемое изменение рассматривается outside
the scope, но явных подтверждений этой точки зрения нет
Калугин Александр 3
5. Негативные тесты (включая работу
в некорректном окружении)
Проблемы совместимости
Performance/Security issues
Наработки на отказ под нагрузкой
Обработка полукорректного ввода
«Не так как у аналогов»
Не понимание ограничений технологии
и т п.
Претензии по основным workflows – редко.
Даже без модификаций продукт достигает
основной бизнес-цели
Калугин Александр 5
7. Конфликт. Не в пользу
заказчика – «портит карму».
В пользу заказчика – down
the rabbit hole.
Сложно сделать, так как
такие запросы приходят поздно
Часто запросы идут поперек архитектуры.
Может быть очень важным для успеха продукта
Не имеет хорошего решения. Лучше не
доводить до такой проблемы.
Калугин Александр 7
8. Что хотел заказчик Что понял разработчик
Какой должен Как понято и
быть продукт реализовано
Спецификация
Калугин Александр 8
9. Минное поле
Минное поле требований архитектуры
•всѐ спросить нельзя объяснять
•необходимы правила заказчику
игры/принципы чтобы он мог
•говорить на языке говорить на
заказчика одном языке
Common Vision
Калугин Александр 9
10. Профилактика:
До начала проекта
(Pre-sale)
По ходу проекта
(manufacturing)
Лечение:
Коммуникация по
проблеме, completion
Калугин Александр 10
11. Требования
Что? - + Как?
СНАРУЖИ
ВНУТРИ
Границы Архитектура
Приоритеты Workflows
ЧЕГО НЕТ ЧТО ЕСТЬ
ДО НАЧАЛА В ПРОЦЕССЕ
Калугин Александр 11
12. Отказ от требований
Приоритеты
Границы
Дихотомии
Калугин Александр 12
13. Цель: Избежать превращения пожеланий в ограничения.
Коммуницируем с заказчиком предположения в виде:
1. Нет других требований к шифрованию/дешифрованию
пользовательских данных
2. Нет явных требований к поведению UI контролов – при
портировании
3. Нет явных требований по количеству обрабатываемых
запросов/объеме пользовательских данных. Система
должна обеспечивать корректную стабильную работу
без потерь пользовательских данных.
Калугин Александр 13
14. Цель: выяснить относительные приоритеты
различных аспектов работы системы.
Критерий Рейтинг
Удобный, интуитивно понятный пользовательский
интерфейс, время отклика.
Защищенность пользовательских данных
Дизайн/Красивый пользовательский интерфейс
Расширяемость
Отказоустойчивость
Сохранность пользовательских данных
Сохранение общей базы кода (при портировании)
и т.д.
Калугин Александр 14
15. • Доспечить. Область ‘+’
•
_
Найти минное поле как можно раньше
• «Разминировать» архитектуру
• Уменьшить желание заказчика вносить изменения
Калугин Александр 15
16. Написание спецификации подрядчиком – это не доп.
затраты, а контратака и страх полис
рассказать всѐ своими словами
– меньше возможность поняли
неправильно – если заказчик
утверждает
есть возможность
«разминировать архитектуру»
-- рассказать о «ребрах
жесткости»
возможно ограничить
негативные тесты,
сформулировав acceptance
tests.
выставить ожидания о
неинтуитивных видах функционала
Калугин Александр 16
17. Архитектура всегда влияет на продукт. Если
заказчик не готов понимать саму
архитектуру, он в состоянии понять ее
последствия
Примеры:
AJAX или перезагрузка страницы
Синхронная или асинхронная обработка
Реализация конкретного требования или
создания framework-а для серии аналогичных?
Калугин Александр 17
18. Ядро Спека
Участие в review
Б
Л Внести изменения по
А
Г Feature #1 Review #1 ходу – без изменения
О
П
Feature #2 Видеть прогресс – лучше
Р Review #2
И
Я
продукт
Feature #3 Review #3
Т
Н В случае если нет спеки
О Feature #4
Review #4 или Review – не
продолжать
Debug
Калугин Александр 18
19. Часто у заказчика небольшое количество хотелок.
Если эти желания удовлетворяются –
настроение улучшается.
Если потребности выявлены
достаточно рано –
не обязательно
следует увеличение
стоимости.
Калугин Александр 19
20. Общего решения – нет
Баги надо признавать
Детальная разборка –
билет в один конец
Если изменение критично
для бизнес-цели, то
– конструктивного
диалога не получится.
Калугин Александр 20
21. Попытаться понять суть и истоки запроса,
выяснить не достигается ли цель в рамках
существующей функциональности.
Предложить альтернативу менее
сложную в реализации
Объяснить негативные
последствия
реализации --
несоответствие
выявленным правилам.
Калугин Александр 21
22. При реализации запроса – может быть
покрыт corner case, но может быть стать
хуже для проекта в целом.
Реализация запроса может требовать
удаления из проекта
других изменений
к оригинальному scope, реализованных
запрошенных на более
ранних этапах.
Калугин Александр 22
23. Реализация запроса может
усложнить basic workflow.
Изменение может быть
вне запросов других
представителей
заказчика.
Калугин Александр 23