Разработка и адаптация программ это

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

Эксперты и режиссура

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

Применение готовых учебных программ

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

Учебные программы

Адаптация. Лекция 9 Адаптация. Тема 9 Целесообразность разработки модулей адаптации

Единственный в мире Музей Смайликов

Что такое адаптация и онбоардинг. Почему это важно и элементы



Самая яркая достопримечательность Крыма

Скачать 20.22 Kb.

Тема 1.9 Целесообразность разработки модулей адаптации

Рассмотрим поколения ПО в зависимости от средств их модификации и адаптации к требованиям пользователей на этапе установки и эксплуатации.

1. ПО «под ключ»

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

ПО «под ключ» не требовало развитой системной поддержки и для их функционирования было достаточно указанных системных средств.

Разработчиками ПО «под ключ» являлись прикладные программисты, которые писали программы на универсальных языках программирования.
2. ПО с установкой и инсталляцией

Началом этапа создания ПО данного типа можно считать появление инсталлируемых операционных систем (MS DOS, Windows 3.1. и др.).

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

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

Адаптация персонала в компании. С чего начать создание системы адаптации и как сделать эффективной


3. ПО со встроенными средствами доработки

По пути поддержки специализированных языков программирования пошли также разработчики и СУБД, например, поддержка языка PL-SQL в СУБД ORACLE.
Не отстают от СУБД и развитые прикладные системы, наиболее ярким представителем которых является система 1С:Предприятие. Система 1С:Предприятие может дорабатываться и устанавливаться на малых и больших предприятиях, на предприятиях разных форм собственности и др.

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

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

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

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

Читайте также:
Отзывы о программе газпрома платформа

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

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

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

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

  1. Параметрическая адаптация — настройка параметров ПО.

2. Функциональная адаптация — изменение функций ПО в допустимых пределах.

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

3. Организационная адаптация — изменение организации (процессов) в системе.
Организационная адаптация предполагает изменение потоков и процессов, протекающих внутри системы, с возможностью изменения функций и параметрической настройки. При данной адаптации происходит перераспределение внутренних ресурсов системы без изменения ее структуры для достижения более высокой производительности и качественного исполнения_решаемых_задач.
4. Структурная адаптация — изменение структуры системы.

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

При этом возможно использование организационной, функциональной и параметрической адаптации системы.
5. Размножение — порождение себе подобных потомков.

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

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

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

Решение проблемы адаптивности программного обеспечения, возможно, является центральным звеном в создании программных продуктов нового поколения. Адаптивные программные системы (adaptive software) могут открыть новую страницу в развитии информационных технологий. Многие компании, прежде всего IBM, Hewlett-Packard и Microsoft, уже осознали необходимость в системах с элементами саморегулирования и объявили о своих программах по созданию адаптируемых и адаптивных систем. Это индуцирует развитие теоретической базы методологий поддержки жизненного цикла программных продуктов.

Источник: topuch.com

Почему важна адаптация на проекте. Аналитика

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

Читайте также:
Как сбросить пробный период программы

Немного истории моей адаптации

В первые дни на новом проекте были лишь две документации, одна из которых отлично помогла узнать тестируемое приложение – это тест-кейсы и инструкции. Тест-кейсы были оставлены тестировщиком год назад, а последнее обновление документации было в n-ном году. В принципе, и всё на этом.

Со второй проблемой, которой пришлось столкнуться – это доступы до всех необходимых инструментов, пространств в Confluence, организационных инструкций, задач в Jira и до самой тестовой среды (руководителю группы тестирования и проектному руководителю пришлось сильно постараться, чтобы сотрудники с отдела безопасности не затягивали с разграничением прав доступа учетной записи).

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

Изучить инструкции

Одна из первых задач в начале работы на проекте – это прочитать, изучить инструкции, которые предоставили аналитики. Доступ к тестируемому программному обеспечению ещё отсутствовал, и поэтому применить инструкции на практике не удавалось, а изучать скучные документы нужно (*плачет*). Так как было ограничение к тестируемому ПО 1,5 месяца, то и инструкции читались столько же. Соответственно, участникам команды каких-либо вопросов по работе с приложением задать невозможно.

Спойлер: после получения доступа к программному продукту наконец можно было применить прочитанные инструкции. И какое же было разочарование узнать, что руководства устарели (в смысле?).

Обновить тест-кейсы

Второй этап адаптации состоял в том, чтобы обновить тест-кейсы. Тестов достаточно много, и на их актуализацию ушел примерно год (если не больше). И не только из-за их количества, а также потому, что само ПО имела непростой интерфейс, модульную и системную интеграцию. Заданных вопросов аналитикам о том, как работает программа, наверное, было больше 10 в день, а ответ, в лучшем случае, можно было получить в течение 2 дней (да и казалось, что вопросы имели глупый характер, особенно, если они повторялись).

Сами участники команды обучали, как пользоваться тем или иным функционалом ПО (как бывает: «В одно ухо залетело, из другого вылетело»). И видеозаписей мало, потому что обучение происходило в очной форме, но были рукописные записки в тетради, к котором со временем приходило понимание. Продолжительность такого обучения фактически занимало около 4 часов свободного времени аналитиков от задач разработки. Хоть это и не было критично для жизненного цикла программного продукта, но ожидать именно этого «окна» требовалось минимум месяц.

Попытки самостоятельно изучить программу

Самостоятельное изучение программного продукта – это must have для любого тестировщика, который только-только приступил к работе. И чтобы была шпаргалка в понимании связей между внутренними и внешними компонентами программ, решила, что mind map – идеальное решение данной проблемы («Авось, там и тесты можно составить»), которое заняло около месяца работы.

С составлением mindmap приходило осознание связей программных модулей, и казалось, что есть продвижение в понимании ПО. Но новый функционал усложнял задачу, потому что нужно провести тестирование перед релизом (*голос Д. Куплинова*«Помогите…»).

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

Цели проекта адаптации нового сотрудника

Полученный мною в прошлом опыт адаптации длиною в ~1 год подтолкнул на создание проекта, который:

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

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

Как адаптировался новый сотрудник

В первые дни по плану – предоставить все необходимые доступы, список которых я выписала отдельно в Confluence с пояснениями (необходимы на тот случай, если новый сотрудник задастся вопросом «А для чего нужны те или иные инструменты?»). Быстрое разграничение учетной записи сократило время с 1,5 месяцев до 1 дня, и поэтому в первый день тестировщик мог уже параллельно изучать инструкции, смотреть видео-уроки и пробовать выполнять шаги уже в программном приложении.

Не исключаю, что какие-то вопросы тестер задавал, но задавал он их мне, как куратору, а до аналитиков доходили лишь вопросы, относящиеся к бизнес-процессу, либо к бэкендовой части программы (таких вопросов было мало). Да и обращения ко мне не были частыми, потому что основная часть ответов находились на тех самых страницах Confluence. Моей миссией оставалось лишь создать задачу в Jira, расписать план выполнения работ и предоставить ссылки на пояснения.

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

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

Немного цифр

В этой аналитике я решила разделить результаты на 3 части:

  1. Адаптация одного тестировщика в первый месяц работы без куратора/опытного тестировщика) и без проекта адаптации;
  2. Адаптация одного тестировщика в первый месяц работы с куратором и без проекта адаптации;
  3. Адаптация одного тестировщика на проекте в первый месяц работы с куратором и с проектом адаптации.

(данные взяты из мессенджеров и прочих программ связи, где задавались вопросы и производились звонки)

Потраченное время аналитиков в первый месяц работы нового сотрудника на проекте в часах

Критерии достижения за период адаптации сотрудника с применением проекта

  1. Знаком с организационной работой заказчика;
  2. Знаком с командой проекта и другими лицами вне команды;
  3. Знает проект в целом включая модульную и системную интеграцию;
  4. Изучил актуальные требования;
  5. Просмотрел инструкции и видео-уроки по взаимосвязанным программным продуктам;
  6. На протяжении периода адаптации озвучил возникшие организационные вопросы и вопросы по проекту;
  7. Составил тест-кейсы по новому функционалу;
  8. Участвовал в регрессионном тестировании на тестовой среде ПО;
  9. Нашел два серьезных бага и составил баг-репорты.

Заключение

В результате хочется сказать, что адаптация нового сотрудника – это важная часть в рабочем процессе (вспоминается поговорка: «Как корабль назовешь, так он и поплывет»). Потому что именно от первых шагов будут зависеть ресурсы проекта. Здесь стоит вспомнить, как тяжело переключаться от одной задачи к другой; а вы представьте, как переключались участники команды, получая каждые 2 часа вопросы в мессенджерах.

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

  1. Новый сотрудник успешно прошел адаптацию за 8 дней быстрее (на 93,9%), чем ожидалось (6 месяцев);
  2. Сократилось время для ответов от аналитиков на 10,4% от ожидаемого;
  3. Сократилось время аналитиков на96% в целом, потому что обучение проводилось с проектом и куратором;
  4. С применением проекта сотрудник задавал вопросы опытному тестировщику на 55%меньше, чем предыдущий тестировщик, который адаптировался без проекта, но с куратором.

На этом всё. Хочется сказать лишь одно: не бросайте нового сотрудника, который только-только пришел на ваш проект, на произвол судьбы. Стоит уделить ему внимание в самые первые дни, потому что таким образом ваш проект сократит расходы.

Огромная благодарность моим читателям! Вы вдохновляете меня всё больше и больше открывать мой писательский талант.

  • тестировщик
  • тестировщики
  • тестировщик по
  • новичкам
  • новичку
  • новичкам на заметку
  • Блог компании ICL Services
  • Тестирование IT-систем
  • Тестирование веб-сервисов
  • Управление проектами
  • IT-компании

Источник: habr.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru