И ТЕСТИРОВАНИЯ ПРОЕКТА C ДЛИННЫМ ЖИЗНЕННЫМ ЦИКЛОМ ОРГАНИЗАЦИЯ РАЗРАБОТКИ Григорий Добряков @g_dobryakov UMI.CMS.

Презентация:



Advertisements
Похожие презентации
Тестирование веб-проектов в Agile Асхат Уразбаев, ScrumTrek.
Advertisements

Об агентстве 10 сотрудников 4 года работы 100+ клиентов (проектов) 5 внутренних направлений 03 декабря 2011 г.DrupalConf Moscow.
Trial-and-error: или как мы начинали тестировать Емелина Татьяна.
Опыт налаживания работы новой SQA команды Андрей Дмитриев. Sun Microsystems Inc.
Процесс выкладки вёрстки просто, быстро, безопасно Евгения Фирсова, Яндекс.Деньги.
Татьяна Сметанина. Автоматизированное тестирование веб-приложений Coded UI тесты и сценарии применения.
Рецепт создания эффективной команды программистов в ААА-проекте Овечкин Олег ведущий программист.
Автоматизированное тестирование. Процесс верификации программного обеспечения, при котором основные функции и шаги теста, такие как запуск, инициализация,
Активный поиск багов Как мы тестировали один известный продукт Роман Бушманов Лидер QA команды, Intel Corp. Омск, 22 октября 2010.
Смена web-платформы «на лету» Евгения Фирсова. Постановка задачи.
Доктор QAйболит, или Ассессмент процессов тестирования Михаил Павлов Центр качества Luxoft.
2CRM Тактаров Георгий Менеджер проекта. 2CRM CRM – программа для управления клиентской базой и продажами.
Нужно много различных протоколов связи Каждый из них может реализовываться на разных платформах Современные сети Много устройств, компьютеров и сетей Разные.
Как не наступить на любимые грабли. Короткий путь к успеху при разработке интернет-магазина Виталий Денисенков Студия Борового, директор
Модель процессов введение Microsoft Solution Framework.
1С:Автоматическое тестирование конфигураций. Программный продукт представляет собой инструмент, предназначенный для максимально полной автоматической.
Разработка Open Source проекта на примере OpenVZ Web Panel Алексей Южаков.
В двух словах Михаил Смирнов
Работа с системой управления версиями при Agile разработке Малышкин Фёдор 25 апреля 2008.
Калугин Александр, PhD, PMP Mercury Development Project Director.
Транксрипт:

И ТЕСТИРОВАНИЯ ПРОЕКТА C ДЛИННЫМ ЖИЗНЕННЫМ ЦИКЛОМ ОРГАНИЗАЦИЯ РАЗРАБОТКИ Григорий UMI.CMS

ЦИКЛ КОРОТКОГО ПРОЕКТА

ЦИКЛ ДЛИННОГО ПРОЕКТА

ОТКУДА БЕРЁТСЯ ДЛИННЫЙ ПРОЕКТ? 1.Революционная идея? 2.Тщательное бизнес-планирование? 3.Большие стартовые инвестиции? 4.Случайно.

КРАТКОСРОЧНЫЙ ПРОЕКТ Задача AЗадача ББаги АБаги Б Допустим, есть две одинаковых задачи

ДОЛГОСРОЧНЫЙ ПРОЕКТ Задача ГЗадача ДAДБДAДВД Трудоёмкость – это не календарный срок! Задача Б выполняется в N раз дольше.

КРАТКОСРОЧНЫЙ ПРОЕКТ FFFF Допустим, факап раз в две недели

ДОЛГОСРОЧНЫЙ ПРОЕКТ FFFF FFFF FFFF FFFF FFFFFFFFFF А ещё остаются баги с предыдущего витка

КОМАНДА НА СТАРТЕ Бойцы Ботаны Стажёры Лидеры

КОМАНДА ЧЕРЕЗ N ЛЕТ Бойцы перегорели Ботаны остались Стажёры выросли Лидеры ушли

МОТИВАЦИЯ КОМАНДЫ Низкая мотивация Высокая мотивация Высокая квалификация Слабое звено Лидер Низкая квалификация Мальчик для битья Рабочая лошадка Двигаем слабое звено

ОРГАНИЗАЦИЯ КОМАНДЫ Задача AЗадача Б AБAБAБAБ Неправильно : Задача AЗадача БЗадача ВЗадача Г Правильно : делает один человек, а чинит другой Баги АБаги ББаги ВБаги Г 1)Нормальное планирование; 2)О каждой задаче знает как минимум 2 человека; 3)Специализация по задачам и по багам отдельно; 4)Отдел саппорта сразу щупает функционал.

ОРГАНИЗАЦИЯ КОМАНДЫ Люди бизнеса Технический чувак Девелопер

ОРГАНИЗАЦИЯ КОМАНДЫ Люди бизнеса Технический чувак Девелопер

ОРГАНИЗАЦИЯ КОМАНДЫ Девелопер Технический чувак Не противься силе, используй её в своих интересах. Менеджер отвечает за эффективное использование выделенных ему ресурсов.

РАБОТА С БОЛЬШИМ ОБЪЁМОМ ЗАДАЧ Как это обычно бывает

РАБОТА С БОЛЬШИМ ОБЪЁМОМ ЗАДАЧ Как это обычно решается

РАБОТА С БОЛЬШИМ ОБЪЁМОМ ЗАДАЧ Чем вам это грозит через несколько лет Баг Задача X А давайте сделаем задачу X? Задача X сделана. Все устали.

РАБОТА С БОЛЬШИМ ОБЪЁМОМ ЗАДАЧ Как надо на самом деле Мы это сделаем не сейчас. Сейчас мы сделаем не это.

ИНСТРУМЕНТЫ И ПРОЧИЕ ОБЛАКА 1.Тикет-система для сбора заявок от клиентов. 2.Таск-трекер и баг-трекер с очередью задач. 3.Система контроля версий (svn, git) 4.Система автоматического тестирования 5.Тестовая платформа. 6.Система деплоя и обновления. Облако

ПРИЧЁМ ТУТ ОБЛАКО? - Тестировать продукт нужно в различных средах и окружениях. - Поднимать или перенастраивать физические сервера займёт до 99% времени. - Вам нужно средство, которое позволит быстро создавать виртуалки нужной конфигурации. - Так же оно используется для имитации окружений клиентов. Облако

ОБЫЧНАЯ ЛИНЕЙНАЯ РАЗРАБОТКА -Мы всё закончили! -А что осталось? -Пофиксить баги, задеплоить….

ПАРАЛЛЕЛЬНАЯ РАЗРАБОТКА В центральной ветке у вас всегда стабильный продукт. Релизиться (или деплоить) можно хоть каждый день. Фича А Фича Б Фича В

ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ Тесты Хотелки

РЕГРЕССИОННОЕ ТЕСТИРОВАНИЕ Тесты Хотелки лет

ТЕСТИРОВАНИЕ ВНЕДРЕНИЙ Тесты Сервера клиентов Сложности: 1) Неподходящие окружения. 2) Нет доступа к ssh. 3) Маленькие таймауты. 4) Заблокирован вывод ошибок. 5) Нет доступа к логам.

FOOL-PROOF Защита исходного кода продукта от неквалифицированных изменений клиентом. - Зачем это надо? - Как это сделать? - Как предоставить возможность для легального внедрения кастомного функционала? - Как быстро анализировать внедрения?

LONG-TIME SUPPORT Поддержка и багфиксинг старых версий. Нужно: - База ошибок и рецептов по их исправлению (knowledge base). - Возможность сборки продукта старой версии и на старом окружении. - Функциональные тесты, хранящиеся в svn синхронно с развитием продукта.

Григорий Добряков twitter: g_dobryakov УДАЧИ :-)