2014 ALM Summit - ALM and 1C

844 views

Published on

Особенности организации процессов разработки по промышленным стандартам на платформе 1с

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
844
On SlideShare
0
From Embeds
0
Number of Embeds
309
Actions
Shares
0
Downloads
3
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

2014 ALM Summit - ALM and 1C

  1. 1. Alexey Lustin silver bulleters
  2. 2. 1C = Embedded DSL встроенный проблемно-ориентированный язык, созданный для решения проблем автоматизации единых бизнес-процессов предприятия Turing completeness ?
  3. 3. Единая теория M.Ward, P .Hudak F.Brooks, N.Wirth Language Oriented Programming DSL-Based Development
  4. 4. ALM + 1C Качество Скорость Уменьшение стоимости владения Быстрота Дизайн Стоимость Уменьшение Высокая скорость возврата инвестиций time-to-market для новых компонентов автоматизации бизнеса
  5. 5. Release Management
  6. 6. «С 1С можно ВСЁ !!!» Только некоторые компоненты надо делать НЕ на 1С
  7. 7. 90% 10% Rooms Запросов на изменение лишь проявление НЕ знания функционала Могут служить основанием для Feature, все остальное только PBI на актуализацию документации Коммуницируйте с помощью комнат TFS или UserVoice Conflict: 90% WorkItems -> Rejected
  8. 8. Area Feature PBI Подсистема конфигурации 1C Объект метаданных 1С Новый компонент метаданного – команда, реквизит и т.д. (+TestCase) Conflict: 1 feature per product “Make product”
  9. 9. UML Source IDEF, Benchmark Диаграммы компонентов – для Ops Для создания сценария развертывания СППР – система проектирования прикладных решений. Тест центр – тестирование нагрузки Диаграммы вариантов использования – для Dev Для интеграции с системами проектирования Conflict: Due Diligent, Hardware Utilization < 25%
  10. 10. IDE Source Solution Architector Architector – GIT – Visual Studio TeamLeader Спецификация каталога конфигурации Team leader - Visual Studio - 1C:Конфигуратор + Snegopat - GIT Developer - 1C:Конфигуратор + Snegopat - 1C Хранилище (0.1 SVN) Developer - 1C Хранилище (0.1 SVN) Feature branch Vendor branch Conflict: Проект НЕ «собирается» за один шаг
  11. 11. BDD & Scrum Tests Test Plan Feature file – независимы от языка PBI -> Feature file Автоматическая демонстрация Feature file -> epf test Sprints Demo – планирование функционала Epf test -> 1С 8.3 Тесты Готовый план «демо спринта» Покрытие тестами сценариев использования, а не кода Conflict: Увеличение энтропии модели
  12. 12. DLL Debug Run xUnit.xml Cf файл – основная библиотека 1C:Платформа – набор служб Production bugs -> 0 Epf, Erf – условно зависимые службы имеют Debug Ports Setup.exe – дистрибутив приложения - для кода сервера - для кода клиента Сценарий развёртывания с нуля (WiX ?) - для BDD тестов Conflict: Первичные затраты на сборочный скрипт
  13. 13. vBox MSI Certificate Platforms: Environment Inno - анонсированная - Windows Server Автоматическая подготовка к рефакторингу. Beta – последняя версия - MSSQL Stable – стабильная на рынке Platform Legacy - затратная – 1 new build per 4 week (avg/year) Отсутствие legasy кода. Регрессионное тестирование Conflict: НЕ чтение списка проблем в платформе
  14. 14. Prepare Migrate Apply WiX Custom Action OPS только контролирует процесс обновления, реагируя на нештатные ситуации WiX Custom Action - arch prev solution - merge new solution - checkpoint (autotest solution) - prepare db-schema (8.3 only) - stop user sessions (or dyn’s) - migrate schema - checkpoint (auto test app) Conflict: Страх: ROLLBACK !!! Время: Скрипт развёртывания
  15. 15. i18n
  16. 16. «Всё же ради разработчиков ?» developers, developers, developers … (steve.ballmer ©) developers .NET, developers C++, developers 1C …

×