Жизненный цикл тестирования ПО. Преимущества и основные шаги. Основные этапы жизни человека и их цели и задачи

Жизненный цикл товара (англ life cycle product) - это время существования товара на рынке, интервал времени от планирования изделия до его реализации и снятия с производства. Доктрина жизненного цикла товара описывает сбыт продукта, выручку, соперников и тактику маркетинга с момента поступления товара на рынок и до его снятия с рынка. Она была впервые опубликована Теодором Левитоном в 1965 г. Доктрина исходит из того, что всякий товар рано или поздно вытесняется с рынка иным, более идеальным либо дешевым товаром. Нерушимого товара нет!

Представление жизненного цикла товара используется как к классам товаров (телевизоры), так и к подклассам (цветные телевизоры) и даже к определенной модели либо торговой марке (цветные телевизоры «электроника»). Жизненный цикл товаров может показывать изменения прибыли во времени и объемы продаж при помощи следующих стадий (у разных авторов число стадий от 4 до 6) (рис 1)

Рисунок 1 - Стадии жизненного цикла товара

1) Разработка товара.

2) Стадия внедрения с последующим испытанием. На данном этапе происходит медленный рост сбыта товара, чаще всего сопровождает затратами и даже убытками. В организацию производства приходится инвестировать значительную часть денег.

3) Стадия роста (развития) - на этой стадии потребитель признает товар. Здесь происходит увеличение продаж, и прибыль начинает расти.

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

5) Стадия спада - на этой стадии прибыль фирмы и объемы продажи резко снижаются.

Разработка товара происходит на первой стадии жизненного цикла, тут все внимание уделяется научному исследованию и конструированию товара. На этой стадии товар уже существует, но лишь в проектах и чертежах. Сам товар пока не имеет материальной основы, существуют лишь фрагменты или опытные образцы товара. Доходы от продаж фирма не получает, так как товара как такового еще существует. На данном этапе существует комплекс нерешенных проблем в виде вливаний инвестиций в надежде, что в дальнейшем они окупятся. Виды работы и структуры затрат в разных отраслях, разумеется, различаются. Так, если брать пищевую промышленность, то разработкой товара у них является создание новых видов рецептов, технологий продуктов питания. Но в пищевой промышленности ведутся серьезные и очень длительные исследования товара. Если мы возьмем швейную промышленность, то тут разработка и исследование носит модельный характер, нежели в других отраслях. Художники модельеры, когда создают новый продукт, чаще всего ориентируются на динамику моды предпочтения потребителей.

Таким образом, создания нового товара в любой отрасли является проведение в той или иной мере необходимых исследований. Маркетинговое начало является объединяющим звеном в создание любого изделия. Все исследования, которые проводит фирма, направлены на создание нового конкурентного товара, который необходим потребителю для удовлетворения своих потребностей. Кредиты в банках зачастую являются инвестиционными средствами на данном этапе, но бывает так, что фирма выделяет собственные накопленные средства. Это однозначно самый лучший вариант.


Рисунок 2 - основные этапы жизненного цикла товара и их характеристика.

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

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

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

Большинство товаров проходят стадии жизненного цикла; они могут, отличаются по продолжительности, длительности и особенностям. У некоторых товаров спад может перейти в стадию роста для других, внедрение переходит в стадию зрелости, а у некоторых товаров стадия внедрения отсутствует. Для каждой стадии требуется подобрать соответствующий ему маркетинговый инструмент: форму продвижения и распределения, определенную цену. Меняется при этом их комбинация во время прохождение различных ситуаций товаром. Типичные ситуации жизненного цикла товара и комплекса маркетинговых мероприятий, обычно применяемых в каждом случае, приведены в таблице А. Модель жизненного цикла товаров может объяснить зависимость множества переменных и описать поведение продукта, и предвидеть будущий сценарий развития товара. Одной из важных задач стратегического планирования является моделирование циклов. Упрощенное видение реальности представляет жизненный цикл товаров. При помощи жизненного цикла товаров маркетолог на рынке может удерживать и отслеживать уровень продаж. Стадия роста товара в некоторых случаях может и не наступить. Если у товара не будет своих преданных потребителей, он сразу переедет в стадию спада. Но если продукт действительно обладает неповторимыми свойствами, то информация о нем будет быстро распространятся среди потенциальных покупателей в разные стороны (по различным сегментам рынка). Высокий уровень продаж на данной стадии можно объяснить тем, что потребитель начинает покупать новый товар, забывая о старом конкурентном продукте.

Фирма снижает затраты на рекламу и изменяет её характер с переходом в стадию роста. Так как будут появляется проблемы, связанные с рабочими местами из-за высокого уровня продаж. Если рост остается не низменным или начитает вопреки всему расти, то фирма увеличивает производственную площадь, покупает новое оборудование и принимает новых сотрудников. Даже незначительное увеличение производства влечет за собой огромное количество неожиданных проблем это объясняется тем что нужны новые инвестиции, обучение пришедших сотрудников, ремонт старых узлов оборудование и т.д. Пожалуй, эта стадия является бесконечной для фирмы производителя, так как проблемы будут появляться в сфере сбыта и в сфере производства постоянно.

Цель фирмы на данной стадии - освоить и захватить лидирующую позицию на рынке и максимизировать объемы продаж.

Задачи маркетинга на этом этапе:

1) захватить определенные позиции на рынке;

2) отработать базовые решения;

3) укрепить приверженность покупателей через рекламу;

4) увеличить продолжительность этапа роста.

5) Как правило, используют следующие подходы для продления периода интенсивного роста объемов продаж и быстрого роста рынка:

6) повышение качества новинки, придавая ей дополнительные свойства;

7) проникновение на новые сегменты рынка;

8) использование новых каналов распространения;

10) своевременное снижение цен для привлечения дополнительных потребителей.

Основными потребителями - лидерами своей социальной сферы и законодателей мод называют «адепты». Когда они признают товар, он становится модным и известным. Из число от конечных потребителей составляют 10 - 15 % от общей массы. Массовый сбыт на стадии роста обеспечиваю потребители «раннее большинство» (например, студенты) или «прогрессисты». От общего числа конечных потребителей их количество вирируется в пределах от 25 до 35 %.

Стадия зрелости -- это начало стабилизации дел с новым товаром. Он, собственно, перестает быть новым. Основная отличительная характеристика жизненного цикла товара на этой стадии -- изменение тенденции в темпах роста числа продаж. Они резко сокращаются, потому что рынок уже насыщен. И первые покупки всеми, кто хотел, уже совершены. Этот процесс идет на много медленнее, чем стадия роста, но постоянный рост объемов продаж доводит до его максимального значения. Тут в области цен с аналогичными товарами острее ощутима конкуренция. Чтобы конкурировать, фирме приходится улучшать качество товара, но это ведет к значительным финансовым затратам. Все эти меры приводят к сокращению прибыли. Спрос становится массовым, товаром уже насытили рынок, а потребители начинаю покупать продукт фирмы уже повторно. Здесь приходится акцентировать рекламную работу на массового потребителя консерватора. Максимально массовой и интенсивной должна стать форма рекламы. Нужен поиск дополнительных рынков для нового товара и новых покупателей. Тут вводится система поощрения, для более частных покупок для тех, кто купили уже данный товар, Также параллельно идет работа по нахождению различных способов использования товара в новых сферах его применения. Различные способы продления ЖЦТ показаны на рисунке 3.


Рисунок 3 - Способы продления жизненного цикла товара

Концу стадии кривая продаж плавно переходит в прямую линию, параллельную оси времени, что говорит о насыщении рынка. В реальной действительности стадия зрелости может быть очень короткой. Впрочем, все стадии жизненного цикла товаров на практике имеют разную продолжительность. Это оправдано тем, что равно продолжительное представление этих стадий не является на начальных этапах освоения концепции жизненного цикла товаров более доступным и легким для восприятия. Отмечается, что темпы роста и продаж замедляются. Подают объемы потребление на душу населения. Появляются постоянные покупатели, наблюдается гибкость цен, расширению подвергаются гарантийное обслуживание и сервис. Первоочередная цель фирмы - удерживать на рынке завоеванную долю. Задачи маркетинга на данном этапе: оптимизировать каналы товародвижения, найти новые рынки сбыта, усовершенствовать условия продаж и сервисного обслуживания, внедрение комплексов мер по стимуляции и разработка модификации товара.

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

«Запоздалое большинство» или «скептики» являются основными потребителями. Их число от конечных потребителей составляет 30 - 40 % массовый сбыт на стадии насыщения обеспечивают именно они.

Стадия насыщения сменяет стадию зрелости. На этой стадии прирост равен нулю. Она отличительна тем, что её продолжительность намного дольше зрелости. Любой фирме, в принципе, выгодно находится на этой стадии. Ведь уже сбыт и производство отлажены, не надо осваивать новое оборудование, и разрабатывать новые модели товара, предприятию хочется оставаться как можно дольше на этой стадии, ведь она экономически выгоден. Но на рынке не бывает периода покоя. Если фирма остановится на стадии насыщения, то через некоторое время конкуренты обойдут ее, создав аналогичную модель товара, но уже более совершение, нежели у вашей фирмы. И для фирмы неожиданно придет крах в виде спада её объемов продаж. Из-за этого фирма на стадии насыщения должна постоянно работать и обновлять свой товар, чтоб её не обогнали конкуренты.

Неотвратимой и неизбежной, приходящей рано или поздно является стадия спада. Если фирма будет готова и уберет устаревшую модель товара с рынка и заменит её более совершенной моделью, то стадию спада она перенесет довольно хорошо, не потеряв прибыль. Таким образом, чтобы не понести больших убытков, фирма должна планировать стадию спада заранее. Хотя бывают случаи, когда модель, достигнув стадии спада, может опять появится на рынке, используя некоторые альтернативы её внедрения на рынок. Чтобы опять появится на рынке, можно сократить программу производства. Иногда применение такого подхода немного продлевает жизненный цикл товара, и фирма может получить некоторую прибыль. Еще один способ продление жизненного цикла товара это изменить её упаковку или форму. Последний способ продления жизни товара это переход на другой, менее развитый рынок. Фирма пробует все эти три альтернативы, если они не эффективны, то приходится полностью свертывать выпуск данного товара.

Наряду с типичными случаями жизненного цикла товара существуют также особые случаи. Бывает, реальная жизнь товара изображается в виде так называемой кривой «бум». На ней показывается, как используя грамотно, маркетинговую политику фирма может добиваться высокой прибыли и больших объемов продаж, а потом удерживать эти позиции (рисунок 4)


Рисунок 4 - Кривая «бум»

Бывает, происходят и такие ситуации, когда объем продаж резко возрастает, потом также резко снижается. Эту кривую называют кривой «увлечения» (рисунок 5). Она показывает ситуацию, когда товар получает быстрое признание у потребителей на кратковременный срок. Обычно к таким товарам относят песни и мелодии.


Рисунок 4 - Кривая «увлечения»


Рисунок 6 - Кривая «продолжительного увлечения»

Следующая кривая является следствием так хорошо всем знакомого явления -- моды (рисунок 7). Кривая моды показывает жизнь товаров, которые претерпевают на рынке периодические и неоднократные взрывы и падения спроса.


Рисунок 7 - Кривая моды

Кривая «возобновления» (рисунок 8) представляет собой частный случай моды.


Рисунок 8 - Кривая «возобновления»

«Усовершенствование товара» - периодическое усовершенствование товара, направленное на повышение его эксплуатационных характеристик, что способствует возобновлению периода роста после некоторой стабилизации сбыта. Возобновление обычно связано с падением спроса на данный товар на уже хорошо освоенном рынке. Возобновление роста обычно обусловливается выведением его на другие, как правило, менее развитые рынки. Товарная политика фирмы, построенная на возобновлении, часто применяется в международной торговле развитых в технологическом отношении стран с менее развитыми странами (рисунок 9).


Рисунок 9 - Кривая «усовершенствование товара»

«Провал» - отсутствие успеха на рынке, товар - неудачник. Провал обычно случается с неудачной моделью товара. Если были допущены ошибки, просчеты в процессе исследования рынка, проектирования товара и др., то при выведении товара на рынок стадия роста не наступает, покупатели игнорируют новинку и за выведением сразу же наступает спад. Это и есть провал(рисунок 10)


Рисунок 10 - Кривая «провала»

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

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

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

Закону возвышения потребностей, согласно которому каждая удовлетворенная потребность образует основу для возникновения новых, более высоких потребностей и одновременно создает предпосылки для их удовлетворения. Таким образом, закон возвышения потребностей приводит к необходимости разработки товаров с более высокими потребительскими свойствами (скорость, комфортность, безопасность, и т.д.). Кроме того, возрастают объемы реализации этих товаров в натуральном и денежном выражении;

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

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

Ирина Чучуева, 27.8.2014

Первый этап: реализация первой модели прогнозирования

Разработка моделей прогнозирования начинается с выбора первой модели. Сейчас моделей много, материалов в открытом доступе на эту тему много. Обычно человек находит или что-то знакомое по университетским лабораториям (если оные были), или просто понятную статью, из которой ясно, как сделать первую версию модели.

Что важно на этом этапе?

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

Второй этап: доработка первой модели прогнозирования

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

Что важно на этом этапе?

  1. Всегда следить за точностью прогноза . Сделал нововведение, тестируй - стало ли точнее? Сделал еще одно нововведение, тестируй! Нововведений появляются десятки, одно нововведение начинает влиять на другое, модель получается перегруженная, алгоритмы громоздкие, а в результатах начинает преобладать эффект overfitted (слишком подогнанная модель). Со временем удобство использования падает, так как модель все дольше считается. Рано или поздно обязательно наступает момент, когда добавление дюжины нововведений не повышают точности совсем.
  2. Из всей этой экстенсивной работы, из всех исключений и нововведений, как золото из песка, нужно намыть то, что действительно повышает точность . Для того, чтобы это сделать, нужно на время остановиться и подумать, чтобы после на все нагроможденное «великолепие» программного кода взглянуть свежим взглядом. Именно в этой точке формируется первый значительный опыт разработки моделей.

Намыв золота, т.е. сократив алгоритм и сделав первый приемлемый вариант расчета, стоит остановиться и успокоиться! Вы - молодец!

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

Третий этап: повтор первых двух этапов - продвинутая версия

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

Что важно на этом этапе?

  1. Самое главное, чтобы между одной версией модели и другой, человек успевал переключаться, отвлекаться и отдыхать. Именно свежеть и ясность восприятия позволяют рождать новые идеи для развития модели .
  2. Кроме того важно, чтобы человек не зацикливался на одной модели. Очень важно смотреть по сторонам: изучать другие модели, другие постановки задачи, пробовать их реализовывать , находить сильные и слабые стороны тех или иных моделей.

Совершенно все модели могут дать идею для развития одной конкретной модели, созданной для конкретной задаче. Надо лишь иметь свежий взгляд!

635

Комментарии

Евгения Ашмарина, 27.8.2014

Ирина, большое спасибо за полезный обзор! Работаю в немецкой компании, занимаюсь в настоящее время докладом "Ловушки при разработке моделей прогнозирования". Так что для своих целей перевела ваш обзор на немецкий язык, делюсь переводом.

Erstellung der Vorhersagemodelle beginnt mit der Wahl des ersten Modells. Zur Zeit existieren sehr viele Modelle, gibt es genug Literatur im offenen Zugang. Gewohnlich lauft es so, dass der Entwickler anfanglich etwas nimmt, was ihm aus der Universitatszeit bekannt ist, oder einen verstandlichen Artikel, aus dem klar wird, wie die erste Version des Modells zu erstellen ist.

  1. Kein Angst zu haben Programmieren und Mathematik zu lernen, weil es leichter ist flexible, genaue und bequeme Algorithmen selbst zu programmieren, als einen fremden Algorithmus zu nehmen, der zu der gegebenen Aufgabe nicht unbedingt passen wird.
  2. Aus der Bandbreite der Modelle ein Modell nehmen, das fur die gestellte Aufgabe am haufigsten genutzt wird. Popularitat eines Modells ist eine direkte Folge dessen Effiktivitat, Bequemlichkeit der Entwicklung und der Anwendung.

Am Ende der ersten Entwicklungsstufe (Fertigstellung des ersten Modells) kann der Entwickler das Modell verfeinern und anpassen. Dieser Prozess verlauft ausserst extensiv: der Entwickler mochte mehr Nuancen und Ausnahmen im Modell erfassen und untypische Operationen in Programmcode einfuhren.

Was ist auf dieser Etappe wichtig?

  1. Immer die Vorhersagegenauigkeit im Fokus halten. Nach jeder Neuerung wird ein Test benotigt, ob die Vorhersagegenauigkeit sich verbessert hat. Also nach jeder Neuerung - testen! Zu viele Neuerungen uberladen das Modell, die Algorithmen werden zu komplex, und in den Ergebnissen uberwigt der Effekt von Overfitting. Das Modell braucht mehr Rechenzeit und ihre Anwendungsfreundlichkeit sinkt. Dabei kommt bestimmt ein Punkt, wenn das Hinzufugen von neuen Parametern die Vorhersagegenauigkeit uberhaupt nicht verbessert.
  2. Aus dieser ganzen extensiven Arbeit, aus allen neuen Features und Ausnahmen, wie Gold aus Sand zu gewinnen, werden nur diese ubernommen, die die Vorhersagegenauigkeit wirklich erhohen. Um dies richtig zu tun, muss man sich kurz aufhalten, uberlegen und alle diese "Pracht" mit einem frischen Blick ansehen. Genau in diesem Punkt bildet sich eine erste erhebliche Erfahrung in Modellenentwicklung.

Wenn genug "Gold gefiltert wird", Algorithmen gekurzt werden und erste tragbare Ergebnisse bereits erzielt sind, sollte man aufhoren und sich entspannen. Sie haben eine gute Arbeit geleistet! Wenn der Vorhersagefehler eine variable Grosse ist, die standige Anpassung des Modells benotigt (z.B. Datencharakter andert sich, Grenzgenauigkeit erzielt wird usw.), dann wird die Entwicklung bald fortgesetzt.

Diese Fortsetzung bildet die zweite Iteration: erste "goldene" Variante des Algorithmus wird genommen und angepasst. Die Anpassungen werden uberlegener und effektiver aufgenommen, die Arbeit tragt dabei intensiven Charakter. Mit der Zeit entsteht daraus ein "verkomplizierter goldener Algorithmus", der mit der Zeit wiederum sperrig wird. Danach mussen wir schon aus dem "goldenen Sand" die "Diamanten" gewinnen. Und so geht es immer wieder weiter, weil eine Vorhersagefehler gleich Null nicht existiert.

Was ist auf dieser Etappe wichtig?

  1. Das Wichtigste ist, damit der Entwickler zwischen den zwei Modellversionen sich entspannen, erholen und umschalten kann, um immer wieder mit dem frischen Kopf die Modelle zu bewerten. Frische und Klarheit bringen neue Ideen fur die Entwicklung.
  2. Wichtig ist offen zu sein und sich nicht auf einem Modell zu fixieren. Wichtig ist sich umzuschauen, welche Modelle und welche Aufgabenstellungen noch existieren; probieren diese zu implementiern; schwache und starke Seiten von verschiedenen Modellen zu erkennen; experementieren.

Vollkommen verschiedene Modelle konnen eine Idee geben fur Entwicklung eines konkreten Modells fur eine konkrete Aufgabe. Es ist nur notwendig einen frischen Blick zu haben!

Евгения Ашмарина, 10.10.2014

И в продолжение темы (взгляд скорее с перспективы data mining):

Ловушки при создании моделей прогнозирования: Чего делать не нужно

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

  • чрезмерная подгонка модели под обучающую выборку (overfitting)
  • нерепрезентативные данные
  • недостаточная подготовка данных
  • недоработка топологии модели (feature design)

2. Прочие ловушки

Подробнее:

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

Overfitting

  • Сложность модели должна соответствовать сложности рассматриваемой проблемы.
  • Статистический разброс данных (дисперсия) не обязательно является критерием сложности модели.
  • Аналогия к overfitting: "заучивание наизусть" - выявление правил, истинных для обучающей выборки, но неверных для генеральной совокупности данных.
  • Решение: скользящий контроль/кросс-валидация (cross validation).

Нерепрезентативные данные

  • Данные выборки должны обладать релевантными свойствами генеральной совокупности.
  • Выявлять и осторожно относиться к систематическим эффектам в данных: например, если имеются только "понедельничные данные".

Недостаточная подготовка данных

  • Даже немногочисленные выбросы в данных могут массивно влиять на результаты моделирования.
  • Внимательно относиться к отсутствующим значениям в рядах данных (missing values): они по-разному интерпретируются в зависимости от реализации модели.

Недоработка топологии модели

  • Подготовка и выбор включаемых в модель объясняющих переменных (features) часто более важна, чем выбор модели. Например, невключение дня недели в модель для прогноза потребления электроэнергии приносит больший ущерб качеству прогноза, чем выбор между линейной регрессией и кластерным анализом в качестве прогнозной модели.
  • Интуитивный критерий значимости объясняющих переменных: их значения изменяются при изменении значения целевой переменной и не изменяются при одинаковых значениях целевой переменной.
  • Выбор типа объясняющих переменных имеет значение: метрические (интервальные) переменные открывают больше возможностей для моделирования, чем неметрические (номинальные и ординальные).
  • Не сравнивайте груши с яблоками: помните про нормирование данных.

2. Прочие ловушки

  • Недостаточное сотрудничество внутри команды проекта (например, между статистиком, экспертом по предметной области и разработчиком ПО).
  • Интерпретируемость: выбор метода не соответствует запросам клиента. Если клиенту важно самостоятельно понимать прогнозную модель, создание разработчиками "черного ящика" его не удовлетворит, даже если при этом будет достигнуто хорошее качество прогноза.
  • "Модельная религиозность": убежденное предпочтение одной модели другим без сравнения альтернатив. Решение: помогают свежий взгляд со стороны, обмен точками зрения, мозговой штурм и другие креативные техники.

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

Но как именно выглядит жизненный цикл тестирования ПО? Что общего он имеет с жизненным циклом разработки ПО ? Какие преимущества из тестирования могут извлечь заказчик и команда разработчиков? Ответ на эти вопросы и понимание их особенностей может избавить вас от неожиданных последствий , вызванных выбором неверного подхода.

Роль тестирования в жизненном цикле разработки ПО

В первую очередь стоит отметить, что процесс тестирования ПО тесно связан непосредственно с процессом разработки. Жизненный цикл разработки состоит из следующих этапов:

  1. Анализ требований
  2. Дизайн
  3. Разработка
  4. Тестирование и дебаггинг
  5. Эксплуатация и поддержка

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

Преимущества проведения тестов на каждом этапе жизненного цикла ПО

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

Первый этап. Анализ требований

Давайте начнем с первого этапа жизненного цикла разработки: анализ требований . Требования к конечному продукту обычно формулируются заказчиком или менеджером проекта. Эти требования могут быть как функциональными, так и нефункциональными. Они формируются в процессе общения с заказчиком или анализа стандартов и нормативной документации. Зачем же необходимо проводить тесты ПО на этом этапе жизненного цикла и какие преимущества это может нам принести?

Представим ситуацию, при которой имеющиеся требования не были протестированы, но были использованы на этапе дизайна и разработки. Только после того, как разработка закончена, требования и сам продукт направляются в отдел QA. Как было сказано ранее, в процессе тестирования мы проверяем, соответствует ли текущее поведение продукта заявленным требованиям. А это значит, что отдел QA может обнаружить ошибки не только в самом продукте, но также и в документации. Как вы можете представить, в этом случае исправление ошибок обойдется гораздо дороже в сравнении с подходом, который предусматривает включение тестов в самые ранние этапы жизненного цикла ПО, такие как фаза анализа требований. Тщательным образом проанализировав требования, вы можете собрать информацию, которая поможет вам оптимизировать процесс работы над проектом с самых первых дней. Как правило, тестирование требований происходит на этапе анализа требований. Эта задача подразумевает ряд тестов, основанных на таких характеристиках как завершенность,согласованность, недвусмысленность и т.д Главная задача такого подхода — убедиться в том, что требования заказчика были правильно интерпретированы и остаются корректными, понятными и последовательными. Важно отметить, что ясная и точная документация помогает выбрать правильные цели для процесса тестирования.

Второй этап. Процесс дизайна

Следующим этапом жизненного цикла разработки ПО является процесс дизайна . Как и тестирование требований на стадии анализа требований, этот этап подразумевает проверку уже созданных прототипов и мокапов на предмет их корректности и соответствия ожиданиям заказчика. Более того, проверка удобства в использовании также должна быть проведена на этом этапе. Также следует начать создание тестовой документации для данного проекта. Эта задача включает в себя подготовку плана тестирования, тест-кейсов, юзкейсов, а также другой документации по требованию заказчика. Процесс тестирования ПО на этом этапе обеспечивает способность проникновения в суть продукта и понимание ее соответствия требованиям. Важным является точное понимание задач, стоящих перед отделом QA на протяжении всего жизненного цикла разработки.

Третий этап. Разработка

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

Четвертый этап. Процесс тестирования и дебаггинга

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

Пятый этап. Эксплуатация и поддержка

Даже после достижения стадии релиза продукта, остается необходимость в тестировании, проводимом на этапе эксплуатации и поддержки . Разные пользователи могут работать в абсолютно разных окружениях. Поэтому всегда возможно, что новые ошибки, которые не были выявлены ранее дадут о себе знать. Более того, пользователи могут использовать ПО изначально непредвиденным способом. Это, в свою очередь, может вызвать некоторые непредвиденные проблемы. В таком случае потребуется вмешательство отдела QA.

Заключение

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

Жизненный цикл тестирования ПО является процессом, которого нельзя избежать. Он непрерывен, продолжителен и требует наличия команды QA, достаточно опытной для того, чтобы произвести полный цикл тестирования . Эта неотъемлемая часть современного процесса разработки ПО помогает заказчику, команде разработчиков, а также конечному пользователю получить продукт высокого качества.

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

Возрастные стадии развития человека как личности, и что можно считать критерием их успешности , результативности:

1. Младенчество (первый год жизни) - Доверие к миру.

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

Степень развития у ребенка чувства доверия к другим людям и миру зависит от отношения к нему матери. Недоверие формируется, если ребенок не был желанным, или мать находилась в послеродовой депрессии, испытывала и проявляла тревогу, беспокойство или у нее были сложные отношения с отцом ребенка и младенец не получал должного внимания, заботы, чувства любви. Считается, что дети ничего не понимают в этом возрасте – большинство людей и впрямь не могут припомнить первые годы своей жизни, но эта информация закрепляется на уровне эмоций, мировоззрения, смутного чувства беспокойства или, наоборот, внутренней гармонии. Человек доверяет другим людям так же, как он доверял когда-то своей матери, потому что она является первым “образцом, представителем” мира людей, и эти впечатления остаются в бессознательной памяти. Многие люди живут с чувством тревоги всю жизнь, не понимая ее источника, винят себя, других, но чаще всего бывают далеки от истины. Но есть хороший момент – чувству безопасности , доверию к миру можно научиться и позднее, правда это будет уже сложнее, чем в первый год жизни.

2. Раннее детство. (2 - 3 год жизни) - Самостоятельность, самоконтроль.

Успешное прохождение этого этапа жизни зависит от готовности родителей постепенно предоставлять детям свободу самим контролировать свои поступки. Именно в этом возрасте ребенок впервые делает упор на “Я сам”, и стремится к достижению определенной самостоятельности. В случае если родители постоянно чрезмерно опекают ребенка или остаются глухими к его потребностям, у него появляется либо преобладающее чувство стыда перед другими, либо сомнения в своей способности контролировать окружающий мир и владеть собой. Вместо того чтобы быть уверенными в себе и ладить с окружением, такие дети думают, что другие пристально их рассматривают, относятся с подозрением и неодобрением; или же они считают себя совершенно несчастными. Дети с неустойчивым чувством доверия могут на стадии самостоятельности стать нерешительными, робкими, могут бояться отстаивать свои права, так что будут искать помощи и поддержки у окружающих.

3. Дошкольный возраст (4 - 6 лет) - Активность без страха ошибки.

Это возраст, когда дети начинают чувствовать, что их воспринимают как людей и считаются с ними и что жизнь для них имеет цель. Дети энергично обучаются и начинают строить планы: "Я – тот, кем я буду”.

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

Кризис цельности чаще всего характеризуется неспособностью выбрать карьеру или продолжить образование. Многие подростки, страдающие от присущего этому возрасту конфликта, испытывают пронзительное чувство своей бесполезности, душевного разлада и бесцельности. Они ощущают свою неприспособленность, отчужденность и иногда кидаются в противоположную сторону той, что настойчиво предлагают им родители и сверстники.

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

6. Ранняя зрелость. (20-30 лет) - Любовь и верность.

В целом это начало взрослой жизни, период ухаживания, раннего брака и начала семейной жизни. В течение этого времени молодые люди обычно ориентируются на получение профессии и "устройство" . Только теперь человек по-настоящему готов к близким отношениям с другим человеком. До этого времени большинство отношений с противоположным полом были мотивированы поиском цельности, подлинности Я. Для того, чтобы находиться в истинно близких отношениях с другим человеком, необходимо, чтобы к этому времени у личности было определенное осознание того, кто он и что собой представляет. Напротив, подростковая "любовь" может оказаться ничем иным, как попыткой понять себя, используя для этой цели другого человека. Главная опасность на этапе жизни заключается в излишней озабоченности собой или в избегании близких отношений . Неспособность устанавливать отношения, основанные на чувстве доверия, ведет к чувству одиночества. Эти люди ограждают себя от любого проявления настоящей вовлеченности в отношения, потому что повышенные требования и риск, связанные с близостью, представляют для них угрозу. Им также свойственно занимать позицию отчужденности и незаинтересованности в отношениях с коллегами. Положительным критерием прохождения этого этапа является любовь, как способность вверять себя другому человеку и оставаться верным этим отношениям, даже если они потребуют уступок или потери части свободы. Этот тип любви проявляется в отношениях взаимной заботы, уважения и ответственности за другого человека.

7. Средняя зрелость (30 - 70 лет) - Забота о других.

Основной задачей этого этапа жизни является забота о будущем благополучии человечества. Забота происходит из чувства, что кто-то или что-то имеет значение; забота – это психологическая противоположность безразличию и апатии. Она представляет собой расширение взятых на себя обязательств заботиться о людях, результатах и идеях, к которым человек проявляет интерес. Являясь важным условием зрелости, забота представляет собой не только чувство долга, но и естественное желание внести свой вклад в жизнь будущих поколений. Она подразумевает заботу более старшего поколения о тех, кто придет им на смену – о том, как помочь им упрочиться в жизни и выбрать верное направление. Забота присуща не только родителям, но и тем, кто вносит свой вклад в воспитание и руководство подрастающим поколением. Сюда также входят новые технические изделия, творческие идеи и произведения искусства.

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

8. Зрелость - Целостность, мудрость.

Для фазы зрелости характерно осмысление и оценка всех стадий развития Я. Чувство целостности, сохранности своего Я проистекает из способности человека оглядеть всю свою жизнь и сказать себе: "Я доволен".

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

Rating 5.00 (2 Votes)