OberonCore
https://forum.oberoncore.ru/

почему заказчик должен требовать использ-я простейшего ЯП
https://forum.oberoncore.ru/viewtopic.php?f=57&t=4474
Страница 1 из 1

Автор:  Info21 [ Суббота, 31 Август, 2013 16:01 ]
Заголовок сообщения:  почему заказчик должен требовать использ-я простейшего ЯП

Название темы неполно отражает смысл нижеследующих свидетельств.

Цитата:
Что делать, если не устраивает техподдержка, а программный продукт уже разработан? За счет чего можно облегчить переход к другому подрядчику?

Александр Краковецкий DevRain Solutions, руководитель
В таком случае не нужно сразу отказываться от текущего подрядчика. Вместо этого необходимо на протяжении некоторого периода дать возможность поработать старому и новому подрядчику вместе.

Часть запросов и проблем будет решать старая команда, часть — новая. При возникновении сложностей у новой команды всегда будет возможность получить ответ и совместно решить проблему.

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

Григорий Липич ABBYY Россия, генеральный директор
Если речь идет о заказной разработке, то это сложный случай. Разумно устроенная и анализирующая риски компания вряд ли согласится поддерживать продукт, который не разрабатывала самостоятельно, поэтому найти подрядчика, который захочет не просто взять деньги, а реально поддерживать, будет не просто, если не невозможно.

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

По опыту скажу, что работа эта будет неблагодарная и, в итоге, очень дорогая. Не зная всех деталей трудно судить, как лучше поступить. Если решение несложное, то, возможно, будет дешевле воссоздать его с нуля, оговорив в договоре с исполнителем не только требования к решению, но и параметры технической поддержи.

Возьмем аналогии из жизни. Есть два исполнителя. Первый получил подряд на строительство дороги. Второй — аналогичный подряд, но увязанный с обслуживанием этой дороги на протяжении 5 лет и поддержанием ее в соответствии с ГОСТами.

У первого исполнителя нет мотивации выполнить работу качественно. У второго — есть, поскольку ему не хотелось бы ежегодно менять дорожное покрытие.

Леонид Боголюбов Apps4All, главный редактор
Если что-то не устраивает — надо от этого отказываться. Но для этого эту ситуацию надо просчитывать задолго до ее возникновения — хотя бы на уровне получения исходников программного продукта по завершению разработки.

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

В общем говоря, по моему, ситуацию проще предусмотреть на уровне договора (юридически), чем заниматься переходом.

http://lipka.ru/duty/02072013/

Автор:  Madzi [ Суббота, 31 Август, 2013 16:59 ]
Заголовок сообщения:  Re: почему заказчик должен требовать использ-я простейшего Я

Тема не раскрыта.

Часто даже в рамках одной компании при передаче проекта от одной группы разработчиков другой группе код признаётся не сопровождаемым и переписывается с нуля. Делается это исключительно для выбивания дополнительных денег с клиента. Кроме того - обычный примативизм "вот мы такие хорошие специалисты, напишем вам всё правильно, а они писать не умеют и код у них г...". И это не зависит от языка программирования...

Единственный выход - участие в разработке программистов со стороны заказчика.

Автор:  Валерий Лаптев [ Суббота, 31 Август, 2013 17:14 ]
Заголовок сообщения:  Re: почему заказчик должен требовать использ-я простейшего Я

Дело не столько в СП, сколько в архитектуре.
Архитектура - дело тонкое, творческое.
К тому же принципы ИТ еще находятся в развитии, поэтому сказать: "Делай так!" - пока сложно...

Автор:  Comdiv [ Воскресенье, 01 Сентябрь, 2013 12:45 ]
Заголовок сообщения:  Re: почему заказчик должен требовать использ-я простейшего Я

Madzi писал(а):
Часто даже в рамках одной компании при передаче проекта от одной группы разработчиков другой группе код признаётся не сопровождаемым и переписывается с нуля.

Это еще что, недавно я сам написал 2-ю версию программы собственной разработки практически с нуля, но используя полученное понимание от 1-й.
Madzi писал(а):
Делается это исключительно для выбивания дополнительных денег с клиента.

То есть, программистам не хватает настоящей работы и они вынуждены ее выдумывать?

Автор:  Comdiv [ Воскресенье, 01 Сентябрь, 2013 12:56 ]
Заголовок сообщения:  Re: почему заказчик должен требовать использ-я простейшего Я

Валерий Лаптев писал(а):
Дело не столько в СП, сколько в архитектуре.
Архитектура - дело тонкое, творческое.

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

Автор:  Madzi [ Воскресенье, 01 Сентябрь, 2013 13:20 ]
Заголовок сообщения:  Re: почему заказчик должен требовать использ-я простейшего Я

Comdiv писал(а):
То есть, программистам не хватает настоящей работы и они вынуждены ее выдумывать?

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

Автор:  igor [ Воскресенье, 01 Сентябрь, 2013 15:55 ]
Заголовок сообщения:  Re: почему заказчик должен требовать использ-я простейшего Я

Comdiv писал(а):
Madzi писал(а):
Часто даже в рамках одной компании при передаче проекта от одной группы разработчиков другой группе код признаётся не сопровождаемым и переписывается с нуля.

Это еще что, недавно я сам написал 2-ю версию программы собственной разработки практически с нуля, но используя полученное понимание от 1-й.

Это ещё что, в начале 2000-х я один свой проект раз 10 переписывал с нуля, учился "архитектурить".

Автор:  Валерий Лаптев [ Понедельник, 02 Сентябрь, 2013 04:26 ]
Заголовок сообщения:  Re: почему заказчик должен требовать использ-я простейшего Я

Comdiv писал(а):
Валерий Лаптев писал(а):
Дело не столько в СП, сколько в архитектуре.
Архитектура - дело тонкое, творческое.

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

ИМХО немного не так.
Во-первых, программисты предпочитают писать возникающую задачу на том, что у них сейчас "в пальцах". То есть на том языке и в той среде, которой лучше всего владеют в данный конкретный момент.
Анализа инструментальных средств фактически никогда не проводится.
Сам язык мало влияет на архитектуру.
Ну только в самых концептуальным вещах: есть ООП в языке или нет.
Или вот Erlang - заточен под параллельные процессы.
Гораздо больше влияет инструментальная поддержка.
Вот WPF - это уже готовая архитектура (болванка архитектуры).
Или берем QtSDK - опять готовая архитектура.
Средний программист (а в ИТ 99,99...% являются средними) берет готовую, практически не задумываясь о возможности применения и сложностях последующего развития ПО.

Вот взять нашу среду.
Во-первых, сразу писалась в Windows, в Студии на Додиезе в WPF - разработчик на момент начала работ лучше всего владел этим инструментом.
Во- вторых, в этих исходных рамках Грачев переписывал архитектуру несколько раз (кажется, шесть) для того, чтобы ему самому было удобнее продолжать развивать работу.
Но ведь у нас довольно уникальная ситуация - единственный фактически разработчик, который не собирается бросать работу никогда... :)
А ведь в ИТ программисты - это наемные рабочие.
Наемный рабочий обычно выполняет работу по минимально приемлемым требованиям - чтобы не выгнали с работы... :)

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/