SlideShare a Scribd company logo
1 of 13
Download to read offline
Опыт использования свободного ПО 
для гибкого менеджмента проектов
   Даниэль Надь. ePoint Systems Ltd. / Agile Eight Oy.
Обзор
1. О нас
2. О гибкой методологии (agile)
3. Основные преимущества свободного ПО
4. Свободные приложения для agile
   1.Subversion
   2.Trac
   3.Xplanner
   4.CI (CruiseControl & Hudson)
   5.IDE (NetBeans & Eclipse)
О нас
• Agil Eight Oy. (г. Оулу, Финляндия)




2. ePoint Systems Ltd. (г. Будапешт, Венгрия)
О гибкой методологии
• “Взгляд направлен в будущее”
  • Проделаная работа и отчет о ней ― одно и то же
  • Отслеживаем не проработаные часы, а
    уменьшение оценки предстоящего труда
2. Регулярное, регламетированое общение
  • заказчика и подрядчика
  • в команде разработчиков (scrum)
3. Четкое разбиение труда на этапы
  • проект, майлстоун, спринт, задача (task)
Основные преимущества
              свободного ПО
• Техническая и юридическая возможность 
   вносить собственные изменения
• Техническая и юридическая возможность 
   распостранять собственные изменения
3. Как следствие: множество доступных 
   дополнений (в том числе и полезных)
4. Соответствие нуждам разработчиков
5. Соответствие стандартам и конвенциям
6. Конкуренция в коммерческой поддержке
7. Низкие затраты на приобретение
Subversion (SVN)
• Система управления версиями исходников
• Несколько удобных методов доступа
  –   Локальный доступ в файловой системе
  –   SSH
  –   https + WebDAV
  –   http/https (для чтения)
• Нотификации по электронной почте
• Аннотация: svn blame
• Конвенции: trunk, branches, tags
Trac
• Интегрированая система управления
  –   Система отслеживания задач и ошибок
  –   Совместное документирование в wiki
  –   Веб-интерфейс к SVN
  –   Селективный доступ
  –   Реализована в python
• Модулярное строение: множество дополнений
  – Сообщество trac-hacks.org
  – Модули в том числе и для agile
Trac (продолжение)
• Не полное соответствие требованиям agile
  – Уровни разбиения: project, milestone, task
  – Отсутствие списков вроде product backlog
• Коммерческая поддержка: agile42.com
  – Продукт называется agilo
  – Глубокая модификация для agile
  – Полный спектр услыг
     • Хостинг, поддержка, обучение
Trac (продолжение)
• Полезные модули trac­hacks для agile
  – TracBurndown + timingandestimationplugin
  – TracCombineWiki
  – TracWysiwyg
• Дополнительные полезные возможности
  – Публичный веб-сайты для проектов (CMS)
  – Поддержка инфраструктуры компании
  – Публичный веб-сайт компании ???
Xplanner
• ПО созданно специально для гибкого менеджмента
   – Поддержка коммуникации заказчика и подрядчика
   – Удобный, но не очень эстетичный интерфейс
   – К сожалению, не заменяет Trac
• Используем только для коммерческих разработок
• “Перекроили” интерфейс для заказчиков
• Доработали для собственных нужд контроль доступа
• Планируем более тесно интегрировать с Trac­ом
CI (Continuous Integration)
• CruiseControl
  – Основан на ant.
  – Хорошо интегрируется с SVN
  – Интеграция с Trac отсутсвует, но она 
    особенно не нужна
• Hudson
  – Заточен под maven и Junit
  – Хорошо интегрирован с Trac
  – До последнего времени было много ошибок
IDE (Integrated Dev. Env.)
• Большой разници нет, оба свободных IDE 
  очень похожи и хорошо поддерживаются
• Используем оба, в зависимости от 
  предпочтений/опыта разработчиков
• Множество дополнений, модулей
• Хорошая интеграция с SVN (особенно у NB)
• Интеграция “в ручную” с Trac: в комментарии 
  TODO добавляем номер билета со знаком #
Благодарю за внимание!

More Related Content

What's hot

Quick and Clean with Ruby on Rails
Quick and Clean with Ruby on RailsQuick and Clean with Ruby on Rails
Quick and Clean with Ruby on Railssava
 
присяжный Root Conf2009 Beta 1
присяжный Root Conf2009 Beta 1присяжный Root Conf2009 Beta 1
присяжный Root Conf2009 Beta 1Liudmila Li
 
романов использование Share Point Server для решения задач документооборта и ...
романов использование Share Point Server для решения задач документооборта и ...романов использование Share Point Server для решения задач документооборта и ...
романов использование Share Point Server для решения задач документооборта и ...Liudmila Li
 
Sergey Kh Citrix Systems 4 Smb
Sergey Kh Citrix Systems 4 SmbSergey Kh Citrix Systems 4 Smb
Sergey Kh Citrix Systems 4 SmbLiudmila Li
 
M I B%20elements
M I B%20elementsM I B%20elements
M I B%20elementsguestc7318b
 
Решение по управлению web-контентом от компании Oracle.
Решение по управлению web-контентом от компании Oracle.Решение по управлению web-контентом от компании Oracle.
Решение по управлению web-контентом от компании Oracle.Anton Shmakov
 
6 «а» класс на пути к
6 «а» класс на пути к6 «а» класс на пути к
6 «а» класс на пути кguest15dc2b
 
будневич Rc Resolver
будневич Rc Resolverбудневич Rc Resolver
будневич Rc ResolverLiudmila Li
 

What's hot (12)

Quick and Clean with Ruby on Rails
Quick and Clean with Ruby on RailsQuick and Clean with Ruby on Rails
Quick and Clean with Ruby on Rails
 
Gate 4000
Gate 4000Gate 4000
Gate 4000
 
присяжный Root Conf2009 Beta 1
присяжный Root Conf2009 Beta 1присяжный Root Conf2009 Beta 1
присяжный Root Conf2009 Beta 1
 
Sapka Contest 2009 (RU)
Sapka Contest 2009 (RU)Sapka Contest 2009 (RU)
Sapka Contest 2009 (RU)
 
романов использование Share Point Server для решения задач документооборта и ...
романов использование Share Point Server для решения задач документооборта и ...романов использование Share Point Server для решения задач документооборта и ...
романов использование Share Point Server для решения задач документооборта и ...
 
Sergey Kh Citrix Systems 4 Smb
Sergey Kh Citrix Systems 4 SmbSergey Kh Citrix Systems 4 Smb
Sergey Kh Citrix Systems 4 Smb
 
M I B%20elements
M I B%20elementsM I B%20elements
M I B%20elements
 
Решение по управлению web-контентом от компании Oracle.
Решение по управлению web-контентом от компании Oracle.Решение по управлению web-контентом от компании Oracle.
Решение по управлению web-контентом от компании Oracle.
 
6 «а» класс на пути к
6 «а» класс на пути к6 «а» класс на пути к
6 «а» класс на пути к
 
video hostings architecture
video hostings architecturevideo hostings architecture
video hostings architecture
 
07 Ws08 R2 Virt
07 Ws08 R2 Virt07 Ws08 R2 Virt
07 Ws08 R2 Virt
 
будневич Rc Resolver
будневич Rc Resolverбудневич Rc Resolver
будневич Rc Resolver
 

Viewers also liked

Андрей Дмитриев
Андрей ДмитриевАндрей Дмитриев
Андрей ДмитриевSQALab
 
МАСТЕР-КЛАСС.Эффективное юзабилити
МАСТЕР-КЛАСС.Эффективное юзабилитиМАСТЕР-КЛАСС.Эффективное юзабилити
МАСТЕР-КЛАСС.Эффективное юзабилитиSQALab
 
Быстрое расширение штата тестировщиков
Быстрое расширение штата тестировщиковБыстрое расширение штата тестировщиков
Быстрое расширение штата тестировщиковSQALab
 
Михаил Мериин
Михаил МериинМихаил Мериин
Михаил МериинSQALab
 
Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и п...
Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и п...Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и п...
Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и п...SQALab
 
The Business Value of SW Quality
The Business Value of SW QualityThe Business Value of SW Quality
The Business Value of SW QualitySQALab
 
МАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестированияМАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестированияSQALab
 
Андрей Уразов - Методы раннего обнаружения ошибок
Андрей Уразов - Методы раннего обнаружения ошибокАндрей Уразов - Методы раннего обнаружения ошибок
Андрей Уразов - Методы раннего обнаружения ошибокSQALab
 
Паттерны построения эффективного процесса разработки
Паттерны построения эффективного процесса разработкиПаттерны построения эффективного процесса разработки
Паттерны построения эффективного процесса разработкиSQALab
 

Viewers also liked (9)

Андрей Дмитриев
Андрей ДмитриевАндрей Дмитриев
Андрей Дмитриев
 
МАСТЕР-КЛАСС.Эффективное юзабилити
МАСТЕР-КЛАСС.Эффективное юзабилитиМАСТЕР-КЛАСС.Эффективное юзабилити
МАСТЕР-КЛАСС.Эффективное юзабилити
 
Быстрое расширение штата тестировщиков
Быстрое расширение штата тестировщиковБыстрое расширение штата тестировщиков
Быстрое расширение штата тестировщиков
 
Михаил Мериин
Михаил МериинМихаил Мериин
Михаил Мериин
 
Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и п...
Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и п...Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и п...
Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и п...
 
The Business Value of SW Quality
The Business Value of SW QualityThe Business Value of SW Quality
The Business Value of SW Quality
 
МАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестированияМАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестирования
 
Андрей Уразов - Методы раннего обнаружения ошибок
Андрей Уразов - Методы раннего обнаружения ошибокАндрей Уразов - Методы раннего обнаружения ошибок
Андрей Уразов - Методы раннего обнаружения ошибок
 
Паттерны построения эффективного процесса разработки
Паттерны построения эффективного процесса разработкиПаттерны построения эффективного процесса разработки
Паттерны построения эффективного процесса разработки
 

More from SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

More from SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Опыт использования свободного ПО для гибкого менеджмента проектов

  • 2. Обзор 1. О нас 2. О гибкой методологии (agile) 3. Основные преимущества свободного ПО 4. Свободные приложения для agile 1.Subversion 2.Trac 3.Xplanner 4.CI (CruiseControl & Hudson) 5.IDE (NetBeans & Eclipse)
  • 3. О нас • Agil Eight Oy. (г. Оулу, Финляндия) 2. ePoint Systems Ltd. (г. Будапешт, Венгрия)
  • 4. О гибкой методологии • “Взгляд направлен в будущее” • Проделаная работа и отчет о ней ― одно и то же • Отслеживаем не проработаные часы, а уменьшение оценки предстоящего труда 2. Регулярное, регламетированое общение • заказчика и подрядчика • в команде разработчиков (scrum) 3. Четкое разбиение труда на этапы • проект, майлстоун, спринт, задача (task)
  • 5. Основные преимущества свободного ПО • Техническая и юридическая возможность  вносить собственные изменения • Техническая и юридическая возможность  распостранять собственные изменения 3. Как следствие: множество доступных  дополнений (в том числе и полезных) 4. Соответствие нуждам разработчиков 5. Соответствие стандартам и конвенциям 6. Конкуренция в коммерческой поддержке 7. Низкие затраты на приобретение
  • 6. Subversion (SVN) • Система управления версиями исходников • Несколько удобных методов доступа – Локальный доступ в файловой системе – SSH – https + WebDAV – http/https (для чтения) • Нотификации по электронной почте • Аннотация: svn blame • Конвенции: trunk, branches, tags
  • 7. Trac • Интегрированая система управления – Система отслеживания задач и ошибок – Совместное документирование в wiki – Веб-интерфейс к SVN – Селективный доступ – Реализована в python • Модулярное строение: множество дополнений – Сообщество trac-hacks.org – Модули в том числе и для agile
  • 8. Trac (продолжение) • Не полное соответствие требованиям agile – Уровни разбиения: project, milestone, task – Отсутствие списков вроде product backlog • Коммерческая поддержка: agile42.com – Продукт называется agilo – Глубокая модификация для agile – Полный спектр услыг • Хостинг, поддержка, обучение
  • 9. Trac (продолжение) • Полезные модули trac­hacks для agile – TracBurndown + timingandestimationplugin – TracCombineWiki – TracWysiwyg • Дополнительные полезные возможности – Публичный веб-сайты для проектов (CMS) – Поддержка инфраструктуры компании – Публичный веб-сайт компании ???
  • 10. Xplanner • ПО созданно специально для гибкого менеджмента – Поддержка коммуникации заказчика и подрядчика – Удобный, но не очень эстетичный интерфейс – К сожалению, не заменяет Trac • Используем только для коммерческих разработок • “Перекроили” интерфейс для заказчиков • Доработали для собственных нужд контроль доступа • Планируем более тесно интегрировать с Trac­ом
  • 11. CI (Continuous Integration) • CruiseControl – Основан на ant. – Хорошо интегрируется с SVN – Интеграция с Trac отсутсвует, но она  особенно не нужна • Hudson – Заточен под maven и Junit – Хорошо интегрирован с Trac – До последнего времени было много ошибок
  • 12. IDE (Integrated Dev. Env.) • Большой разници нет, оба свободных IDE  очень похожи и хорошо поддерживаются • Используем оба, в зависимости от  предпочтений/опыта разработчиков • Множество дополнений, модулей • Хорошая интеграция с SVN (особенно у NB) • Интеграция “в ручную” с Trac: в комментарии  TODO добавляем номер билета со знаком #