2. СПЕЦИФИКАЦИЯ СТАНДАРТОВ WSSS
1.1 Общие замечания в отношении WSSS / WSKSS
WSSS определяет знания, умения и конкретные компетенции, которые лежат в основе лучших международных практик технического и профессионального уровня выполнения работы. WSSS отражает коллективное мнение индустрии о профессии.
Целью соревнований по компетенции является демонстрация лучших международных практик в той степени, в которой они могут быть реализованы в рамках чемпионата. Таким образом, WSSS также является руководством по обучению и подготовке к соревнованиям.
В соревнованиях проверка знаний и понимания осуществляется посредством оценки выполненной практической работы. Отдельных теоретических тестов на знание и понимание не предусмотрено.
WSSS имеет разделы с номерами и заголовками.
Каждому разделу WSSS присвоен процент относительной важности, сумма которых по всем разделам составляет 100%.
В схеме выставления оценок и в конкурсном задании оцениваются только те навыки, которые изложены в WSSS. Они должны соответствовать WSSS настолько всесторонне и полно, насколько это допускают соревнования.
Распределение оценок в Схеме оценки и конкурсном задании должно соответствовать Спецификации стандартов, насколько это практически возможно. Разрешается изменение до пяти процентов при условии, что это не искажает общий вес, определенный Спецификацией стандартов.
1.2 Спецификация стандартов
СЕКЦИИ | Относительная важность (%) | |
1 | Организация и управление работой | 10 |
Конкурсант должен знать и понимать:• принципы и методы, обеспечивающие продуктивную работу в команде;• как проявить инициативу и предпринять шаги для получения, анализа и оценки информации из различных источников;• как спланировать и реализовать поэтапный проект разработки системы и обеспечить необходимые уведомления о ходе его выполнения;• как подготовить документацию по системе;• как правильно подготовить перечень требований со стороны клиента и выполнить полную поставку системы;• как применять внутрифирменный стандарт в разработке (руководство по стилю). | ||
Конкурсант должен уметь:• планировать производственный график на каждый день в соответствии с доступным временем и принимать во внимание временные ограничения и сроки сдачи работы;• применять исследовательские навыки и методики, чтобы поддерживать уровень собственной осведомлённости в актуальных отраслевых стандартах и тенденциях;• анализировать результаты собственной деятельности в сравнении с ожиданиями и потребностями клиента и организации;• создавать поэтапный план разработки системы, поддерживать необходимые уведомления о ходе его реализации;• готовить необходимую системную документацию по использованию, установке и запуску системы;• осуществлять подготовку разработанной системы к поставке в соответствии с требованиями клиента;• подготавливать и реализовывать руководство по стилю для всей поставляемой системы;• внедрять внутрифирменный стандарт (руководство по стилю) для всей системы. | ||
2 | Компетенции общения и межличностных отношений | 5 |
Конкурсант должен знать и понимать:• важность умения слушать;• необходимость осмотрительности и конфиденциальности при общении с заказчиками;• важность разрешения недопонимания и конфликтных ситуаций;• важность установления и поддержания доверительных, продуктивных рабочих отношений с заказчиками;• важность навыков грамотной письменной и устной коммуникации;• как составить точную и понятную документацию по программному решению;• как подготовить отчет и сообщить о результатах, задачах и проблемах, возникающих в ходе разработки и внедрения системы;• базовый IT English (чтобы свести к минимуму время для перевода). | ||
Конкурсант должен уметь:Использовать навыки грамотности для:• следования инструкциям, предоставляемых клиентом;• понимания инструкций по организации рабочего места и другой технической документации;• интерпретации и понимания системных спецификаций;• поддержания собственной осведомлённости об актуальных отраслевых стандартах.Использовать навыки устного общения для:• обсуждения и выдвижения предложений относительно спецификации системы;• уведомления клиента о ходе работы над системой;• ведения переговоров с клиентом относительно бюджета и сроков выполнения проекта;• сбора и подтверждения требований клиента;• презентации проекта и готового программного решения.Использовать навыки письменного общения для:• документирования программной системы (например, составления технических документов, руководств пользователя);• регулярного уведомления клиента о ходе работы над системой;• подтверждения, что созданное приложение соответствует исходным спецификациям, утверждения готовой системы у пользователей.Использовать коммуникационные навыки при работе в команде для:• сотрудничества с другими Конкурсантами для получения желаемых результатов;• успешной работы над решением проблем в составе рабочих групп.Использовать навыки управления проектами в:• расстановке приоритетов и формировании графика выполнения задач;• распределении ресурсов между задачами. | ||
3 | Решение проблем, инновации, креативность | 10 |
Конкурсант должен знать и понимать:• типовые проблемы и требования, которые могут возникнуть при разработке программного обеспечения;• типовые проблемы и требования, которые могут возникнуть в коммерческой организации;• диагностические подходы и программные решения, которые можно применять для решения проблем;• тенденции и разработки в отрасли, включая новые платформы, языки, условные обозначения и технические навыки;• способы использовать новейшие технологии для наглядного анализа сценариев использования программ и решения сложных проблем;• как настроить, разработать и интегрировать в разработанное решение новейшие технологии и оборудование, которые будут способствовать улучшению решения. | ||
Конкурсант должен уметь:Использовать аналитические навыки для:• синтезирования сложной или неоднородной информации;• определения функциональных и нефункциональных требований спецификации.Использовать навыки исследования и обучения для:• понимания требований пользователей (например, результатов опросов, анкетирования, поиска и анализа документов, совместных наблюдений и разработки);• независимого исследования возникших проблем.Использовать навыки решения проблем для:• своевременного выявления и решения проблем;• грамотного сбора и анализа информации;• разработки альтернативы с использованием новейших технологий для реализации наилучшего бизнес-решения;• выбора наиболее подходящего варианта для получения требуемого решения. Некоторые технологии могут использовать для решения аппаратные средства. | ||
4 | Анализ и проектирование программных решений | 25 |
Конкурсант должен знать и понимать:• важность рассмотрения всех возможных вариантов и выбора лучшего решения на основе взвешенного аналитического суждения и интересов клиента;• важность использования системного анализа и методологий проектирования (например, унифицированного языка моделирования (Unified Modelling Language), программной платформы MVC (Model-View-Control), фреймворков, шаблонов проектирования);• необходимость быть в курсе новых технологий и принимать решение о целесообразности их применения;• важность оптимизации архитектуры системы с учетом модульности и повторного использования;• принципы построения хранилищ данных, необходимых для бизнес-аналитики / отчетов о состоянии выполненных работ;• принципы построения интерфейсов и структур для мобильных решений. | ||
Конкурсант должен уметь:Анализировать системы с помощью:• моделирования и анализа вариантов использования (например, диаграммы прецедентов, описания прецедентов, описания действующих субъектов (актеров), диаграммы пакетов вариантов использования);• структурного моделирования и анализа (например, объекты, классы, диаграммы классов предметной области);• динамического моделирования и анализа (например, диаграммы последовательностей, диаграммы взаимодействия, диаграммы состояний, диаграммы деятельности);• инструментов и методов моделирования (например, диаграмма сущностей и связей, нормализация, словарь данных).Проектировать системы на основе:• диаграммы классов, диаграммы последовательностей, диаграммы состояний, диаграммы деятельности;• описания объектов и пакетов;• схемы реляционной или объектной базы данных и диаграмм потоков данных;• структуры человеко-машинного интерфейса / механизма взаимодействия с пользователем;• средств безопасности и контроля;• структуры многозвенного приложения. | ||
5 | Разработка программных решений | 50 |
Конкурсант должен знать и понимать:• важность рассмотрения всех возможных вариантов и выбора лучшего решения для удовлетворения требований пользователя и интересов клиента;• важность использования методологий разработки системы (например, объектно-ориентированные технологии);• важность рассмотрения всех нормальных и ненормальных сценариев и обработки исключений;• важность соблюдения стандартов (например, соглашения по формату кода, руководства по стилю, дизайна пользовательского интерфейса, управления каталогами и файлами);• важность точного и постоянного контроля версий;• важность использования существующего кода в качестве основы для анализа и модификации;• важность выбора наиболее подходящих средств разработки из предложенных вариантов. | ||
Конкурсант должен уметь:• использовать системы управления базами данных для построения, хранения и управления структурами и наборами данных для требуемой системы;• использовать подходящие версии программного обеспечения, среды разработки и инструменты, предназначенные для изменения существующего и написания нового исходного кода клиент-серверного программного обеспечения;• использовать новейшие средства разработки программного обеспечения и среды для создания или изменения мобильных решений с использованием физических мобильных устройств в соответствии с требованиями клиента.• использовать подходящие версии программного обеспечения, среды разработки и инструменты, предназначенные для изменения существующего и написания нового исходного кода для системной интеграции с использованием веб-решений, веб-сервисов или единой подписки (например, с использованием службы каталогов) или API;• определять и интегрировать соответствующие библиотеки и фреймворки в программные решения;• строить и обслуживать многоуровневые приложения. | ||
Всего | 100 |
You have a gift for breaking down complex concepts; I really understand it now.
I value how your words reflects your unique character. It feels like we’re engaging in a thought-provoking conversation.