Перейти к содержанию
    

Организация работы в коллективе разработчиков.

Раньше когда в проекте участвовало 3-4 человека стыковка модулей происходила достаточно безболезненно, но при рарзростании колектива до 10-12 человек(правда и сложность проектов возрасла) огромное количество времени стало уходить именно на стыки модулей.

советую посмотреть в сторону ASSERTIONs (языки PSL\подходит как для ВХДЛ так и Верилог интеграции\ или assertions из SystemVerilog) для формальной спецификации интерфейсов (собственные интерфейсы должны быть детально проработаны и подробнейшим образом описаны - иначе потом пойдёт "стрелочнество")

 

PS между прочим Vera сейчас встроена в SystemVerilog

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я бы добавил к системе контроля версий:

1) Программу планирования проекта (Microsoft Project).

2) Многопользовательскую базу знаний технической информации по САПР/языкам и т.д. (MediaWiki)

3) Многопользовательскую систему учета багов (Bugzilla, Project Sync).

4) На больших проектах - систему для общения разработчиков (Skype - голосовое общение).

 

мы начали использовать http://trac.edgewall.org/ бесплатно, написана на питоне. Работает на большинстве платформ. Пока нравиться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

мы начали использовать http://trac.edgewall.org/ бесплатно, написана на питоне. Работает на большинстве платформ. Пока нравиться.

охарактеризуйте, пожалуйста, приведённую систему (очень не охота разбираться на сторонних сайтах о чём конкретно речь и суть - тем более если вы ей пользуетесь). причины, ставимые цели использования. насколько велик и разнороден(профессионально) ваш коллектив. на каком уровне используете (бригады, отдела, предприятия). спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

охарактеризуйте, пожалуйста, приведённую систему (очень не охота разбираться на сторонних сайтах о чём конкретно речь и суть - тем более если вы ей пользуетесь). причины, ставимые цели использования. насколько велик и разнороден(профессионально) ваш коллектив. на каком уровне используете (бригады, отдела, предприятия). спасибо.

 

А разбираться и не зачем http://trac.edgewall.org/ документирован сам собой. Те вы поднимаете trac сервер на какой-либо машине и ходите к нему через сеть. Выглядит trac один в один как на сайте.

 

Поэтому можете прямо по сайту походить, посмотреть нравиться оно вам или нет. Все необходимая информация доступна на этом сайте, никуда больше ходить не нужно.

 

Вот набор пакетов требуемых для установки, последовательность установки на сайте:

clearsilver-0.9.14.win32-py2.4.exe

pysqlite-2.3.5.win32-py2.4.exe

SilverCity-0.9.7.win32-py2.4.exe

svn-python-1.4.4.win32-py2.4.exe

trac-0.10.4.win32.exe

 

итого 5 мегабайт, не считая интерпретатора питона(9.5МБ) + пакета докутилс (1.2МБ)

 

Администрируется система очень просто, с помощью скриптов запуска. Разрешения и ограничения пользователей можно делать на лету.

 

Для создания документов используется технология reStructuredText. Затем с помошью скрипта-конвертера получается документ в формате HTML.

 

Для устранения багов/модификаций использует систему тикетов, при этом позволяет связать правки, модификации кода (SVN) с тикетом и по запросу отображает это.

 

Причины и цели использования : более простая синхронизация проектов и частей проектов между FPGA/C разработчиками, контроль за проектом со стороны менеджеров, контроль багов.

 

Используем на уровне отдела, коллектив 8 человек, сервером занимается 1 гуру, остальные только пользуют.

 

Думаю ответил на ваш вопрос.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Думаю ответил на ваш вопрос.

яволь. исчерпывающе. спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

яволь. исчерпывающе. спасибо

Попробовал Trac - показался очень ограниченным.

Из всего opse-source понравился Mantis.

Преимущества:

- возможность создавать иерархию проектов

- русифицированный интерфейс и поддержка русского языка (utf8 )

- настраиваемые области для каждого проекта для хранения вложеных файлов к задачам.

- Настроаиваемый workflow

- Настроиваемые кастом-поля

- Отношения между задачами

- Интеграция с Eclipse и др. системами через SOAP API

- простота настройки - есть пакет Instant mantis - скачал, запустил bat-файл и можно заходить создавать проекты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Escorial

ну всёже продукты немного разного толка

Mantis- насколько я понимаю, баг-трекинг и планирование

Trac - как и писал топикстартер - "Организация работы в коллективе разработчиков". Т.е. минимальные инструменты есть: и тот же багтрекинг через систему тикетов и привязку к svn commit, и roadmap'ы & mileston'ы для планирования, и вики-движок для совместного писания документации (тут конечно больше подходит для опенсорц-проектов в веб), и удобный frontend для навигации по репозитарию со всеми нужными юазовыми функциями.

насчёт UTF-8: так сейчас оно просто повсеместно!

насчёт русского интерфейса: оно там есть, просто надо немного топором поработать, чтобы прикрутить.

и потом - проект молодой и динамичный - и даже несмотря на это получил весьма широкое распространение (видимо большей частью из-за всеже своей простоты)

сейчас активно тестируется версия 0.11, в которой кардинально переработан движок и добавлены в ядро многие функции ,которые раньше шли как опциональные плагины.

 

CaPpuCcino

кстати, в федоровских репозитариях есть trac, достаточно дать команду "yum install trac*" и он поставится со всеми нужными зависимостями - потом останется только настроить. ;-)

 

.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробовал Trac - показался очень ограниченным.

Из всего opse-source понравился Mantis.

...

Посмотрите в сторону продуктов Atlassian - Jira, Confluence, Bamboo и т.д. www.atlassian.com Очень мощные и настраиваемы продукты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для тех кто еще не нашел для себя ничего подходящего, посмотрите redmine, очень похож по смыслу на TRAC, только поддерживает локализацию (русский есть в поставке), иерархичность проектов + есть еще какие-то отличия от TRAC-a.

Redmine написан на Ruby, для тех, кому трудно настраивать все руками есть дистрибутив все в одном: http://bitnami.org/stack/redmine (там есть такой же и для TRAC). Дистрибутив включает в себя subversion, mysql, apache и redmine. Инсталлятор для Win ставит все службами, настроек практически ноль. Жалко я его нашел не сразу, убил полдня, чтобы запустить все это хозяйство как службы руками.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

и систему CVS, как единственно бесплатную.

 

CVS вещь морально устаревшая, для новых проектов лучше использовать GIT или SVN.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А разбираться и не зачем http://trac.edgewall.org/ документирован сам собой. Те вы поднимаете trac сервер на какой-либо машине и ходите к нему через сеть. Выглядит trac один в один как на сайте.

 

Поэтому можете прямо по сайту походить, посмотреть нравиться оно вам или нет. Все необходимая информация доступна на этом сайте, никуда больше ходить не нужно.

 

Вот набор пакетов требуемых для установки, последовательность установки на сайте:

clearsilver-0.9.14.win32-py2.4.exe

pysqlite-2.3.5.win32-py2.4.exe

SilverCity-0.9.7.win32-py2.4.exe

svn-python-1.4.4.win32-py2.4.exe

trac-0.10.4.win32.exe

 

итого 5 мегабайт, не считая интерпретатора питона(9.5МБ) + пакета докутилс (1.2МБ)

 

Администрируется система очень просто, с помощью скриптов запуска. Разрешения и ограничения пользователей можно делать на лету.

 

Для создания документов используется технология reStructuredText. Затем с помошью скрипта-конвертера получается документ в формате HTML.

 

Для устранения багов/модификаций использует систему тикетов, при этом позволяет связать правки, модификации кода (SVN) с тикетом и по запросу отображает это.

 

Причины и цели использования : более простая синхронизация проектов и частей проектов между FPGA/C разработчиками, контроль за проектом со стороны менеджеров, контроль багов.

 

Используем на уровне отдела, коллектив 8 человек, сервером занимается 1 гуру, остальные только пользуют.

 

Думаю ответил на ваш вопрос.

Недостатки:

1) Мягко говоря заманаешся ставить это на машину (под винду). Еслибы поставлялся в виде подобном AppServ (уже настроенная связка Apache + PHP + MySQL - минимум настроек).

2) Недоделан интерфейс администрирования/управления правами доступа разработчиков

(моглибы веб- интерфейс сделать а не через команды командной строки)

3) Вроде как нет встроенного просмотрщика комментариев к ревизиям SVN (надо подключать внешний, который должен быть заточен под версию Truc)

 

В общем на мой взгляд поект должен поразвиваться какоето время чтобы принять более дружелюбную для пользователя форму. Пока - сплошная потеря времени. Да ещёлюдей надо приучить.

Я к SVN не могу никого приучить. 3 года уже пытаюсь...

 

Для тех кто еще не нашел для себя ничего подходящего, посмотрите redmine, очень похож по смыслу на TRAC, только поддерживает локализацию (русский есть в поставке), иерархичность проектов + есть еще какие-то отличия от TRAC-a.

Redmine написан на Ruby, для тех, кому трудно настраивать все руками есть дистрибутив все в одном: http://bitnami.org/stack/redmine (там есть такой же и для TRAC). Дистрибутив включает в себя subversion, mysql, apache и redmine. Инсталлятор для Win ставит все службами, настроек практически ноль. Жалко я его нашел не сразу, убил полдня, чтобы запустить все это хозяйство как службы руками.

 

 

http://bitnami.org/stack/redmine Вот это классный ресурс. Зайдите. Там и Вики поднятая в двух конфигурациях есть: с MySQL и без неё

 

//извините за флуд :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Редмаин в отличие от трака использует базу данных MySQL (как и большинство web - серверов), имеет очень приятный внешний вид (как этот форум, а не серо-бордовые тона как TRAC)

В общем вот ссылка на демо- проект http://demo.redmine.org

У меня виды на редмаин. Кто может сказать чего плохого об этом продукте?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1) Мягко говоря заманаешся ставить это на машину (под винду). Еслибы поставлялся в виде подобном AppServ (уже настроенная связка Apache + PHP + MySQL - минимум настроек).
вопрос армянскому радио:

-можно ли работать отбойным молотком без сжатого воздуха?

-можно. но вы быстро устанете

под правильной операционкой все зависимости ставятся автоматически.

пример тестового конфига апач - рабочий. всё что надо - созать окружение tracadmin'om

 

2) Недоделан интерфейс администрирования/управления правами доступа разработчиков

(моглибы веб- интерфейс сделать а не через команды командной строки)

Он есть в качестве плагина (webadmin). Начиная с версии 0.11 он будет входить в стандартную поставку

 

В общем на мой взгляд поект должен поразвиваться какоето время чтобы принять более дружелюбную для пользователя форму.
развивается... принимает... =)

 

Да ещёлюдей надо приучить.

Я к SVN не могу никого приучить. 3 года уже пытаюсь...

это уже управленческая задача: если сотрудники не замотивированы в личном развитии, как разработчика, и в процветании компании, то наверное не очень комфортно ощущать себя в такой системе.,

(на мой взгляд подобные системы эффективны, только когда ими пользуются все члены команды, а не так -что через пень колоду.

а есть ли смысл со всем этим заморачиваться, если нет возможности повлиять на положение вещей "сверху"? )

 

 

Редмаин в отличие от трака использует базу данных MySQL (как и большинство web - серверов),
веб-серверы сами по себе не используют ничью БД. Приложения, крутящиеся на веб-серверах, те - да. используют. TRAC текущей версии использует SQLite. TRAC 0.11, который уже доступен в виде беты может использовать SQLite, PostgreSQL, MySQL. И что?

имхо, это преимущество/недостаток только при ситуации установки продукта на коммерческий хостинг. на своем сервере внутри ораганизации вы можете позволить себе поднять любую БД, на основании личных предпочтений либо корпоративных стандартов.

 

Редмаин имеет очень приятный внешний вид (как этот форум, а не серо-бордовые тона как TRAC)
и что? на вкус и цвет товарищей нет.. Мне , к примеру, очень импонирует цветовая гамма TRAC =)

 

У меня виды на редмаин. Кто может сказать чего плохого об этом продукте?
первый раз услышал о нём - в этой ветке))

но есть конечно свои фишечки (что первое бросилось в глаза):

представление в виде диаграмм Ганта и хотя бы номинальная поддержка в едином интерфейсе нескольких проектов (в trac тоже есть, но там надо возвращаться на начальную страницу - нет кнопочки "Projects")

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не нашел пока в редмаине простановку зависимостей работ друг от друга

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

коллеги, обсуждение технических особенностей redmine в отдельной теме: http://electronix.ru/forum/index.php?showtopic=49208

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...