04.jpg

Ако успееш да разделиш силите на противника, когато нападаш велика държава, твоите собствени сили ще са предостатъчни да го победиш.
Изкуството на войната, Сун Дзъ
Екипът
Ръководителите и програмистите в СИРМА са възприели модела за работа в екип, което им помага да дефинират своите роли и отговорности. Съществуват пет основни, взаимодействащи си роли:
• ръководител на проект (лидер на екип) – следи и контролира разбирането на изискванията и елементите на програмния дизайн от членовете на екипа, занимава се с техническата спецификация на продукта и координира неговата разработка;
• анализатор – анализира и дефинира точните изисквания за дадена информационна система;
• системен архитект – проектира системата като цяло, дефинира отделните модули и компоненти, изработва подробни функционални спецификации и обектно-ориентиран дизайн на модулите и интерфейсите за комуникация между тях.;
• разработчик (програмист) – проектира и разработва продукта, в съответствие със спецификациите на проекта;
• тестер (QA engineer) – следи за качеството на продукта, както и за стриктното придържане към утвърдените функционални спецификации.

Обикновено един екип е разделен на няколко групи, на всяка от които е поверено да разработи един или повече модули. Дейностите по кодирането и тестването на дадена единица или модул се управляват и координират във всеки момент от развитието на проекта. Всеки новоприсъединил се към проекта преминава през съответното обучение за стандартите и процедурите, които трябва да се спазват. По време на процеса на разработка, екипите извършват редовно обсъждане (review) на кода, с подчертано внимание към критичните области.

Специално внимание се обръща на гарантирането на качеството на проекта. Тестовете се извършват съобразно предварително изготвени планове за тестване. Всички промени в проекта се документират, за да се осигури стабилност и лесна поддръжка на кода.

Всеки проект се извършва в тясно сътрудничество и взаимодействие с клиента. За тази цел ние използваме усъвършенствани методи за управление и контрол на комуникацията с клиента.