Форум » Для флейма » Вопросы по сопровождению программ. » Ответить

Вопросы по сопровождению программ.

Andrey: Всем привет. У кого есть договора с организациями по сопровождению своих программ ? Очень интересует вопрос по разграничению прав системного администратора предприятия и сопроводителя программ. А то достали уже ложные срабатывания антивирусов, и ты как дурак идешь и разбираешься, что твоя программа опять не работает ! А системному администратору пофиг. Ексель с Вордом работает, пару других программ работает - все, значит это твоя программа не работает. Значит это мои проблемы !

Ответов - 26, стр: 1 2 All

Dima: Andrey пишет: А системному администратору пофиг Налаживай с ним более плотный контакт. Я со своими наладил без договоров.

PSP: Думаю, что тут только личное нормальное человеческое общение сможет решить этот вопрос. Договор - формальность. Предположим, есть у тебя такой договор и клиент по твоему мнению нарушил его. Ты говоришь клиенту об этом, а он тебе - свои аргументы. Начинается спор. Что дальше? Суд? Разрыв договора? Не думаю, что это тебе нужно. Тем более, что многие вопросы можно решить никуда не выезжая. TeamViewer еще никто не отменял.

SergKis: Andrey пишет:Очень интересует вопрос по разграничению прав системного администратора предприятия и сопроводителя программ. Мы у себя max отключили программы от реестров и каталогов условно доступных, начиная от инсталяции и всего процесса эксплуатации, перешли на Leto, чтобы уменьшить административные издержки сервера ... словом чем меньше имеешь дело с администраторами, тем лучше процесс. И TeamViewer еще никто не отменял


Andrey: Dima пишет: Налаживай с ним более плотный контакт. Я со своими наладил без договоров. Да они каждые полгода меняются... Молодежь, что с них вообще взять можно... Да и отвечать ни за что не хотят. PSP пишет: TeamViewer еще никто не отменял. Да не всегда он возможен, если уехал от компа. Да и не на всех компах он установлен. У меня есть муниципальные заказчики, у которых нет вообще понятия о компьютерах и зачем нужно ставить программу TeamViewer. Как объяснить чайнику, пришедшему только с института или по блату за что он отвечает ? Где кончается граница сопровождения своей программы - запуск программы на компьютере пользователя ?

santy: У каждого работника должна быть должностная инструкция. [pre2] Системные администраторы — сотрудники, в обязанности которых входит создание оптимальной работоспособности компьютеров и программного обеспечения для пользователей, часто связанных между собой общей работой на определенный результат. В круг типовых задач системного администратора обычно входит: подготовка и сохранение резервных копий данных, их периодическая проверка и уничтожение; установка и конфигурирование необходимых обновлений для операционной системы и используемых программ; установка и конфигурирование нового аппаратного и программного обеспечения; создание и поддержание в актуальном состоянии пользовательских учётных записей; ответственность за информационную безопасность в компании; устранение неполадок в системе; планирование и проведение работ по расширению сетевой структуры предприятия; документирование всех произведенных действий. В организациях с большим штатом сотрудников данные обязанности могут делиться между несколькими системными администраторами — например, между администраторами безопасности, учётных записей и резервного копирования. Также, в организациях с небольшим штатом сотрудников эти обязанности могут исполняться одним специалистом, занимающимся как консультированием пользователей, так и ремонтом аппаратной части персональных компьютеров и периферийных устройств. [/pre2] Ты разрабатываешь ПО на котором работают люди. Значит программа должна выполнять свои функции, описанные в ТЗ на ПО. Если программа работает неверно, даёт неверный результат, падает по ошибке, неверный отчёт (формирует логи ошибок) и т.д. . Это есть твоя компетенция. + Сюда может входить обслуживание своей базы данных, если она например не локальная, а серверная. Но только самой твоей базы и таблиц. Саму СУБД обслуживают - администраторы СУБД. Сопровождение для программиста - это контроль правильности работы разработанной программы в пределах описанного ТЗ.

Andrey: santy пишет: У каждого работника должна быть должностная инструкция. А я в подмосковье живу. Здесь в муниципальных учреждениях бардак, еще тот. Никаких инструкций нет, хотя предприятие и немаленькое. Это чисто людской фактор, кто правильно работает, у того всё сделано нормально, кто не делает, то у того бардак. Менять мне устои предприятия - работа неблагодарная... Классная характеристика - "Системные администраторы" А так же описать просто можно - Сопроводителя своих программ ?

santy: Andrey пишет: А я в подмосковье живу. Здесь в муниципальных учреждениях бардак, еще тот. Никаких инструкций нет, хотя предприятие и немаленькое. Я думаю инструкции есть. Так как предприятие не маленькое, и оно должно давать отчётность по структуре предприятия. Значит там есть отделы , управления, а значит есть и организационная структура предприятия, в которой и должны быть описаны должностные инструкции всех работающих там. Но это в случае если вы работаете на предприятии. А если вы на аутсорсе с предприятием, тогда свои функции нужно уточнять при подписании договора на разработку и обслуживание ПО.

SergKis: Andrey пишет:Да они каждые полгода меняются... Молодежь, что с них вообще взять можно.. С админами это так. Найди более грамотного человека из тех, с кем сотрудничаешь, доплачивай ему, за отношения с админами и др. вопросы эксплуатации. У нас это самый действенный способ, особенно если это др.город. До 30% договора может уходить на такого чела. Но он может взять на себя и по др. организациям, если они есть. Такой чел. может лоббировать и увеличение сумм сопровождения от изм. условий (утилит, прогр,...), да и др. вопросы.

Andrey: SergKis пишет: Такой чел. может лоббировать и увеличение сумм сопровождения от изм. условий (утилит, прогр,...), да и др. вопросы. Шиш с два такие челы что делают... Не тот уровень и желаний, который я здесь у себя наблюдаю... Платят местному админу копейки... Кто наберется практики и знаний, тут же сваливают работать в Москву, там другой расклад. Москва большая, всех прокормит...

Dima: Andrey пишет: Кто наберется практики и знаний, тут же сваливают работать в Москву, там другой расклад. Так может и тебе в сторону Москвы посмотреть ....;)

Andrey: Dima пишет: Так может и тебе в сторону Москвы посмотреть ....;) Так я и там тоже работаю... Где есть работа, там и работаем... 50 км от Москвы - близко, даже учитывая бешенные пробки на дорогах. Как в той пословице: для бешеной собаки 50 верст не крюк ! Тяжела ноша сопроводителя программ. Еще приходиться с тупизмом людей бороться. Разные причины у людей - поменьше работать: по незнанию, по ленивости, по неуспеваемости и т.д. Просто достала ругань, хлопнуть дверью всегда проще, вот и спрашиваю у вас всех совета - у кого как взаимоотношения налажены !

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

SergKis: Andrey пишет:А то достали уже ложные срабатывания антивирусов ... Новая беда Win8+Касперский - слетает dbCreate (уже 2 PC). такой штуки никогда не случалось!

Dima: SergKis пишет: Новая беда Win8+Касперский - слетает dbCreate (уже 2 PC) а если без Каспера то все норм ?

SergKis: Dima пишет:а если без Каспера то все норм ? Да. dbCreate в Begin sequence... тоже. Уже проверено. Без Begin... плавающий вылет dbCreate на разных dbf, с Memio - все ok!

SergKis: SergKis пишет: вылет dbCreate на разных dbf вылет по доступу к файлу. Вот код обвески:[pre2] FUNCTION DbCreate2( cDBF, aStru, cRDD, lOpen, cAs) LOCAL lRet, bOldError, oError, mx := 20 bOldError := ErrorBlock({ |e|break(e) }) lOpen := iif( hb_IsLogical( lOpen ), lOpen, .F.) DO WHILE (mx-- > 0) lRet := .T. BEGIN SEQUENCE DbCreate( cDBF, aStru, cRDD, lOpen, cAs) RECOVER USING oError lRet := .F. END SEQUENCE IF lRet ; EXIT ENDIF hb_IdleSleep(0.2) ENDDO ErrorBlock( bOldError ) RETURN lRet [/pre2]

Andrey: SergKis пишет: Вот код обвески: Спасибо БОЛЬШОЕ за код. Будем использовать, если возникнут проблемы. Хотя я сижу на Win8/8.1 уже почти год, проблем не наблюдал вообще. Может быть из-за того что я использую xXarbour 1.2.3 + Kasperski Internet Security 2013 Хотя он зараза (Касперский) опять добавил мою одну программу в список вирусов. Года 2 назад писал им про ложное срабатывание, они исправили это, но вот опять пошло ложное срабатывание. Наверно у них в Касперском опять решили пользователям работы добавить !

a_sidorov: С Касперским баг ошибки доступа при записи файла в папку они вроде как исправили, может не везде и не во всех версиях, будем еще смотреть статистику. Ошибку доступа при удалении инцидент у них в разработке. Надеюсь что их добью. Есть у них такой грешок, уже год как появился. В основном Internet Security и Win 64 bit, другие комбинации менее критичны. Передал им стабильно возникающую ошибку с вероятностью 100%.

SergKis: a_sidorov пишет:такой грешок, уже год как появился. В основном Internet Security и Win 64 bit, другие комбинации менее критичны критичны не критичны, а с Касперским уже значительно больше года и даже с XP, в bat файлы где крутятся clipper проги и на Run-ы (перед вызовом), приходится ставить примерно такой код (exe-ник), для проверки свободен ли dbf[ы]: [pre2] REQUEST HB_GT_WIN REQUEST HB_GT_WIN_DEFAULT FUNCTION Main() * ------------------------------------ hb_setCodePage( "LV866" ) hb_setTermCP( "LV866" ) * ------------------------------------ RddSetDefault( "DBFCDX" ) WaitOpen( "Z00.DBF" ) RETURN #define MaxOpen 20 FUNCTION WaitOpen( cFile ) LOCAL hFile, lRet, cWn:="", bOldError, oError, lKy27, mx20:=MaxOpen*4 IF ! File( cFile ) ; RETURN .T. ENDIF lRet := .F. lKy27 := .F. bOldError := ErrorBlock({ |e|break(e) }) mx := 0 DO WHILE ( ! lKy27 ) .AND. mx < mx20 BEGIN SEQUENCE hFile := FOpen( cFile, FO_READWRITE ) lRet := ! ( hFile == F_ERROR ) RECOVER USING oError lRet := .F. END SEQUENCE IF lRet ; EXIT ENDIF // _MsgSTB("( Wait : " + Repl(Chr(220), mx) + Repl(' ', mx20-mx) + " ) " + cDBF ) IF Empty(cWn) CLS cWn := Sv_Wnd( MaxRow(), 0, MaxRow(), MaxCol() ) ENDIF mx += 1 _Say( cFile, mx) // lKy27 := inKeyGUI(500) == 27 // 0.5 sec lKy27 := inKey( 0.5 ) == 27 // hb_IdleSleep(0.2) ENDDO ErrorBlock( bOldError ) IF !Empty(cWn) ; Rs_Wnd(cWn) ENDIF IF lRet hb_FCommit( hFile ) FClose( hFile ) ENDIF RETURN [/pre2]

a_sidorov: Если есть желание пободаться с Касперским, нужно выделить недельку свободного времени, поскольку сами они ничего делать не будут. Нужно иметь ключ от версии Касперского либо зарегистрироваться официальным партнером, заключить договор о партнерстве и получить временный ключ. Иначе к ним информацию донести нельзя. Потом создаете инцидент и сами ищете у них ошибку, проводя многочисленные тесты и высылая логи. Вот то, что найдете, именно только для тестируемой версии антивируса, они, скорее всего, исправят. Будьте готовы, что каждые несколько дней робот будет закрывать инцидент и нужно не спать, реактивировать его снова. Мой инцидент, созданный осенью по данной проблеме много раз закрывался, но в новогодние каникулы реактивировать не удалось – видимо для плана они все позакрывали. Теперь по новому инциденту опять приходится проводить тесты и высылать логи. Ходя тестовый пример есть и он легко создается, но это будет Ваша проблема, а не их. Вам нужно чтобы все работало, а у них большая организация и продаж видимо хватает и с неработающей программой. У нас проблема c Касперским возникает при установке программы – файлы либо не пишутся в папку, либо не удаляется старая версия. Еще осенью нашли и передали им модули, при включении в антивирусе которых возникает ошибка при копировании файла в папку. Вроде как они исправили ошибку, хотя никак об этом не сообщили. Осталась как минимум стабильная ошибка при удалении. Ошибка возникает при разных версиях Касперского и Разных операционках, просто на 64bit она более стабильна, хотя и происходит с определенной вероятностью. Просто когда много файлов удаляешь – какой-нибудь да не удалится. Из-за Касперского, в Web обновлении. Получаем неработающую или криво работающую программу. Потом по статистике получаем, что в 49 случаев из 50 у сбойных клиентов установлен Касперский. Разные версии антивируса и разные операционки. Так что от некоторых антивирусов больше вреда, чем пользы. В данном случае антивирус выступает в роли вируса. Вирус Касперского. Круто!!!

SergKis: a_sidorov пишет:Если есть желание пободаться ... нету, да и ситуации такие возникают у клиентов со своими админами (как правило сменился, поставил Каспера и началось периодическое сваливане прогр., видно по логу). как правило и о клиенте таком уже забыл, года 3 не обращался ... просто нащупали кое какие методы, решающие проблему и забыли снова.

Andrey: a_sidorov пишет: Вирус Касперского. Круто!!!

Dima: SergKis пишет: Новая беда Win8+Касперский - слетает dbCreate (уже 2 PC). такой штуки никогда не случалось! А добавить эту папку с базами в исключения для Каспера , разве не поможет...

SergKis: Dima пишет:А добавить эту папку с базами в исключения для Каспера , разве не поможет... 1. это происходит не постоянно, когда клиент скажет, что тут смаргвать стало (при входе в какой то режим), повторный вход - прошел. Смотришь свой лог - видишь сообщении о снятии ... 2. в основном контактирут с клиентом др. люди и они не всегда сообразят, что чужой админ сменил (анти)вирус на Каспера поэтому, предпочтительнее, решить проблемму в проге и не тратить время свое и др. людей на всякую х...

Dima: SergKis пишет: Без Begin... плавающий вылет dbCreate на разных dbf Тоже попал на такую ерунду. Чекану. Спасибо ! 45 дней пахало без проблем 24 часа в сутки и бац..........

Pasha: Мне стали жаловаться на ошибки при индексации базы. Windows 2008 Server + letodb. Изучение логов показало, что ошибки пошли с июня 2014 года. Я создаю индекс через ordCreate, затем переоткрываю таблицу с индексами (сделал так лет 15 назад, не помню уже по каким соображениям). Ошибка (плавающая) возникала при повторном открытии только что созданного индекса. Поиск по сайту ms показал, что у них была похожая ошибка: только что созданный файл из-за кеширования каталога не виден, но это по сети, а у меня letodb работает с файлами локально. Надо ставить какие-то обновления ОС, чтобы устранить проблему. Но, поскольку проблема была не точно такая же, выкрутился тем, что убрал переоткрытие файла с индексом.



полная версия страницы