Рассказ о развитии проекта объемом 100 человеко-лет с нуля. От BodyShop с четырьмя разработчиками и микроменеджментом к стабильному процессу на 33 человек.
Разница между теорией и практикой заключается в том, что, в теории, этой разницы нет. А на практике оказывается, что она есть." (с) Неизвестный автор.
Являясь ярым приверженцем процессного подхода, я расскажу, как строил процесс разработки на одном из проектов нашей компании. Объем проекта на данный момент составляет 100 человеко-лет. А выстроенный процесс уже прошел проверку временем и остается практически неизменным на протяжении последних 2х лет.
Всё начиналось, как и у многих омских команд, с обычного bodyshop-проекта на 4 разработчика и меня в роли менеджера. Заказчик полностью контролировал работу каждого члена команды. Тотальный микроменеджмент. Но со временем мы доказали заказчику, что можем эффективно организовать работу и отвечать за ее качество. И заказчик передал нам все основные функции по разработке, оставив себе только концептуальную постановку задач. А также, значительно расширил бюджет.
На данный момент в проекте участвует 33 человека. Процесс представляет из себя конвеер по поставке новой функциональности для решения различных нужд компании заказчика. От достаточно простых элементов корпоративного портала, до сложных кластерных систем рендеринга графики или своей собственной системы а-ля Dropbox.
The practical story telling how Devops changed the culture of quality in the Bank. Recently Devops became mainstream topic. But only few people have a deep understanding how to apply it to the process of software quality assurance. Some believe that the Devops kills manual testing.
I will talk about changes it makes to the role of QA engineers themself. The discussion main point is NOT about tools or technologies. It’s NOT about the “silver bullet” for your problems with the quality of products.
Instead, I will show you an integrated approach which we used for quality assurance. It allowed us to significantly reduce the cost of finding and fixing defects. This approach has also accelerated the development and delivery value to our customers and made the whole process more transparent and predictable.
TDD (Test-driven Development) как стиль разработки.Pavel Tsukanov
Как превратить рутинное написание Unit тестов в увлекательный процесс? Как побороть страхи, что система не будет работать должным образом? Как уверенно решать самые сложные для себя задачи? Я расскажу как TDD поможет найти ответы на эти и другие вопросы.
Наш сайт http://www.tuladev.net
Презентация на комплексную тему Continious integration-Automated Testing-Agile, показывается связи между этими темам, обоснование автоматического тестирования , и вложения ресурсов для развертывания автоматического тестирования и непрерываной интеграциия. Все темы тесно связаны между собой , хотя бы появились независимос друг от друга.
The practical story telling how Devops changed the culture of quality in the Bank. Recently Devops became mainstream topic. But only few people have a deep understanding how to apply it to the process of software quality assurance. Some believe that the Devops kills manual testing.
I will talk about changes it makes to the role of QA engineers themself. The discussion main point is NOT about tools or technologies. It’s NOT about the “silver bullet” for your problems with the quality of products.
Instead, I will show you an integrated approach which we used for quality assurance. It allowed us to significantly reduce the cost of finding and fixing defects. This approach has also accelerated the development and delivery value to our customers and made the whole process more transparent and predictable.
TDD (Test-driven Development) как стиль разработки.Pavel Tsukanov
Как превратить рутинное написание Unit тестов в увлекательный процесс? Как побороть страхи, что система не будет работать должным образом? Как уверенно решать самые сложные для себя задачи? Я расскажу как TDD поможет найти ответы на эти и другие вопросы.
Наш сайт http://www.tuladev.net
Презентация на комплексную тему Continious integration-Automated Testing-Agile, показывается связи между этими темам, обоснование автоматического тестирования , и вложения ресурсов для развертывания автоматического тестирования и непрерываной интеграциия. Все темы тесно связаны между собой , хотя бы появились независимос друг от друга.
Александр Кудымов - Путь самурая от скрама до канбана | HappyDev'12HappyDev
Автор расскажет о том, какая жизнь у проекта Эльба. Почему во младенчестве ему был полезен скрам, и почему в более осознанном возрасте он перелез на канбан.
Всегда сложно выбрать, как начать проект, какие методологии нужно использовать, решить, какие из них принесут пользу, а какие вред.
Мы в нашей команде успели наступить на много разных граблей и продолжаем идти вперед по этому бесконечному минному полю. В своем докладе, я хочу рассказать о том, как мы принимали те или иные решения по выбору того, как нам жить дальше, на чем эти решения были основаны и какие проблемы мы хотели решить.
Надеюсь, что этот опыт поможет молодым командам задуматься, о том, каким они хотят видеть свой процесс разработки и поможет встать на верный путь.
Антон Язовский - Marklogic: как обуздать сотни гигабайт неструктурированных д...HappyDev
Автор поделится опытом боевого использовании XML базы данных Marklogic
Сервисы электронной коммерции, которые позволяют издательствам предоставлять и продавать он-лайн доступ к изданиям, оперируют большими объемами слабо-структурированных данных. Перед подобными системами стоят вопросы доступности, поиска и преобразования информации, производительности, масштабируемости системы в-целом.
"XML база данных? Впервые слышу!". Если это про вас, то приходите на доклад и узнаете:
- чем XML базы данных могут помочь именно вам
- что за зверь - Marklogic
ответ на главный вопрос жизни, вселенной и всего такого
Андрей Шапиро - От дизайн-процесса к дизайн-результату | HappyDev'12HappyDev
Как укладываться в итерацию с дизайном, делая его быстро и качественно. В бюро принято использовать метод прогрессивного джипега и принцип FFF (fix time, fix budget, flex scope). Как сделать так, чтобы они сработали на практике и расскажет автор.
Ситуация:
Потоковая проектная разработка или эволюционирующий продукт. Разработчики научились работать инкрементально и итеративно, а у дизайнеров пока не получается. Дизайн либо получается годным, но не вовремя, либо вовремя, но без кайфушек.
В Бюро используется несколько принципов, помогающих избежать обеих ситуаций. Принципы просты, и многие о них уже наверняка читали:
- метод прогрессивного джипега, описанный Тёмой,
- FFF (fix time, fix budget, flex scope), описанный 37 сигналов,
- система управления временем «Ресурс», на основе ROWE (results oriented working environment).
Расскажу о своём опыте применения этих принципов в дизайнерской практике. Жизнь показала, что подход годится для всех, кто решится его применять: для дизайнеров, управленцев, разработчиков.
Но, дорогой слушатель, — «серебряных пуль» не будет. Чтобы заставить принципы работать, придётся заставить работать себя.
Глеб Белокрыс - Ретроспектива семилетней итерации или как сделать себя несчас...HappyDev
Автор расскажет про опыт осмысления периода, за который ему довелось побывать программистом, тестировщиком, менеджером проектов, менеджером по закупкам, дизайнером интерфейсов, консультантом, руководителем, выступать как на стороне заказчика, так и подрядчика. А так же периодически протягивать сеть и чинить принтер.
Александр Бындю - Компания мечты своими руками | HappyDev'12HappyDev
Рассказ о поисках идеальной компании, о проблемах на этом пути и об опыте создания своей компании мечты
Докладчик расскажет об опыте работе в найме, нескольких лет консультирования IT-компаний, а также ответит на следующие вопросы, исходя из своего опыта:
- Откуда пришла идея создания собственного бизнеса и с какими трудностями столкнулась молодая компания?
- Как лучше устроить компанию, чтобы обеспечить быстрый рост?
- Как найти людей в компанию, которой всего несколько месяцев?
- Зачем ставить в основание ценности Agile?
2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli scriptHappyDev
This document provides an overview of SikuliX, an automation tool that uses image recognition to control and interact with graphical user interfaces. It describes the main classes in SikuliX including App, Region, Screen, Offset, Math, Similarity, and Pattern. Methods for these classes are also outlined for performing actions like opening applications, finding regions on the screen, mouse and keyboard input, and image matching.
Как мы организовали процесс разработки без денег, с деньгами и снова без них. Зачем каждому из нас нужен этот проект и зачем он нужен инвестору
Мы сами далеко не сразу поверили в свой проект, за год работы очень сильно изменились и мотивация, и приоритеты. Как настроить себя и других членов команды на зарабатывание денег, как получать и тратить инвестиции. Как выстроить рабочий процесс.
Многим командам приходится отвечать на эти вопросы уже потратив большое количество сил и времени на проект.
Начинающей команде приходится с нуля выстраивать процессы разработки и контроля над выполнением задач.
Для этого существуют множество инструментов и методологий, и значительное количество времени мы потратили на выработку подходящей техники. Параллельно с организацией разработки встают вопросы развития и распространения проекта, посещаемости.
Я расскажу, как мы через это проходим, где ищем инвестиции и на что делаем ставку.
Стратегия тестирования крупного проекта в условиях Agile разработки v2Magneta AI
Евгений Тян, Аскон (Санкт-Петербург)
Ведущий разработкчик компании Аскон г. Санкт-Петербург. В течении 5 лет занимаюсь разработкой ПО для проектирования в области архитектуры и строительства. Обычно это крупные проекты в которых сроки разработки от 1 года. Сферы интересов: гибкие методологии разработки, контроль качества, 3D графика, алгоритмы, хранение данных, data mining, diving =)
В крупном проекте со временем начинает ломаться то, что раньше работало. На текущей итерации исправляем баги внесенные на прошлых, проект буксует. Необходимо постоянно поддерживать качество продукта, ведь он отдается заказчику на каждом Demo. Существует множество программных средств для регрессионного тестирования, но у всех свои ограничения. Мой доклад об опыте разработки и внедрения системы регрессионного тестирования в компании "Аскон", о том как она встроилась в agile процесс, какие проблемы возникали в ее использовании. Приходите!
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...HappyDev
Матерый enterprise проект с "зоопарком" из разнообразных технологий. Часто меняющаяся команда и требовательный заказчик. Менеджер, активно пытающийся вытянуть проект... Все составляющие для сюжета, достойного Титаника.
Было перепробовано множество практик для улучшения процесса разработки, и больше всего это влияло на нас, разработчиков. В одночасье рушились привычные устои, а новые, не успев прижиться, менялись снова. Разве возможна нормальная работа в такой нервной обстановке?
Автор критически оценит парное программирование, тестирование, code review и прочие практики из мира улучшения разработки, а также расшарит набитые шишки и обнаруженные грабли.
зуева татьяна - опыт автоматизации тестирования в Agile проектеMagneta AI
В докладе рассказывается об опыте автоматизации тестирования приложений, написанных с использованием технологии WPF в нашем проекте:
— об истории развития автоматизации тестирования GUI в нашем проекте
— о нашем подходе к автоматизации тестирования и о системе, построенной на основе открытой .NET библиотеки White
— о полезных процессных
практиках, к которым мы пришли, и о положительной роли автоматизации в нашем процессе гибкой разработки.
Александр Кудымов - Путь самурая от скрама до канбана | HappyDev'12HappyDev
Автор расскажет о том, какая жизнь у проекта Эльба. Почему во младенчестве ему был полезен скрам, и почему в более осознанном возрасте он перелез на канбан.
Всегда сложно выбрать, как начать проект, какие методологии нужно использовать, решить, какие из них принесут пользу, а какие вред.
Мы в нашей команде успели наступить на много разных граблей и продолжаем идти вперед по этому бесконечному минному полю. В своем докладе, я хочу рассказать о том, как мы принимали те или иные решения по выбору того, как нам жить дальше, на чем эти решения были основаны и какие проблемы мы хотели решить.
Надеюсь, что этот опыт поможет молодым командам задуматься, о том, каким они хотят видеть свой процесс разработки и поможет встать на верный путь.
Антон Язовский - Marklogic: как обуздать сотни гигабайт неструктурированных д...HappyDev
Автор поделится опытом боевого использовании XML базы данных Marklogic
Сервисы электронной коммерции, которые позволяют издательствам предоставлять и продавать он-лайн доступ к изданиям, оперируют большими объемами слабо-структурированных данных. Перед подобными системами стоят вопросы доступности, поиска и преобразования информации, производительности, масштабируемости системы в-целом.
"XML база данных? Впервые слышу!". Если это про вас, то приходите на доклад и узнаете:
- чем XML базы данных могут помочь именно вам
- что за зверь - Marklogic
ответ на главный вопрос жизни, вселенной и всего такого
Андрей Шапиро - От дизайн-процесса к дизайн-результату | HappyDev'12HappyDev
Как укладываться в итерацию с дизайном, делая его быстро и качественно. В бюро принято использовать метод прогрессивного джипега и принцип FFF (fix time, fix budget, flex scope). Как сделать так, чтобы они сработали на практике и расскажет автор.
Ситуация:
Потоковая проектная разработка или эволюционирующий продукт. Разработчики научились работать инкрементально и итеративно, а у дизайнеров пока не получается. Дизайн либо получается годным, но не вовремя, либо вовремя, но без кайфушек.
В Бюро используется несколько принципов, помогающих избежать обеих ситуаций. Принципы просты, и многие о них уже наверняка читали:
- метод прогрессивного джипега, описанный Тёмой,
- FFF (fix time, fix budget, flex scope), описанный 37 сигналов,
- система управления временем «Ресурс», на основе ROWE (results oriented working environment).
Расскажу о своём опыте применения этих принципов в дизайнерской практике. Жизнь показала, что подход годится для всех, кто решится его применять: для дизайнеров, управленцев, разработчиков.
Но, дорогой слушатель, — «серебряных пуль» не будет. Чтобы заставить принципы работать, придётся заставить работать себя.
Глеб Белокрыс - Ретроспектива семилетней итерации или как сделать себя несчас...HappyDev
Автор расскажет про опыт осмысления периода, за который ему довелось побывать программистом, тестировщиком, менеджером проектов, менеджером по закупкам, дизайнером интерфейсов, консультантом, руководителем, выступать как на стороне заказчика, так и подрядчика. А так же периодически протягивать сеть и чинить принтер.
Александр Бындю - Компания мечты своими руками | HappyDev'12HappyDev
Рассказ о поисках идеальной компании, о проблемах на этом пути и об опыте создания своей компании мечты
Докладчик расскажет об опыте работе в найме, нескольких лет консультирования IT-компаний, а также ответит на следующие вопросы, исходя из своего опыта:
- Откуда пришла идея создания собственного бизнеса и с какими трудностями столкнулась молодая компания?
- Как лучше устроить компанию, чтобы обеспечить быстрый рост?
- Как найти людей в компанию, которой всего несколько месяцев?
- Зачем ставить в основание ценности Agile?
2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli scriptHappyDev
This document provides an overview of SikuliX, an automation tool that uses image recognition to control and interact with graphical user interfaces. It describes the main classes in SikuliX including App, Region, Screen, Offset, Math, Similarity, and Pattern. Methods for these classes are also outlined for performing actions like opening applications, finding regions on the screen, mouse and keyboard input, and image matching.
Как мы организовали процесс разработки без денег, с деньгами и снова без них. Зачем каждому из нас нужен этот проект и зачем он нужен инвестору
Мы сами далеко не сразу поверили в свой проект, за год работы очень сильно изменились и мотивация, и приоритеты. Как настроить себя и других членов команды на зарабатывание денег, как получать и тратить инвестиции. Как выстроить рабочий процесс.
Многим командам приходится отвечать на эти вопросы уже потратив большое количество сил и времени на проект.
Начинающей команде приходится с нуля выстраивать процессы разработки и контроля над выполнением задач.
Для этого существуют множество инструментов и методологий, и значительное количество времени мы потратили на выработку подходящей техники. Параллельно с организацией разработки встают вопросы развития и распространения проекта, посещаемости.
Я расскажу, как мы через это проходим, где ищем инвестиции и на что делаем ставку.
Стратегия тестирования крупного проекта в условиях Agile разработки v2Magneta AI
Евгений Тян, Аскон (Санкт-Петербург)
Ведущий разработкчик компании Аскон г. Санкт-Петербург. В течении 5 лет занимаюсь разработкой ПО для проектирования в области архитектуры и строительства. Обычно это крупные проекты в которых сроки разработки от 1 года. Сферы интересов: гибкие методологии разработки, контроль качества, 3D графика, алгоритмы, хранение данных, data mining, diving =)
В крупном проекте со временем начинает ломаться то, что раньше работало. На текущей итерации исправляем баги внесенные на прошлых, проект буксует. Необходимо постоянно поддерживать качество продукта, ведь он отдается заказчику на каждом Demo. Существует множество программных средств для регрессионного тестирования, но у всех свои ограничения. Мой доклад об опыте разработки и внедрения системы регрессионного тестирования в компании "Аскон", о том как она встроилась в agile процесс, какие проблемы возникали в ее использовании. Приходите!
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...HappyDev
Матерый enterprise проект с "зоопарком" из разнообразных технологий. Часто меняющаяся команда и требовательный заказчик. Менеджер, активно пытающийся вытянуть проект... Все составляющие для сюжета, достойного Титаника.
Было перепробовано множество практик для улучшения процесса разработки, и больше всего это влияло на нас, разработчиков. В одночасье рушились привычные устои, а новые, не успев прижиться, менялись снова. Разве возможна нормальная работа в такой нервной обстановке?
Автор критически оценит парное программирование, тестирование, code review и прочие практики из мира улучшения разработки, а также расшарит набитые шишки и обнаруженные грабли.
зуева татьяна - опыт автоматизации тестирования в Agile проектеMagneta AI
В докладе рассказывается об опыте автоматизации тестирования приложений, написанных с использованием технологии WPF в нашем проекте:
— об истории развития автоматизации тестирования GUI в нашем проекте
— о нашем подходе к автоматизации тестирования и о системе, построенной на основе открытой .NET библиотеки White
— о полезных процессных
практиках, к которым мы пришли, и о положительной роли автоматизации в нашем процессе гибкой разработки.
В статье описаны технологии тестирования, используемые при разработке статического анализатора кода PVS-Studio. Разработчики инструмента для программистов делятся принциами тестирования собственного программного продукта, которые могут быть интересны разработчикам аналогичных пакетов обработки текстовых данных или исходных кодов.
Yandex Mobile Camp в Санкт-Петербурге, 30 мая 2012
Юрий Василевский, ведущий разработчик EPAM Systems, Mobile Solutions
Тема: Автоматизация в XCode
Тезисы:
Xcode — основной инструментарий разработки приложений под Mac OS X и Apple iOS. Он обладает широкими возможностями как для редактирования кода, так и для автоматизации задач.
Мы рассмотрим некоторые из аспектов автоматизации (Code Sense, Targets, Services, Help), связанные с нумерацией сборок билдов, форматированием и контролем стиля кода, анализом дублированных участков кода, управлением внешними библиотеками.
Юрий Василевский «Автоматизация в XCode»
Yandex Mobile Camp в Санкт-Петербурге 2012
http://events.yandex.ru/events/yamobcamp/spb-may-2012/
Xcode — основной инструментарий разработки приложений под Mac OS X и Apple iOS. Он обладает широкими возможностями как для редактирования кода, так и для автоматизации задач. Мы обсудим некоторые из аспектов автоматизации (Code Sense, Targets, Services, Help), связанные с нумерацией сборок билдов, форматированием и контролем стиля кода, анализом дублированных участков кода, управлением внешними библиотеками.
2015-12-06 Артем Зиненко - Что делать, если браузеры клиентов действуют проти...HappyDev
This document discusses common browser vulnerabilities that can allow hackers to access user data. It covers topics like cross-site scripting (XSS), cross-site request forgery (CSRF), unvalidated redirects, clickjacking, and cross-origin resource sharing (CORS) configuration issues. The document provides examples of how these vulnerabilities can be exploited, such as hijacking user sessions after login or changing user account details without consent. Proper validation of user input and access controls are necessary to prevent unauthorized access to user data and accounts.
2015-12-05 Александр Рожнов - Свое облако под стейджинг
Антон Непомнящих - 100 лет без авралов или зачем проекту креативный менеджер | HappyDev'12
1. 100 лет без авралов или зачем
проекту креативный менеджер
Антон Непомнящих
Руководитель отдела управления проектами
ИСС Арт
www.issart.com
anton-nix.livejournal.com
anepomnyaschih@issart.com
2. Всѐ ещѐмного дефектов
Очень много дефектов
Нет дефектов
Разработчики часто
меняют
неизвестный им код
Много Все работают Автоматизированное
разработчиков над всем тестирование
кодом
Сложно распределять
ответственность
разработчиков по
модулям продукта
Неясно, что
разрабатываем
вцелом
Заказчик дает
Заказчик –
атомарные задачи
опытный
Body-shop
системный
архитектор
4. Всѐ ещѐ много дефектов
Разработчики часто
меняют
неизвестный им код
Много Все работают Автоматизированное
разработчиков над всем тестирование
кодом
Сложно распределять
ответственность
разработчиков по
модулям продукта
Неясно, что
разрабатываем
вцелом
Заказчик дает
Заказчик –
атомарные задачи
опытный
Body-shop
системный
архитектор
5. Очень долго
комитить код
Тесты выполняются Тесты должны
долго (1 ч) всегда проходить!
Весь бэкенд Несколько Зависимости
покрыт тестами тестовых между
серверов тестами
Автоматизированное
тестирование Bamboo
6. Всѐ ещѐ долго
комитить код
Фронтенд
тормозит? Тесты должны Тесты выполняются
всегда проходить! быстрее (0-30 мин)
Фронтенд Весь бэкенд Несколько Зависимости
Selenium
на ExtJS покрыт тестами тестовых между
серверов тестами
Автоматизированное
тестирование Bamboo
7. Всѐ ещѐ много дефектов Всѐ ещѐ долго
Очень долго
комитить код
Тесты должны Тесты выполняются
всегда проходить! быстрее (0-30 мин)
Фронтенд не Весь бэкенд Несколько Зависимости
тестируется покрыт тестами тестовых между
серверов тестами
Автоматизированное
тестирование Bamboo
9. Не очень много дефектов
Всѐ ещѐ много дефектов
Очень много дефектов
Долго комитить код
Разработчики часто
меняют
неизвестный им код
Сложность
Легкость
интеграции
фич
Много Все работают Автоматизированное
разработчиков почти над
над всем тестирование
всем кодом
кодом
Релизить можно Фичи Очень сложно
Сложнораспределять
Легче распределять тестировать
только целиком разрабатываются
ответственность фичи целиком
законченные фичи параллельно
разработчиков по
модулям продукта
Ясно, что
Неясно, что Ручное
Фичи в разрабатываем тестирование
Merge-
отдельных вцелом отдельных фич
plugin
ветках
Заказчик дает
атомарные задачи
бизнес-задачи
10. Не очень много дефектов
Всѐ ещѐ много дефектов
Очень много дефектов
Разработчики часто
меняют
неизвестный им код
Сложность
Легкость
интеграции
фич
Много Все работают Автоматизированное
разработчиков почти над
над всем тестирование
всем кодом
кодом
Релизить можно Фичи Легче распределять
только целиком разрабатываются ответственность
законченные фичи параллельно разработчиков по
модулям продукта
Ясно, что Ручное
Фичи в разрабатываем тестирование
Merge-
отдельных вцелом отдельных фич
plugin
ветках
Заказчик дает
бизнес-задачи
11. Не очень много дефектов
Всѐ ещѐ много дефектов
Merge-
plugin
Разработчики часто
меняют
неизвестный им код
Фичи в
отдельных
ветках
Много Все работают Автоматизированное
разработчиков почти над тестирование
всем кодом
Простои
разработчиков? Легче распределять
ответственность
разработчиков по
модулям продукта
Полное
Полное
интеграционное
тестирование – Ясно, что Ручное
и регрессионное
долгая процедура разрабатываем тестирование
тестирование
вцелом отдельных фич
Заказчик дает
бизнес-задачи
12. Не очень много дефектов
Всѐ ещѐ много дефектов
Merge-
plugin
Разработчики часто
меняют
неизвестный им код
Фичи в
отдельных
ветках
Много Все работают Автоматизированное
разработчиков почти над тестирование
всем кодом
Простои
разработчиков? Легче распределять
ответственность
разработчиков по
модулям продукта
Полное Релизная
Полное
интеграционное ветка
тестирование – Ясно, что Ручное
и регрессионное
долгая процедура разрабатываем тестирование
тестирование
вцелом отдельных фич
Заказчик дает
бизнес-задачи
13. Не очень много дефектов
Мало дефектов
Merge-
plugin
Разработчики часто
меняют
неизвестный им код
Фичи в
отдельных
ветках
Много Все работают Автоматизированное
разработчиков почти над тестирование
всем кодом
Тестирование
Периодические
параллельно с Легче распределять
релизы
разработкой ответственность
разработчиков по
модулям продукта
Полное Релизная
Полное
интеграционное ветка
тестирование – Ясно, что Ручное
и регрессионное
долгая процедура разрабатываем тестирование
тестирование
вцелом отдельных фич
Заказчик дает
бизнес-задачи
15. Любое внедрение требует времени для
того, чтобы его результаты проявились.
Любое внедрение требует дополнительных
усилий от всех участников процесса.
16. Не очень много дефектов
Мало дефектов
Merge- Code
plugin review
Разработчики часто
меняют Daily
неизвестный им код meetings
Фичи в
отдельных
ветках
Много Все работают Автоматизированное
разработчиков почти над тестирование
всем кодом
Тестирование
Периодические
параллельно с Легче распределять
релизы
разработкой ответственность
разработчиков по
модулям продукта
Полное Релизная
Полное
интеграционное ветка
тестирование – Ясно, что Ручное
и регрессионное
долгая процедура разрабатываем тестирование
тестирование
вцелом отдельных фич
Заказчик дает
бизнес-задачи
18. Всѐ ещѐ много дефектов
Мало дефектов
Merge- Code
plugin review
Разработчики редко
часто
меняют Daily
неизвестный им код meetings
Фичи в
отдельных
ветках
Много Все работают Автоматизированное
разработчиков над отдельной
почти над тестирование
областью кода
всем кодом
Тестирование
Периодические
параллельно с Легче распределять
Распределили
релизы
разработкой ответственность
разработчиков по
модулям продукта Наставничество
Полное Релизная и специализация
Полное
интеграционное ветка
тестирование – Ясно, что Ручное
и регрессионное
долгая процедура разрабатываем тестирование
тестирование
вцелом отдельных фич
Заказчик дает
бизнес-задачи
21. Всѐ ещѐмало дефектов
Очень много дефектов
Мало дефектов
Merge- Code
plugin review
Разработчики редко
часто
меняют Daily
неизвестный им код meetings
Фичи в
отдельных
ветках
Много Все работают Автоматизированное
разработчиков над отдельной
почти над тестирование
областью кода
всем кодом
Тестирование
Периодические
параллельно с Легче распределять
Распределили
релизы
разработкой ответственность
разработчиков по
модулям продукта Наставничество
Полное Релизная и специализация
Полное
интеграционное ветка
тестирование – Ясно, что Ручное
и регрессионное
долгая процедура разрабатываем тестирование
тестирование
вцелом отдельных фич
Заказчик дает
бизнес-задачи
23. 1. Любое внедрение дорого стоит и приводит к побочным
эффектам.
2. Любое внедрение требует времени для того, чтобы его
результаты проявились.
3. Любое внедрение требует дополнительных усилий от
всех участников процесса.
4. Исправляйте корневые причины проблемы, а не ее
симптомы.
24. Спасибо за внимание!
Антон Непомнящих
Руководитель отдела управления проектами
ИСС Арт
www.issart.com
anton-nix.livejournal.com
anepomnyaschih@issart.com