Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Коллективная разработка
|
|||
|---|---|---|---|
|
#18+
нужно написать три приложения по одной теме, есть три программиста. Возник такой вопрос: разделить приложения каждому по одной штуке и писать их от начала и до конца или разрабатывать поочередно вместе (втроем) каждое приложение? Хотелось бы конечно вместе, т.к. легче выявлять ошибки. Можно советоваться, можно использовать единый стиль проектирования, использовать наработки, родившиеся в одном приложении, в других приложениях, но тут проблема как осуществить эту одновременную разработку? Но мы никогда не занимались коллективной разработкой. Какие у кого мысли по этому поводу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2005, 17:55 |
|
||
|
Коллективная разработка
|
|||
|---|---|---|---|
|
#18+
почитайте о CVS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2005, 20:21 |
|
||
|
Коллективная разработка
|
|||
|---|---|---|---|
|
#18+
Интересно, почему столько людей считают, что коллективная разработка - это использование VCS. ZoRROmbi Хм. В принципе это весьма сложная тема, которая не слишком-то формализована; не зря в вакансиях как правило требуют "опыт коллективной разработки" - просто потому, что "знаний" тут особо нет, да и не хватит только знаний; это надо ощутить и привыкнуть. Попробую набросать несколько guideline'ов. 1. У проекта в целом должен быть координатор. Нужен как минимум один человек, который не закапывается в каждую тему до мелочей, но представляет себе ситуацию в целом, задачу в целом и путь от первого ко второму. 2. Для плодотворной работы каждому нужно выделить "его" область. Это не обязательно приложение, но должен быть какой-то уровень, за которым человек ощущает себя хозяином положения. Например, можно сказать "в целом интерфейс должен делать вот это", а дальнейшая проработка - дело ответственного за GUI. 3. При коллективной работе возрастает роль того, что можно обобщить словами "постановка и спецификация задачи". Неважно, какими средствами и технологиями вы пользуетесь, важно помнить: нужно продумать, проговорить и соблюдать взаимодействие, интерфейсы между разрабатываемыми модулями. 4. Не менее важна общая технология разработки и кодирования; стиль, принятые решения тех или иных вопросов реализации. Просто как пример - не далее как вчера оказалось, что наша программа начинает вести себя неправильно только из-за того, что кто-то непонятно зачем влепил в ненужном месте отлов исключения с выдачей сообщения (и не пускал его дальше, туда, куда оно должно было попасть). Я бы сказал, нужен один человек, который будет просматривать все сделанные вами исходники и искать в них кандидатов на стандартные функции, нарушения принятой технологии и наоборот, удачные идеи - в общем, блюститель стиля. 5. Излишний коллективизм - далеко не всегда хорошо. В рамках обучения, обмена идеями он полезен, но как минимум коллективное обсуждение - это трата большого количества времени. Нужно помнить, что часто лучше сказать "это сделает Ваня, как - неважно, главное чтобы соблюдалась вот эта спецификация". Коллективные обсуждения - для общих вопросов; в принципе это хороший механизм, чтобы задавать вопросы и намного худший - для поиска ответов. 6. Использование репозитария исходников крайне полезно и для одиночной разработки, и еще больше - для групповой. Мне нравится StarTeam (можно скачать с borland.com), как основной функциональностью, так и тем, что в него интегрированы change request-ы - то есть можно вести список предложений, замечаний к реализации, ошибок и прочего в той же оболочке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2005, 11:42 |
|
||
|
Коллективная разработка
|
|||
|---|---|---|---|
|
#18+
Спасибо большое за ответ. (Я тоже участвую в этом проекте). 1. Обязательно ли координатор должен быть отдельным человеком? 3. Кажется это называется проектирование приложения. Этим должен заниматься один человек? (Я просто не представляю, как можно вести коллективное проектирование, например, как могут два проектировщика создавать одну диаграмму классов?) 6. Какой именно StarTeam? Там их три: а) StarTeam 2005 & 2005 Rel. 2 Integrations б) StarTeam 2005 в) StarTeam 2005 Release 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2005, 14:42 |
|
||
|
Коллективная разработка
|
|||
|---|---|---|---|
|
#18+
goodron1. Обязательно ли координатор должен быть отдельным человеком? В каком смысле "отдельным"? Если "не заниматься ничем, кроме" - то нет, не должен, по крайней мере в коллективе из трех человек. Если "могут ли все быть координаторами" - в определенной степени так и будет, просто потому что работа небольшая и коллектив небольшой, но если специально фокусироваться на этом, это будет просто лишняя трата сил, дублирование работы. goodron3. Кажется это называется проектирование приложения. Этим должен заниматься один человек? (Я просто не представляю, как можно вести коллективное проектирование, например, как могут два проектировщика создавать одну диаграмму классов?) А зачем им создавать ОДНУ диаграмму классов? Точнее, кто мешаем им создавать разные ее участки, разделив задачу так, чтобы не стучаться локтями и обговорив взаимодействие на стыках? goodron6. Какой именно StarTeam? Там их три: а) StarTeam 2005 & 2005 Rel. 2 Integrations б) StarTeam 2005 в) StarTeam 2005 Release 2 Представления не имею :) Судя по названиям, я бы взял Release 2. Первое - это скорее всего вспомогательные утилиты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2005, 11:38 |
|
||
|
Коллективная разработка
|
|||
|---|---|---|---|
|
#18+
ZoRROmbiнужно написать три приложения по одной теме, есть три программиста.Возник такой вопрос: разделить приложения каждому по одной штуке и писать их от начала и до конца или разрабатывать поочередно вместе (втроем) каждое приложение?Хотелось бы конечно вместе, т.к. легче выявлять ошибки. Можно советоваться, можно использовать единый стиль проектирования, использовать наработки, родившиеся в одном приложении, в других приложениях, но тут проблема как осуществить эту одновременную разработку? Но мы никогда не занимались коллективной разработкой. Какие у кого мысли по этому поводу? 1) Если нет опыта в руководстве коллективной разработкой - то моё имхо, это будет всё в корзину... 2) С другой стороны - коллективный разум это ВСЕГДА больше и полезней чем одиночки. Или по другому - если коллектив как единый разум - это оптимум... Как - да хрен его знает. Есть различные подходы. Мне кажеться дело больше привычки чем чего то другого. Могу предложить общие мысли - как ориентиры. Это следующие весчи... а) Если Вы взяли на себя роль рукамиводителя(организатора) - старайтесь ОРГАНИЗОВЫВАТЬ а не решать, что лучше а что хуже опираясь на свой опыт. Или по другому - старайтесь почаще задавать себе вопрос - а почему именно Ваше предложение должно быть взято как решение ? б) Задавайте постоянно себе и другим вопрос - ЭТО относиться к теме обсуждения либо спам ? в) Постоянно контролируйте границу обсуждения. Обязательно подводите черту и резюме. Помните - до этого было ОБСУЖДЕНИЕ. После этого - это уже РЕШЕНИЕ. И последнее нужно ОБЯЗАТЕЛЬНО ВЫПОЛНЯТЬ ! г) Старайтесь принимать решение - когда ситуация спорная (тут кто то должен отвечать за принятие решения, ставить точку если хотите - обязательно). Во всех остальных случаях - либо умейте изложить свои мысли и доказать право на жизнь кочки зрения либо подчиняйтесь (именно подчиняться как СПЕЦИАЛИСТ, как организатор - организовывайте..). д) Постарайтесь сделать обсуждения ОБЩИМИ и ИНТЕНСИВНЫМИ (сорьки, тут уже у каждого свои методы). Больше 1-2 часа в день - моё имхо, не стоит... е) Исходите по времени из следующих прикидок... первые 1-2 месяца - учение СЛЫШАТЬ опонента. Результат в ввиде кода будет НЕ РАНЬШЕ. У заказчика результат даст НЕ РАНЬШЕ 4-6 месяцев... но это того будет стоить - поверьте уж дураку... ж) старайтесь ориентировать людей на ИНТЕРЕС познания нового (покатят бизнес игры - так же сорьки, дальше не могу конкретизировать). Не стоит фиксировать код-человек (в тихом омуте черти топяться(С)). Но и сумбурности не стоить вносить. Помните - программист должен программировать (С) ! А не писать отчёты, либо гадать о будущих затратах (это всё уже устарело. есть методы более эффективные - сорьки, это уже свои наработки). Если надо писать отчёты - моё имхо, это удел рукамиводителя.... на самом деле тема интересная и достаточно обширная... на мой взгляд, очень мало толковых менагеров ХОТЯЩИХ и ИМЕЮЩИХ ВОЗМОЖНОСТИ, что то делать реально для организации ПРОИЗВОДСТВА СОФТА и повышения КПД программеров... Просче бабло получать и отчёты собирать - такова жизнь... удачи Вам (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2005, 15:18 |
|
||
|
Коллективная разработка
|
|||
|---|---|---|---|
|
#18+
спасибо большое за ответы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 09:18 |
|
||
|
Коллективная разработка
|
|||
|---|---|---|---|
|
#18+
Никакой коллективной разработки не может быть потому что не может быть никогда. Любой проект даже самый большой делает один человек. Если есть возможность, то и весь код пишет он же. Все остальные только ему помогают- тестируют, отлаживают, отслеживают версии, документирую и т.д. Все это давно известно. Однако есть проблема - где найти такого человека. Поэтому и пытаются заменить его "коллективом" - результат обычно печальный. Однако, успехов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2005, 09:32 |
|
||
|
Коллективная разработка
|
|||
|---|---|---|---|
|
#18+
бруксНикакой коллективной разработки не может быть потому что не может быть никогда. Вам, видимо, никогда не приходилось делать больших проектов в сжатые сроки. При нормальном распределении задач результат получается не хуже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2005, 09:45 |
|
||
|
Коллективная разработка
|
|||
|---|---|---|---|
|
#18+
Большой проект это скока чел ? лет ? строк ручного кода ? С какого момента нужно больше одного чел ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2005, 11:04 |
|
||
|
Коллективная разработка
|
|||
|---|---|---|---|
|
#18+
Melkiades бруксНикакой коллективной разработки не может быть потому что не может быть никогда. Вам, видимо, никогда не приходилось делать больших проектов в сжатые сроки. При нормальном распределении задач результат получается не хуже. При нормальном распределении задач руководителем. То есть тем человеком, который имеет возможность руководить . В рассмотренной выше группе никто не даст одному выделиться и рулить остальными, следовательно, будет "лебедь, рак и щука". Или "у семи нянек дитя без глазу". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2005, 15:23 |
|
||
|
Коллективная разработка
|
|||
|---|---|---|---|
|
#18+
Melkiades бруксНикакой коллективной разработки не может быть потому что не может быть никогда. Вам, видимо, никогда не приходилось делать больших проектов в сжатые сроки. При нормальном распределении задач результат получается не хуже. для начала нуна определиться, что имеем под понятием "коллективной разработки". с уважением (круглый) ЗЫ Всегда встаёт проблема в подобных случаях. Как слепому рассказать, что такое солнце ? всё равно получиться светлый жёлто-белый кружочек на голубом фоне... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2005, 15:37 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=33387846&tid=1347259]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
128ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 432ms |

| 0 / 0 |
