|
Ошибки в живом проекте
|
|||
---|---|---|---|
#18+
Был у меня недавно случай: 10 минут не работала прога по печати кассовых ордеров. В этот момент получения денег ждал важный пенсионер, который устал ждать эти 10 или 15 минут, зашёл к одному из начальников и пожаловался на непорядок, что вылилось для меня в письмо с назидательными визами. Я своей вины с себя не снимаю – ошибка есть ошибка, люди не работали несколько минут – но при этом комплекс огромный, сотни пользователей (кстати, и не всегда ошибки зависят полностью от меня – db-линки, свободное место, сетка, etc). Прога эта за январь сбоила еще раз или два – всего 2..3 раза. Каждый раз на восстановление уходило 10..20 минут. (Прим.: был срочным порядком переписан очень старый кусок порядочных размеров в связи с переходом на печать на бланках строгой отчетности). Вызывается это прога из 3-х десятков разных мест комплекса. Вопросы: 1. Подскажите, как у кого на фирме – есть ли официальным образом утверждённый порядок решения таких ситуаций? Ну, можно потратить, скажем, один-два раза в месяц до 20 минут на восстановление работоспособности важных кусков ПО в рабочее время. Или за любую остановку – расстрел с конфискацией? 2. Как в принципе минимизировать подобные ситуации? Эта задача, как и другие, у нас тестировалась, и тестируется относительно регулярно, но не ежедневно же… А этот комплекс и все соседние в постоянном развитии. Написать автоматизированное ПО для тестирования в настоящее время не берётся никто. ЗЫ: все «ситуации» у нас пишутся в БД с последующим анализом/разбором полётов. ЗЫ1: работаем в одной фирме с пользователями - одна очень немаленькая такая фирма. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2008, 21:26 |
|
Ошибки в живом проекте
|
|||
---|---|---|---|
#18+
andreymx1. Подскажите, как у кого на фирме – есть ли официальным образом утверждённый порядок решения таких ситуаций? Ну, можно потратить, скажем, один-два раза в месяц до 20 минут на восстановление работоспособности важных кусков ПО в рабочее время. Или за любую остановку – расстрел с конфискацией? 2. Как в принципе минимизировать подобные ситуации? Эта задача, как и другие, у нас тестировалась, и тестируется относительно регулярно, но не ежедневно же… А этот комплекс и все соседние в постоянном развитии. Написать автоматизированное ПО для тестирования в настоящее время не берётся никто. Кхм. Ты самого интересного-то не рассказал. Ты-то кем являешься на вашей фирме? Предположу, что не дворником, а, скорее всего, каким-нибудь системным администратором или программистом (потому что если дворником, то смело посылай директора нах за такие письма). Или ты и разработчик и тестировщик и поддержка - все в одном? По данной тобой информации трудно понять, какая степень ответственности за данный софт на тебя возложена в твоей организации. В идеале, для урегулирования такого рода конфликтов между потребителями софта и службой поддержки этого софта очень может помочь SLA. Поищи в сети по ключевым словам ITIL, SLA. Однако, на практике такое соглашение удается заключить только в таких организациях, где айти службы достигли определенного уровня зрелости. Если никакого подобного соглашения нет, то твой "начальник" может тебе читать нотации и иметь по любому случаю, когда ему взбрендится, и ты ничего не сможешь возразить, потому что, скорее всего, на тебя возложен такой уровень ответственности за систему, который вообразил себе твой "начальник", а то и вообще любой пользователь системы. Хотя, может быть кто-то из присутствующих и поделится каким-то положительным опытом решения такой проблемы без заключения официального соглашения и внедрения всяких ITIL и иже с ним. А может быть достаточно будет какого-то контракта между тобой и директором фирмы, где будут указаны конкретные цифры о предельных показателях доступности системы для пользователей или максимальном времени простоя и т.п. И указаны конкретные санкции на случай, если ты облажаешься (а ты как думал?). Или это будет не контракт, а простое ТЗ на разработку системы, где эти вещи будут прописаны черным по белому, кстати, и частота тестирования тоже. Кстати, вполне возможно, что узнав пожелания твоего "начальника" к надежности твоей системы, у тебя появится неистребимое желание увеличить стоимость своих услуг. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2008, 23:07 |
|
Ошибки в живом проекте
|
|||
---|---|---|---|
#18+
andreymx пишет: > Был у меня недавно случай: 10 минут не работала прога по печати кассовых > ордеров. В этот момент получения денег ждал важный пенсионер, который А как конкретно выглядит процедура воссановления ? Что там портится-то ? Я думаю, тут главное - технологии правильные. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2008, 09:48 |
|
Ошибки в живом проекте
|
|||
---|---|---|---|
#18+
авторИли за любую остановку – расстрел с конфискацией? Эту проблему уже давно решили для себя ISP - загляните в любой договор с провайдером: услуга предоставляется "как есть". Если у тебя не было инета - не смог получить/отправить мыло - сорвался миллионный контракт: суд оставит ваш иск о компенсации ущерба неудовлетворенным. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2008, 12:27 |
|
Ошибки в живом проекте
|
|||
---|---|---|---|
#18+
всем спасибо, я здесь, всё читаю, отвечать буду позже ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2008, 13:09 |
|
Ошибки в живом проекте
|
|||
---|---|---|---|
#18+
cyxуслуга предоставляется "как есть" Назвать это "как есть" - надо быть юристом-недоучкой. Речь идет об упущенной выгоде, стандартная формулировка в гражданско-правовых отношениях. Обычно упустивший выгоду имеет полное право засунуть ее себе до характерного щелчка сами знаете куда. В трудовых отношениях это не канает, то есть, упущенная предприятием выгода вполне может быть основанием для лишения премии и/или расторжения трудового договора. По теме автору. 1-й вопрос - официального, к чему можно аппелировать в суде в РФ, нет, потому принимать сей документ придется самостоятельно. Направления копания уже подсказали. 2-й вопрос - способы минимизировать риски при выходе из строя узла бывают разные. Тут без конкретики не обойтись, разве что про мониторинг работоспособности можно упомянуть, это практически всегда возможно. Простейший - обычно - продублировать узел. Но уж если есть требование, что система обязана работать с 9-00 до 20-00 без перерывов - она должна работать, а все регламенты и обновления - после (за исключением некоторых случаев, которые часто даже не в компетенции ITшников). А если нет требования, что система должна всегда работать, то и претензии тогда предъявлять не к кому. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2008, 13:48 |
|
Ошибки в живом проекте
|
|||
---|---|---|---|
#18+
Сергей Васкецов Спасибо за комплимент, но я не являюсь даже недоучкой-юристом, а просто профан в этом. Но речь идет не только об упущенной выгоде, т.к. потери могут быть вполне реальными (прямые убытки), но провайдер "за базар не отвечает". ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2008, 14:06 |
|
Ошибки в живом проекте
|
|||
---|---|---|---|
#18+
cyxНо речь идет не только об упущенной выгоде В ситуации автора - только о ней. Не обслужили клиента - это упущенная выгода, а не прямые убытки. Потери характеризуются как убытки или упущенная выгода независимо от их размера. Пример прямых убытков - решение суда о возмещении издержек или штрафы за косяки с налоговой отчетностью. В случае автора я с трудом могу предположить, какие могут быть потери, не являющиеся упущенной выгодой для работодателя, если "10 минут не работала прога по печати кассовых ордеров". ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2008, 14:20 |
|
Ошибки в живом проекте
|
|||
---|---|---|---|
#18+
Сергей ВаскецовВ случае автора я с трудом могу предположить, какие могут быть потери, не являющиеся упущенной выгодой для работодателя, если "10 минут не работала прога по печати кассовых ордеров".Не распечатали вовремя сертификат - не ушёл вовремя вагон - штраф_от_ЖД + "расстроенный" покупатель+от_него_штраф (другой кусок работы) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2008, 14:37 |
|
Ошибки в живом проекте
|
|||
---|---|---|---|
#18+
andreymxот_него_штраф Это уже совсем другое дело и, вообще говоря, результат зависит от наличия или отсутствия юристов и мозгов у них. А то так можно будет акушерку, которая принимала программиста, привлечь к ответственности. А про печать сертификата вообще не понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2008, 15:56 |
|
Ошибки в живом проекте
|
|||
---|---|---|---|
#18+
andreymxБыл у меня недавно случай: 10 минут не работала прога по печати кассовых ордеров. В этот момент получения денег ждал важный пенсионер, который устал ждать эти 10 или 15 минут, зашёл к одному из начальников и пожаловался на непорядок, что вылилось для меня в письмо с назидательными визами.<...> Профессиональные тестировщики были? Сколько процентов от тестовой схемы было внесено в тестовые сценарии? Сколько прогонов каждого тестового сценария было? Кто отвечает за тестирование стабильности работы? Подсистема диагностики? Альфа-тестирование? Бета-тестирование? Сколько релиз-кандидатов? Процедуры по обслуживанию системы? Резервирование? Обратная связь с пользователями, линия поддержки? Нет, не было, нуль без палочки? Тогда какие вопросы? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2008, 22:06 |
|
Ошибки в живом проекте
|
|||
---|---|---|---|
#18+
AlexTheRavenПрофессиональные тестировщики были? Сколько процентов от тестовой схемы было внесено в тестовые сценарии? ...Тогда какие вопросы? Ну, а если бы были. И после этого все равно система сбойнула? Что это меняет? Все равно важный начальник имеет моральное право иметь тебя по полной программе, пока твоя доля ответственности не определена конкретным договором. Или ты считаешь, что можно написать идеальную систему? Ну-ну... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2008, 23:10 |
|
Ошибки в живом проекте
|
|||
---|---|---|---|
#18+
AlexTheRaven У лица мужского пола два интерфейса ... При переполнении одного из которых достигается следующий уровень эффективности. ______________________________________________________ Задолбали вихри яростных атак ... (f-o-o-o-r y-o-o-u: best practic have ahother "annalitic" roads) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2008, 00:30 |
|
Ошибки в живом проекте
|
|||
---|---|---|---|
#18+
CoolibinНу, а если бы были. И после этого все равно система сбойнула? Что это меняет? Все равно важный начальник имеет моральное право иметь тебя по полной программе, пока твоя доля ответственности не определена конкретным договором. Если бы были - можно было бы проследить, кто НЕ планировал тестирование, кто тестировал и НЕ выявил, кто НЕ планировал исправление, кто НЕ исправил, кто НЕ проследил, что дефект не исправлен. И спросить с действительно виноватых. Нельзя получить систему с определённым гарантированным качеством, не предприняв серьёзных мер по контролю и обеспечению этого качества. А начальник, пользующийся правом иметь подчинённых без серьёзнейших на то оснований, рискует остаться без нормальных подчинённых. IMHO если andreymx ответит на назидательное письмо "не устраивает - вложите серьёзные средства в улучшение, или ищите альтернативы системе и мне", вместо того, чтобы извиняться за то, что все люди ошибаются, это позволит либо улучшить систему, либо улучшить своё положение, возможно - переходом в нормальную организацию. Начальник, каким бы "высоким", и даже компетентным, он ни был, всего лишь человек. И он, равно как и клиент, даже пенсионер из старой советской номенклатуры, НЕ всегда прав. CoolibinИли ты считаешь, что можно написать идеальную систему? Ну-ну... Идеальную - нельзя, но можно разработать в той или иной степени качественную, в частности - обладающую большой степенью доступности. Пример очень доступных - системы, используемые для управления атомными реакторами, самолётами, баллистическими ракетами, космическими аппаратами. И то иногда сбоят... с известными последствиями. Гораздо более серьёзными, чем десятиминутное ожидание. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2008, 15:25 |
|
Ошибки в живом проекте
|
|||
---|---|---|---|
#18+
AlexTheRavenИдеальную - нельзя, но можно разработать в той или иной степени качественную, в частности - обладающую большой степенью доступности. Так о чем и речь. Кто поставщику системы определит эту "степень доступности"? Понятно же, что повышение степени доступности увеличивает стоимость разработки и поддержки системы. И до какой степени ее повышать - до бесконечности? В случае автора степень доступности определил шеф фирмы по понятиям. У кого-то степень доступности - это один из KPI отдела IT. Как вариант, можно этот параметр закрепить в договоре на поддержку. В любом случае, для исключения такого рода недоразумений, параметр должен быть предварительно согласован между поставщиком и заказчиком. А иначе получится, как если бы ты составил договор с кем-то на поставку, к примеру, компьютеров, тебе заплатили денег, но сколько компьютеров надо поставить - вы не договорились. И сколько бы ты их не поставил - им будет все мало. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2008, 09:45 |
|
Ошибки в живом проекте
|
|||
---|---|---|---|
#18+
Маленькое, весьма важное, уточнение andreymxЗЫ1: работаем в одной фирме с пользователями - одна очень немаленькая такая фирма. 1. Это подразумевает полное отсутствие контрактов между службой IT и пользователями. 2. Также это подразумевает роль службы IT - как вспомогательной службы, которая обязана "вспомогать" при любых обстоятельствах) 3. Профессиональных тестировщиков не было нет и не предвидется в обозримом будущем. => Тестирование занимались разработчики, релиз-кандидат был один. Изменение "живого" проекта было сделано очень сжатые сроки. (см. п.1 - сказали шоб "завтра" было... партия сказала надо комсомол ответил есть). Линия поддержки те же разработчики. Резервирование есть - но в данной ситуации оно бы не помогло... ибо изменения были критичными, и неработающая версия с ними = работающей без них. 4. Об упущенной выгоде реч не идет: andreymxВ этот момент получения денег ждал важный пенсионер, который устал ждать эти 10 или 15 минут, зашёл к одному из начальников и пожаловался на непорядок... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2008, 10:36 |
|
Ошибки в живом проекте
|
|||
---|---|---|---|
#18+
CoolibinКстати, вполне возможно, что узнав пожелания твоего "начальника" к надежности твоей системы, у тебя появится неистребимое желание увеличить стоимость своих услуг. жаль на форуме не аплодирующего смайлика )) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2008, 10:44 |
|
Ошибки в живом проекте
|
|||
---|---|---|---|
#18+
AlexTheRaven Если бы были - можно было бы проследить, кто НЕ планировал тестирование, кто тестировал и НЕ выявил, кто НЕ планировал исправление, кто НЕ исправил, кто НЕ проследил, что дефект не исправлен. И спросить с действительно виноватых. Рассказывал знакомый про контору, где основным принципом было "найти виноватого". Приводит это к тому, что люди всеми силами стараются ничего не делать. Ничего не делаешь - ни в чём не виноват. Меры по контролю и обеспечению качества должны заключаться в чём-то другом - определить, в чём причина ошибки. Как можно улучшить организацию работы. На что обращать внимание. Garya в дружественном форуме очень забавные цитаты из Дёминга толкал на эту тему. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2008, 11:00 |
|
Ошибки в живом проекте
|
|||
---|---|---|---|
#18+
Так_забежал_просто Garya в дружественном форуме очень забавные цитаты из Дёминга толкал на эту тему. можно ссылкой побаловать? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2008, 12:05 |
|
Ошибки в живом проекте
|
|||
---|---|---|---|
#18+
Так_забежал_просто<...> Рассказывал знакомый про контору, где основным принципом было "найти виноватого". Приводит это к тому, что люди всеми силами стараются ничего не делать. Ничего не делаешь - ни в чём не виноват. Меры по контролю и обеспечению качества должны заключаться в чём-то другом - определить, в чём причина ошибки. Как можно улучшить организацию работы. На что обращать внимание. Garya в дружественном форуме очень забавные цитаты из Дёминга толкал на эту тему. Совершенно верно. Хоть впрочем, в слова "спрашивать" и "наказывать" я вкладываю различный смысл. "Спрашивать" - это когда подходишь к человеку и безо всякого укора говоришь: "-Это твоё? -Моё. -Это косяк? - Да. -Тогда исправляй." Если уж наказывать - то не за ошибки, а за лень, ложь, безалаберность. Если в планах стоит "нужно протестировать", а тестировщик вместо того, чтобы тестировать просто ставит галочку "всё ОК", это ложь. Тогда непременно нужно подойти к этому тестировщику и сказать, громко и с укором "- Запусти стенд. Разверни вот эту сборку. Проведи вот ту последовательность. Видишь - ошибка? А ты здесь написал, что ОК. По какой причине?" ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2008, 15:21 |
|
Ошибки в живом проекте
|
|||
---|---|---|---|
#18+
LastPrimatможно ссылкой побаловать? http://www.sql.ru/forum/actualthread.aspx?tid=345804&hl=деминг ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2008, 09:47 |
|
Ошибки в живом проекте
|
|||
---|---|---|---|
#18+
Так_забежал_просто... спасибо... занятное чтиво) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2008, 19:53 |
|
Ошибки в живом проекте
|
|||
---|---|---|---|
#18+
Я бы в такой ситуации - "клиент ждал 10-15 минут распечатки формы приходника", выписал бы приходник на бумажном бланке (или форма в EXEL)... это ж невозбраняется? Но это при условии если кассир нетупой. Затраты минимальны, гарантия работоспособности 100000% ни один софт столько недаст. Занести данные в базу можно потом. а если а если у оператора сгорела разетка и бесперебойник накрылся? каким софтом вы будите пользоваться? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2008, 11:27 |
|
Ошибки в живом проекте
|
|||
---|---|---|---|
#18+
lavdeenkoЯ бы в такой ситуации - "клиент ждал 10-15 минут распечатки формы приходника", выписал бы приходник на бумажном бланке (или форма в EXEL)... это ж невозбраняется? для кассира есть более простые способы уволиться... написать заявление по собственному - и всё ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2008, 11:39 |
|
Ошибки в живом проекте
|
|||
---|---|---|---|
#18+
непонял, причем здесь увольнение кассира, разговор идет про то, какаими способами решить проблему когда невозможно воспользоваться приложением для выписки приходника (например). Я изложил самое дешовое решение проблемы... egorych поясните свою мысль, а недогоняю... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2008, 11:48 |
|
|
start [/forum/topic.php?fid=33&fpage=46&tid=1548848]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
75ms |
get tp. blocked users: |
2ms |
others: | 9ms |
total: | 163ms |
0 / 0 |