Сегодня я хотел бы рассказать немного о нашей внутренней “кухне”: философии разработки, основных принципах, которых придерживается команда разработчиков ГК Инфолайн.
Наш главный лозунг: вносить изменения в программу так, чтобы ее можно было потом легко обновлять.
Каким образом? Итак, первое:
Стандарты разработки приложений
Проекты любого масштаба, включая разовые работы, выполняются с полным соблюдением стандартов разработки. Эти стандарты включают в себя перечень рекомендаций от фирмы 1С, а также расширенный нами набор требований к доработке типовых решений. Он был разработан в нашей компании на основе многолетнего опыта в модификации различных конфигураций, включая отраслевые и сторонние решения. Подобная систематизация позволяет:
- обеспечить действительно высокую отказоустойчивость доработок, с учетом последующих обновлений типовой программы на много лет вперед;
- реализовать доработки с сохранением целостности и работоспособности типовых механизмов программы;
- обеспечить полную взаимозаменяемость специалистов, эффективно применять групповую разработку;
Наша компания специализируется на доработке типовых конфигураций под управляемое приложение, которые получают регулярные типовые обновления. Для нас важно, что обновления типовых конфигураций “вставали” в измененный код либо без дополнительных вмешательств, либо с минимальным вмешательством программиста
Особой гордостью нашей команды стала разработка собственной “Подсистемы Доработок Конфигурации” - специализированного служебного модуля, позволяющего программистам быстро и эффективно модифицировать конфигурации с соблюдением перечисленных выше принципов. Кроме того, он дает дополнительные преимущества:
- сложность разработки не увеличивается в геометрической прогрессии при увеличении объема доработок, модуль позволяет управляемо реализовать действительно крупные проекты;
- позволяет уйти от визуальной доработки интерфейсных форм, которые в общем случае всегда вызывали проблемы при последующих типовых обновлениях. Дополнительная сложность, вызванная программной доработкой, нивелируется инструментами, которые предоставляет сам модуль;
- предоставляет инструменты для корректной интеграции изменений с БСП и прочими типовыми подсистемами;
- сводит к минимуму объем необходимого рефакторинга на проектах с длительной или постоянной разработкой;
- значительно сокращает затраты на последующее сопровождение доработанной программы, особенно на крупных проектах;
На данный момент “Подсистема Доработок Конфигурации” - это более 100 методов и 3000 строк программного кода, и мы продолжаем ее поддержку и развитие. Любые доработки типовых конфигураций клиентов мы начинаем с ее предварительной интеграции или обновления, естественно, бесплатной для заказчика.
Второе, чему мы всегда уделяем внимание, это:
Стандарты оформления
Одним из разделов стандартов разработки является оформление и документирование программного кода. В своей работе мы объединили и даже расширили рекомендации фирм 1С и 1С:Рарус. Наш программный код по своей стилистике не отличается от типового кода, а все доработки оформлены явно и единообразно, позволяя легко отличать измененные места. В сложных случаях внутренней логики мы применяем внутреннюю документацию в коде. Все это существенно облегчает читаемость кода для программиста любого уровня, сокращает трудозатраты на поиск и устранение ошибок при групповой разработке, позволяет сохранить смысл и работоспособность изменений в течении многих лет эксплуатации программы.
Ну и третье, наша гордость - наша команда!
Высокий уровень навыков программистов
Все программисты компании проходят специальное внутреннее обучение, проходят сертификацию от фирмы 1С. Важным условием является базовое знание 1С:Библиотеки Стандартных Подсистем (БСП) и типовых конфигураций, которые предстоит дорабатывать. Все сложные проекты и задачи обсуждаются коллективно, для определения взвешенного решения и построения оптимального архитектуры предстоящей разработки.
На сегодняшний день без ложной скромности хочется сказать, что команда разработчиков ГК Инфолайн - один из немногих передовых коллективов разработки решений 1С на Дальнем Востоке РФ.