Integrating Open Source Software Environments into Software Development Process

  • 814 views
Uploaded on

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

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

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
814
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
19
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Стас Фомин Integrating Open Source Software Environments into Software Development Process Интеграция Open-Source систем для процесса разработки ПО 1/24
  • 2. Проблемы общие для отрасли ● управление изменениями change management ● конфигурационное управление Software Configuration Management ● проектное управление и коммуникации project management and workflows ● регистрация ошибок и проблем defect and issue tracking ● управление знаниями knowledge management 2/24
  • 3. Решений много. Возможно слишком. Что выбрать? Что из этого важно? Что неважно? Сколько обьектов, ролей, функций, процессов, обязательных практик... Согласятся ли коллеги? Слишком сильная декомпозиция, все зарегулировано.... А может придумать своё? YAUP? Yet Another Unified Process? Как это автоматизировать? Обойтись маркерной доской и стикерами? Купить единую систему учета всего? Или обойтись офисными документами и таблицами? 3/24
  • 4. Никто не любит бюрократию ➢ Никто не любит заполнять отчеты ➢ Программисты — особенно ➢ Сильные программисты — еще сильней ...и да, у нас  — сильные программисты... dilbertru.blogspot.com 4/24
  • 5. Денег жалко. Их даже может не хватать. Особенно молодым, небольшим, и развивающимся командам. Польза от софта неочевидна, по сравнению с железом, жилплощадью, одеждой, едой... 5/24
  • 6. 6/24
  • 7. Обьекты управления: наш взгляд Ошибки Запросы Проблемы Ошибки у заказчика Требования Запросы на доработку Задачи Ошибки в коде Знания Артефакты Технологии Регламенты Программный код Инструкции Постановки задач Документация Что такое M4? Как верстать в LaTeX? Сборки Что значит ошибка 0x800ea? Дистрибутивы Где лежит сахар и ключи от офиса? Бинарные ресурсы Кому положена оплата за телефон? 7/24
  • 8. Эволюционный open-source минимализм ● 1998—2001: – CVS, – SGML Docbook, XML/XHTML, – Email ● 2002: + Bugzilla: управление проблемами ● 2004: + Mediawiki: управление знаниями ● 2005: + Bonsai: Древо Кода ● 2007: + Subversion: Система контроля версий 8/24
  • 9. Минимальное Покрытие Проблем Решениями Проблемы Знания Артефакты 9/24
  • 10. Bugzilla: управление проблемами ● разработка «The Mozilla Organization» ● система учета/контроля/регистрации ● ошибок/инцидентов/требований/идей/дел/задач Баг («Bug»): задание, запрос, рекламация, или просто сообщение, требующее обратной связи. Назначение: регистрация и предоставление интересантам целостной информации о багах. Интерфейсы: редактирования, запроса и поиска, почтовое и RSS-оповещение. 10/24
  • 11. Bugzilla: управление проблемами Общеизвестна Развитая система прав Массовые правки Интерфейс не очень sexy Гибкость и адаптивность не заложена 11/24
  • 12. Анатомия Бага 12/24
  • 13. Анатомия Бага: Роли Контроллер/QA Инициатор/Reporter Ответственный/Assignee Наблюдатели/СС 13/24
  • 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. Представление: списки, OLAP-срезы, графы 15/24
  • 16. Журналы работ. Протоколы решения задач. Email/RSS-оповещение 16/24
  • 17. Анализ локальных OLAP-кубов по Bugzilla 17/24
  • 18. Вики: Корпоративная CMS 18/24
  • 19. Каждому заказчику по MediaWiki. Нам не жалко! Докрутка: система репликации статей между Виками. 19/24
  • 20. Mediawiki: Наши «Докрутки» А также: Голосования Массовое редактирование Подписки Репликацию Экспорт в офисные документы и др. 20/24
  • 21. Bonsai: Древо Кода 21/24
  • 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/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