powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Коллективная разработка
12 сообщений из 12, страница 1 из 1
Коллективная разработка
    #33387625
ZoRROmbi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно написать три приложения по одной теме, есть три программиста.
Возник такой вопрос: разделить приложения каждому по одной штуке и писать их от начала и до конца или разрабатывать поочередно вместе (втроем) каждое приложение?
Хотелось бы конечно вместе, т.к. легче выявлять ошибки. Можно советоваться, можно использовать единый стиль проектирования, использовать наработки, родившиеся в одном приложении, в других приложениях, но тут проблема как осуществить эту одновременную разработку? Но мы никогда не занимались коллективной разработкой.
Какие у кого мысли по этому поводу?
...
Рейтинг: 0 / 0
Коллективная разработка
    #33387846
ZemA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почитайте о CVS
...
Рейтинг: 0 / 0
Коллективная разработка
    #33388169
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, почему столько людей считают, что коллективная разработка - это использование VCS.

ZoRROmbi
Хм. В принципе это весьма сложная тема, которая не слишком-то формализована; не зря в вакансиях как правило требуют "опыт коллективной разработки" - просто потому, что "знаний" тут особо нет, да и не хватит только знаний; это надо ощутить и привыкнуть. Попробую набросать несколько guideline'ов.

1. У проекта в целом должен быть координатор. Нужен как минимум один человек, который не закапывается в каждую тему до мелочей, но представляет себе ситуацию в целом, задачу в целом и путь от первого ко второму.

2. Для плодотворной работы каждому нужно выделить "его" область. Это не обязательно приложение, но должен быть какой-то уровень, за которым человек ощущает себя хозяином положения. Например, можно сказать "в целом интерфейс должен делать вот это", а дальнейшая проработка - дело ответственного за GUI.

3. При коллективной работе возрастает роль того, что можно обобщить словами "постановка и спецификация задачи". Неважно, какими средствами и технологиями вы пользуетесь, важно помнить: нужно продумать, проговорить и соблюдать взаимодействие, интерфейсы между разрабатываемыми модулями.

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

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

5. Излишний коллективизм - далеко не всегда хорошо. В рамках обучения, обмена идеями он полезен, но как минимум коллективное обсуждение - это трата большого количества времени. Нужно помнить, что часто лучше сказать "это сделает Ваня, как - неважно, главное чтобы соблюдалась вот эта спецификация". Коллективные обсуждения - для общих вопросов; в принципе это хороший механизм, чтобы задавать вопросы и намного худший - для поиска ответов.

6. Использование репозитария исходников крайне полезно и для одиночной разработки, и еще больше - для групповой. Мне нравится StarTeam (можно скачать с borland.com), как основной функциональностью, так и тем, что в него интегрированы change request-ы - то есть можно вести список предложений, замечаний к реализации, ошибок и прочего в той же оболочке.
...
Рейтинг: 0 / 0
Коллективная разработка
    #33388298
goodron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое за ответ. (Я тоже участвую в этом проекте).

1. Обязательно ли координатор должен быть отдельным человеком?

3. Кажется это называется проектирование приложения. Этим должен заниматься один человек? (Я просто не представляю, как можно вести коллективное проектирование, например, как могут два проектировщика создавать одну диаграмму классов?)

6. Какой именно StarTeam? Там их три:
а) StarTeam 2005 & 2005 Rel. 2 Integrations
б) StarTeam 2005
в) StarTeam 2005 Release 2
...
Рейтинг: 0 / 0
Коллективная разработка
    #33389491
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goodron1. Обязательно ли координатор должен быть отдельным человеком?
В каком смысле "отдельным"? Если "не заниматься ничем, кроме" - то нет, не должен, по крайней мере в коллективе из трех человек. Если "могут ли все быть координаторами" - в определенной степени так и будет, просто потому что работа небольшая и коллектив небольшой, но если специально фокусироваться на этом, это будет просто лишняя трата сил, дублирование работы.

goodron3. Кажется это называется проектирование приложения. Этим должен заниматься один человек? (Я просто не представляю, как можно вести коллективное проектирование, например, как могут два проектировщика создавать одну диаграмму классов?)
А зачем им создавать ОДНУ диаграмму классов? Точнее, кто мешаем им создавать разные ее участки, разделив задачу так, чтобы не стучаться локтями и обговорив взаимодействие на стыках?

goodron6. Какой именно StarTeam? Там их три:
а) StarTeam 2005 & 2005 Rel. 2 Integrations
б) StarTeam 2005
в) StarTeam 2005 Release 2
Представления не имею :) Судя по названиям, я бы взял Release 2. Первое - это скорее всего вспомогательные утилиты.
...
Рейтинг: 0 / 0
Коллективная разработка
    #33390327
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZoRROmbiнужно написать три приложения по одной теме, есть три программиста.Возник такой вопрос: разделить приложения каждому по одной штуке и писать их от начала и до конца или разрабатывать поочередно вместе (втроем) каждое приложение?Хотелось бы конечно вместе, т.к. легче выявлять ошибки. Можно советоваться, можно использовать единый стиль проектирования, использовать наработки, родившиеся в одном приложении, в других приложениях, но тут проблема как осуществить эту одновременную разработку? Но мы никогда не занимались коллективной разработкой.
Какие у кого мысли по этому поводу?

1) Если нет опыта в руководстве коллективной разработкой - то моё имхо, это будет всё в корзину...
2) С другой стороны - коллективный разум это ВСЕГДА больше и полезней чем одиночки. Или по другому - если коллектив как единый разум - это оптимум...


Как - да хрен его знает. Есть различные подходы. Мне кажеться дело больше привычки чем чего то другого. Могу предложить общие мысли - как ориентиры. Это следующие весчи...
а) Если Вы взяли на себя роль рукамиводителя(организатора) - старайтесь ОРГАНИЗОВЫВАТЬ а не решать, что лучше а что хуже опираясь на свой опыт. Или по другому - старайтесь почаще задавать себе вопрос - а почему именно Ваше предложение должно быть взято как решение ?
б) Задавайте постоянно себе и другим вопрос - ЭТО относиться к теме обсуждения либо спам ?
в) Постоянно контролируйте границу обсуждения. Обязательно подводите черту и резюме. Помните - до этого было ОБСУЖДЕНИЕ. После этого - это уже РЕШЕНИЕ. И последнее нужно ОБЯЗАТЕЛЬНО ВЫПОЛНЯТЬ !
г) Старайтесь принимать решение - когда ситуация спорная (тут кто то должен отвечать за принятие решения, ставить точку если хотите - обязательно). Во всех остальных случаях - либо умейте изложить свои мысли и доказать право на жизнь кочки зрения либо подчиняйтесь (именно подчиняться как СПЕЦИАЛИСТ, как организатор - организовывайте..).
д) Постарайтесь сделать обсуждения ОБЩИМИ и ИНТЕНСИВНЫМИ (сорьки, тут уже у каждого свои методы). Больше 1-2 часа в день - моё имхо, не стоит...
е) Исходите по времени из следующих прикидок... первые 1-2 месяца - учение СЛЫШАТЬ опонента. Результат в ввиде кода будет НЕ РАНЬШЕ. У заказчика результат даст НЕ РАНЬШЕ 4-6 месяцев... но это того будет стоить - поверьте уж дураку...
ж) старайтесь ориентировать людей на ИНТЕРЕС познания нового (покатят бизнес игры - так же сорьки, дальше не могу конкретизировать). Не стоит фиксировать код-человек (в тихом омуте черти топяться(С)). Но и сумбурности не стоить вносить. Помните - программист должен программировать (С) ! А не писать отчёты, либо гадать о будущих затратах (это всё уже устарело. есть методы более эффективные - сорьки, это уже свои наработки). Если надо писать отчёты - моё имхо, это удел рукамиводителя....



на самом деле тема интересная и достаточно обширная...
на мой взгляд, очень мало толковых менагеров ХОТЯЩИХ и ИМЕЮЩИХ ВОЗМОЖНОСТИ, что то делать реально для организации ПРОИЗВОДСТВА СОФТА и повышения КПД программеров... Просче бабло получать и отчёты собирать - такова жизнь...

удачи Вам
(круглый)
...
Рейтинг: 0 / 0
Коллективная разработка
    #33391396
ZoRROmbi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо большое за ответы.
...
Рейтинг: 0 / 0
Коллективная разработка
    #33391429
брукс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никакой коллективной разработки не может быть потому что не может быть никогда. Любой проект даже самый большой делает один человек. Если есть возможность, то и весь код пишет он же. Все остальные только ему помогают- тестируют, отлаживают, отслеживают версии, документирую и т.д. Все это давно известно.
Однако есть проблема - где найти такого человека. Поэтому и пытаются заменить его "коллективом" - результат обычно печальный.
Однако, успехов.
...
Рейтинг: 0 / 0
Коллективная разработка
    #33393860
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бруксНикакой коллективной разработки не может быть потому что не может быть никогда.
Вам, видимо, никогда не приходилось делать больших проектов в сжатые сроки. При нормальном распределении задач результат получается не хуже.
...
Рейтинг: 0 / 0
Коллективная разработка
    #33394064
брукс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большой проект это скока
чел ?
лет ?
строк ручного кода ?
С какого момента нужно больше одного чел ?
...
Рейтинг: 0 / 0
Коллективная разработка
    #33394997
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Melkiades бруксНикакой коллективной разработки не может быть потому что не может быть никогда.
Вам, видимо, никогда не приходилось делать больших проектов в сжатые сроки. При нормальном распределении задач результат получается не хуже.

При нормальном распределении задач руководителем. То есть тем человеком, который имеет возможность руководить . В рассмотренной выше группе никто не даст одному выделиться и рулить остальными, следовательно, будет "лебедь, рак и щука". Или "у семи нянек дитя без глазу".
...
Рейтинг: 0 / 0
Коллективная разработка
    #33395038
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Melkiades бруксНикакой коллективной разработки не может быть потому что не может быть никогда.
Вам, видимо, никогда не приходилось делать больших проектов в сжатые сроки. При нормальном распределении задач результат получается не хуже.

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

с уважением
(круглый)
ЗЫ
Всегда встаёт проблема в подобных случаях. Как слепому рассказать, что такое солнце ? всё равно получиться светлый жёлто-белый кружочек на голубом фоне...
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Коллективная разработка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]