Мэкс

Мэкс
Рейтинг
67
Регистрация
03.07.2005
Rulin:
Могу сразу сказать что переход по началу будут очень болезненным и может выльется в круглую сумму, но оно того стоит.

Насколько я понимаю, под болезненностью Вы подразумеваете косвенные потери от простоя и снижения эффективности работы? Тогда они точно превысят прямые затраты на модернизацию. Вот тут то и подумаешь, "А на фига менять стабильно работающую систему и терять при этом кучу бабла?"

Rulin:
при этом вы можете модифицировать программу по вашему желанию

Иллюзия. Вы пробовали заточить под себя тот же OpenOffice, например в части совместимости с MS WORD ( а куда ж партнеров то девать? Они то прелестей OpenSource не признают), например при вложенных во Witer графиках, построенных на основе табличного процессора? Там идеология на уровне ядра различается.

Rulin:
или у вас Microsoft бесплатно?

А с чего Вы взяли, что я как то связан с MS? Просто есть три основные схемы лицензирования ПО. Вы говорите, что одна из них самая худшая.

Rulin:
очень часто разработчиков спонсируют крупные корпорации такие как Sun Microsystems,

Не совсем так. Большую часть ядра Linux написали штатные программисты SUN и IBM, под руководством штатных системных архитекторов и аналитиков. :)

Rulin:
OpenSource, вам потребуется всеголишь нанять программиста (если вы сами не в состоянии сделать) который сделает необходимые вам изменения (при этом колличество потраченых средств будет на несколько порядков меньше чем при использовании Microsoft)

Ой, не скажите. Давайте доточим Джумлу до полной кальки MS SharePoint. Даже немного упростим задачу и не будем требовать редактирования вложенных файлов одним кликом, ибо ActiveX - не стандарт. А все остальное можно реализовать на Java aplets. Для примера возьмем небольшого заказчика, конторку этак человек на 40 - 50. В какие рубли и трешки и в какие сроки Ваш программист сделает необходимую "заточку"?

Rulin:
а при использовании OpenSource вы сами диктуете правила игры.

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

Rulin:
что конкретно?

Почему надо забыть. Желательно не просто навалить кучу дерьма, но и заодно объяснить, как производить переход, и во что это удовольствие выльется. OpenSource это не всегда бесплатно. Даже если Вы устанавливаете бесплатный софт, это все равно требует времени и денег.

На встроенном контроллере и на SATA хардюках ставьте 10.

munhauz:
однако - сушественный есть (это сложность востановки данных )

Это как так? У меня в серваке 6 SCSI дисков. 2 - в зеркале (1) для системы, логов и приложений, 3 - в пятом райде. Еще один в горячем резерве. В прошлом году при вылете одного из дисков система сама подцепила резервный диск и все синхронизировала. Нам осталось только через несколько дней вытащить убитый диск и поставить вместо него новый. Правда у меня контроллер хоть и на матери но это полноценный Adaptec с IBM-овской прошивкой. На софтовых рейдах, говорят, все не так гладко.

Мы пользуем Quickr от IBM.

Для каждого проекта создается мини сайт, называемый Place, в который приглашаются участники. Каждому изначально можно задать уровень доступа. Из стандартных фич каждого Place - Главная страница с целями и задачами проекта, Форум, Библиотека документов, Задачи, Календарь. Внутри Place можно создавать кабинеты, доступные нескольким участникам Place. Для каждого документа можно указывать круг лиц, которые могут читать или редактировать документ.

Из приятных фич - возможность автономной работы ( Place можно реплицировать на ноут и работать с документами в самолете, а потом еще раз реплицировать) и интеграцией с виндовым эксплорером и Офисом. В результате чего можно редактировать или сохранять файлы прямо в Place. Правда для этих фич надо скачивать небольшие драйвера и доступны они только для MS Windows. А так, в отличии от MS Share Point ( кстати, тоже неплохая штука для таких целей ), через броузер работает в любых OC ( по крайней мере пробовали в SuSe с КDE и Leopard ) и всех броузерах, ибо ActiveX везде может быть замененн Java аплетами.

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

Из минусов - пропертилитарный ( лицензируется на каждое рабочее место ) и работает только на WebSphere или Domino ( Не шибко популярные Web сервера )

Вот тут небольшое описание на русском языке

pelvis:
НО Заказчик всегда принимает по ХЗ, хоть и с элементами ТЗ. И если он грамотный, то будет принимать строго по ХЗ, а не по ТЗ. И договор подпишет именно так

Это зависит от того, как процесс калькуляции стоимости поставить.

Мне заказчик обычно дает свое ХЗ ( Правда в нашей терминологии это Функциональные Спецификации ). Из него никогда не следует однозначного определения трудозатрат и стоимости.

Поэтому я начинаю задавать уточняющие вопросы по механизмам реализации и управления. В результате появляются Технические требования. Как раз именно их я и включаю в договор на разработку и внедрение. И только по ним производится

Второй вариант - Это отдельный договор на ТЗ, на основании которого не только мы но и любые разработчики смогут его реализовать.

Зингельшухер:
Будет ли он это делать ?

Грамотный админ, даже на Colo сервере, будет :)

Зингельшухер:
и снятие ограничения времени выполнения скрипта

Простите меня за убожество, но я работаю в другой технологии и не знаю тонкостей PHP+Apache.

Разве системный администратор не может лимитировать максимальное время выполнения скрипта на уровне Web сервера? Т.е. Любой программист может завесить процесс сняв лимит на его выполнение и отправив в бесконечный цикл?

mendel:
Если на пальцах, то 90% из того что ты тут привел к собственно программированию не имеет никакого отношения... и если у вас офис-менеджер не справляется с тем чтобы интернет работал бесперебойно (ну или админ не позаботился о резервировании каналов, раз уж вы находитесь в такой глуши что надежных провайдеров нет) и в добавок еще и кофе не хватает, и это зашло настолько далеко что этим должен заниматься руководитель/технолог/сис.архитектор/или_кто_вы_там_у_себя то выход есть только один - уволить нахрен офис-менеджера...

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

Это как в армии - службы тыла и штабы составляют тем большую часть штата, чем выше уровень соединения.

mendel:
хоть и по трудочасам он работает 80-90% от общего времени проекта (ну в крупных проектах).

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

1. Общий менеджмент проекта, написание технических требований, функциональных спецификаций, ТЗ.

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

3. Организация взаимодействия программистов ( планирование работ, контроль )

4. Организация взаимодействия с ИС заказчика

5. Разработка документации

6. Тестирование

7. Внедрение и обучение персонала заказчика.

Где тут время программиста?

Или это все тоже программист должен делать?

Коля Дубр:
Его нельзя "сделать". Его можно делать. Если уделять этому достаточно времени, "переписывание с нуля" никогда не понадобится.

Все абсолютно верно. Но, как всегда бывает "любовная лодка разбилась о быт".

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

Коля Дубр:
Если все методы занимаются своими делами и находятся на своих местах - что сложного в том, чтобы жонглировать ими при помощи copy-paste?

Все верно. Я как раз и пишу о том, что надо изначально все правильно проектировать. Только не понимаю, зачем копи-пасте, можно и библиотеки использовать :)

А вот копи-пасте, да еще с модификацией кода по месту - кратчайший путь к бардаку и потере управления :).

Мэкс добавил 09.06.2008 в 10:02

Kolyaj:
Казалось бы, это намного дольше, но заново сделанная коза будет обладать кучей багов, в отличие от переделанного, но отлаженного волка.

Вообще - то цикл действий по внесению изменений что по частям, что целиком - один:

1. Планирование изменений и определение зависимых процессов и данных по изменению.

2. Внесение изменений в прототип

3. Тестирование

4. Исправление ошибок

5. Еще раз тестирование

6. Разработка конвертора данных ( как правило структура баз данных меняется )

7. Тестирование конвертора данных

8. Импорт реальных данных в прототип

9. Проверка импортированных данных

10. Документирование изменений или выпуск новой версии документации

12. Принятие решения о модификаци рабочей системы.

13. Модифиация рабочей системы.

И все это только в случае, если мы можем остановить систему на несколько часов для апдейта.

Остановка системы например в банке или пенсионном фонде - это огромные организационные и технические трудности.

Если мы не можем останавливать систему, все усложняется в разы.

Внесение непосредственно изменений программистом в таком процессе - не более 10% трудозатрат.

Kolyaj:
Рефакторинг-то чем не устраивает?

Вы хотите сказать, что можете сделать рефакторинг при необходимости смены архитектуры системы?

Всего: 1196