• 63686
  • 225
  • 104
Нравится блог?
Подписывайтесь!

О том как устроен производственный цикл в ARTA

"Малый бизнес - ремесло,
большой бизнес - система"

Личное наблюдение

Привет! Сегодня я хотел бы провести для Вас экскурсию на производство компании ARTA и рассказать о том, как устроен наш производственный цикл. В далеком 2005 году мы были маленькой конторой, состоящей из трёх человек. После чего мы много работали, делали много ошибок, но в итоге, за семь лет, фиксируя положительный опыт, "кровью" написали устав - регламент работы компании. Один из разделов которого рассказывает о производственном цикле - итерации. О том, как устроен данный цикл я хочу рассказать в этом посте.

Каждые две недели Департамент маркетинга (в частности, отдел работы со стратегическими клиентами и отдел развития бизнеса) формируют общий список требований/недостатков, предъявляемых потенциальными клиентами к нашему продукту. Этот список сортируется по приоритетам (срочности/важности) и передаётся в Департамент консалтинга. В Департаменте консалтинга (отдел внедрения и служба поддержки) также формируется общий список требований, жалоб и предложений клиентов, который сортируется по приоритетам (срочности/важности). Оба списка объединяются в общий список требований (включающий также и ранее собранные требования), который содержит несколько сотен позиций.

Список получается достаточно внушительный для реализации за две недели, поэтому требования группируются по типу, тематике, модулю и другим характеристикам. Это исключает дублирование и позволяет сформулировать общие требования к продукту. Затем, выбирается ТОП-10 (+-) требований, которые включаются в Список задач для производства на очередную Итерацию (двухнедельных производственный цикл). Каждое требование представляет собой короткую формулировку на подобие "Добавить возможность конвертации электронной почты в поручение и обратно", чего не достаточно для точной разработки. Поэтому, каждое требование детализируются до Постановки, включающей детальное описание бизнес - процесса, эскизы пользовательского интерфейса (GUI) и другие технические детали.

После того как задачи сформулированы однозначно, сопровождены детальным описанием и эскизами пользовательского интерфейса (GUI), ведущие разработчики приступают к реализации — проектированию и разработке кода. Этот процесс продолжается в течение одной недели.

ARTA SYNERGY - это промышленный продукт, который содержит очень-очень много Java/C++ кода, библиотек и компонентов. Его компиляция и сборка занимает более 1 часа (в 10-12 этапов). Поэтому процесс сборки вынесен в корпоративное "Облако", то есть осуществляется на наших серверах, называемых "Сборочницей".

Наступает вторая неделя итерации, к ведущим разработчикам подключается Лаборатория для тестирования результатов разработки. Лаборатория проверяет новый функционал, не поломали ли мы что-то из старого функционала, а также работу на серверах Windows, и на Linux. Параллельно сборка продукта дополняется пользовательской документацией.

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

Кстати, производство у нас, как говорится, "безотходное". Все списанные или новые, но не используемые компьютеры объединяются в один кластер на Linux.  В нем "крутится" куча виртуалок, на которых работает разное ПО. Кстати, Google тоже собирал свои дата-центры на базе ПК (пруфлинк), так как комплектующие для такого рода "серверов" купить намного проще и быстрее, нежели ждать поставки по 2 месяца. В случае необходимости, мы быстро наращиваем мощность. "Машинки" имеют следующие характеристики: Intel Core i7, RAM 16GB, HDD 2Tb x 2 (RAID 0), Net: 1Gbit и имеют большую производительность (несмотря на внешнюю невзрачность).

Как вы видите, наш производственный цикл построен на "хотелках" целевой аудитории. Даже если сегодня пользователь не нашел необходимого ему функционала/удобства в продукте, то это лишь вопрос нескольких итераций. Продукт с каждым шагом неизбежно становится всё лучше и лучше, всё точнее отвечая требованиям рынка. Плюс к этому, каждую пятницу на Совете по модернизации, мы обрабатываем предложения сотрудников о том, как сделать работу компании ещё более эффективной. Лучшие предложения включаем в регламент и применяем на практике. Так и работаем.

В общем, оставайтесь на связи!

Twitter: @basheyev

Facebook: Bolat Basheyev

Болат Башеев basheyev
Занимаюсь строительством технологической корпорации ARTA, которая ставит своей целью стать мировым лидером в области производства программного обеспечения для координации работы на предприятии. На пенсии, после получения соответствующего опыта развития транснациональной корпорации, планирую стать венчурным инвестором. В свободное время интересуюсь инженерией в различных отраслях, открытиями и разработками в естественных науках, консультациями в формулировании бизнес-моделей и стратегий для начинающих предприятий.
15 мая 2012, 11:28
4116

Loading...

Комментарии

cypher
0
0
сделайте в офисе уголок отдыха, если нет. Типа дартс, теннис настольный.
:) есть в наличии Дартс.
cypher
0
0
Надеюсь что след пост будет не про работу а про отдых, обед, выезды, тусовки, о том как хочется сильно спать после обеда и тп)
Например вот такой стоит в нашем Департаменте Консалтинга, ARTA Software )))rj9BiGlVrXD9rOShcf0UaQVUPPP8zc.jpg
Столько новых и незнакомых лиц)))
alucky
0
0
Леха Кочкин как обычно тарится))
could
0
0
Ну и зачем ты меня обозвал Кочкиным? :)
megido
3
0
ORM? Не, не слышал :)
А как именно вы собираете эти самые задачки? Инструменты
1. Служба поддержки регистрирует обращения через систему HelpDesk
2. Затем, всё это регистрируется в Fusion Forge (feature request, bugs)
3. Дальнейшие работы по сортировке и отбору ведутся в Fusion Forge.
P.S. :) ORM знаем и используем hibernate, но не везде и не всегда. Иногда "нативный" SQL даёт намного лучшую производительность, так как сгенерированные запросы зачастую работают много медленнее.
P.S.S. иногда, чтобы достичь ещё большей производительности приходится денормализовывать таблички и делать кучу предрасчётов.
megido
0
0
честно признаюсь, пока ни разу не приходилось писать raw sql запрос :)
капелька занудства по первому фото: не самая лучшая практика строить SQL запрос в коде основной программы, теряете гибкость =)

а вообще, ARTA молодцы, развитие нескольких своих программных продуктов - дело нелегкое, тем более у нас, в Казахстане.
Спасибо, Михаил!
Если Вы имеете ввиду использование на сервере приложений persistence, то это удобно для учётных систем, но для модуля документооборота это не всегда оправдано, так как пришлось бы работать не с несколькими сущеностями, а с несколькими десятками сущностей. Автоматически сгенерированные запросы, на некоторых участках, работают медленнее.
P.S. Чёрт меня дёрнул сфотографировать именно этот участок кода :)))
Olzhas
0
0
Еще немного занудства. :)
Переменные надо биндить.
во первых это безопасно в части sql инъекции.
во вторых это производительность. (не надо будет парсить запрос каждый раз)
При бинденге можно будет сам запрос вынести в ресурсы, так их удобнее использовать.

p.s. В гугле запрещают фотографировать экраны. :)
молодцы!!!за казахстанский продукт!
Впечатляет! Хочу кластер с кучей компов! ;)
:) чувак с розовой клавиатурой знает как...
На 4 фотке.. у товарища гламурная клава.. розовая.. "йа бландинко?"
Это Сергей Коробицин (aka undertaker). Очень крутой чувак. Есть несколько стадий суровости linux девелопера (он же заведующий Лабораторией), самая страшная подчёркивается чёрным цветом. Но чтобы указать на сверх крутость, используется розовый цвет :)
Интересно.... Согласен, наверное в цвете клавы есть что то особенное, какая та магия или я бы даже сказал удача.... не зря же он выбрал розовый цвет...)))
Фоток бы по больше, и больших размеров по возможности. Интересно же смотреть на большие форматы нежели на маленький собранные коллаж.
Обязательно исправлюсь. В этом посте фотки были уменьшены специально, так как на экранах много информации, которая может быть использована против нас :)
p.s. уже на свою голову опубликовал кусочек кода :)))
Спасибо за пост!
Интересно было почитать...

Ждем продолжений! ;-)
tumar
0
0
Большое спасибо за пост.
А как же быть с ошибками с объектов, которые нужно было решить еще "вчера"? Их просто сложно спланировать. Случаются ли у вас срывы сроков поставки?
Талгат, спасибо большое за вопрос. С дефектами порядок работы следующий:

1. Блокирующие ошибки, то есть делающие невозможным/очень затруднительным использование софта, являются чрезвычайным происшествием, потому цикл производства приостанавливается до решения дефекта в последней стабильной сборке (приступаем немедленно). Конечно же, это сигнал Лаборатории о пропущенном дефекте, и они должны принять меры, чтобы это более не повторялось.

2. Ошибки не блокирующие работу исправляются в конце ближайшей итерации.

P.S. Если честно, то да, иногда сроки выпуска сборки смещаются (2-5 дней), когда заказчики требуют выполнить больше задач, чем обычно предполагается в рамках одной итерации. Но ввиду того, что каждые две недели есть новый результат, напряжение клиента не успевает достичь своего апогея :)

P.S.S. Также стоит отметить, что наш процесс отличается от заказной разработки, так как мы делаем один продукт и при заключении контракта готовы поставить продукт в течении суток, после предоплаты. Доводки продукта, в основном, незначительны.
Ну,...на "хотелках" целевой аудитории (бизнеса) и должен строиться ИТ-сервис. Всё правильно.
Гут.
Спасибо за то что оцениваете нас как правильных ;)
Да не за что ))
Я знаю, что такое сервис и с чем его едят )
К сожалению, у нас еще нет в массах правильного понимания взаимодействия бизнеса и ИТ.
Я не веду речь об ИТ-компаниях - говорю обо всех остальных.
Так и появляются бухгалтерская или "админская" вседозволенности к примеру.

Наступает вторая неделя итерации, к ведущим разработчикам подключается Лаборатория для тестирования результатов разработки.

А первую неделю сотрудники лаборатории в потолок плюют?
:)))) готовят тест-кейсы по Постановке, чтобы было чёткоё видение что и как именно проверять. Довольно трудоёмкий процесс. Например, такие вещи как:
1) Подготовить план-испытания (на каждую фичу сценарий тестирования)
2) Подготовить тестовые-данные (коих может быть очень много)
3) Подготовить скрипты и ботов для автоматического тестирования.
и много чего ещё

p.s. спасибо за вопрос :)
спасибо за ответ, есть еще несколько вопросов (буду благодарен если ответите):
1. Система штрафов/поощрений тестировщиков
2. Планы испытаний, отчеты об испытаниях оформляются в виде внутренних документов? Насколько "бюрократизирован" процесс тестирования, разработки?
3. Сертифицированы ли вы по ISO 9001? И если нет почему не стали?
4. И если не секрет, какой у вас штат тестировщиков?
1. Системы штрафов для тестировщиков нет, потому как Лаборатория, сдает каждую сборку в Департамент консалтинга (Службе поддержки и Отделу внедрения), который перепроверяет дотошно продукт, ибо пропущенный баг станет для них большой головной болью. Если выявлены баги, то они просто не принимают сборку, после чего "а-я-яй" говорим Директору по производству чтобы он принял меры.

2. Отчёты об испытаниях представляют собой некое подобие чек-листа. Бюрократизация используется лишь для однозначного толкования вещей (требования -> задачи -> постановки -> код и тест-кейсы -> отчёт о тестировании -> прием-передача от производства в деп. консалтинга). Ведь после многочисленный преобразований требований в детализированные может исказиться смысл, потому все требования документируем, что и является бюрократизацией.

3. Да мы сертифицированы по ISO 9001 с 2008 года и переподтверждали его в январе 2011 года. Мне кажется, мы одна из немногих компаний, которая действительно занимается менеджментом качества (циклический процесс оценки-корректировки поставлен и выполняется).

4. В Лаборатории по одному на каждого разработчика (несколько мест вакантные). Не знаю, стоит ли прибавлять к числу штат департамента консалтинга, который принимает сборку в полном составе, потому что для них выход сборки существенное событие.
а я розовую клаву и не заметила, Андер настолько суров, что использует розовое. Это очень смело.
anonim
0
0
Как много лиц знакомых. А Сергей Глебов как всегда в центре! :)
Ранее посты были про начинания бизнеса в Казахстане. Было круто, теперь жэ вы рассказываете о своей компании - так сказать раскручиваете, и это тоже хорошо (но не совсем). Где-то далеко в комментариях прочитал что один из комментов советовал вам книгу написать, я кстати того же мнения. Но теперь вас читать стало интересно только программистам, наверное изжили себя темы о стартапах. Кстати читать вас интересно: всякие пруфлинки, линки на вики, визуальная информация и так далее - точно книгу бы вам написать. Вооооот, а так пишу комментарий о желании видеть что-нибудь про начинания своего дела в Казахстане, типа какие подводные камни, кто будет мешать, какие документы нужны и так далее. в этом пока я не разбираюсь.
Спасибо за интерес к теме стартапов! Посмотрите дальше, посты про бизнес продолжаются :)
Я их иногда разбавляю другими темами чтобы не совсем скучно стало (темы у блога две - STARTUP и IT)
Согласен с Таймасом, Вам нужно написать книгу!)
Полностью разделяю Ваше мнение. Идея хорошая, поддерживаю.
администрирование серверов

Оставьте свой комментарий

Спасибо за открытие блога в Yvision.kz! Чтобы убедиться в отсутствии спама, все комментарии новых пользователей проходят премодерацию. Соблюдение правил нашей блог-платформы ускорит ваш переход в категорию надежных пользователей, не нуждающихся в премодерации. Обязательно прочтите наши правила по указанной ссылке: Правила

Также можно нажать Ctrl+Enter

Популярные посты

Не пропущу! Отношение водителей к жизни человека: как уступают дорогу «скорой» в Европе и у нас

Не пропущу! Отношение водителей к жизни человека: как уступают дорогу «скорой» в Европе и у нас

На днях в YouTube появился ролик, запечатлевший совершенно обыденную для европейцев ситуацию. Но для нашего человека – совершенно нетипичную и оттого вызывающую у некоторых из нас слёзы восторга.
openqazaqstan
18 марта 2017 / 20:22
  • 5551
  • 7
Престарелый старец-киборг Рокфеллер предлагал уничтожить 90% населения Земли

Престарелый старец-киборг Рокфеллер предлагал уничтожить 90% населения Земли

Первую пересадку сердца Рокфеллер пережил в 1976 году на 62-м году жизни. Последнюю пересадку ему сделали в августе 2016 года. Пересадка сердца такому старому пациенту не имеет аналогов...
Timur_Tregulov
21 марта 2017 / 23:10
  • 4958
  • 43
Почему в Казахстане пытаются запретить фильм «Красавица и Чудовище»

Почему в Казахстане пытаются запретить фильм «Красавица и Чудовище»

Только я дождался премьеры, как вдруг её отменяют. Откровенно говоря, у меня нереально бомбит от всего этого. Я, как и многие, очень люблю Дисней и его картины, и не против того, что они стали...
MrVladimirLV
17 марта 2017 / 16:03
  • 4361
  • 62
H&M-ское безумие или Что народу по карману?

H&M-ское безумие или Что народу по карману?

На счет качества: я спросил у знакомых и мне сказали, что та или иная вещь носится сезон. В хорошем случае и бережном отношении немногим больше. Кофточки моя слабость наверное...
RustemZhali
18 марта 2017 / 18:32
  • 4020
  • 28
Алматы – это город-урод. Если вы живете здесь, то сами найдете кучу примеров

Алматы – это город-урод. Если вы живете здесь, то сами найдете кучу примеров

Париж, Рим, Барселона, Лондон, Алматы, Венеция – выберите город, который на ваш взгляд кажется лишним в этом списке. Если бы не было слова "урод", было бы легче определиться?
corridere
21 марта 2017 / 14:59
  • 3304
  • 69
Что скажите о таком поведении? Той-не той, а мен крутой гой

Что скажите о таком поведении? Той-не той, а мен крутой гой

Это вообще что такое? Такой подарок молодым? Вот бытует мнение, что винят ведущего, кто-то говорит о людях. Я вообще такого не понимаю. Хотелось бы узнать ваше мнение, потому что я провел огромное...
fima
17 марта 2017 / 18:07
  • 2545
  • 12
Здесь никто не спросит: «Кушал ли я сегодня?». Опыт жизни в Дубае

Здесь никто не спросит: «Кушал ли я сегодня?». Опыт жизни в Дубае

Соседки в "апарте" были индианки и пакистанки, и я рада им, так как не уверена, что девочки из СНГ, с которыми кстати я сейчас живу на Шеринге, хоть раз спросили бы меня: "Кушала ли я?"
Sarasetek
17 марта 2017 / 18:03
  • 2344
  • 21
Будьте бдительны при покупке цифровой техники! «Наебизнес» в магазинах техники

Будьте бдительны при покупке цифровой техники! «Наебизнес» в магазинах техники

Покупая бытовую технику в магазинах будьте внимательны. Сейчас практикуется впаривание дополнительных услуг по настройке. Прежде чем оформлять, проверьте суммы и уточните у манагеров если что-то не сходится.
dr_Motor
20 марта 2017 / 2:13
Что известно о Кариме Баратове, казахском хакере, арестованном в Канаде

Что известно о Кариме Баратове, казахском хакере, арестованном в Канаде

Департамент юстиции Соединённых Штатов Америки провёл расследование кибератаки на поисковик Yahoo, которая произошла 3 года назад и по результатам которой было взломано больше 500 миллионов УЗП.
Seattle
17 марта 2017 / 18:32
  • 2319
  • 18