|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Наверное каждый руководитель IT-подразделения сталкивался с проблемой распределения и организации работы программистов по написанию программ. Хочется услышать мнения коллег и опыт решения таких вопросов: 1) По какому принципу разделить работу между персоналом отдела: разбить на команды и каждой команде свой проект, свое задание, или же выделить постановщика (бизнес аналитика), проектировщика, кодировщика, отдельного человека по написанию документации. Интересно обсудить плюсы и минусы каждого из подходов. 2) Как организовать работу программистов, что бы они работали в единой среде проектирования, а не так что каждый пишет свои процедурки и функции работая над своим проектом, а потом получается, что другой написал тоже самое... Я понимаю, что в настоящее время предприятия обычно не содержат свой штат программистов, а привлекают сторонние компании для разработки ПО, но тем не менее интересно было бы обсудить данную тему. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 12:34 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
У нас главные люди это постановщики. А программистов всегда можно найти. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 12:53 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
С этим мнением согласен. Постановщик (он же бизнес аналитик) важнее. Главно правильно поставить задачу. Если грамотно поставить задачу - то от прграммиста потребуется только эфективный код. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 13:25 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
А работу распределяют по принципу, не знаю как его назвать... Вообщем, кто по характеру слабее, на том можно воду возить. Если не боишься сказать, я не знаю, я не умею. То особо загружать не будут. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 13:32 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
А может быть имеет смасл подходить к распределению учитывая человеческий фактор? Например один может увидеть проблему в целом, предусмотреть большинство подводных камней - значит будет хороший бизнес аналитик. Другой - например отлично общается с людьми, умеет найти подход - ему лучше поручить обучение работе с программами... и т д. Т.е, не грузить человека работой которая не по нмеу, а дать ему такое задание, с которым он лучше справится чем остальные... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 13:42 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
klen_У нас главные люди это постановщики. А программистов всегда можно найти. -1 Бизнес-аналитик (знание предметной области) + Архитектор-постановщик (знание архитектуры построения систем на определённом ЯП). Без этих двоих нельзя (остальных можно найти :)) ) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 13:43 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
http://beskov.livejournal.com/14493.html ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 13:45 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Petro123 http://beskov.livejournal.com/14493.html По этой ссылке описаны роли, а не люди. Один и тот же человек может играть несколько ролей, или наоборот одна роль может выполняться разными людьми. А вопрос насколько я понял касался именно распределения работы по персоналу. Ну и по теме. Если IT отдел ведет несколько независимых проектов, то разумно иметь проектные группы и в каждой группе своих людей, выполняющих указанные роли. При этом ничто не мешает одному человеку входить в несколько проектных групп (возможно с даже с разными ролями). Если же все проекты взаимоувязаны, то не обойтись без общего центра выработки архитектурных решений. То есть иметь некоего старшего архитектора (или нескольких человек, играющих его роль). Хотя бизнес-аналитики могут быть распределены по проектам и в этом случае. Ну а выбирая роли для каждого человека надо учитывать его склонности и психологические особенности. Не из всякого программиста архитектор получится, и не всякий архитектор сможет толковую документацию написать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 13:59 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Некоторых не возможно заставить писать комментарии и что бы блоки IF ... ENDIF не были по 500 - 800 строк. Если действие часто повторяется, то надо вынести в отдельную процедуру или функцию. И этому не все следуют. А следуют так... копируют текст проги. И так по нескольку раз. givi2) Как организовать работу программистов, что бы они работали в единой среде проектирования, а не так что каждый пишет свои процедурки и функции работая над своим проектом, а потом получается, что другой написал тоже самое... Надо стараться делать так, чтобы не зависеть от конкретного программиста. Что бы его можно было всегда заменить другим. В конце концов, могут же люди заболеть, уйти в отпуск. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 14:09 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Bogdanov Andrey никто не спорит. Что там роли или обязанности. Как ты его не назови, но выполнять обязанности кому-то придётся. Есть полный штат - на каждый функционал\обязанность\роль - по одному человеку. Нет штата, то один будет тянуть воз за все профессии сразу. Может ли хирург мыть полы? Ответ - может, на пол-ставки :) ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 14:10 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
To Bogdanov Andrey Совершенно с вами согласен. У нас как раз ситуация когда проекты все взаимоувязаны. Необходим главный архитектор - который бы координировал процессы проектирования... Но тогда напрашивается такой координатор на всех уровнях. На уровне бизнес-аналитики На уровне проектирования На уровне програмирования Очень интересна прблема с уровнем программирования. - если программисты "не так трудно найти" - как было сказано выше, то как быть с такой проблемой как текучесть кадров. Если уходит программист конкретного проекта и в код необходимо внести изменения - проблема. что он там написал - одному ему известно. Интересно было бы името координатора программиста - который вледел всем что наработано программистами (компоненты, классы, библиотеки) - как бы общая база для программистов. Это в свою очередь дисциплинировало бы программистов в части написания в едином стиле кода и документации (коментиарий) к нему. Никто такую проблему не пробовал разрешить? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 14:14 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
givi. Никто такую проблему не пробовал разрешить? а что её решать, платите нормальную зарплату вашему архитектору-разработчику-старшему(чтобы "главный конструктор корабля" не ушёл) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 14:22 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Ну не всегда дело может быть в ЗП. Может найтись куча других причин ухода сотрудника... А проекту надо жить... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 14:27 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
givi Очень интересна прблема с уровнем программирования. - если программисты "не так трудно найти" - как было сказано выше, то как быть с такой проблемой как текучесть кадров. Если уходит программист конкретного проекта и в код необходимо внести изменения - проблема. что он там написал - одному ему известно. Интересно было бы името координатора программиста - который вледел всем что наработано программистами (компоненты, классы, библиотеки) - как бы общая база для программистов. Это в свою очередь дисциплинировало бы программистов в части написания в едином стиле кода и документации (коментиарий) к нему. Никто такую проблему не пробовал разрешить? Естественно пробовали и не раз и не только мы... Вы затронули слишком большой пласт для одной ветки форума. Этой теме посвящен весь этот раздел форума :) Почитайте сначала умных книжек про современные методологии разработки ПО (если не можете позволить себе нормальных консультантов... которые заставят вас в этом разобраться за немалые деньги :), а потом приходите с конкретными вопросами. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 15:04 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
giviTo Bogdanov Andrey Совершенно с вами согласен. У нас как раз ситуация когда проекты все взаимоувязаны. Необходим главный архитектор - который бы координировал процессы проектирования... Но тогда напрашивается такой координатор на всех уровнях. На уровне бизнес-аналитики На уровне проектирования На уровне програмирования Для уровня программирования необходимо: а) выработать стандарты кодированияю. Не обязательно в них прописывать все до мелочей (типа размер отступа при написании циклов), но некоторые общие соглашения (особенно по наименованию объектов) крайне полезны. б) обеспечить единый механизм хранения "артефактов" - исходных текстов и т.п. Собственно отдельный человек для ведения такой работы не обязателен - этот процесс автоматизируем. Но если хочется иметь достаточно эффективную классификацию артефактов, то можно иметь и человека, который будет ее поддерживать. Но это не совсем "главный программист". Это скорее "архивариус". В некоторых случаях может оказаться целесообразной должность "верификатора" - достаточно опытного программиста, который занимается тем что проверяет написанный остальными код и дает рекомендации по написанию. Иногда этой работой занимается тот самый архитектор (очень часто архитекторы вырастают именно из программстов). Хорошо или плохо такое совмещение - отдельный вопрос. Для уровня базнес-аналитики ситуация схожа с уровнем программирования. Здесь тоже необходимы единые стандарты (как на оформление документов, так и на пользовательские интерфейсы) и централизованное хранение спецификаций. Это тоже может быть автоматизировано. На уровне проектировщиков координатором является архитектор. Но и здесь надо не забывать о стандартах. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 15:08 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Много чего-то развелось товарищей, разглагольствующих типа "главное найти постановщиков", "я ниибаццо архитект, кодер - абизьяна". Главный постановщик - представитель заказчика в лице рядового пользователя, менеджера, топ-менеджера, ИТ-директора. Задача всех остальных ниибаццо архитектов и искателей постановщиков- искать способы вешать лапшу начальству, за что им платят зарплату, в отличие от кодеров, и способы внушить кодерам что те абизьяны. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 15:44 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
АнтипостановщикМного чего-то развелось товарищей, разглагольствующих типа "главное найти постановщиков" Тогда надо программировать только одну тему, чтобы без постановщика самому писать ТЗ , и быть в выбранной теме профессионалом лучше чем сам пользователь ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 16:20 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
АнтипостановщикМного чего-то развелось товарищей, разглагольствующих типа "главное найти постановщиков", "я ниибаццо архитект, кодер - абизьяна". <...> +1 Хоть я сам и отношусь к постановщикам, но IMHO программист может казаться кодером только людям, которые никогда сами не программировали. И не участвовали в успешных проектах. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 16:34 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Да же курсы по программированию по системе 1С проходят строго по темам. отдельно 1С Бухгалтерия отдельно 1С З/К отдельно 1С торговля/склад Обратите внимание на такой подход. Строго по темам. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 16:43 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
АнтипостановщикМного чего-то развелось товарищей, разглагольствующих типа "главное найти постановщиков", "я ниибаццо архитект, кодер - абизьяна". Главный постановщик - представитель заказчика в лице рядового пользователя, менеджера, топ-менеджера, ИТ-директора. Задача всех остальных ниибаццо архитектов и искателей постановщиков- искать способы вешать лапшу начальству, за что им платят зарплату, в отличие от кодеров, и способы внушить кодерам что те абизьяны. И кодер и постановщик и архитектор суть люди => приходят-уходят-болеют-рожают-умирают... Грамотный постановщик (в контексте этой ветки - бизнес-аналитик и архитектор в одном лице) способен организовать ПРОЦЕСС, допускающий ротацию отдельных личностей, вплоть до себя любимого, без ЗНАЧИТЕЛЬНОГО вреда для проекта. Поэтому для организации личность постановщика важнее личности кодера. Потом давайте отличать кодеров от разработчиков, а разработчиков от сУперов. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 16:46 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
givi 1) По какому принципу разделить работу между персоналом отдела: разбить на команды и каждой команде свой проект, свое задание, или же выделить постановщика (бизнес аналитика), проектировщика, кодировщика, отдельного человека по написанию документации. Интересно обсудить плюсы и минусы каждого из подходов.Это зависит от характера производственных задач и организационной ситуации: 1. Количество заказчиков. 2. Количество предметных областей. 3. Количество систем, одновременных проектов, характер проектов (распределение по категориям большие/маленькие, быстрые/размеренные, сложные/простые). 4. Количество и распределение технологий по системам и проектам. 5. Уровень зрелости заказчиков. 6. Отдел создаётся с нуля 6.1 или реорганизуется 6.2? 6.1. Каков бюджет (и в каком городе)? Какова квалификация руководителя отдела? 6.2. Количество людей в отделе, их квалификация. Какие производственные проблемы заставляют задуматься о реорганизации? 7. Какова динамика объёма работы (стабильный фиксированный объём, каждый раз новые инвестиционные проекты, плавный рост, бум) ... Я понимаю, что в настоящее время предприятия обычно не содержат свой штат программистов, а привлекают сторонние компании для разработки ПО, но тем не менее интересно было бы обсудить данную тему.Т.е. речь идёт про in-house development? Т.е. сама компания не IT-шная? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 16:59 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Shoora И кодер и постановщик и архитектор суть люди => приходят-уходят-болеют-рожают-умирают... Грамотный постановщик (в контексте этой ветки - бизнес-аналитик и архитектор в одном лице) способен организовать ПРОЦЕСС, допускающий ротацию отдельных личностей, вплоть до себя любимого, без ЗНАЧИТЕЛЬНОГО вреда для проекта. Это дело не аналитика или архитектора, а менеджера проекта. Shoora Поэтому для организации личность постановщика важнее личности кодера. Потом давайте отличать кодеров от разработчиков, а разработчиков от сУперов. Критерий? Известно, что оценить вклад отдельного разработчика можно, только изъяв его из команды и понаблюдав за результатами команды с полгода. Но это как раз тот случай, когда само измерение изменяет состояние системы. Все звенья цепи одинаково важны. И даже все звенья кольчуги. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 17:12 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
ShooraГрамотный постановщик (в контексте этой ветки - бизнес-аналитик и архитектор в одном лице) способен организовать ПРОЦЕСС, допускающий ротацию отдельных личностей, вплоть до себя любимого, без ЗНАЧИТЕЛЬНОГО вреда для проекта. Наверное, это самая большая глупость, которая здесь была написана за сегодняшний день. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 17:13 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Shoora И кодер и постановщик и архитектор суть люди => приходят-уходят-болеют-рожают-умирают... Грамотный постановщик (в контексте этой ветки - бизнес-аналитик и архитектор в одном лице) способен организовать ПРОЦЕСС, допускающий ротацию отдельных личностей, вплоть до себя любимого, без ЗНАЧИТЕЛЬНОГО вреда для проекта. Поэтому для организации личность постановщика важнее личности кодера. Потом давайте отличать кодеров от разработчиков, а разработчиков от сУперов. По личному опыту скажу : в России - каждый второй архитектор, постановщик, руководитель...Пол-года отработал верстальщиком - всё,хочу быть архитектором. Только не хватает для нормальной работы, почему-то, программистов и разработчиков. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 17:32 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Кодер По личному опыту скажу : в России - каждый второй архитектор, постановщик, руководитель...Пол-года отработал верстальщиком - всё,хочу быть архитектором. Только не хватает для нормальной работы, почему-то, программистов и разработчиков. Это у всех по-разному. Знаю кучу случаев, когда не хватает именно бизнес-аналитика или архитектора. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 18:20 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
AlexTheRaven АнтипостановщикМного чего-то развелось товарищей, разглагольствующих типа "главное найти постановщиков", "я ниибаццо архитект, кодер - абизьяна". <...> +1 Хоть я сам и отношусь к постановщикам, но IMHO программист может казаться кодером только людям, которые никогда сами не программировали. И не участвовали в успешных проектах. 1. программисту задачу стараюсь детализировать (степень детализации зависит от сложности задачи и наличия времени у меня) ... 2. в любом случае необходимо убедиться, что разрабочик верно понял задачу. 3. ИМХО - если важно убрать моменты 'догадывания', разработчик или понимает точно о чем идет речь или должен уточнить. 4. Не хочу иметь в подчинении и даже просто работать с абизьяной , себе дороже. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 19:44 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
giviЯ понимаю, что в настоящее время предприятия обычно не содержат свой штат программистов, а привлекают сторонние компании для разработки ПО, но тем не менее интересно было бы обсудить данную тему. Содержат. У нас это происходит так: Бизнес-аналитики (постановщики) работают с требованиями пользователей. Готовится как правило два документа. Один для пользователей, и (после получения подтверждения) его отражение для отдела программирования. Архитектор разбивает постановку на задачи и пишет более детальные спецификации. Иногда постановка просто становится задачей (если детализация не требуется) Задаче руководителем проекта==(один из постановщиков или руководитель программистов) или директором проектов==руководитель отдела автоатизации назначается: - исполнитель; - контролер исходного кода; - тестировщик. Эти роли исполняют сотрудники отдела программирования. Два - три раза в неделю собирается рабочий билд, куда включаются все, прошедшие позадачное тестирование задачи и передается на комплексное тестирование (исполнители=группа сопровождения). Если комплексное тестирование прошло успешно билд объявляется устойчивым и группа сопровождения готовит описание изменений и пользовательские инструкции. На основании release note (заполняется программистом после выполнения задачи) правится рабочая документация проекта. Если система уже установлена в эксплуатацию производится установка обновленной версии. Паралельно в работе несколько проектов. Программисты (да и постановщики) переключаются между проектами в зависимости от приоритетности задач. Самой большой потерей является потеря идеолога продукта/проекта. Все остальное пережить легче. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 23:32 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Не, ребят, понятно, что свести разговор на уровень флейма через имху всегда проще, но, чессгря, уже задалбывает. "программисту задачу стараюсь детализировать" - это кому и о чём??? и зачем??? "в любом случае необходимо убедиться, что разработчик верно понял задачу." а я знаете чего скажу - мойте руки перед едой, во! и еще - смотрите на человека, когда с ним раззговариваете! и ещё - никогда не обедайте наедине! и ещё - "главное - это найти серебряную пулю". главное - это найти правильных людей, оказаться в нужном месте с нужными деньгами. "Не хочу работать с придурками" - да, вот это тема, всё верно, прям мои мысли прочитали, мыслите прямо как я, а только я мыслю верно! Теперь я знаю, как построить работу IT-отдела! На sql.ru не демократия, а охлократия. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 23:37 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
klen_У нас главные люди это постановщики. А программистов всегда можно найти. главное - гармоничный коллектив.. доживетесь, что будут у Вас постановщики поделки писать, на том, что под руку попадется... Роли разные важны, роли разные нужны ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 23:39 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Shoora givi Естественно пробовали и не раз и не только мы... Вы затронули слишком большой пласт для одной ветки форума. Этой теме посвящен весь этот раздел форума :) Почитайте сначала умных книжек про современные методологии разработки ПО (если не можете позволить себе нормальных консультантов... которые заставят вас в этом разобраться за немалые деньги :), а потом приходите с конкретными вопросами. А что Вы конкретно посоветуете на конкретные вопросы? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 23:45 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Сергей Васкецов ShooraГрамотный постановщик (в контексте этой ветки - бизнес-аналитик и архитектор в одном лице) способен организовать ПРОЦЕСС, допускающий ротацию отдельных личностей, вплоть до себя любимого, без ЗНАЧИТЕЛЬНОГО вреда для проекта. Наверное, это самая большая глупость, которая здесь была написана за сегодняшний день. можно узнать... почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2007, 23:47 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
По личному опыту скажу : в России - каждый второй архитектор, постановщик, руководитель...Пол-года отработал верстальщиком - всё,хочу быть архитектором. Только не хватает для нормальной работы, почему-то, программистов и разработчиков По личному опыту скажу, что в России (впрочем как и везде) вообще нет или почти нет архитекторов.Архитектор -это в перую очередь огромный личный опыт проектирования помноженный на дар божий.ДА да !! Именно дар,и не чуть не меньше.И не надо тут убеждать ,что существуют стандарты ..принципы разработки ,методики всякие передовые.Все это есть конечно и помогает избежать грубых ошибок, но отнюдь не гарантирует результата.За бугром хороший архитектор ценится очень высоко.(недавний переход одного из идеологов Delfi в Microsoft яркий тому пример).У нас роль архитектора не является решающей.Откаты и личные связи более важны для успеха конкретного проекта в целом.Разглядеть ,а тем более удержать архитектора на месте очень сложно.Ему просто становится скучно и он банально находит что-то иное.Разумеется это IMHO. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 01:57 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
leonidyЗа бугром хороший архитектор ценится очень высоко.(недавний переход одного из идеологов Delfi в Microsoft яркий тому пример).У нас роль архитектора не является решающей.Откаты и личные связи более важны для успеха конкретного проекта в целом. +1 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 07:19 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
leonidyПо личному опыту скажу : в России - каждый второй архитектор, постановщик, руководитель...Пол-года отработал верстальщиком - всё,хочу быть архитектором. Только не хватает для нормальной работы, почему-то, программистов и разработчиков По личному опыту скажу, что в России (впрочем как и везде) вообще нет или почти нет архитекторов.Архитектор -это в перую очередь огромный личный опыт проектирования помноженный на дар божий.ДА да !! Именно дар,и не чуть не меньше.И не надо тут убеждать ,что существуют стандарты ..принципы разработки ,методики всякие передовые.Все это есть конечно и помогает избежать грубых ошибок, но отнюдь не гарантирует результата.За бугром хороший архитектор ценится очень высоко.(недавний переход одного из идеологов Delfi в Microsoft яркий тому пример).У нас роль архитектора не является решающей.Откаты и личные связи более важны для успеха конкретного проекта в целом.Разглядеть ,а тем более удержать архитектора на месте очень сложно.Ему просто становится скучно и он банально находит что-то иное.Разумеется это IMHO.И как всё-таки, исходя из ваших рассуждений, организовывать работу IT-отдела? "Не пытайтесь найти архитектора, найдите грамотного откатчика", так что-ли? Всё, этого достаточно? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 07:58 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Разработка IT-проектов, на данном историческом этапе, это процесс творческий. Не проходят тут какие-либо "фабрики программ конвейеры". Соответственно и роль человеческого фактора достаточно высока. Есть конечно самые конкретные задачи по кодированию алгоритма, для этого и нанимаются кодировщики. Ходя вроде в списке профессий такого нет. IMHO ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 09:34 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
leonidy По личному опыту скажу, что в России (впрочем как и везде) вообще нет или почти нет архитекторов.Архитектор -это в перую очередь огромный личный опыт проектирования помноженный на дар божий.ДА да !! Именно дар,и не чуть не меньше.И не надо тут убеждать ,что существуют стандарты ..принципы разработки ,методики всякие передовые.Все это есть конечно и помогает избежать грубых ошибок, но отнюдь не гарантирует результата. 100% согласен. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 09:36 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
leonidyПо личному опыту скажу, что в России (впрочем как и везде) вообще нет или почти нет архитекторов.Архитектор -это в перую очередь огромный личный опыт проектирования помноженный на дар божий.ДА да !! Именно дар,и не чуть не меньше.И не надо тут убеждать ,что существуют стандарты ..принципы разработки ,методики всякие передовые.Все это есть конечно и помогает избежать грубых ошибок, но отнюдь не гарантирует результата. а на чем основан такой вывод (опыт). Вы переобщались со всей Россией? В общем совсем непонятный вывод... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 09:41 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
givi1) По какому принципу разделить работу между персоналом отдела: разбить на команды и каждой команде свой проект, свое задание, или же выделить постановщика (бизнес аналитика), проектировщика, кодировщика, отдельного человека по написанию документации. Интересно обсудить плюсы и минусы каждого из подходов. 2) Как организовать работу программистов, что бы они работали в единой среде проектирования, а не так что каждый пишет свои процедурки и функции работая над своим проектом, а потом получается, что другой написал тоже самое... За свою трудовую деятельность я прошел долгий путь от мол.специалиста-постановщика до директора по проектированию. Работал начальником ИТ-отдела на очень крупном заводе и в коммерческом банке. Теперь тружусь директором по проектированию в ИТ-фирме. Независимо от места работы принципы распределения работ у нас одни и те же. 1. Руководство проектом (постановщик) 2. Предпроектное обследование (постановщик). 3. Разработка проектной документации:ТЗ, пояснительные записки, методики, основные положения, процедуры управления и т.п. (постановщик). 4. Постановка задач: - разработка ТЗ для программирования (постановщик) - разработка структуры базы данных (постановщик + ведущий программист) 5. Разработка программ (программист) 6. Тестирование программ (программист, потом постановщик, потом эксплуатационник заказчика (если есть ИТ-специалисты), затем пользователь). 7. Обучение (постановщик обучает эксплуатационников при их наличии или непосредственно пользователей). Всегда, в параллель, у нас ведутся несколько проектов. Поэтому нет жесткого закрепления ни постановщиков, ни программистов. Так как проекты могут быть самые разнообразные, то требования к квалификации высоки. Программистов-кодеров стараемся не держать. Исключение - молодые специалисты. Кодерам нужно писать очень подробные ТЗ, а время на это нет. Я одинаково хорошо отношусь и к программистам, и к постановщикам (уровень зарплаты не зависит от специальности). Но считаю, что хороший постановщик ценнее для организации, чем хороший программист. Это связано со следующим: 1. Хорошего постановщика из молодого спеца (при его желании) можно вырастить лет за 5. 2. Хорошего программиста из молодого спеца (при его желании) можно вырастить года за 2. 3. Найти на рынке хорошего программиста проще, были бы деньги. 4. Найти на рынке хорошего постановщика чрезвычайно трудно, даже если есть деньги. 5. Ошибки постановщиков обходятся гораздо дороже, чем ошибки программистов. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 09:53 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
AlexTheRaven Shoora И кодер и постановщик и архитектор суть люди => приходят-уходят-болеют-рожают-умирают... Грамотный постановщик (в контексте этой ветки - бизнес-аналитик и архитектор в одном лице) способен организовать ПРОЦЕСС, допускающий ротацию отдельных личностей, вплоть до себя любимого, без ЗНАЧИТЕЛЬНОГО вреда для проекта. Это дело не аналитика или архитектора, а менеджера проекта. Угу, погорячился - PM, конечно. Просто у нас роли аналитика и PM почти всегда совмещены - проекты небольшие делаются своими силами, большие отдаются на аутсорсинг. AlexTheRaven Shoora Поэтому для организации личность постановщика важнее личности кодера. Потом давайте отличать кодеров от разработчиков, а разработчиков от сУперов. Критерий? Известно, что оценить вклад отдельного разработчика можно, только изъяв его из команды и понаблюдав за результатами команды с полгода. Но это как раз тот случай, когда само измерение изменяет состояние системы. Критерии - пожалуйста : Кодер - человек, занимающийся исключительно кодированием новых функций и исправлением ошибок. Кодер не пишет спецификации, не создает автоматических тестов, не создает сборки. В маленьких командах кодеров не держат. Когда я говорил о важности для организации постановщика, я противопоставлял ему такого кодера. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 09:57 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
iscrafm Сергей Васкецов ShooraГрамотный постановщик (в контексте этой ветки - бизнес-аналитик и архитектор в одном лице) способен организовать ПРОЦЕСС, допускающий ротацию отдельных личностей, вплоть до себя любимого, без ЗНАЧИТЕЛЬНОГО вреда для проекта. Наверное, это самая большая глупость, которая здесь была написана за сегодняшний день. можно узнать... почему? Специально оставил всю цитату. Почему "самая большая за сегодня" - отвечать с Вашего позволения не буду. А глупость вот почему. Некто "бизнес-аналитик и архитектор в одном лице" (вообще, кстати, что это за зверь такой?) не несет ответственности за то, что проект в принципе будет реализован. За это отвечает руководитель проекта (собственно, для этого он и предназначен по большому счету). Аналитик по сути заказчик, архитектор - исполнитель. Потому аналитик и архитектор реализуют принципиально разные направления, и отвечать за противоположное направление им по меньшей мере неконструктивно. А обеспечить даже собственную взаимозаменяемость вообще ни у кого нет такой задачи, а как известно, если нет задачи, сделана она быть не может. Лично я вообще считаю, что постановщик (в контексте Shoora) и архитектор обязаны быть разными людьми. Самому сейчас приходится делать "все", потому, конечно, в итоге оно получается быстрее и дешевле, но не считаю это нормальным. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 10:04 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Сергей Васкецов Аналитик по сути заказчик, архитектор - исполнитель. Потому аналитик и архитектор реализуют принципиально разные направления +1 аналитик представляет интересы заказчика (параллельно смотрит чтобы были не ущемлены свои). Этот балланс интересов он оформляет в проекте - ТЗ. У архитектора свой интерес, т.к. ему реализовывать задумки-придумки Аналитика+заказчика. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 10:12 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
leonidyПо личному опыту скажу : в России - каждый второй архитектор, постановщик, руководитель...Пол-года отработал верстальщиком - всё,хочу быть архитектором. Только не хватает для нормальной работы, почему-то, программистов и разработчиков. Потому что денег больше платят. Сильно больше. Вот все и рвутся наверх, а не вширь. Когда супер-разработчика, но ни разу не руководителя, ставят начальником просто потому, что тарифная сетка не позволяет платить столько, сколько он реально стоит, а иначе он свалит... До разговора о мотивации более высоких порядков, когда человек уже настолько материально обеспечен, что ищет, где интереснее, комфортнее и т.п. дело мало у кого доходит. Квартиры опять же дорожают... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 10:13 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Если писАть по ХP методологии, то аналитика можно исключить, т.к. там представитель заказчика уже в коллективе. IMHO ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 10:14 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Сергей ВаскецовНекто "бизнес-аналитик и архитектор в одном лице" (вообще, кстати, что это за зверь такой?) Прочитайте с чего начался топик и дайте другую расшифровку того зверя, который тут называется постановщиком. Насколько я понял - это нечто обобщенное, рожающее конкретные задачи разработчикам. Про нормальное разделение ролей в проекте я в курсе. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 10:19 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
открытая вразумительная детализированная 'до точки' документация нивелирует издержки кадровых перетурбаций кодер то или архитектор ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 10:41 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Сергей Васкецов А глупость вот почему. Некто "бизнес-аналитик и архитектор в одном лице" (вообще, кстати, что это за зверь такой?) не несет ответственности за то, что проект в принципе будет реализован. За это отвечает руководитель проекта (собственно, для этого он и предназначен по большому счету). Аналитик по сути заказчик, архитектор - исполнитель. Потому аналитик и архитектор реализуют принципиально разные направления, и отвечать за противоположное направление им по меньшей мере неконструктивно. А обеспечить даже собственную взаимозаменяемость вообще ни у кого нет такой задачи, а как известно, если нет задачи, сделана она быть не может. Лично я вообще считаю, что постановщик (в контексте Shoora) и архитектор обязаны быть разными людьми. Самому сейчас приходится делать "все", потому, конечно, в итоге оно получается быстрее и дешевле, но не считаю это нормальным. Я уже писал, тема эта настолько большая, что каждый читает и видит свои проблемы. В мелких проектах, когда исполнитель погружен в тематику аналитик-архитектор-разработчик в одном лице это оптимально. Противопоставлять аналитика и архитектора нельзя! Они - одна команда. По сути. Если аналитик будет писать ТЗ наедине с заказчиком, ему предложат самому и реализовывать этот бред. Начиная от средних проектов (длительность - больше 3-х месяцев, разработчиков - больше 2-х) аналитик и архитектор - разные люди. В больших проектах уже группа аналитиков и группа архитекторов и противопоставить их друг другу значит завалить проект. Про обеспечение собственной взаимозаменяемости - у вас нет задачи чувствовать себя порядочным человеком и соблюдать минимальную профессиональную этику? Там денег больше дали - все бросил и побежал? Ну-ну... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 10:42 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
ShooraПрочитайте с чего начался топик и дайте другую расшифровку того зверя, который тут называется постановщиком. Насколько я понял - это нечто обобщенное, рожающее конкретные задачи разработчикам. Про нормальное разделение ролей в проекте я в курсе. А мне почему-то начинает казаться, что на практике каждый старается делать так, чтобы "легкозаменяемость" и "неважность" сотрудников была НА БОЛЕЕ НИЗКИХ уровнях, чем занимает ОН САМ! Т.е. "старший кодер" пытается делать поменьше завязок на "просто кодеров", "постановщики" абстрагируются от "разработчиков", "архитекторы" от постановщиков" и т.д. и т.п. И мало кто попытается организовать работу так, чтобы процесс без него самого любимого работал бесконечно - максимум на время отпуска/болезни. И в принципе это нормально... Лишь бы те "ключевые" позиции, на которых ДЕЙСТВИТЕЛЬНО все завязано, оставались (на некоторых этапах опытный кодер может значить для проекта больше, чем 10 архитекторов). Действительно, грамотного архитектора найти невероятно сложно. Но и хорошего(!!!) кодера найти не так легко! Такого, чтобы он разговаривал на одном языке с постановщиками, а не требовал опускаться до "вот эта кнопочка должна быть такого цвета/размера/формы и располагаться вот здесь...". А вот проблемы действительно начинают проистекать из жадности тех, кто платит зарплату и т.д. и т.п. И получается, что в результате куча хороших исполнителей рвутся в начальники, не имея к этому ни малейшей предласположенности. Просто потому, что на должности исполнителя доросли до потолка (зачастую довольно невысокого) зарплаты. Может, у нас зачастую просто не хватает зрелости ИТ для правильной организации... Считайте это ИМХО, но при организации процесса для начала нужно сделать так, чтобы каждый выполнял СВОЮ работу, не перекрывая собой множество практически разных ролей (ну вот не должен архитектор настраивать принтеры, ну не должен!!! - пример утрирован). А остальное потом понемногу придет. При условии, конечно, что ты в курсе разных методологий и не стесняешься читать и думать побольше!!! В общем, сначала хотелось бы узнать, в чем проблема автора (и эта тема уже поднималась). Автору нужно что-то построить с нуля или реорганизовать? И какую задачу решаем - мир во всем мире или автоматизацию туалета? И бюджет у автора позволяет найти нормальных людей на нормальные деньги? Или, как часто бывает, "мне нужен архитектор за 1000 баксов и разработчик за 500"? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 10:46 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Petro123Если писАть по ХP методологии, то аналитика можно исключить, т.к. там представитель заказчика уже в коллективе. IMHO ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! Да можно, конечно (если только пупок не развяжется) ... Так в небольших фирмах и работают (сам так работал в своё время). Но это грустно, когда на одного человека несколько функциональных ролей навешивают. Мне, например, это не нравится. Думаю, что нормальная технология (аналитик+архитектор+разработчики) более оптимальна, да и текучка кадров меньше. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 11:03 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
ShooraПротивопоставлять аналитика и архитектора нельзя! Они - одна команда. интересно, если адвоката не противопоставлять прокурору что получится? Нужно не противопоставлять, а руководить! Если хотите, чтобы ваш продукт продавался (аналитик угадал что хотел заказчик). ЗЫ. Архитектор это неугадает, за редким исключением. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 11:18 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
(1) Shoora<...>Кодер - человек, занимающийся исключительно кодированием новых функций и исправлением ошибок. (2) ShooraКодер не пишет спецификации, не создает автоматических тестов,<...> IMHO (1) несовместимо с (2). Код, для которого нет спецификации и unit-тестов, по определнию является некачественным, в т.ч. трудно поддерживаемым. Зачем такой код нужен? А между тем спецификацию (у нас - комментированные UML-диаграммы) и unit-тесты для кода может хорошо написать только тот, кто написал сам код. Shoora не создает сборки.Согласен. Shoora В маленьких командах кодеров не держат. Когда я говорил о важности для организации постановщика, я противопоставлял ему такого кодера. С противопоставлением согласен. Но только сколько же надо бить программиста по голове, чтобы он стал таким кодером :) ? IMHO таких кодеров физически не существует. Звание "кодера" присваивают, когда с программистом трудно спорить (далнеко не всегда потому, что он неправ, но упёрся), и проще сказать "да ты ничего не понимаешь, вот тебе укрупнённый алгоритм, вот описание фреймворка, делай как я сказал или уходи!" ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 11:24 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Petro123 ShooraПротивопоставлять аналитика и архитектора нельзя! Они - одна команда. интересно, если адвоката не противопоставлять прокурору что получится? Нужно не противопоставлять, а руководить! Если хотите, чтобы ваш продукт продавался (аналитик угадал что хотел заказчик). ЗЫ. Архитектор это неугадает, за редким исключением. аналитик в таком случае - тоже... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 11:28 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Petro123 ShooraПротивопоставлять аналитика и архитектора нельзя! Они - одна команда. интересно, если адвоката не противопоставлять прокурору что получится? Нужно не противопоставлять, а руководить! Если хотите, чтобы ваш продукт продавался (аналитик угадал что хотел заказчик). ЗЫ. Архитектор это неугадает, за редким исключением. Лживая аналогия про судопроизводство. Разные процессы. Вы уж определитесь, что мы создаем - коммерческий продукт или автоматизацию конкретной конторы. Если коммерческий, то есть понятие Product Manager, а не аналитик. И сотрудничать с ним тоже надо и еще как. Нормальный аналитик не угадывает желания заказчика, а анализирует требования и увязывает их с техническими возможностями, о которых ему никто кроме архитектора не поведает. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 11:34 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
У нас на работе используют SCRUM технологию. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 11:44 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
ShooraНормальный аналитик не угадывает желания заказчика, а анализирует требования и увязывает их с техническими возможностями, о которых ему никто кроме архитектора не поведает. и хорошо еще, если не получается испорченный телефон. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 11:44 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
AlexTheRaven С противопоставлением согласен. Но только сколько же надо бить программиста по голове, чтобы он стал таким кодером :) ? IMHO таких кодеров физически не существует. Звание "кодера" присваивают, когда с программистом трудно спорить (далнеко не всегда потому, что он неправ, но упёрся), и проще сказать "да ты ничего не понимаешь, вот тебе укрупнённый алгоритм, вот описание фреймворка, делай как я сказал или уходи!" Так и называйте вещи своими именами. Кодер - это кодер, устоявшейся термин. И есть схемы процессов с сильными менеджерами, проектировщиками, тестерами, интеграторами, техническими писателями и кучей кодеров, в баг-трекере которых с утра стоит задание "реализовать такой-то алгоритм в этой функции" со всеми входами - выходами а в конце кнопка - передать на тестирование. А ноги здесь растут из дешевизны таких кодеров и трудности общения с ними, поскольку когда в США день, в Индии ночь :) В России из-за проблем с мотивацией разработчиков большая текучка кадров в этой роли, поэтому и получается, что работодатель держится за проектировщика. Замкнутый круг. В некоторых конторах с этим борятся, пытаются внедрить нормальные процессы... может, через какое-то время что-то изменится. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 11:58 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
ShooraВ мелких проектах, когда исполнитель погружен в тематику аналитик-архитектор-разработчик в одном лице это оптимально. Это когда один человек все делает. А если уже 2 человека, то каждый из них "аналитик-архитектор-разработчик"? В общем, Ваша позиция понятна и даже находит у меня понимание, но сформулирована недостаточно корректно. Точнее, когда есть архитектор и небольшое количество разработчиков, и все они хорошо разбираются в предметной области (для полного счастья осталось заиметь поток заказов, например, поддержка существующего продукта), им почти никто не нужен. Мне представляется это наиболее оптимальной формой сотрудничества на многих проектах. Все, что реализуется сейчас в России в IT, о чем мне известно, реально может быть сделано группой дорогих спецов в количестве менее 10 человек, включая QA. Все, что выходит за эту цифру, как правило, просто желание откормиться и отмыться. Потому утверждать, что это удел только мелких проектов, я бы не стал. ShooraПротивопоставлять аналитика и архитектора нельзя! Они - одна команда. По сути. Если аналитик будет писать ТЗ наедине с заказчиком, ему предложат самому и реализовывать этот бред. Аналитик изначально формулирует задачу (а не пишет ТЗ!!!) на том языке, который понимает заказчик, и заказчик соглашается именно с этим. Называть это техническим заданием я бы не стал, там по идее должны быть исходные предпосылки на языке бизнеса заказчика. Потому при реализации остается свобода маневра для архитектора и разработчиков. Я видел огромное количество ТЗ, которые писали аналитики с претензией на знание системы, в которую в соответствии с этим ТЗ необходимо было внести изменения, которые (ТЗ) были абсолютно мертворожденные, так как то, что хотели аналитики, нужно было делать совсем по-другому (почему по-другому - здесь не важно). Никто лучше архитектора и разработчиков не знает систему изнутри (если система уже существует и ее надо доработать), а писать ТЗ на разработку без этих знаний невозможно. Еще у меня в памяти очень много примеров, когда аналитик что-то просто забыл, а разработчик это находит за секунды просто обычным поиском по исходному коду системы. Поэтому аналитики в известной степени являются злом для проекта и вполне могут быть вообще исключены из него со стороны разработчика, если имеется тесное взаимодействие с внутренней службой IT заказчика. Shoora Начиная от средних проектов (длительность - больше 3-х месяцев, разработчиков - больше 2-х) аналитик и архитектор - разные люди. В больших проектах уже группа аналитиков и группа архитекторов и противопоставить их друг другу значит завалить проект. Не злоупотребляйте банальностями не к месту, их сразу видно. Ни один проект еще не завалился, потому что кто-то захотел "противопоставить их друг другу". ShooraПро обеспечение собственной взаимозаменяемости - у вас нет задачи чувствовать себя порядочным человеком и соблюдать минимальную профессиональную этику? Там денег больше дали - все бросил и побежал? Ну-ну... На примере документирования. Документировать все невозможно, всегда есть идем, которые не задокументированы (в случае маниакального документирования все равно остается то, что только что пришло в голову и не успел задокументировать). А уход ключегого сотрудника это всегда потрясение. Уход аналитика - это самое простое, что может быть на проекте, аналитик не может быть ключевым сотрудником, ибо первичным является не конкретное желание клиента, а технические возможности исполнителя. Уход архитектора, если новая метла заметет по новому, как правило приводит к смерти проекта в первоначальном виде, если новый архитектор будет, грубо говоря, избран из разработчиков, то никакой проблемы вообще не будет (а точнее, если у нового есть знания и не меняется концепция, то с помощью разработчиков он быстро освоит все тонкие места в системе). Потому архитектор для проекта разработки ПО это ключевая фигура и никакой взаимозаменяемости тут быть не может в принципе. Уход разработчика зависит от того, сколько надо времени, чтобы найти и вырастить нового до того уровня. Если это время сильно превышает срок жизни проекта, то брать нового в принципе нецелесообразно. Скажу грубо, если разработчик отвечает хотя бы за полмиллиона строк исходного кода, его уход также может быть фатален для проекта. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 11:59 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
giviС этим мнением согласен. Постановщик (он же бизнес аналитик) важнее. Главно правильно поставить задачу. Если грамотно поставить задачу - то от прграммиста потребуется только эфективный код. А проектирование как класс вообще не нужно? И вопросами качества ПО тоже аналитик занимается? Он же и сроки отслеживает и приемку делает и внедряет у заказчика ... И швец и жнец и на дуде игрец ... В результате читаешь ТЗ написанное таким аналитиком и ужасаешься ... т.к. найти человека, который может одинаково профессионально сочетать работу в разных ролях -- практически невозможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 12:23 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Petro123 klen_У нас главные люди это постановщики. А программистов всегда можно найти. -1 Бизнес-аналитик (знание предметной области) + Архитектор-постановщик (знание архитектуры построения систем на определённом ЯП). Без этих двоих нельзя (остальных можно найти :)) ) ЧТО за зверь ПОСТАНОВЩИК?? Постановщик сцен/трюков ... или чего? Откуда вообще этот термин идет ... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 12:25 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
leonidy(недавний переход одного из идеологов Delfi в Microsoft яркий тому пример) Вообщето язык называется Del ph i ... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 12:31 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Сергей Васкецов Ваша позиция понятна и даже находит у меня понимание, но сформулирована недостаточно корректно. Каюсь :) Сергей Васкецов Точнее, когда есть архитектор и небольшое количество разработчиков, и все они хорошо разбираются в предметной области (для полного счастья осталось заиметь поток заказов, например, поддержка существующего продукта), им почти никто не нужен. Мне представляется это наиболее оптимальной формой сотрудничества на многих проектах. Все, что реализуется сейчас в России в IT, о чем мне известно, реально может быть сделано группой дорогих спецов в количестве менее 10 человек, включая QA. Все, что выходит за эту цифру, как правило, просто желание откормиться и отмыться. Потому утверждать, что это удел только мелких проектов, я бы не стал. Сделано-то может быть... при условии, что они все дружно начали и в том же составе довели проект до конца. Но создавать команду из одних суперов тяжело. Сергей Васкецов Аналитик изначально формулирует задачу (а не пишет ТЗ!!!) на том языке, который понимает заказчик, и заказчик соглашается именно с этим. Называть это техническим заданием я бы не стал, там по идее должны быть исходные предпосылки на языке бизнеса заказчика. Потому при реализации остается свобода маневра для архитектора и разработчиков. Я видел огромное количество ТЗ, которые писали аналитики с претензией на знание системы, в которую в соответствии с этим ТЗ необходимо было внести изменения, которые (ТЗ) были абсолютно мертворожденные, так как то, что хотели аналитики, нужно было делать совсем по-другому (почему по-другому - здесь не важно). Никто лучше архитектора и разработчиков не знает систему изнутри (если система уже существует и ее надо доработать), а писать ТЗ на разработку без этих знаний невозможно. Еще у меня в памяти очень много примеров, когда аналитик что-то просто забыл, а разработчик это находит за секунды просто обычным поиском по исходному коду системы. Поэтому аналитики в известной степени являются злом для проекта и вполне могут быть вообще исключены из него со стороны разработчика, если имеется тесное взаимодействие с внутренней службой IT заказчика. Заодно оказалось, что архитектор ничего не забывает, в отличие от аналитика и ему не лень вести кучу требований, поддерживать документацию в актуальном состоянии, тестировать функциональность и заказчик такая лапочка, что ждет, когда же архитектор оторвется от своих важных дел и соизволит его выслушать. У меня есть прекрасные примеры быстрых успешных проектов, когда эта парочка работала вместе и дружно. Сергей Васкецов На примере документирования. Документировать все невозможно, всегда есть идем, которые не задокументированы (в случае маниакального документирования все равно остается то, что только что пришло в голову и не успел задокументировать). А уход ключегого сотрудника это всегда потрясение. Уход аналитика - это самое простое, что может быть на проекте, аналитик не может быть ключевым сотрудником, ибо первичным является не конкретное желание клиента, а технические возможности исполнителя. Видимо, вы никогда не работали с нормальным аналитиком, отсекающим бред на этапе общения с заказчиком. Такие аналитики вырастают из технических специалистов и поддерживают свои знания о технической реализации. Сергей Васкецов Уход архитектора, если новая метла заметет по новому, как правило приводит к смерти проекта в первоначальном виде, если новый архитектор будет, грубо говоря, избран из разработчиков, то никакой проблемы вообще не будет (а точнее, если у нового есть знания и не меняется концепция, то с помощью разработчиков он быстро освоит все тонкие места в системе). Потому архитектор для проекта разработки ПО это ключевая фигура и никакой взаимозаменяемости тут быть не может в принципе. Уход разработчика зависит от того, сколько надо времени, чтобы найти и вырастить нового до того уровня. Если это время сильно превышает срок жизни проекта, то брать нового в принципе нецелесообразно. Скажу грубо, если разработчик отвечает хотя бы за полмиллиона строк исходного кода, его уход также может быть фатален для проекта. Уход любого ключевого сотрудника - тяжелое дело. Продолжаю злоупотреблять банальностями :) Мифический человеко-месяц все читали... Так я и говорю, что PM всегда должен помнить о риске ухода любого и соответственно организовывать процесс. Можно положиться на авось... а можно поробовать не допустить, чтобы один человек отвечал за полмиллиона сток кода, а архитектор с аналитиком держали документацию в голове. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 12:36 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
[quot V.Sopkin] За свою трудовую деятельность я прошел долгий путь от мол.специалиста-постановщика до директора по проектированию. Работал начальником ИТ-отдела на очень крупном заводе и в коммерческом банке. Теперь тружусь директором по проектированию в ИТ-фирме. Независимо от места работы принципы распределения работ у нас одни и те же. 1. Руководство проектом (постановщик) 2. Предпроектное обследование (постановщик). 3. Разработка проектной документации:ТЗ, пояснительные записки, методики, основные положения, процедуры управления и т.п. (постановщик). 4. Постановка задач: - разработка ТЗ для программирования (постановщик) - разработка структуры базы данных (постановщик + ведущий программист) 5. Разработка программ (программист) 6. Тестирование программ (программист, потом постановщик, потом эксплуатационник заказчика (если есть ИТ-специалисты), затем пользователь). 7. Обучение (постановщик обучает эксплуатационников при их наличии или непосредственно пользователей). А за проект в целом тоже "швец и жнец", он же постановщик отвечает? Менеджеры не нужны? А руководитьель тогда что делает, ходит и спрашивает с важным видом "какие успехи" и на совещания ходит к начальству (прихватив с собой того же "постановщика", чтобы мог квалифицированно ответить ибо руководитель откровенно некомпетентен)? Очень похоже на ситуацию, когда слабость менеджмента компенсируется героизмом конкретных людей. Вот только еще раз хочу отметить, что людей, сочетающих в себе такой набор компетенций (управление проектом -- как мнимум PMBOK нужно знать, описание бизнес-процессов -- свои нотации и стнадарты, разработка "проектной документации", -- ГОСТы, ТЗ -- сут знания в области разработки и управления требованиями к ПО -- тоже некислый пласт знаний (посмотрите хотябы тут, что такое требования http://www.sorlik.ru/swebok/3-1-software_engineering_requirements.pdf ), проектирование ПО, которое у вас означает только проектирование структуры БД (!!!) -- так и то нужно знать что такое ERD и правлиа Кодда, потом еще и написание пользовательской документации -- суть компетенция тех. писателей (!), со своими правилами написания, потом еще и тестирование -- тестовые сценарии писать тоже нужно уметь!). Допускаю, что ПО которое вы разрабатываете очень несложное и небольшое (типа печать платежных поручений), тогда это может быть оправдано. Иначе -- это все профанация. Больше чем уверен, что ТЗ, разрабатываемое таким "универсальным солдатом" низкого качества, и в нем мы увидим помесь описания бизнес процессов и пользовательского интерефейса ... вобщем обычная каша, которую придется "хавать" несчастному разработчику. Нахлебавшись которой, разработчик плюет на такого постановщика и его "типа ТЗ" и сам звонить заказчику и спрашивает что тот хотел. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 13:32 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
ShooraУ меня есть прекрасные примеры быстрых успешных проектов, когда эта парочка работала вместе и дружно. Бывает, и не так уж и редко. Это называется "сработались". НО! Все такие случаи, которые я видел, характерны тем, что оба человека выполняют обе функции (в разной степени) и разграничить их полномочия и ответственность бывает трудно. Shoora Видимо, вы никогда не работали с нормальным аналитиком, отсекающим бред на этапе общения с заказчиком. Такие аналитики вырастают из технических специалистов и поддерживают свои знания о технической реализации. Я был свидетелем очень многих ситуаций, когда аналитики пропускали (и в итоге выпускали) очевидный "бред". Было даже несколько случаев, когда этот бред пропускал архитектор всего проекта, в прошлом разработчик, по идее, хорошо знающий систему. Один случай запомнился особо, я тогда был молодым и еще только пришел. Аналитик спроектировал реализацию(!), подсунул ее для согласования архитектору, тот ее пропустил. Доработку делал не я, но мне архитектором было поручено прочитать и высказать критические комментарии. Я ответил, что в данном виде функциональность работать будет, но так никто не делает (а логика там в принципе стандартная, но задевает всю систему, и делать надо один раз и сразу правильно), потому что расширить ее будет невозможно. Это проигнорировали со словами "некоторые возможности расширения есть", "расширять шире них не потребуется" и "заказчик уже подписал". Перефразируя, это выглядело как "поучи жену щи варить". Через год после выпуска доработки встал вопрос о такой модификации, которая была уже невозможна в рамках старой концепции, на что я поставил аналитику в укор, что он меня не послушал. Если бы заказчик общался напрямую с архитектором, такой беды не возникло бы. А у аналитика не было задачи сделать сразу так, как надо. Shoora можно поробовать не допустить, чтобы один человек отвечал за полмиллиона сток кода, а архитектор с аналитиком держали документацию в голове. Нельзя. Это утопия. И чем больше работаю, тем больше прихожу к выводу, что так и есть. Хотя, если предположить возможность использования "тупых кодеров", идилия проясняется (правда, тогда непонятно, почему бы не оставить одного PM-а, отвечающего анусом за проект, а на остальные роли взять "тупых архитекторов","тупых аналитиков", "тупых тестеров",...). 1. Если вдруг возникает ошибка, я как разработчик знаю куда идти править (я про код). Если новый человек и все задокументировано - он не знает куда идти, и хорошо если знает, где узнать, куда идти, а не трясет за рукав коллег по цеху. Время устранения неисправности, если сама по себе неисправность небольшая, увеличивается в разы. Если клиент ждет исправленный билд как на иголках, ему плевать, что у вас все суперзадокументировано и взяли нового сотрудника подешевле. Да и если рассматривать исходной код системы как источник знаний о ней, то смысла документировать все дваджы вообще никакого не вижу. Итак, документ изначально не дает исчерпывающей информации о системе. 2. Если делается небольшая доработка, то ее нецелесообразно документировать во всех деталях. После ряда таких доработок никто кроме разработчика уже не может точно ответить, где используется та или иная функция, о существовании которой архитектор даже не знает. Где используется функция или таблица, любой разработчик найдет за секунды, и это будет единственно правильный источник знаний об этом. Итак, документ с течением времени перестает быть актуальным. Полная аналогия мануала. 3. Если надо сделать новую функциональность, то необходимо понять, что затронется. Архитектор может это понять только на основании собственных знаний о системе. В реальности это часто выглядело так: "Сережа, давай посмотрим, как там это сделано", и это еще хорошо. Потому что иногда это выглядело и как реплика с моей стороны:"Так сделать нельзя, надо по-другому, а что тут написано - вообще бред, а сделав вот так, все будет работать быстрее". Итак, документ не является источником знаний о уже сделанных и выпущенных недоработках независимо от того, отражены они в документации или нет. 4. Есть такое понятие, как code review. С трудом представляю, как его инициатором может быть архитектор (не лазающий в код) или аналитик. В смысле, не просто тупо раз в неделю или спросить соседа перед заливкой в CVS, а, например, на предмет анализа идентичных функций. А еще немаловажная проблема следующая (отнесу ее сюда же). Если пишется код, то разработчик должен либо написать его заново, либо взять имеющийся как подпроцедуру. Как бы ни было все задокументировано, знание, что "где-то что-то есть чем-то похожее по реализации" есть только в голове у разработчика и ни у кого более. Частично это повторяет первый пункт, частично показывает, что изменение системы может быть таким, что оно не отражается в документации в той части, которая должна быть отражена ввиду изменения классификации этой части, так как разработчик не знает об этой классификации. 5 и далее - еще куча всяких примеров, лень разжевывать. Я для себя решил, что в проекте стоит документировать, а что не стоит, но не расскажу об этом. Замечу только, что сейчас меня никто не пинает, но я сам себе пишу ТЗ. Ох неспроста это! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 13:34 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
V.Sopkin 1. Хорошего постановщика из молодого спеца (при его желании) можно вырастить лет за 5. Кто его будет растить? Другой хороший постановщик, вместо исполнения своих прямых обязанностей? Все растет и развивается само, глядя на других и делая по аналогии. Потому какого и куда возьмете, такой и вырастет. С прогами та же беда, тут никаких различий нет. V.Sopkin 3. Найти на рынке хорошего программиста проще, были бы деньги. 4. Найти на рынке хорошего постановщика чрезвычайно трудно, даже если есть деньги. Факт 4 фактически означает отсутствие денег. Исходя из него факт 3 как следствие представляется более чем спорным, либо, подтверждает Ваши низкие требования к "непостановщикам". V.Sopkin 5. Ошибки постановщиков обходятся гораздо дороже, чем ошибки программистов. Я тоже так много раньше думал, и даже гордился, что знаю такую умную фразу. В действительности ошибка (при прочих равных) исправляется тем дороже, чем позже она устранена, независимо от того, кем она сделана и когда обнаружена. А ошибки людей, которые пишут ТЗ для вменяемых программистов под присмотром вменяемого архитектора вообще самые дешевые, в 99% случаев их даже исправлять на придется :). ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 13:47 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Сергей Васкецов Я ответил, что в данном виде функциональность работать будет, но так никто не делает ........... Это проигнорировали ......... обычная ситуация: - Аналитик пишет - как это выглядит снаружи. - Архитектор-системщик пишет - как это выглядит снаружи кусками-ящиками и связывает куски. - Программист пишет ящики внутри. В твоём случае небыло разграничения функциональных обязанностей. авторв данном виде функциональность работать будет, но так никто не делает функциональность отдельно, а КАК это делается отдельно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 13:49 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
авторв данном виде функциональность работать будет, но так никто не делает функциональность отдельно, а КАК это делается отдельно.[/quot] В том случае это была сильно отдаленная от бизнеса и законодательства сервисная вещь, разделить которую на "что" и "как" возможности не было в принципе. Такая вот вещь в себе. Потому и по первой части - согласен, не было. Но если бы разделение и было, то в результате бы было сделано нечто более "красивое, доброе и вечное" и даже не дольше и не дороже, но все равно не то, что было подписано заказчиком и что придумал аналитик. Повторюсь, обсуждать это все вне контекста доработки бессмысленно, она была очень специфическая. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 14:00 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Сергей Васкецов Бывает, и не так уж и редко. Это называется "сработались". НО! Все такие случаи, которые я видел, характерны тем, что оба человека выполняют обе функции (в разной степени) и разграничить их полномочия и ответственность бывает трудно. Значит, не все случаи видели. А разграничиваются эти роли вполне четко. Открываем тот же RUP и смотрим различия. При этом не путаем BusinessA, QA, SystemA и SystemArch. Сергей Васкецов Я был свидетелем очень многих ситуаций, когда аналитики пропускали (и в итоге выпускали) очевидный "бред". Было даже несколько случаев, когда этот бред пропускал архитектор всего проекта, в прошлом разработчик, по идее, хорошо знающий систему. Один случай запомнился особо, я тогда был молодым и еще только пришел. Аналитик спроектировал реализацию(!), подсунул ее для согласования архитектору, тот ее пропустил. Доработку делал не я, но мне архитектором было поручено прочитать и высказать критические комментарии. Я ответил, что в данном виде функциональность работать будет, но так никто не делает (а логика там в принципе стандартная, но задевает всю систему, и делать надо один раз и сразу правильно), потому что расширить ее будет невозможно. Это проигнорировали со словами "некоторые возможности расширения есть", "расширять шире них не потребуется" и "заказчик уже подписал". Перефразируя, это выглядело как "поучи жену щи варить". Через год после выпуска доработки встал вопрос о такой модификации, которая была уже невозможна в рамках старой концепции, на что я поставил аналитику в укор, что он меня не послушал. Если бы заказчик общался напрямую с архитектором, такой беды не возникло бы. А у аналитика не было задачи сделать сразу так, как надо. Замечательно - не смогли убедить людей в правильности своего мнения и запомнили это на всю жизнь. Сергей Васкецов Нельзя. Это утопия. И чем больше работаю, тем больше прихожу к выводу, что так и есть. Хотя, если предположить возможность использования "тупых кодеров", идилия проясняется (правда, тогда непонятно, почему бы не оставить одного PM-а, отвечающего анусом за проект, а на остальные роли взять "тупых архитекторов","тупых аналитиков", "тупых тестеров",...). Использование "тупых кодеров" - экономическая целесообразность. не более того. Сергей Васкецов 1. Если вдруг возникает ошибка, я как разработчик знаю куда идти править (я про код). Если новый человек и все задокументировано - он не знает куда идти, и хорошо если знает, где узнать, куда идти, а не трясет за рукав коллег по цеху. Время устранения неисправности, если сама по себе неисправность небольшая, увеличивается в разы. Если клиент ждет исправленный билд как на иголках, ему плевать, что у вас все суперзадокументировано и взяли нового сотрудника подешевле. Да и если рассматривать исходной код системы как источник знаний о ней, то смысла документировать все дваджы вообще никакого не вижу. Итак, документ изначально не дает исчерпывающей информации о системе. А вот это - самая большая глупость, которую Я прочитал за сегодняшний день... Сергей Васкецов 2. Если делается небольшая доработка, то ее нецелесообразно документировать во всех деталях. После ряда таких доработок никто кроме разработчика уже не может точно ответить, где используется та или иная функция, о существовании которой архитектор даже не знает. Где используется функция или таблица, любой разработчик найдет за секунды, и это будет единственно правильный источник знаний об этом. Итак, документ с течением времени перестает быть актуальным. Полная аналогия мануала. Про неактуальные документы даже слышать не хочу. Это Не документы. Если вы делаете поделки, не подлежащие сопровождению - так держать. если у вас нет управления изменениями и все сидит в голове разработчика... Почти наверняка поддерживать всю историю требований не по силам средней команде, но держать ее актуальной вы обязаны, в совокупности с историей изменений это даст верную хотя бы с технической точки зрения картину. Иначе никто никогда не ответит "Кто прилепил эту фигню и зачем она там". После этого новый разработчик выкинет кусок старого кода и перепишет это дело. Надо объяснять про различия между отлаженным куском кода и вновь написанным? И во что это выливается? А уж любимая тама "я ща за полдня все перепишу заново"... Сергей Васкецов 3. Если надо сделать новую функциональность, то необходимо понять, что затронется. Архитектор может это понять только на основании собственных знаний о системе. В реальности это часто выглядело так: "Сережа, давай посмотрим, как там это сделано", и это еще хорошо. Потому что иногда это выглядело и как реплика с моей стороны:"Так сделать нельзя, надо по-другому, а что тут написано - вообще бред, а сделав вот так, все будет работать быстрее". Итак, документ не является источником знаний о уже сделанных и выпущенных недоработках независимо от того, отражены они в документации или нет. Архитектору гораздо удобнее работать с моделями, а не живым кодом. Знаете, почему место преступления осматривают только днем? Лучше видно! У вас какой-то гибрид архитектора и тимлида. Сергей Васкецов 4. Есть такое понятие, как code review. С трудом представляю, как его инициатором может быть архитектор (не лазающий в код) или аналитик. Есть. Не входит в компетенцию архитектора. Никаким боком. За код отвечает главный разработчик. Архитектор может совмещать роль разработчика БД, но если он будет лезть еще в код, он точно ничего не успеет. Сергей Васкецов В смысле, не просто тупо раз в неделю или спросить соседа перед заливкой в CVS, а, например, на предмет анализа идентичных функций. А как такие ф-ии могут появится в нормально спроектированной и задокументированной системе? Самописка разработчика? Или вездесущий архитектор тоже что-то забыл, потому что не записал? Сергей Васкецов А еще немаловажная проблема следующая (отнесу ее сюда же). Если пишется код, то разработчик должен либо написать его заново, либо взять имеющийся как подпроцедуру. Как бы ни было все задокументировано, знание, что "где-то что-то есть чем-то похожее по реализации" есть только в голове у разработчика и ни у кого более. Плохо. Это должно быть в голове у тимлида и в архитектурной документации. Если эта вещь трудоемкая, нестандартная и т.п. была реализована в другом проекте, она должна быть в базе знаний. Сергей Васкецов Частично это повторяет первый пункт, частично показывает, что изменение системы может быть таким, что оно не отражается в документации в той части, которая должна быть отражена ввиду изменения классификации этой части, так как разработчик не знает об этой классификации. 5 и далее - еще куча всяких примеров, лень разжевывать. "Пп-переведи" (с) "Москва слезам не верит" Сергей Васкецов Я для себя решил, что в проекте стоит документировать, а что не стоит, но не расскажу об этом. Замечу только, что сейчас меня никто не пинает, но я сам себе пишу ТЗ. Ох неспроста это! Ни вапрос. Храните Великую Тайну ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 14:22 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
ShooraА разграничиваются эти роли вполне четко. Я писал про конкретных людей, а не про Ваше понимание RUP (кстати, при чем тут RUP?). Shooraзапомнили это на всю жизнь. Как пример ошибки, допущенной всеми, кроме разработчика, в качестве опровержения тезиса и немеренной полезности аналитиков. ShooraЕсли вы делаете поделки, не подлежащие сопровождению - так держать. если у вас нет управления изменениями и все сидит в голове разработчика... Почти наверняка поддерживать всю историю требований не по силам средней команде, но держать ее актуальной вы обязаны, в совокупности с историей изменений это даст верную хотя бы с технической точки зрения картину. Иначе никто никогда не ответит "Кто прилепил эту фигню и зачем она там". После этого новый разработчик выкинет кусок старого кода и перепишет это дело. Надо объяснять про различия между отлаженным куском кода и вновь написанным? И во что это выливается? А уж любимая тама "я ща за полдня все перепишу заново"... Откуда вы сделали такие выводы? Проект основной с 92-го года живет, я еще тогда даже не работал на нем, сейчас только часть для сборки релиза из VSS по Get latest version в архиве rar занимает где-то 150 мешков. Вся история требований и изменений у меня хранится. Просто первое фиксируется по факту возникновения, а второе получается автоматически из CVS. И найти, что и когда было сделано, тоже просто. И, кстати, разработчик с опытом участия в конкретном проекте быстрее это найдет, потому что помнит хотя бы, в каком году и кем это сделано. Если Вам не приходилось разбираться в проекте, в котором разработчики и проектировщики более недоступны, я за Вас рад, а мне доводилось. И скажу, что проектная документация - последнее, куда в таких случаях надо соваться (ибо нет гарантии, что там все правильно), прежде всего это исходный код. ShooraАрхитектору гораздо удобнее работать с моделями, а не живым кодом. Знаете, почему место преступления осматривают только днем? Лучше видно! У вас какой-то гибрид архитектора и тимлида.За код отвечает главный разработчик. Архитектор может совмещать роль разработчика БД, но если он будет лезть еще в код, он точно ничего не успеет. Зачем мне отдельно архитектор и главный разработчик? Это как раз лучше в одном лице, если Вы вообще выделяете ГР-а. В конце концов, обучите архитектора читать код, если он его не умеет читать и Вы видиет проблему в том, что ему "не видно". В конечном итоге продукт создает разработчик, все остальные должны ему помогать, а не мешать в виде лишних прослоек. ShooraА как такие ф-ии могут появится в нормально спроектированной и задокументированной системе? Самописка разработчика? Или вездесущий архитектор тоже что-то забыл, потому что не записал? Вы меня удивляете. Простейший пример - поддержка уже внедренного софта. А вообще похоже, мы с Вами на разном уровне абстракции разговариваем. Я могу Вам сказать, что я как-то в одном проекте обнаружил 4 функции по обработке строки, 3 из которых делают одно и то же, а 4-я просто инвертирует некое условие в результате. Все они идентичны с точностью до переобозначений переменных и отлажены по самое небалуйся. Это не предмет заботы архитектора и еще кого-то, кроме конечного разработчика. Shoora Сергей ВаскецовЕсли пишется код, то разработчик должен либо написать его заново, либо взять имеющийся как подпроцедуру. Как бы ни было все задокументировано, знание, что "где-то что-то есть чем-то похожее по реализации" есть только в голове у разработчика и ни у кого более. Плохо. Это должно быть в голове у тимлида и в архитектурной документации. Если эта вещь трудоемкая, нестандартная и т.п. была реализована в другом проекте, она должна быть в базе знаний. Не все влезет в архитектурную документацию. Тем более в голову. Тем более, что то, что похоже снаружи, не всегда похоже изнутри, и наоборот. Да и смысл документировать что-то в размере, втрое превышающем документируемую сущность, как-то неясен. Пока же у Вас прослеживается мысль, что можно все задокументировать, и это позволит набрать на работу "тупых рабоников". Но научить документировать каждый шаг можно и обезьяну, это рутинный побочный процесс. Это как в высшей математике, дифференцировать можно научить кого угодно, интегрировать - уже нет. Потому и не понятно, чем наличие документов, базы знаний и т.п. может уменьшить требование к исполнителям. А если оно не может уменьшить требование, то зачем тогда настаивать на тотальном документировании, если оно требует еще больше ресурсов? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 15:08 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Shoora<...>Кодер - это кодер, устоявшейся термин.<...> Спуститесь с небес, выйдите из башни из слоновой кости в реальный мир. Если бы всё было так просто - красивые схемки давно переводились бы в реальные системы автоматически, одной кнопкой. Нет кодеров в природе. Есть программисты, которых считают кодерами. В качестве их кода виноваты те, кто ставит им задачи слишком подробно, наивно считая, что знают их работу лучше их самих. А они, между тем, решают сложнейшую задачу: 1) удовлетворить реальные требования клиентов; 2) удовлетворить амбиции постановщиков. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 15:18 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
AlexTheRaven Shoora<...>Кодер - это кодер, устоявшейся термин.<...> Спуститесь с небес, выйдите из башни из слоновой кости в реальный мир. Если бы всё было так просто - красивые схемки давно переводились бы в реальные системы автоматически, одной кнопкой. Нет кодеров в природе. Есть программисты, которых считают кодерами. В качестве их кода виноваты те, кто ставит им задачи слишком подробно, наивно считая, что знают их работу лучше их самих. А они, между тем, решают сложнейшую задачу: 1) удовлетворить реальные требования клиентов; 2) удовлетворить амбиции постановщиков. Да все понятно. Я прицепился к термину. В жизни нет "кодеров" "аналитиков" "архитекторов"... есть люди. личности. и создавая отношения и взаимодействия в конкретно взятом отделе IT вы всегда решаете уникальную задачу. Я говорил о сложившемся сейчас в большинстве российских компаний подходе к кадровой политике. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 15:42 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
У нас получилось примерно так: сначала набрали народ как программистов, но потом по мере работы стало ясно - один хорош как аналитик, другой - классно программирует, но с людьми не умеет общаться - по крайней мере объянить доходчиво..., а вот третий - пишет проги небольно, но зато язык подвенеш как надо Вот так вот примерно естественным путем вроде бы все разошлись.... но пока каждый имеет свои задачи - вот и хочу я как нить всех на группы разбить - что бы каждый своим делдом занимался... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 15:54 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Сергей Васкецов Я писал про конкретных людей, а не про Ваше понимание RUP (кстати, при чем тут RUP?). RUP я взял в качестве общеизвестного примера моего нынешнего представления о разнице между аналитиком и архитектором. Сергей Васкецов Как пример ошибки, допущенной всеми, кроме разработчика, в качестве опровержения тезиса и немеренной полезности аналитиков. Не надо обобщать. Допускаю, что вам по жизни не везет с аналитиками, но у меня другой жизненный опыт. И некоторым из аналитиков, с которыми я работал, я готов сказать большое человеческое спасибо. Сергей Васкецов Откуда вы сделали такие выводы? Проект основной с 92-го года живет, я еще тогда даже не работал на нем, сейчас только часть для сборки релиза из VSS по Get latest version в архиве rar занимает где-то 150 мешков. Вся история требований и изменений у меня хранится. Просто первое фиксируется по факту возникновения, а второе получается автоматически из CVS. И найти, что и когда было сделано, тоже просто. И, кстати, разработчик с опытом участия в конкретном проекте быстрее это найдет, потому что помнит хотя бы, в каком году и кем это сделано. Если Вам не приходилось разбираться в проекте, в котором разработчики и проектировщики более недоступны, я за Вас рад, а мне доводилось. И скажу, что проектная документация - последнее, куда в таких случаях надо соваться (ибо нет гарантии, что там все правильно), прежде всего это исходный код. По-моему, проект, живущий с 92-го года и не собирающийся помирать достоин нормальной документации. Реверс-инджениринг это больно, это не сиюминутная выгода но ради живого проекта на него стоит идти. У нас есть один большой проект, выполненный сторонней организацией, тоже собираемся с духом... Сергей Васкецов Зачем мне отдельно архитектор и главный разработчик? Это как раз лучше в одном лице, если Вы вообще выделяете ГР-а. В конце концов, обучите архитектора читать код, если он его не умеет читать и Вы видиет проблему в том, что ему "не видно". В конечном итоге продукт создает разработчик, все остальные должны ему помогать, а не мешать в виде лишних прослоек. Как раз потому, что в задачу архитектора не входит копание в коде, иначе он не будет выполнять своих обязанностей. Архитектора можно вырастить из программиста, можно из датабейзера, может придти суперталант после университета. Для исполнения роли архитектора не надо быть супер-алгоритмистом - у него другие задачи и скилы. Сергей Васкецов Вы меня удивляете. Простейший пример - поддержка уже внедренного софта. А вообще похоже, мы с Вами на разном уровне абстракции разговариваем. Я могу Вам сказать, что я как-то в одном проекте обнаружил 4 функции по обработке строки, 3 из которых делают одно и то же, а 4-я просто инвертирует некое условие в результате. Все они идентичны с точностью до переобозначений переменных и отлажены по самое небалуйся. Это не предмет заботы архитектора и еще кого-то, кроме конечного разработчика. Ваш пример показывает результат работы плохо скоординированной команды над плохо документированным проектом. Короче, у людей не хватало информации о там, что делает сосед, а архитектор не успел следить за всеми. Сергей Васкецов Не все влезет в архитектурную документацию. Тем более в голову. Тем более, что то, что похоже снаружи, не всегда похоже изнутри, и наоборот. Да и смысл документировать что-то в размере, втрое превышающем документируемую сущность, как-то неясен. Пока же у Вас прослеживается мысль, что можно все задокументировать, и это позволит набрать на работу "тупых рабоников". Но научить документировать каждый шаг можно и обезьяну, это рутинный побочный процесс. Это как в высшей математике, дифференцировать можно научить кого угодно, интегрировать - уже нет. Потому и не понятно, чем наличие документов, базы знаний и т.п. может уменьшить требование к исполнителям. А если оно не может уменьшить требование, то зачем тогда настаивать на тотальном документировании, если оно требует еще больше ресурсов? Неверный вывод. Я не предлагаю нанимать на работу тупых. Ни в коем случае. Никогда. Но я говорю, что даже суперумник не в состоянии держать в голове код годовой давности и тем более причины, по которым было сделано так, а не иначе. Такое ощущение, что вы все время говорите про одну неизменную вечную команду всем довольных друзей хорошей квалификации. Интегрировать тоже можно научить - не аналитически, так численно :) Не надо воспринимать документацию как рутину. Она вам же поможет в анализе проблем. Попробуйте что-то сказать, а потом записать. Чувствуете разницу? Я это почувствовал например сегодня с утра, поняв, что нечетко сформулировав свои мысли на форуме теперь уже полдня пытаюсь объяснить, что я имел в виду :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 16:06 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
giviУ нас получилось примерно так: сначала набрали народ как программистов, но потом по мере работы стало ясно - один хорош как аналитик, другой - классно программирует, но с людьми не умеет общаться - по крайней мере объянить доходчиво..., а вот третий - пишет проги небольно, но зато язык подвенеш как надо Вот так вот примерно естественным путем вроде бы все разошлись.... но пока каждый имеет свои задачи - вот и хочу я как нить всех на группы разбить - что бы каждый своим делдом занимался...givi, вам шашечки или ехать? В смысле на вопросы отвечать будете или так, потрепаться зашли? А то так и будет каждый своим "дилдом" заниматься. Если хотите ответ "как органиовать IT-отдел" в общем случае - то эффективно организауйте процессы разработки и управление ими, а именно: Эффективно управляйте поставками Эффективно управляйте сборками Эффективно управляйте отношениями с клиентами Эффективно управляйте подрядчиками Эффективно управляйте требованиями Эффективно управляйте изменениями Эффективно управляйте проектами Эффективно управляйте коммуникацией Эффективно управляйте кодом Эффективно управляйте проектными решениями Эффективно управляйте финансами Эффективно управляйте документами Эффективно управляйте тестами и тестированием Эффективно управляйте задачами Эффективно управляйте компетенцией Эффективно управляйте аналитическими моделями Эффективно управляйте знанием Эффективно управляйте творческим потенциалом Эффективно управляйте оборудованием Эффективно управляйте возможностями Эффективно управляйте рисками Эффективно управляйте качеством Эффективно управляйте проблемами Критерий того, что есть "эффективность" в любом случае определяется для конкретной ситуации. Можно конечно заявить что это нечто вроде "высокая усреднённая удовлетворённость всех участников процессов", но это хрень собачья на постном масле в вакууме. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 16:22 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
ShooraВаш пример показывает результат работы плохо скоординированной команды над плохо документированным проектом. Короче, у людей не хватало информации о там, что делает сосед, а архитектор не успел следить за всеми. Я таки не пойму, по-Вашему, архитектор должен следить за конкретной реализацией? То есть, ходить и за каждым подтирать? И еще раз для тех, кто в танке. Исходный код не может быть предметом документирования в месте, отличном от самого исходного кода. ShooraНо я говорю, что даже суперумник не в состоянии держать в голове код годовой давности и тем более причины, по которым было сделано так, а не иначе. Естественно. Но для этого достаточно CVS и нет необходимости для переименования каждой кнопки писать ТЗ. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 16:39 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Сергей Васкецов Я таки не пойму, по-Вашему, архитектор должен следить за конкретной реализацией? То есть, ходить и за каждым подтирать? И еще раз для тех, кто в танке. Исходный код не может быть предметом документирования в месте, отличном от самого исходного кода. Для тех, кто на броневике. Исходный код оставьте разработчикам и займитесь проектированием системы и взаимосвязями между модулями. Рисуйте модели, поддерживайте их актуальность, проектируйте БД, определяйте требования к серверам и клиентским тачкам. Если сами не в состоянии поддерживать актуальные спецификации, пусть это делает кто-то другой, но делает. Сергей Васкецов Естественно. Но для этого достаточно CVS и нет необходимости для переименования каждой кнопки писать ТЗ. Недостаточно CVS. Еще раз повторить? Для переименования - возможно и не надо (если нет задачи локализации). Переименовать обратно недорогого стоит. А вот откуда эта кнопка взялась и что она делает должно быть написано. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 16:50 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
ShooraИсходный код оставьте разработчикам и займитесь проектированием системы и взаимосвязями между модулями. Рисуйте модели, поддерживайте их актуальность, проектируйте БД. Вы почему-то продолжаете упорно меня учить, что надо проектировать систему, БД а не писать "сразу код", хотя оснований для этого я Вам не давал, у меня в powerdesigner "все ходы записаны". Поймите, система - это то, что реально сделано и работает, а не то, что в моделях у архитектора. Архитектор живет на другом уровне абстракции, и его данные о системе вполне могут не соответствовать данным разработчиков (причины могут быть разные, ошибки могут возникать при агрегировании информации, при отсечении ненужной или по какой-либо другой причине). Архитектор документирует прежде всего все для себя и прочих "высокоуровневых" людей, а разработчик скорее полезет посмотреть differences в CVS, а не в архив с ТЗ, чтобы найти, кто и когда и почему обгадился или в какой версии были внесены конкретные изменения. ShooraА вот откуда эта кнопка взялась и что она делает должно быть написано. Я предпочитаю, чтобы такие вещи были оформлены в качестве первичных требований + написаны в хелпе (все равно там это писать) + комментарии в коде. Если надо понять что делается - ищется в хелпе, зачем делается - смотрим исходное требование, если подробно - в коде. Тем более что удалить не дольше, чем переименовать. Еще раз, необходимо найти компромисс между тем, что надо документировать, а что не стоит. Это просто, надо только понять, какие цели документирования, и каких из них можно добиться и без него. Если для того, чтобы задублировать в меню действие кнопки (или наоборот) надо писать ТЗ - это работа ради работы, такое ТЗ мне не нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 17:17 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
> У нас на работе используют SCRUM технологию. В самом деле? Вы первый, от кого я слышу об использовании Scrum в России. Если не секрет, какой софт используете для управления, для автоматизации билдов? Что пишете? Как результаты? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 17:17 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Сергей Васкецов Вы почему-то продолжаете упорно меня учить, что надо проектировать систему, БД а не писать "сразу код", хотя оснований для этого я Вам не давал, у меня в powerdesigner "все ходы записаны". Поймите, система - это то, что реально сделано и работает, а не то, что в моделях у архитектора. Архитектор живет на другом уровне абстракции, и его данные о системе вполне могут не соответствовать данным разработчиков (причины могут быть разные, ошибки могут возникать при агрегировании информации, при отсечении ненужной или по какой-либо другой причине). Архитектор документирует прежде всего все для себя и прочих "высокоуровневых" людей, а разработчик скорее полезет посмотреть differences в CVS, а не в архив с ТЗ, чтобы найти, кто и когда и почему обгадился или в какой версии были внесены конкретные изменения. Я вас не учу. Извините, в запале прорезался менторский тон... разговор начался с того, как сделать так, чтобы пришедший на ваше место архитектор, а на место ваших коллег-разработчиков другой программер быстрее адаптировался и вошел к курс дела. Раз вы все документируете и в PD у вас "все ходы записаны" - чудесно. Сергей Васкецов Я предпочитаю, чтобы такие вещи были оформлены в качестве первичных требований + написаны в хелпе (все равно там это писать) + комментарии в коде. Если надо понять что делается - ищется в хелпе, зачем делается - смотрим исходное требование, если подробно - в коде. Тем более что удалить не дольше, чем переименовать. Еще раз, необходимо найти компромисс между тем, что надо документировать, а что не стоит. Это просто, надо только понять, какие цели документирования, и каких из них можно добиться и без него. Если для того, чтобы задублировать в меню действие кнопки (или наоборот) надо писать ТЗ - это работа ради работы, такое ТЗ мне не нужно. По вашим предыдущим постам сложилось впечатление, что документом и для вас и для разработчиков является исходный код - И ВСЕ! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 19:08 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
guest_20040621> У нас на работе используют SCRUM технологию. В самом деле? Вы первый, от кого я слышу об использовании Scrum в России. Если не секрет, какой софт используете для управления, для автоматизации билдов? Что пишете? Как результаты? Scrum в России есть... http://agilerussia.ru/ ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2007, 19:12 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
"Не пытайтесь найти архитектора, найдите грамотного откатчика", так что-ли? Всё, этого достаточно? Речь шла о том ,что наличие хороших программеров,постановщиков,и даже архитектора не гарантирует правильного результата (вашего заказчика могут "переубедить" откатчики конкурента).Но без хороших программеров,постановщиков точно не будет результата никакого. К сожалению всегда стоит проблема совмещения "дешево,быстро и хорошо".Все знают ,что так не бывает.Однако упорно пытаются совместить и убедить в этом себя и заказчика. Задача архитектора предвидеть потенциальные проблемы и убедить остальных почему нужно так а не по другому.Цена ошибки простого кодера не сопоставима с ценой ошибки архитектора. Разница в зарплате не столь очевидна:). Если проект "долгоиграющий" есть смысл потратить больше денег-времени на постановку задачи и опытного "архитектора".Но чаще приходится слышать:-" а в ТЗ об этом не сказано!".Проблема вместо решения просто откладывается на неопределенный срок. Разумеется это только мое личное мнение,основанное на многолетнем опыте эксплуатации и сопровождения заказного софта. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2007, 02:20 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
leonidyК сожалению всегда стоит проблема совмещения "дешево,быстро и хорошо".Все знают ,что так не бывает.Однако упорно пытаются совместить и убедить в этом себя и заказчика. к счастью бывает..Просто чтобы так говорить, нужно потратить несколько лет на подготовку, а не гонять тонны кода на каждом проекте. Оговорюсь: "дешево" конечно для заказчика, за счет "быстро" в основном. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2007, 13:09 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
[quot МайевтикТ.е. речь идёт про in-house development? Т.е. сама компания не IT-шная?[/quot] Извините, что просмотрел вопрос. Да именно так, компания не IT-шная. Самостоятельная разработака ПО. Собственный штат программистов. Штат IT-отдела 10 программистов. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2007, 22:56 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
[quot МайевтикТ.е. речь идёт про in-house development? Т.е. сама компания не IT-шная?[/quot] угу.. в ИТ-компании есть ИТ-отдел... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2007, 23:21 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
giviДа именно так, компания не IT-шная. Самостоятельная разработака ПО. Собственный штат программистов. Штат IT-отдела 10 программистов. Уважаемый Гиви, если это не секрет, какое из крупных предприятий Костромы содержит 10 человек именно ПРОГРАММИСТОВ?! И для чего? Я попытался в Яндексе поискать сочетание "предприятия Костромы" - и чего-то ничего особо крупного не нашел.... Кроме того, что население города аж порядка 280 тысяч человек... "Промышленность Костромы" выдало список предприятий, но "в глаза" ничего не бросилось (хотя некоторые из них и должны быть относительно крупными, по идее)... Не обижайтесь, но у меня пока что возникает странное ощущение... Для начала, я не могу понять чем в рамках "внутренних нужд" в Костроме "плотно" занимаются аж целых 10 программистов на одном предприятии? Или же это весь ИТ-отдел, включая админов, техподдержку и т.п.? Тогда почему Вы их не выделили?! А потом возникает удивление, почему Вы не в состоянии их организовать? Ведь с другой стороны, там ВСЕГО ЛИШЬ 10 человек! Неужели у Вас 100 крупных внутренних проектов?! После чего возникает вопрос - а почему их организовываете именно ВЫ? Не обижайтесь, но если предприятие ДЕЙСТВИТЕЛЬНО крупное, которому действительно нужно много своих программистов и т.п. - оно должно для руководства людьми нанимать спецов, не задающих по форумам подобные вопросы... А если оно все-таки подобных "спецов" нанимает - то к чему попытки организовать там что-то "серьезное"? Я извиняюсь, что задел Вас. И очень надеюсь, что во всем неправ. Но тогда окажите услугу - ответьте на несколько вопросов (вот увидите, Вам сразу советы начнут давать КОНКРЕТНЫЕ, а не абстрактно рассказывать о своей "крутизне"). 1. Штат ИТ-отдела (будем пока считать, что 10 программистов; а есть ли техподдержка, админы, а как организованы они?). 2. Число активных проектов. 3. Средний срок жизни проекта. 4. Частота появления новых проектов. 5. Автоматизируемая область. 6. Масштаб и профиль деятельности автоматизируемого предприятия. 7. Ваша конкретная задача в этой автоматизации (но не "все должно быть правильно и красиво", а "организовать взаимозаменяемость 3 программистов", "постоянно иметь возможность выделения 1 человека на экстренные проекты", "организовать контроль разработки и версионности", "выпускать только протестированные версии ПО", "организовать совместную разработку ПО" и т.п.). 8. Какие выделены еще должности кроме Вас (предположим, начальника) и 10 программистов? Пусть не административно, но функционально - "аналитики", "архитектор", "тим-лиды" и т.п.? Эти должности выделены из упомянутых 10 человек? Т.е. приведите аналог штатного расписания. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2007, 12:47 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Зря вы та считаете что в Костромской области нет таких предприятий. Еслть. Надеюсь 1300 чел численности завода - это не маленькое подпольное предприятие. Тем более предприятие входит в состав крупной компании, которая имеет свои филиалы - для них мы тоже осуществляем разработку ПО. Я имел в виду только 10 чел программистов. Естественно есть и сисадмин, и тех поддержка, и пр помимо этих 10 чел...я имел лишь организацию работы программистов. Судя по вашим цифрам - если на 10 чел вы прикидываете реальным 100 проектов - то один прогшраммист у вас может тянуть 10 проектов? Да вы значит просто гений... Или тогда что вы считаете проектом? Другой вопрос что считать отдельным проектом - у нас их несколько... но все они взаимосвязаны и один от другого не отделим - можно сказать что все работают над одним большим проектом.. Новые проекты появляются - но самое проблемное - необходимы изменения в прежних проектах. Среди этих 10 человек пока никто отдельно не выделен , и замечу такие ньюансы как программист, постановщик, технический писатель, аналитик, архитектор - не указываются в штатном расписании предпритятия, тем более грядут сокращения - численность будет около 5-6 программистов. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2007, 23:40 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
byur V.Sopkin .... Независимо от места работы принципы распределения работ у нас одни и те же. 1. Руководство проектом (постановщик) 2. Предпроектное обследование (постановщик). 3. Разработка проектной документации:ТЗ, пояснительные записки, методики, основные положения, процедуры управления и т.п. (постановщик). 4. Постановка задач: - разработка ТЗ для программирования (постановщик) - разработка структуры базы данных (постановщик + ведущий программист) 5. Разработка программ (программист) 6. Тестирование программ (программист, потом постановщик, потом эксплуатационник заказчика (если есть ИТ-специалисты), затем пользователь). 7. Обучение (постановщик обучает эксплуатационников при их наличии или непосредственно пользователей). А за проект в целом тоже "швец и жнец", он же постановщик отвечает? Менеджеры не нужны? А руководитьель тогда что делает, ходит и спрашивает с важным видом "какие успехи" и на совещания ходит к начальству (прихватив с собой того же "постановщика", чтобы мог квалифицированно ответить ибо руководитель откровенно некомпетентен)? Очень похоже на ситуацию, когда слабость менеджмента компенсируется героизмом конкретных людей. Но постановщики бывают разные: есть ведущие инженеры, есть рядовые. Ведущие и выполняют роль менеджеров. На совещания к топ-менеджерам заказчиков они ходят самостоятельно (без руководителя). Квалификации вполне хватает. byurВот только еще раз хочу отметить, что людей, сочетающих в себе такой набор компетенций (управление проектом -- как мнимум PMBOK нужно знать, описание бизнес-процессов -- свои нотации и стнадарты, разработка "проектной документации", -- ГОСТы, ТЗ -- сут знания в области разработки и управления требованиями к ПО -- тоже некислый пласт знаний (посмотрите хотябы тут, что такое требования http://www.sorlik.ru/swebok/3-1-software_engineering_requirements.pdf ), проектирование ПО, которое у вас означает только проектирование структуры БД (!!!) -- так и то нужно знать что такое ERD и правлиа Кодда, потом еще и написание пользовательской документации -- суть компетенция тех. писателей (!), со своими правилами написания, потом еще и тестирование -- тестовые сценарии писать тоже нужно уметь!). Поэтому я и говорю, что найти хорошого постановщика - это большая проблема. byurДопускаю, что ПО которое вы разрабатываете очень несложное и небольшое (типа печать платежных поручений), тогда это может быть оправдано. Иначе -- это все профанация. Больше чем уверен, что ТЗ, разрабатываемое таким "универсальным солдатом" низкого качества, и в нем мы увидим помесь описания бизнес процессов и пользовательского интерефейса ... вобщем обычная каша, которую придется "хавать" несчастному разработчику. Нахлебавшись которой, разработчик плюет на такого постановщика и его "типа ТЗ" и сам звонить заказчику и спрашивает что тот хотел Зря допускаете. Простым ПО мы, к сожалению не занимаемся. Все в основном большими системами. И имеем вполне приличный результат. По "теории", должностей, связанных с проектированием АСУ, можно написать много. Только всегда ли это обосновано ? А распределение работ в ИТ-коллективах определяется их штатным расписанием и квалификацией персонала. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2007, 09:02 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Сергей Васкецов V.Sopkin 1. Хорошего постановщика из молодого спеца (при его желании) можно вырастить лет за 5. Кто его будет растить? Другой хороший постановщик, вместо исполнения своих прямых обязанностей? А какой есть иной путь ? Сергей Васкецов V.Sopkin 3. Найти на рынке хорошего программиста проще, были бы деньги. 4. Найти на рынке хорошего постановщика чрезвычайно трудно, даже если есть деньги. Факт 4 фактически означает отсутствие денег. Исходя из него факт 3 как следствие представляется более чем спорным, либо, подтверждает Ваши низкие требования к "непостановщикам". Может быть в Москве и Питере можно найти хороших постановщиков, но в нашей провинции с этим большие проблемы. Впрочем, такие проблемы по всей стране. Может быть мы вкладываем разные понятия в слово "постановщик". Для меня постановщик, кроме необходимых ИТ-знаний, должен одинаково свободно общаться с руководителями, конструкторами и технологами, экономистами и бухгалтерами, сбытовиками и снабженцами, плановиками и диспетчерами, цеховым персоналом. Т.е. на одном с ними языке. А для этого постановщик должен знать специфику основных видов деятельности промышленного предприятия. К "непостановщикам" требования вполне нормальные. Мы всегда рады квалифицированным специалистам, но иногда вынуждены брать и молодых специалистов. Сергей Васкецов V.Sopkin5. Ошибки постановщиков обходятся гораздо дороже, чем ошибки программистов. Я тоже так много раньше думал, и даже гордился, что знаю такую умную фразу. В действительности ошибка (при прочих равных) исправляется тем дороже, чем позже она устранена, независимо от того, кем она сделана и когда обнаружена. Ошибки (конечно принципиальные) постановщика всегда обходятся дороже потому, что он стоит в начале тех.процесса ИТ. А что ошибки лучше исправлять как можно раньше, то тут никаких возражений. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2007, 10:30 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
"постановщик, кроме необходимых ИТ-знаний, должен одинаково свободно общаться с руководителями, конструкторами и технологами, экономистами и бухгалтерами, сбытовиками и снабженцами, плановиками и диспетчерами, цеховым персоналом. Т.е. на одном с ними языке. А для этого постановщик должен знать специфику основных видов деятельности промышленного предприятия" +5 _________________________________________________________________________________ ... Как что достать - вторая эскадрилья. А как самолеты сбивать - первая эскадрилья ... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2007, 15:10 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Почитал с интересом. Сергей ВаскецовИсходный код не может быть предметом документирования в месте, отличном от самого исходного кода. Пожалуй, +1. "Тотальное документирование" в большинстве случаев - просто лишняя работа. Насчёт исходного вопроса ветки - я работал и в группе с разделением труда, и в "вертикально" организованной группе. Пока склоняюсь к мысли, что "правильнее", когда разработчик отвечает за задачу от начала до конца, самостоятельно выясняя все подробности. Возможно даже, напрямую с заказчиком. Т.е. в идеале - должна быть команда "суперов". Это уменьшает информационный шум и приводит в результате к более быстрому и точному удовлетворению требований заказчика. Если суперов в наличии ограниченное количество - нужно всё-таки "притвориться", в команде одни супера, тогда средний разработчик быстрее вырастет до супера. Если суперов в команде вообще нет - это плохо, есть большая вероятность завалить проект. В дополнение к суперам должна быть команда грамотных тестеров+суппорт. И всё-таки нужно наличие человека, который отвечает за концептуальную целостность системы и видит ситуацию "в общем". Интересно было бы послушать ещё мнения. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2007, 10:37 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Так_забежал_просто И всё-таки нужно наличие человека, который отвечает за концептуальную целостность системы и видит ситуацию "в общем". IMHO это в основном человек, пишущий документ - концепцию системы, т.е. Архитектор-постановщик если разбирается в предмете, или вместе с аналитиком, если не разбирается в предметных тонкостях. Разумеется он когда-то писал (был кодировщиком). ЗЫ. всё как в машиностроении :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2007, 14:47 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Petro123IMHO это в основном человек, пишущий документ - концепцию системы, т.е. Архитектор-постановщик Ну, в общем, да. Человек, отвечающий за концептуальную целостность системы - это по определению архитектор. Petro123вместе с аналитиком, если не разбирается в предметных тонкостях. А вот такого быть не должно. Как можно отвечать за концептуальную целостность того-что-не-знаю-зачем-нужно? Если архитектор не владеет предметной областью - он должен её изучить. Petro123Разумеется он когда-то писал (был кодировщиком). Ну, именно для архитектора - тут не так уж и очевидно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2007, 18:35 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Так_забежал_просто Petro123вместе с аналитиком, если не разбирается в предметных тонкостях. А вот такого быть не должно. Как можно отвечать за концептуальную целостность того-что-не-знаю-зачем-нужно? Если архитектор не владеет предметной областью - он должен её изучить. т.е. вы думаете, что при написании учётной системы по учёту валенков надо разбираться "в ликвидности валенков на сегодняшний день?". Это вопрос аналитиков . Повторяю, если ОНИ есть. Если его нет, то архитектор напрямую общается с заказчиками по предметной области. Иначе Архитектор лезет в предметную область (начинает учить о недопустимости двойной записи в бух-учёте), а аналитик лезет в архитектуру (учит физическую структуру БД). ЗЫ. Это как в работе с таблицами в Word и Excell. Немногие знают, что в текстовом процессоре есть таблицы с вычисляемыми полями, но в Excell всё-таки это удобнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2007, 11:43 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Petro123 т.е. вы думаете, что при написании учётной системы по учёту валенков надо разбираться "в ликвидности валенков на сегодняшний день?". Если это ключевой для бизнеса показатель - архитектор должен знать, что такое ликвидность валенков, как она рассчитывается на определённую дату и как примерно люди используют этот показатель. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2007, 20:47 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
Так_забежал_просто Petro123 т.е. вы думаете, что при написании учётной системы по учёту валенков надо разбираться "в ликвидности валенков на сегодняшний день?". Если это ключевой для бизнеса показатель - архитектор должен знать, что такое ликвидность валенков, как она рассчитывается на определённую дату и как примерно люди используют этот показатель. ладно, не будем спорить :). На 1 странице есть ссылка, там есть колонка "Название документа". IMHO там всё видно, кто и чем должен заниматься (чтобы через плечо не подглядывать). Удачи аФФтару. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2007, 09:30 |
|
Распределение работ в IT-отделе
|
|||
---|---|---|---|
#18+
giviА может быть имеет смасл подходить к распределению учитывая человеческий фактор? Например один может увидеть проблему в целом, предусмотреть большинство подводных камней - значит будет хороший бизнес аналитик. Другой - например отлично общается с людьми, умеет найти подход - ему лучше поручить обучение работе с программами... и т д. Т.е, не грузить человека работой которая не по нмеу, а дать ему такое задание, с которым он лучше справится чем остальные... Вот это здравая мысль. Однако, мало кто в IT настолько знает людей, чтобы детально разбираться в таких тонкостях. Вообще, думаю, что способности человека должны быть нагружены с весами, пропорциональными развитости этих способностей. Если эксплуатируется только одна сфера (причем, не факт, что самая сильная в нем), человек начинает чувствовать себя некомфортно. Но его привыкли видеть в этой роли, и расширить свой взгляд уже не могут. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2007, 14:23 |
|
|
start [/forum/topic.php?all=1&fid=33&tid=1549142]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
121ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
194ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 378ms |
0 / 0 |