Integrating Open Source Software Environments into Software Development Process

1,017 views

Published on

Интеграция Open-Source систем для процесса разработки ПО

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,017
On SlideShare
0
From Embeds
0
Number of Embeds
406
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Integrating Open Source Software Environments into Software Development Process

  1. 1. Стас Фомин Integrating Open Source Software Environments into Software Development Process Интеграция Open-Source систем для процесса разработки ПО 1/24
  2. 2. Проблемы общие для отрасли ● управление изменениями change management ● конфигурационное управление Software Configuration Management ● проектное управление и коммуникации project management and workflows ● регистрация ошибок и проблем defect and issue tracking ● управление знаниями knowledge management 2/24
  3. 3. Решений много. Возможно слишком. Что выбрать? Что из этого важно? Что неважно? Сколько обьектов, ролей, функций, процессов, обязательных практик... Согласятся ли коллеги? Слишком сильная декомпозиция, все зарегулировано.... А может придумать своё? YAUP? Yet Another Unified Process? Как это автоматизировать? Обойтись маркерной доской и стикерами? Купить единую систему учета всего? Или обойтись офисными документами и таблицами? 3/24
  4. 4. Никто не любит бюрократию ➢ Никто не любит заполнять отчеты ➢ Программисты — особенно ➢ Сильные программисты — еще сильней ...и да, у нас  — сильные программисты... dilbertru.blogspot.com 4/24
  5. 5. Денег жалко. Их даже может не хватать. Особенно молодым, небольшим, и развивающимся командам. Польза от софта неочевидна, по сравнению с железом, жилплощадью, одеждой, едой... 5/24
  6. 6. 6/24
  7. 7. Обьекты управления: наш взгляд Ошибки Запросы Проблемы Ошибки у заказчика Требования Запросы на доработку Задачи Ошибки в коде Знания Артефакты Технологии Регламенты Программный код Инструкции Постановки задач Документация Что такое M4? Как верстать в LaTeX? Сборки Что значит ошибка 0x800ea? Дистрибутивы Где лежит сахар и ключи от офиса? Бинарные ресурсы Кому положена оплата за телефон? 7/24
  8. 8. Эволюционный open-source минимализм ● 1998—2001: – CVS, – SGML Docbook, XML/XHTML, – Email ● 2002: + Bugzilla: управление проблемами ● 2004: + Mediawiki: управление знаниями ● 2005: + Bonsai: Древо Кода ● 2007: + Subversion: Система контроля версий 8/24
  9. 9. Минимальное Покрытие Проблем Решениями Проблемы Знания Артефакты 9/24
  10. 10. Bugzilla: управление проблемами ● разработка «The Mozilla Organization» ● система учета/контроля/регистрации ● ошибок/инцидентов/требований/идей/дел/задач Баг («Bug»): задание, запрос, рекламация, или просто сообщение, требующее обратной связи. Назначение: регистрация и предоставление интересантам целостной информации о багах. Интерфейсы: редактирования, запроса и поиска, почтовое и RSS-оповещение. 10/24
  11. 11. Bugzilla: управление проблемами Общеизвестна Развитая система прав Массовые правки Интерфейс не очень sexy Гибкость и адаптивность не заложена 11/24
  12. 12. Анатомия Бага 12/24
  13. 13. Анатомия Бага: Роли Контроллер/QA Инициатор/Reporter Ответственный/Assignee Наблюдатели/СС 13/24
  14. 14. Анатомия Бага Состояние: Структура: Status/Resolution Classification Приоритет/Важность Product Priority, Severity, Deadline Component Где и когда: Version, Target Milestone Текст: Summary, Comments, Whiteboard Тэги: Keywords, Flags URL, Attachments, Hours Estimated/Worked... s S, Vote latfo rm, O P 14/24
  15. 15. Представление: списки, OLAP-срезы, графы 15/24
  16. 16. Журналы работ. Протоколы решения задач. Email/RSS-оповещение 16/24
  17. 17. Анализ локальных OLAP-кубов по Bugzilla 17/24
  18. 18. Вики: Корпоративная CMS 18/24
  19. 19. Каждому заказчику по MediaWiki. Нам не жалко! Докрутка: система репликации статей между Виками. 19/24
  20. 20. Mediawiki: Наши «Докрутки» А также: Голосования Массовое редактирование Подписки Репликацию Экспорт в офисные документы и др. 20/24
  21. 21. Bonsai: Древо Кода 21/24
  22. 22. Альтернативы? — Пожалуйста! Open-source комплекты (трекер+вики+SCM): ● Trac: http://trac.edgewall.org/ ● Redmine: http://www.redmine.org/ ● CVSTrac: http://cvstrac.org/ ● RoundUp: http://roundup.sourceforge.net/ Аналоги по отдельности — не перечислить за час. «Нановариант» для «микрокоманд» (распределенные команды из 2-3х человек): Google Docs+Google Spreadsheets + Google Code/Freepository Да,мы знаем про Jira. Да, она очень хорошая. 22/24
  23. 23. 23/24
  24. 24. 24/24 stas@custis.ru на вопросы — отвечаю Стас Фомин stas@custis.ru stas@custis.ru stas@custis.ru stas@custis.ru stas@custis.ru http://www.custis.ru

×