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



