Пятничный кризис в работе
#1
Отправлено 27 марта 2009 - 13:20
Уже полгода я делаю документацию ЖЦ ПО для сертификации.
УЖЕ сделанного ПО….
Я написала (задним числом) План Гарантии Качества, План Управления Качеством, План верификации……..
Нет-нет….У нас есть VSS. И ей пользуются программисты….
Но там – только код…. А под управлением конфигурации – сами знаете – что должно находиться…
Я написала кучу протоколов УК, ГК, верификации.
Я написала Требования к ПО (по готовому УЖЕ проекту – ха! )…
И протокол верификации требований (даже с какими-то сценариями..)
Я даже сделала Описание Проекта ПО (ну хорошо – что программисты чуткие ребята, и хотя бы нарисовали картинки с иерархией классов…..)
О! Это описание… Что-то из комментариев, что-то слов , что-то по исходному коду…
Вы пытались когда-нибудь делать описание проекта по исходному коду? А?
Где файлов немеряно… где комментов – мало…почти нет… при том, что авторы УЖЕ начали подзабывать – зачем они этот класс заводили…….
Я написала задним числом - как мы вносили изменения. Как проверяли, что изменения отслежены…
Я дошла до документирования процесса верификации готового продукта…..
Уу….
От инженера, занимающегося тестированием, я получила общую тетрадь с замечаниями…
Тесты? Какие-такие тесты? Какие сьюты… какие прогоны… Все – в голове…..
Т.е. – садится и проверяет… на соответствие представлению – КАК софт должен работать… Хорошо – что грамотный специалист. Действительно – проверял.
Я уговорила Начальника – что нужно ПИСАТЬ тесты. Я уговорила – выделить хоть кого-то под эту работу… Что-то пошло…. Что-то написали…
Сегодня я сломалась. Пятница. Что ж хотеть от меня?
Сегодня я планировала (опять же – задним числом!!!) сделать трассировку тестов на Требования…
Тестов – мало.. Требований – гораздо больше…
Тесты – писались из «головы».. Тесты писались «железячниками», в режиме «когда я свободен»…. в стиле «как я себе это представляю»
Все. Кончилось мое терпение… Спеклась старушка.
Уважаемые дамы и господа!!!!
Пригласите меня поработать куда-нибудь на месячишко. Можно – почти бесплатно. За обеды и транспортные расходы….
Я возьму отпуск на своем месте работы…
Просто – мне необходимо хоть одним глазком посмотреть – как это бывает:
Когда – сначала Требования к ПО, а потом – Проект, а потом код.
И при этом – кто-то уже готовит тесты… До того – как проект завершается…
И пишутся протоколы тестирования… и фиксируются все вносимые изменения…
В общем – дайте мне возможность хоть одним глазком поглядеть – как это – когда ПО делается как положено……
P.S. Готова поклясться на Конституции (или – на чем хотите) – что ничего из увиденного я не буду использовать. Никогда. Просто потому – что моему Начальнику совершенно все это не надо. А место работы я не поменяю (в силу возраста…. )
#2
Отправлено 30 марта 2009 - 21:07
Думаю, здесь много желающих попасть на этот чудный остров Утопию :)Просто – мне необходимо хоть одним глазком посмотреть – как это бывает:
Когда – сначала Требования к ПО, а потом – Проект, а потом код.
И при этом – кто-то уже готовит тесты… До того – как проект завершается…
И пишутся протоколы тестирования… и фиксируются все вносимые изменения…
В общем – дайте мне возможность хоть одним глазком поглядеть – как это – когда ПО делается как положено……
А вот это скорее всего зря ;)А место работы я не поменяю (в силу возраста…. )
Обучение для профессионалов: Школа тест-менеджеров | Школа тест-аналитиков | Школа Тестировщиков
Услуги для тест-менеджеров: Аутсорсинг тестирования | Поиск тестировщиков | Консалтинг
#3
Отправлено 31 марта 2009 - 04:01
Я видел такие острова и я не желающий. По факту это превращается в антиутопию, тоталитаризм, где главным является слово "надо". Надо писать требования, надо делать проект, надо писать протоколы, надо всё фиксировать, надо, надо, надо. И кругом слежка -- метрики, отчёты, KPI...Думаю, здесь много желающих попасть на этот чудный остров Утопию :)
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#4
Отправлено 31 марта 2009 - 06:51
Алексей, а где антиутопия? Разве всё, что Вы перечислили, — это плохо?Я видел такие острова и я не желающий. По факту это превращается в антиутопию, тоталитаризм, где главным является слово "надо". Надо писать требования, надо делать проект, надо писать протоколы, надо всё фиксировать, надо, надо, надо. И кругом слежка -- метрики, отчёты, KPI...
Danil.
#5
Отправлено 31 марта 2009 - 08:49
Алексей, а где антиутопия? Разве всё, что Вы перечислили, — это плохо?Я видел такие острова и я не желающий. По факту это превращается в антиутопию, тоталитаризм, где главным является слово "надо". Надо писать требования, надо делать проект, надо писать протоколы, надо всё фиксировать, надо, надо, надо. И кругом слежка -- метрики, отчёты, KPI...
Это в целом не утопия, когда это нужно, но когда это становится смыслом проекта - вот тогда это утопия. Документации и отчетов на нормальном проекте должно быть ровно столько, сколько необходимо для его реализации, писать документы и отчеты только ради того чтобы "было" по-моему расточительно и неэффективно.
#6
Отправлено 31 марта 2009 - 12:09
Это в целом не утопия, когда это нужно, но когда это становится смыслом проекта - вот тогда это утопия. Документации и отчетов на нормальном проекте должно быть ровно столько, сколько необходимо для его реализации, писать документы и отчеты только ради того чтобы "было" по-моему расточительно и неэффективно.
Эта документация необходима, чтобы подтвердить - что технологический цикл разработки ПО выдерживается.
Т.е. чтоб доказать - что проект реализован не абы как - а в соответствии с установленным порядком.
#7
Отправлено 31 марта 2009 - 13:48
Вероятно я Вас не совсем понимаю, вы с самого начала своего повествования отметили - "УЖЕ сделанного ПО….", т.е. вы постфактум разрабатывается документацию для обеспечения технологического процесса того, что уже разработано. Я не понимаю для чего? Неужели вы думаете, что конечный потребитель будет читать эту кипу документации. Подозреваю, что скорее заказчик захочет убедиться в качестве полученного продукта, а не в том, что его производили по качественному процессуЭто в целом не утопия, когда это нужно, но когда это становится смыслом проекта - вот тогда это утопия. Документации и отчетов на нормальном проекте должно быть ровно столько, сколько необходимо для его реализации, писать документы и отчеты только ради того чтобы "было" по-моему расточительно и неэффективно.
Эта документация необходима, чтобы подтвердить - что технологический цикл разработки ПО выдерживается.
Т.е. чтоб доказать - что проект реализован не абы как - а в соответствии с установленным порядком.
#8
Отправлено 01 апреля 2009 - 06:43
Ну, во - первых -- то, что я сейчас проделываю - это в корне НЕПРАВИЛЬНО. Создаваться все должно однновременно с разработкой ПО.Я не понимаю для чего? Неужели вы думаете, что конечный потребитель будет читать эту кипу документации. Подозреваю, что скорее заказчик захочет убедиться в качестве полученного продукта, а не в том, что его производили по качественному процессу
Во-вторых. Насчет конечного потребителя. Он - в общем, и не подозревает об этой кипе.
Насчет - качества - совершенно верно . Заказчик хочет убедится.
Смотрим ГОСТ. Р 51904. П. 12 "Документы, создаваемые в процессах жизненного цикла ПО".
Там и находим - список всх тех документов, которые необходимо создать.
Зачем? Оттуда же из ГОСТа : "Эти документы позволяют реализовывать процессы ЖЦ ПО, сертификацию системы и постсертификационную модификацию программы"
Ключевые слова - "сертификация системы"
Да.
Сразу же.
Все это эфемерное здание ЖизненногоЦикла ПО вкупе с документацией - я выстраивала ну... скажем так .... несколько теоретически.
Т.е. перелопатила ГОСТы, массу литературы., набрала знаний.
Но. Стройка моя велась - практически без внешней критики. И мало коррелируется с той реальной практикой, через которую я проходила.
#9
Отправлено 01 апреля 2009 - 07:35
Эта документация необходима, чтобы подтвердить - что технологический цикл разработки ПО выдерживается.
Т.е. чтоб доказать - что проект реализован не абы как - а в соответствии с установленным порядком.
Фрося, а как называется ваша должность и какова роль в этом проекте?
Вы работаете в гос. организации, или проект делается для гос. заказчика?
Спрашиваю из чистого любопытства. Судя по описанию, ваша роль - аналитик?
#10
Отправлено 02 апреля 2009 - 04:12
Зачем это подтверждать? Кому-то это нужно? (Особенно после того, как проект уже завершился)Это в целом не утопия, когда это нужно, но когда это становится смыслом проекта - вот тогда это утопия. Документации и отчетов на нормальном проекте должно быть ровно столько, сколько необходимо для его реализации, писать документы и отчеты только ради того чтобы "было" по-моему расточительно и неэффективно.
Эта документация необходима, чтобы подтвердить - что технологический цикл разработки ПО выдерживается.
Т.е. чтоб доказать - что проект реализован не абы как - а в соответствии с установленным порядком.
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#11
Отправлено 02 апреля 2009 - 07:03
Зачем это подтверждать? Кому-то это нужно? (Особенно после того, как проект уже завершился)
Для того чтобы пройти сертификацию софта.
Видимо слово "завершился" я немного не так воспринимаю.
1. Ну... вот проект завершен. Заказчик в принципе доволен. Его все устраивает. ("завершился проект")
2. Необходимо получить сертификат на софт (сертификация). Подтвердить качество софта. Не заказчику, а сертификационному органу.
Собрать всю доказательную базу - и предъявить на сертификацию. Вот для чего вся эта документация и нужна.
Зачем нужна сертификация, во что она выливается и как связана с качеством софта - я с удовольствием поговорю, если присутствующим интересно (? кхм... а в каком разделе?)
============
Про мою роль.
Ну вот по осени - оказался провал по этому направлению. Я и взялась (в общем -интересно!).
Ну а поскольку провал был совсем - пришлось и Требования писать, и верификацией заниматся....
Как роль называется ? Думаю так "ААА!!!! Фрося! Постарайся!"
(ПС..... ну по весне "Ааа!! " другое было. )
#12
Отправлено 02 апреля 2009 - 07:47
Ну вот я про это и писал -- ключевое слово "надо". Надо сделать для того, чтобы пройти сертификацию. Никого не волнует, насколько это полезно для проекта. Цель совершенно иная, внешняя, никак не связанная с внутренними потребностями.2. Необходимо получить сертификат на софт (сертификация). Подтвердить качество софта. Не заказчику, а сертификационному органу.
Собрать всю доказательную базу - и предъявить на сертификацию. Вот для чего вся эта документация и нужна.
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#13
Отправлено 02 апреля 2009 - 09:04
Ну вот я про это и писал -- ключевое слово "надо". Надо сделать для того, чтобы пройти сертификацию. Никого не волнует, насколько это полезно для проекта. Цель совершенно иная, внешняя, никак не связанная с внутренними потребностями.
Ну что ж.. вполне допустимый подход.
Не совсем понятно, что Вы называете "внутренними потребностями"?
Полезно для проекта? А что - значит "полезно"?
Сделать софт, гарантируя опреленный уровень качества. Это - полезно для проекта?
Это - внутренняя потребность проекта?
Только вот - соблюдение ГОСТов при производстве колбасы дает хоть какие-то гарантии качества колбасы....
Как сертификация колбасного цеха...
Как и сертификация колбасы, как конечного продукта?
Так что -можно считать - что цель внешняя, ежели - колбасу-то не есть!
#14
Отправлено 02 апреля 2009 - 09:58
Внутренняя потребность -- это та, удовлетворение которой необходимо для нормальной жизнедеятельности организма (проекта в нашем случае, или даже правильнее было бы сказать проектной команды или даже организации в целом). Делать софт определённого уровня качества не является потребностью. Это является целью проектной команды (или организации) в определённый период времени. Цель может быть связана с некоторой потребностью, она достигается именно для удовлетворения этой потребности.Ну что ж.. вполне допустимый подход.
Не совсем понятно, что Вы называете "внутренними потребностями"?
Полезно для проекта? А что - значит "полезно"?
Сделать софт, гарантируя опреленный уровень качества. Это - полезно для проекта?
Это - внутренняя потребность проекта?
Покажу разницу между потребностью и целью на простом примере. Кабан хочет пить. Это его внутренняя потребность. Если он не удовлетворит её, он умрёт. Тогда он ставит цель -- сходить на водопой, причём достаточно быстро, пока не помер от жажды.
Софт определённого уровня качества нужно делать, чтобы удовлетворить потребность в получении денег за выполненную работу, эти деньги нужны для нормальной жизнедеятельности. Если делать плохо -- софт покупать или заказывать перестанут.
Полезностью в данном контексте можно назвать то, что способствует достижению целей с учётом имеющихся ограничений.
Если кабан знает, что на короткой дороге к водопою его может подстерегать опасность (хищники, охотники), ходить более длинной дорогой "полезнее". Но если он уверен, что там никакой опасности нет, тогда "полезнее" идти короткой дорогой, потому что пить хочется, однако!
Но с потребностями и с целями таки нужно определиться, чтобы говорить о полезности. Ибо -- что русскому хорошо, то немцу смерть.
На самом деле, сертификация для Вас является также целью, которую Вы преследуете для удовлетворения какой-то потребности, только я не знаю какой. Не просто так же вы получаете сертификат ради сертификата.
Производство колбасы отличается от производства ПО большей технологичностью и повторяемостью. Поэтому там действительно сертификация процесса даёт достаточно хорошие результаты. Сертификация конечного продукта является условной. Никто же не пробует каждый произведённый батон колбасы, это экстраполяция, которая возможна как раз благодаря высокой повторяемости.Только вот - соблюдение ГОСТов при производстве колбасы дает хоть какие-то гарантии качества колбасы....
Как сертификация колбасного цеха...
Как и сертификация колбасы, как конечного продукта?
Так что -можно считать - что цель внешняя, ежели - колбасу-то не есть!
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#15
Отправлено 02 апреля 2009 - 12:09
Внутренняя потребность -- это та, удовлетворение которой необходимо для нормальной жизнедеятельности организма (проекта в нашем случае, или даже правильнее было бы сказать проектной команды или даже организации в целом). Делать софт определённого уровня качества не является потребностью. Это является целью проектной команды (или организации) в определённый период времени. Цель может быть связана с некоторой потребностью, она достигается именно для удовлетворения этой потребности.
..............................
Софт определённого уровня качества нужно делать, чтобы удовлетворить потребность в получении денег за выполненную работу, эти деньги нужны для нормальной жизнедеятельности. Если делать плохо -- софт покупать или заказывать перестанут.
Полезностью в данном контексте можно назвать то, что способствует достижению целей с учётом имеющихся ограничений.
Но.... по предыдущему посту - "Цель совершенно иная, внешняя, никак не связанная с внутренними потребностями. "
=====================
Очень философски...
Т.е. производство качественного софта - это цель, чтобы удовлетворить потребность получении денег? Так?
Ну а сертификация - это подтверждение качества произведенного софта.
Тогда получается - что сертификация - это подтверждение выполнения цели .
Внешняя эта цель? Затрудняюсь ответить....
Не связанная с внутренними потребностями организации?
Пожалуй что неверно. Связаная.
Сертификация в некоторых областях (ну, например, связанных с информационной безопасностью) - необходимое условие для продажи.
Только вот где-то (например, софт для астрологов) - уровень гарантии качества - невысок.
И необходимых условий пожалуй, что и нет.
В общем ..... пока четко сформулировать не могу.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных