powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Время затраченое одним и тремя, на сколько примерно отличается?
25 сообщений из 61, страница 2 из 3
Время затраченое одним и тремя, на сколько примерно отличается?
    #35412251
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
student2007Т.е. проект 1 человеко/год ТРИ программиста будут делать 9 месяцев (субъективно)
Что-то не то с математикой.
...
Рейтинг: 0 / 0
Время затраченое одним и тремя, на сколько примерно отличается?
    #35412893
student2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ВаскецовЧто-то не то с математикой.

Вот в том-то и беда, что многие только одну математику и принимают во внимание. По вашему правильней будет:
один программист пишет 12 месяцев.
три 4 месяца, а если взять 24 студента на практику, то они напишут за 2 недели?
С точки зрения математики так получается? :-)
...
Рейтинг: 0 / 0
Время затраченое одним и тремя, на сколько примерно отличается?
    #35412899
student2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда как лучше распределить работу на троих?
Ну вот представьте надо написать систему Х, есть 3 программиста.

Какие роли лучше выделить?
ВАРИАНТ 1
1 аналитик/архитектор - ни чего не пишет.
2-е пишут по спецификациям аналитика

ВАРИАНТ 2
1 аналитик/архитектор/главный программист - делает 60% работы
2-е помогают в написании вспомогательных модулей

ВАРИАНТ 3
Разбиваем на модули, каждый пишет свой модуль, потом пытаемся все соединить.

Какой вариант наиболее жизнеспособный с точки зрения сроки/качество ?
...
Рейтинг: 0 / 0
Время затраченое одним и тремя, на сколько примерно отличается?
    #35414078
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
student2007Какой вариант наиболее жизнеспособный с точки зрения сроки/качество ?
Ессно 2.
В 1 работа архитектора пойдет в урну.
В 3 замучаешься стыковать модули
...
Рейтинг: 0 / 0
Время затраченое одним и тремя, на сколько примерно отличается?
    #35414082
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
student2007
Ну вот представьте надо написать систему Х, есть 3 программиста.

система уравнений не имеет решения.

ЗЫ. Опиши конкретно задачу
...
Рейтинг: 0 / 0
Время затраченое одним и тремя, на сколько примерно отличается?
    #35414309
student2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123
ЗЫ. Опиши конкретно задачу

Обычная такая задача. Есть ТЗ (хлам) надо написать систему, которая будет выполять ... (тут можно вставить все что угодно, не принципиально) ...
...
Рейтинг: 0 / 0
Время затраченое одним и тремя, на сколько примерно отличается?
    #35414316
student2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_мод student2007Какой вариант наиболее жизнеспособный с точки зрения сроки/качество ?
Ессно 2.
В 1 работа архитектора пойдет в урну.
В 3 замучаешься стыковать модули

Точно? Пробовали в жизни? Работает?
Почему-то обычно пытаются работать по правилу 1.
...
Рейтинг: 0 / 0
Время затраченое одним и тремя, на сколько примерно отличается?
    #35414380
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
student2007 _мод student2007Какой вариант наиболее жизнеспособный с точки зрения сроки/качество ?
Ессно 2.
В 1 работа архитектора пойдет в урну.
В 3 замучаешься стыковать модули

Точно? Пробовали в жизни? Работает?
Почему-то обычно пытаются работать по правилу 1.
пытаются, только не в случае небольшого проекта и 3-х программистов
...
Рейтинг: 0 / 0
Время затраченое одним и тремя, на сколько примерно отличается?
    #35414487
Фотография Пилотажный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1 чел выкопает яму за 2 часа
2 чел - за 1 час
4 чел - за 30 минут
а 10 чел, если будут вместе пытаться рыть - ничего не сделают
...
Рейтинг: 0 / 0
Время затраченое одним и тремя, на сколько примерно отличается?
    #35414583
MX -- ALEX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
student2007Все давно известно, что группавая разработка сложнее. Но вот интересует на сколько? И есть ли какие-то метрики?

Для примера. Есть проект 1 человеко/год.
Но год разрабатывать это долго, поэтому принято решение, что в проекте будет учавствовать 3 человека.
На сколько уменьшится/увеличится разработка?

Пока по субъективным предварительным оценкам - ВРЕМЯ НЕ УМЕНЬШАЕТСЯ !!!

Но имеем конечно другие плюсы.

Эффективность работы группы программистов обратно пропорциональна
их количеству
...
Рейтинг: 0 / 0
Время затраченое одним и тремя, на сколько примерно отличается?
    #35414588
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
student2007Какой вариант наиболее жизнеспособный с точки зрения сроки/качество ?
Варианты 1 или 3

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

На практике получается вариант 2, т.к. двоих программистов к архитектору берут совсем никаких :-)
...
Рейтинг: 0 / 0
Время затраченое одним и тремя, на сколько примерно отличается?
    #35414621
student2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmпытаются, только не в случае небольшого проекта и 3-х программистов

Согласен.
В том-то и вся беда, что ситуация какая-то пограничная.
1---->> ----10,
с одним вопросов нет,
даже с двумя вопросов нет :-)
а третьего куда девать? :-)


ну с 10-ю тоже уже становится более менее понятно - можно разбить на роли: архитектор, дизайнер, программист, тестер и т.д.
...
Рейтинг: 0 / 0
Время затраченое одним и тремя, на сколько примерно отличается?
    #35414623
student2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgНа практике получается вариант 2, т.к. двоих программистов к архитектору берут совсем никаких :-)

Это про что ?
...
Рейтинг: 0 / 0
Время затраченое одним и тремя, на сколько примерно отличается?
    #35414684
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
student2007Точно? Пробовали в жизни? Работает?
Почему-то обычно пытаются работать по правилу 1.
1 - Это для больших проектов, когда работа делится не между людьми а между группами.
Для малых и средних проектов архитектор=главный программист - вариант 2.
Я пробовал и 1 и 2.
...
Рейтинг: 0 / 0
Время затраченое одним и тремя, на сколько примерно отличается?
    #35414832
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
student2007
1 аналитик/архитектор - ни чего не пишет.

не аналитик, а бизнес-аналитик.
Он не должен быть программистом (если бизнес-область не "учёт выхода сотрудников на работу").
2.
IMHO
Функциональные обязанности:
- бизнес-аналитик (непрограммист)
- архитектор (можно совместить на четветь ставки с программистом)
- программист-кодер :)

Если пишем ИС "Калькулятор", то первого и третьего можно сократить :)
...
Рейтинг: 0 / 0
Время затраченое одним и тремя, на сколько примерно отличается?
    #35414847
Николай1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
student2007 _мод student2007Какой вариант наиболее жизнеспособный с точки зрения сроки/качество ?
Ессно 2.
В 1 работа архитектора пойдет в урну.
В 3 замучаешься стыковать модули

Точно? Пробовали в жизни? Работает?
Почему-то обычно пытаются работать по правилу 1.

Правило 2 - рулит.
Архитектор пишет скелет (+ документацию по нему), остальные - мясо.
В результате во всей системе все сделано более-менее одинаково.
Каждый знает, что ожидать от схожих процессов.
А в схеме 1 происходит отделение "идей" от "реализации" и все идет в разнос.

Делить на модули можно (схема 3), но тогда надо быть готовыми к тому, что одни и те же вещи будут реализованы по нескольку раз и всегда по-разному.
...
Рейтинг: 0 / 0
Время затраченое одним и тремя, на сколько примерно отличается?
    #35414949
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
student2007Тогда как лучше распределить работу на троих?
ВАРИАНТ 2
1 аналитик/архитектор/главный программист - делает 60% работы
2-е помогают в написании вспомогательных модулей

ВАРИАНТ 3
Разбиваем на модули, каждый пишет свой модуль, потом пытаемся все соединить.Пробовали работать по ВАРИАНТУ 4, который является комбинацией из 2 и 3.

Был проект по созданию ПО для вещания метеосводок в аэропортах в атоматическом режиме.
В команде было 3 человека.
Распределение ролей в команде было сделано согласно квалификации и опыта (кто с чем справится).
Один человек был архитектором внутреннего взаимодействия модулей в системе.
Второй (руководитель проекта) - идеолог системы вцелом.
Вся система была разбита на модули, все модули были закреплены за отдельным человеком (в т.ч. и за Архитекторами). Модули закреплялись за человеком исходя из оценки сложности модуля, трудоемкости, из квалификации человека.
Человек, отвечающий за свой модуль, был главный в этом вопросе и сам определял внутреннюю архитектуру модуля и как он работал. В некоторых модулях надо было быть "бизнес аналитиком", например, там где речь касалась правил вещания сводок в эфир и правил разбора и обработки метеотелеграмм.

Выделенного человека на тестировании не было, но 70% тестирования проводил один из нас.

Проект был сделан успешно, система заработала и была установлена в несколько аэропортов.
...
Рейтинг: 0 / 0
Время затраченое одним и тремя, на сколько примерно отличается?
    #35415327
student2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.

Немного начинает укладываться в голове.
Тоже склоняюсь к варианту 2 - как наиболее стабильно работающий.
Но, тогда мы не получаем принципиального сокращения СРОКОВ!!!

На модули поделить можно, но они тесно связаны друг с другом, поэтому очень хлопотно их объединить.

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

И опять склоямся к варианту 2.

Так это что же? Получается мелкие/средние проги проще поручить ОДНОМУ программисту, чем команде?
...
Рейтинг: 0 / 0
Время затраченое одним и тремя, на сколько примерно отличается?
    #35415374
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
student2007
На модули поделить можно, но они тесно связаны друг с другом, поэтому очень хлопотно их объединить.

можно предположить, что это вопрос от НЕархитектора.

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

вот найдите архитектора (как главного человека-спеца в проектировании ИС), и у него спросите.
Будете влазить в его работу - загубите проект.
IMHO
...
Рейтинг: 0 / 0
Время затраченое одним и тремя, на сколько примерно отличается?
    #35415467
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
student2007Так это что же? Получается мелкие/средние проги проще поручить ОДНОМУ программисту, чем команде?
Проблема только его найти :)
...
Рейтинг: 0 / 0
Время затраченое одним и тремя, на сколько примерно отличается?
    #35415572
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
student2007ВАРИАНТ 3
Разбиваем на модули, каждый пишет свой модуль, потом пытаемся все соединить.
Неэффективность этого подхода доказана в начале семидесятых годов прошлого века. Ключевые факторы, перечисляя по памяти: наиболее серьезные проблемы, в том числе архитектурные, вскрываются в самом конце работ и влекут за собой кучу переделок уже реализованного; большие затраты на тестирование и/или плохое качество оного в связи с невозможностью до последнего времени отлаживаться в реальной среде, затраты на подготовку тестовых данных; отсутствуют метрики, которые показывали бы степень реальной готовности проекта; поскольку до последнего момента вместо "программы" есть "куча модулей", заказчик не может пощупать промежуточные версии и оперативно уточнить задачу.

Грубо говоря, представьте себе, что проектируя самолет, Вы сажаете несколько групп: одна "от балды" проектирует фюзеляж, другая - крылья, третья - начинку, а потом соединяете все вместе, решая проблемы наподобие "два ряда кресел из спроектированного пассажирского торчат из спроектированного фюзеляжа на три метра вбок". При этом, если выяснится, что требования к скорости (обусловившей узкий фюзеляж) и к пассажировместимости (обусловившей широкий салон) одновременно не реализуемы, то выяснится это в последний момент, когда все уже "сделано".

student2007ВАРИАНТ 1
1 аналитик/архитектор - ни чего не пишет.
2-е пишут по спецификациям аналитика

ВАРИАНТ 2
1 аналитик/архитектор/главный программист - делает 60% работы
2-е помогают в написании вспомогательных модулей
Это по сути один вариант. Выбор деталей зависит от того, что за люди. Если команда до того вместе не работала, я бы посоветовал так:

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

2-е - оппонируют идеям архитектора, выдвигают советы, реализуют порученные им задачи (возможно, в том числе, проектируют решения относительно мелких задач - на усмотрение архитектора).
...
Рейтинг: 0 / 0
Время затраченое одним и тремя, на сколько примерно отличается?
    #35415589
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
student2007Получается мелкие/средние проги проще поручить ОДНОМУ программисту, чем команде?
Именно так. С одной поправкой: когда программа более-менее готова, стоит познакомить с ней одного-двух других программистов (например, поручая им сопровождение и мелкие доработки под надзором).
...
Рейтинг: 0 / 0
Время затраченое одним и тремя, на сколько примерно отличается?
    #35430950
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
student2007Вот в том-то и беда, что многие только одну математику и принимают во внимание. По вашему правильней будет:....
С точки зрения математики так получается? :-)
С моей точки зрения сложность проекта в человекогодах зависит от того, сколько человек реализуют проект. Очевидно, что с увеличением количество человек необходимо увеличивать время на согласование их работы и т.п. Поэтому с увеличением людей сложность проекта в человекогодах всегда увеличивается. Будет ли это увеличение нивелировано распараллеливанием работы - еще неизвестно. Ситуации, когда ускорение работы параллельных алгоритмов по сравнению с последовательными больше 1 - крайняя редкость.
...
Рейтинг: 0 / 0
Время затраченое одним и тремя, на сколько примерно отличается?
    #35431878
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ВаскецовСитуации, когда ускорение работы параллельных алгоритмов по сравнению с последовательными больше 1 - крайняя редкость.Ну-ну...
тогда бы все компьютеры были бы однопроцессорными, а все фирмы разработчики - состояли из одного человека.

PS: если вам не удается построить работу так как надо - это еще не значит, что ни у кого это не получалось и не получится.
...
Рейтинг: 0 / 0
Время затраченое одним и тремя, на сколько примерно отличается?
    #35431913
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bely Сергей ВаскецовСитуации, когда ускорение работы параллельных алгоритмов по сравнению с последовательными больше 1 - крайняя редкость.Ну-ну...
тогда бы все компьютеры были бы однопроцессорными, а все фирмы разработчики - состояли из одного человека.
PS: если вам не удается построить работу так как надо - это еще не значит, что ни у кого это не получалось и не получится.
Ускорение при анализе работы параллельных алгоритмов - это не просто отношение времен выполнения алгоритмов, а приведенное к количеству узлов. Если задача полностью распараллеливается, и 2 процессора ее выполняют вдвое быстрее, N процессоров - в N раз быстрее - ускорение равно 1. Оставляю в качестве домашнего задания придумать ситуацию, когда ускорение может превышать 1, это крайне нетривиальные случаи. Но начать рекомендую с матчасти.
...
Рейтинг: 0 / 0
25 сообщений из 61, страница 2 из 3
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Время затраченое одним и тремя, на сколько примерно отличается?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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