
3f3075cd08f0781a73d4e3f4e74d8042.ppt
- Количество слайдов: 39
Семинар-тренинг 16 -18 марта 2016 Технологии, применяемые при разработке 1 С: ERP для обеспечения качества продукта Дмитрий Мармышев, 1 С
План n Планирование списка задач на версию n Проектирование решений по задачам n Разработка n Сопровождение n n См. подробней: https: //ru. wikipedia. org/wiki/Итеративная_разработка www. protesting. ru – не про 1 С, но крутой ресурс по тестированию
Планирование n Анализ потребностей/пожеланий/требований от: § партнеров § разработчиков отраслевых решений § пользователей § руководства фирмы § других подразделений § то, что реализовано в каких-то продуктах на рынке § тенденций развития IT и бизнеса в мире § наши собственные идеи n Компоновка пожеланий в технические проекты n Оценка сроков выполнения тех. проектов
Проектирование n Согласование концепции решения n Проработка методических вопросов: § Сценарии работы пользователей § Интеграция с другими блоками приложения n Проектирование механизмов и структуры метаданных n Проектирование пользовательских интерфейсов
Разработка n Написание кода, реализация метаданных n Тестирование и аудит разработанной задачи n Пост-интеграционное тестирование n Написание документации и справки n Контроль сроков
Сопровождение n Выпуск продуктов n Пилотные проекты (опытная эксплуатация) n Исправление ошибок n Поддержка пользователей § Консультации § Разработка методических материалов § Проведение обучающих мероприятий
Технологии: Планирование n 1 С: Система проектирования прикладных решений § Управление «Требованиями» § Компоновка требований в «Технические проекты» § Составление плана на «Версию» проекта § Планирование трудозатрат по тех. проектам
Технологии: Планирование Сроки работ над версией
Технологии: Планирование Сроки выпуска версий ERP Синхронное планирование выпуска библиотек
Технологии: Проектирование n Мозг n Прорабатывание сценариев работы пользователей n IDEF 0 - Создание модели данных в СППР n Создание метаданных и загрузка существующих в СППР n Интеграция ERP и СППР
Технологии: Проектирование – IDEF 0 В планах: генерация профилей и интерфейса? Проверки корректности модели и метаданных
Технологии: Загрузка метаданных в СППР Автоматическая загрузка каждую ночь
Технологии: Проектирование – интеграция ERP и СППР
Технологии: Разработка n Разветвленная разработка n Библиотечный подход к разработке § Автоматическое встраивание библиотек n Контрольные точки по техническим проектам n Повышение качества кода § Соблюдение стандартов и методик http: //its. 1 c. ru/db/v 8 std § Статический анализ (АПК) § Code review – перекрестный анализ кода n Тестирование: § Автоматизированное тестирование (Smoke tests и CI) § Контроль производительности § Ручное тестирование § Регрессионное тестирование перед выпуском § Финальное тестирование каждой сборки n Автоматизация разработки и загрузки справки в конфигурацию n Разработка обработчиков обновления (новый механизм БСП)
Технологии: Разветвленная разработка 1 С Завершение тех. проекта Основное хранилище (ствол) Разработка 2. 2. 1 Выпуск версии 2. 1. 3 Тех. проект (ветка) Актуализация хранилища Выпуск исправлений Хранилище 2. 1. 3 (ствол/ветка)
Инструменты разветвленной разработки 1 С Хранилище тех. проекта (ветки) создается одной кнопкой Создать или подключиться
Библиотечный подход В ERP используются библиотеки: 1. стандартных подсистем 2. регламентированной отчетности 3. подключаемого оборудования 4. технологий сервиса 5. интеграции с 1 С: Документооборот 6. «Зарплата и кадры» (расширенная) 7. интернет-поддержки пользователей 8. электронного документооборота 9. интеграции с ЕГАИС 10. регламентированного учета
Технологии: Автоматическое встраивание библиотек Выбираем версию библиотеки и запускаем встраивание. Правила захвата в хранилище Правила объединения конфигураций
Контрольные точки технических проектов 1. Открытие тех. проекта § Описание цели и требований 2. Согласование концепции 3. Согласование прототипов 4. Согласование разработанного решения § 5. Тестирование и аудит § 6. Презентация в т. ч. автоматизированное тестирование Окончание проекта § Заливка в основное хранилище § Написание документации
Технологии: Разработка n Соблюдение стандартов и методик http: //its. 1 c. ru/db/v 8 std § Очень стараемся соблюдать! И Вас призываем! n Статический анализ (АПК) § Раз в неделю, но мы хотим чаще! n Code review – перекрестный анализ кода § 2 часа (max) § Аудитор – опытный коллега, из другой группы § Умный инструмент (СППР) – подключение, регистрация ошибок
Технологии: Автоматизированное тестирование n Универсальные обработки (Smoke tests): § обновления ИБ § глобального командного интерфейса § бизнес-логики при записи справочников и ПВХ § перепроведения документов (контроль движений) § себестоимости (встроено c 2. 0. 10) § RLS на производительность § открытия форм § сравнением регистров до и после обновления § сравнением отчетов до и после обновления § сравнением печатных форм до и после обновления § обменов в универсальном формате Enterprise. Data
Тест командного интерфейса
Перезапись справочников и ПВХ
Перепроведение документов
Тестирование регламентных операций закрытия месяца
Открытие всех форм
Технологии: Автоматизированное тестирование n Система «Автоматизация тестирования» (CI и не только) § Автоматизация рутинных операций (Super-bat : ) § Операции: Произвольный код, обработки § Сценарии § Задания выполнения операций (результаты, наглядность) § Высокая производительность (параллелизация операций, ИБ) § Интеграция с СППР (Проекты, версии, сборки, ошибки) § Управление инфраструктурой (проекты, сервера, ИБ, архивы) § Круглосуточное тестирование (Continuous Integration)
Автоматизированное тестирование: Операции
Автоматизированное тестирование: Сценарии Операции Произвольные параметры
Автоматизированное тестирование: Задания Произвольное количество ИБ Наглядное выполнение каждой операции по каждой ИБ
Контроль результатов и Автоматизированное тестирование авторегистрация ошибок в СППР Круглосуточное автотестирование обновлений и новых релизов
Технологии: Контроль производительности
Технологии: Тестирование n n Ручное тестирование Автоматизированное сценарное регрессионное тестирование с помощью «Сценарного тестирования» . n Регрессионное тестирование перед выпуском n Финальное тестирование каждой сборки
Технологии: Автоматизация разработки справки Скоро: Автоматическая выгрузка справки в хранилище и связное редактирование справки для подчиненных проектов n История изменений Удобный редактор справки по всем метаданным n История изменений n Создание HTML-файлов справки для загрузки в Конфигурацию n Процесс контроля изменений n Скоро: § Автоматическая выгрузка справки в хранилище § Связное редактирование справки для подчиненных проектов Процесс контроля изменений Создание HTML-файлов справки для загрузки в Конфигурацию
Технологии: Разработка обработчиков обновления Общий статус очередей Автоматизация процесса загрузки обработчиков и определение конфликтов
Технологии: Сопровождение n n n Поддержка Stable-релиза в течение года! Выпуск новых релизов – каждые 3 -5 месяцев, исправительные – 2 недели. «Пойди и посмотри как работают пользователи!» (или «Пилотные проекты» ) n Баг-трекинг в СППР n Контрольные сроки на исправление ошибок: § 1 день на исправление в поддерживаемом релизе § 5 дней – в разрабатываемом n Линия консультации n Форум n Мониторинг законодательства
Технологии: Работа с ошибками История переписки Автоматизация действий с ИБ ошибки: скопировать, обновить из хранилища
Наше развитие n Развитие инструментов автотестирования n Развитие инструментов управления n n 1 C: Development Tools – новый качественный уровень разработки! Скоро на Хабре подробно про 1 C: ERP https: //habrahabr. ru/company/1 c/
Семинар-тренинг 16 -18 марта 2016 Спасибо за внимание! Технологии, применяемые при разработке 1 С: ERP для обеспечения качества продукта Дмитрий Мармышев, 1 С