Перейти к содержимому
SwiftCore
О SwiftCoreТашкент, Узбекистан · с 2020

Создано для жизни после запуска.

SwiftCore — компания по разработке программного обеспечения. На этой странице — наша история, взгляды на разработку ПО, стандарты, которых мы придерживаемся, и то, как мы работаем с теми, кто нас нанимает.SwiftCore — компания по разработке ПО. Здесь — наша история, взгляды, стандарты и то, как мы работаем с клиентами.

Наша история

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

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

Мы решили работать иначе. Клиент видит работающий софт каждые несколько дней, а не раз в несколько месяцев. Решения и компромиссы записываются. А всё, что мы создаём, — репозитории, аккаунты, документация — принадлежит клиенту, поэтому смена команды никогда не означает начинать с нуля.

Сегодня SwiftCore — команда из 23 человек: бэкенд- и фронтенд-разработчики, дизайнеры, QA, дата-инженеры и аналитики и менеджер проектов. Мы делаем CRM и ERP-системы, платформы для логистики и складов, образовательные продукты и корпоративные сайты — на узбекском, русском и английском, а при необходимости и на языке клиента.

Во что мы верим

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

Стандарты качества

Качество — не финальный этап. Это набор проверок, которые вы можете провести сами.

№СтандартНа практикеКак проверить
01Каждое изменение проходит ревьюНи одна строка кода не попадает в основную ветку без ревью второго инженера.История pull-request’ов в вашем репозитории
02Тесты запускаются на каждое изменениеАвтоматические тесты запускаются на каждый коммит; упавшая сборка не выпускается.Статус CI-пайплайна и отчёты о тестах
03Окружения воспроизводимыИнфраструктура описана в коде, а не настроена вручную на сервере.Репозиторий инфраструктуры и журналы деплоя
04Доступность — часть готовностиПеред релизом интерфейсы проверяются на соответствие WCAG 2.2 AA.Заметки о доступности в каждом релизе
05У обновлений безопасности есть срокКритические обновления зависимостей устанавливаются в течение от 12 часов до 3 дней после выхода — в зависимости от их масштаба.Отчёт о зависимостях в ежемесячной сводке
06Документация поставляется вместе с кодомКаждый релиз обновляет техническую документацию и документацию для передачи.Папка docs в вашем репозитории
  1. 01

    Каждое изменение проходит ревью

    Код не попадает в основную ветку без ревью второго инженера.

    Проверка — история pull-request’ов

  2. 02

    Тесты запускаются на каждое изменение

    Упавшая сборка не выпускается.

    Проверка — статус CI и отчёты о тестах

  3. 03

    Окружения воспроизводимы

    Инфраструктура описана в коде, а не настроена вручную.

    Проверка — репозиторий инфраструктуры

  4. 04

    Доступность — часть готовности

    Перед релизом интерфейсы проверяются на соответствие WCAG 2.2 AA.

    Проверка — заметки к релизу

  5. 05

    У обновлений безопасности есть срок

    Критические обновления — не позднее чем через 3 дня.

    Проверка — ежемесячный отчёт о зависимостях

  6. 06

    Документация поставляется вместе с кодом

    Каждый релиз обновляет документацию для передачи.

    Проверка — папка docs в вашем репозитории

Люди

Только реальные профили и фотографии

Люди, с которыми вы будете работать.

23 специалиста в семи направлениях. Под каждый проект собирается команда по объёму работы — менеджер проекта, инженеры для нужных частей системы, дизайнер и QA, — и эти же люди остаются с проектом от первого звонка до запуска и дальше.

До подписания чего-либо вы знакомитесь с руководителем проекта и ключевыми инженерами на звонке.

Начать разговор

Совместная работа

Предсказуемо — каждый день.

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

Контактное лицо
Один руководитель проекта, который отвечает за объём работ, сроки и качество.Один руководитель за объём, сроки и качество.
Ритм
Демонстрация каждые 3–7 дней, а после неё — краткая письменная сводка.Демо каждые 3–7 дней и письменная сводка.
Каналы связи
Telegram, Slack, Jira или Trello, Google Meet или Zoom — то, чем уже пользуется ваша команда
Языки
Узбекский · русский · английский
Часовой пояс
Ташкент, UTC+5 — рабочие часы подстраиваются под ваш часовой пояс
Права
Код, аккаунты и документация принадлежат клиенту.
Договоры
NDA и условия договора — по запросу

Поговорите с командой, которая стоит за этими проектами.