2010/04/29 15:09:07

Конвейерное производство программного обеспечения

Конвейерное производство программного обеспечения — создание профессионального программного обеспечения: от проработки идей и создания интернет и офисных бизнес-приложений до проведения ИТ-аудита бизнес-процессов компаний.

Содержание

Производство

Ключевые требования:

Репозиторий классов («ядро»)

  • Постоянное совершенствование и стандартизация классов -> Повышение качества.
  • Максимальное переиспользование классов во всех новых проектах.
  • Каждое бизнес-приложение — строгое разделение совокупности классов на 3 группы: «Модель», «Представление», «Поведение».

Автоматизированная генерация приложений, версий, обновлений

  • Максимальная сосредоточенность на самом процессе реализации/сборки каждого очередного проекта.

Постоянное автоматическое тестирование готовых приложений и ядра

  • Постоянный контроль качества.

Постоянное ведение учёта времени

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

Персонал

  1. Уровень репозитория («ядра»):
    • Включение новых/сторонних классов, рефакторинг, обеспечение логической целостности, использование стандартизированных шаблонов проектирования.

  2. Уровень бизнес-приложений:

    • Чёткое деление на узких специалистов (для быстрого выполнения однотипных операций, касаемых реализации готового приложения)
    • Основные группы специалистов:

    • Постановка и проработка заданий, идей клиента.
    • Разработка и доработки бизнес-приложений.
    • Консультации, создание руководств и инструкций.
    • Отраслевая типизация приложений и требований к ним.

Взаимоотношения с клиентами

Взаимоотношения с клиентами строятся на основе формализации рутины и любых ручных действий с последующей автоматизацией через согласованное ТЗ.

Преимущества для клиентов

  • «Стирание» принципиальной разницы между интернет и офисными приложениями.
  • Быстрая реализация трудоёмких идей, быстрые доработки приложений, отвечающие изменяемым условиям рынка клиента, «по требованию».
  • Концентрация времени клиента на прогнозировании и аналитике для своего рынка.
  • Построение приложений-«роботов» с минимальным участием или без участия пользователей. Пользователи могут оказывать только управляющее воздействие, изменяющее поведение «роботов».
  • Минимальная или (отутствие необходимости) в использовании ИТ-отдела или сопровождающих программистов.
  • Возможность предоставления «типового» решения (реализованного ранее) из репозитория приложений.
  • Клиенту предоставляется «рабочий кабинет» на сайте, в котором собраны по разделам все его ТЗ, все руководства и инструкции и обновления его приложений. А также среда для обратной связи: вопросы-ответы, сведения об ошибках, пожелания и рекомендации к доработкам.
  • Благодаря формализации производства клиентам представляется процесс создания/доработки приложения, чтобы они были в курсе того, что делается и на каком этапе реализации готов проект. Предоставляется возможность предоставления клиенту промежуточных версий и разбиение выполняемых работ на этапы (если клиенту вообще «не терпится» увидеть результат).

ИТ-Аудит бизнес-процессов

  • ИТ-аудит бизнес-процессов проводится в соответствии с международным стандартом COBIT.
  • Определение текущей операционной стоимости бизнес-процессов компаний-заказчиков. Рекомендации по автоматизации и снижению операционных затрат. Определение баланса между текущей стоимостью операционных затрат и затратами на автоматизацию с расчётом периода окупаемости.

Примеры готовых приложений, внедрённых у потребителей

Пример интернет приложения 

  • Краткое описание

Электронная торговая площадка
  • Быстрое создание различных индивидуальных форм ввода/вывода, отвечающих разным требованиям конфиденциальности пользователей 3 ролей (организатор, покупатели и поставщики).
  • Разгрузка организатора торгов за счёт «делигирования полномочий» покупателям и поставщикам и предоставление им своих «рабочих кабинетов».
  • Готовый результат очень точно соответствует 'ожиданиям' потребителя на стадии проработки идеи (ТЗ).

  • Руководства пользователя

Руководство для организатора
Дмитрий Бородачев, DатаРу Облако: Наше преимущество — мультивендорная модель предоставления облачных услуг
Руководство для покупателей
Руководство для поставщиков
  • Исходное техническое задание

ТЗ 'Электронная торговая площадка'

Пример офисного приложения

  • Краткое описание

Централизованное розничное ценообразование
  • Разделение задачи на 2 части: программа-робот, выполняющая круглосуточную расценку накладных для разных регионов и программа, в которой один пользователь может управлять формированием розничных цен всей сети (вместо N-го количества провизоров ранее).
  • Готовый результат очень точно соответствует 'ожиданиям' потребителя на стадии проработки идеи (ТЗ).

  • Руководства пользователя

Руководство пользователя по Расценке
Руководство пользователя по Авторасценке
  • Исходное техническое задание

ТЗ 'Централизованное розничное ценообразование'

Пример одновременной реализации интернет и офисного приложения

  • Краткое описание

Сертификаты
  • Точное соответствие интерфейса (представления) между интернет и офисным приложением. Нет необходимости переобучаться — просто взял и работай как в интернет-приложении или в офисном приложении.
  • Безпроблемная реализация для уже ранее готовой базы данных сертификатов, содержащей более 40Гб деклараций и сертификатов.
  • Готовый результат очень точно соответствует 'ожиданиям' потребителя на стадии проработки идеи (ТЗ).

  • Руководства пользователя

Руководство пользователя
  • Исходное техническое задание

ТЗ 'Сертификаты'

См. также

Зворыкинский проект

Зворыкинский проект — Производство профессионального программного обеспечения для малого и среднего бизнеса