Ролята на бизнес анализатора в един софтуерен екип

Ако трябва да сме политически коректни, правилният термин на английски език е “Business System Analyst”, което ще рече, че човекът се занимава с анализа на бизнес системи, а не със самия бизнес. Има някаква логика в това, тъй като с израза “Business Analyst” понякога наричат хора, които правят анализи на финансово-счетоводното състояние на дадена фирма. Така или иначе, у нас е придобил популярност изразът “бизнес анализатор”, като наименование на човека, който прави анализ на бизнес процесите във фирмата, чиято дейност ние, като софтуерни разработчици, се опитваме да автоматизираме.

Та, що е бизнес анализатор и има ли той почва у нас?

За хората, които работят по големи и сложни софтуерни проекти едва ли има съмнение във важността на тази роля. Когато облужваш дейността на голяма компания, на обществена служба или дори малка фирма, извършваща сложни финансови операции, необходимостта от човек или екип от хора, които да проучат дейността и процесите, протичащи при фирмата-клиент, е повече от очевидна.

Много често екипът по бизнес анализ изработва функционалната спецификация на проекта, която представлява визията на клиента за това какво ще прави нашият продукт и как с негова помощ ще се подобри работата на хората в неговата фирма. Бизнес аналистът е и този орган на качествен контрол, който през цялото време на проекта следи дали зададените функционални изисквания са изпълнени от разработвания продукт.

И може би най-важното качество на ролята на бизнес анализатора, е неговата функция на мост между света на бизнес потребителя, който в общия случай не е особено технически грамотен, и света на програмиста, който пък борави предимно с технически термини, неразбираеми за обикновения потребител.

Ролята на посредник в това общуване носи и най-голямата отговорност за бизнес анализатора. Оттук възниква и въпроса: откъде да си намерим такива хора? За съжаление, такива позиции в университетите все още няма и тези хора се изграждат от самите фирми в движение. Обикновено произлизат от други специалности и придобиват своята квалификация в процеса на работа, учейки се от своите и чуждите грешки. Понякога това са бивши програмисти, но често се случва и да са хора без техническа подготовка.

Безспорно най-важното качество е способността да общува с други хора. Craig Brown се е потрудил да изследва около 100 обяви за бизнес анализатори в САЩ, Англия и Австралия и в резултат е получил следната картинка за качествата, които най-много се ценят у бизнес анализаторите, според публикуваните обяви за работа:

И аз, както и Крейг, приемам резултатите от това изследване и до голяма степен съм съгласен, че това са качествата, които трябва да притежава един бизнес анализатор и даже точно в тези пропорции. Може би единствено бих засилил тежестта на техническите познания, за да може да бъде по-уверен при разговорите си с клиента кои от изискванията са възможни да бъдат реализирани и кои – не. Или поне да може да обясни аргументирано защо реализацията на някои от изискванията е много скъпа, а на други – по-малко.

Цялата статия на Крейг Браун можете да прочетете тук. Препоръчвам ви да прочетете и другите постове от неговия блог – той е посветен изцяло на управление на софтуерни проекти и бизнес анализ.

Аз самият съм работил като бизнес анализатор доста време, а също така като шеф на проект съм работил с други бизнес анализатори в екипа. Моето лично мнение е, че това е изключително важна позиция и понеже трябва да притежава качества и “от двата свята”, става изключително трудно да се намери и да се обучи такъв човек. Много шефове на фирми поставят на тази позиция хора, които за друго не стават. Това е ужасна грешка!

Бизнес анализатора, заедно със системния архитект, са ключови фигури в екипа – лявата и дясната ръка на проджект мениджъра. Това са хората, които имат най-ясна визия за функционалните и техническите характеристики на продукта и тези роли трябва да се изпълняват от хора, които в най-висока степен притежават както професионални знания и опит, така и мотивация, колективен дух и лидерски качества, за да може екипа да доведе проекта до успешен край.

Тази тема е важна за мене и ще остане отворена. Ще публикувам още постове по темата и ще се радвам, ако успеем да създадем дискусия. Много бих искал да видя повече мнения за ролята на бизнес анализатора и затова в сайдбара съм сложил една анкета, в която събирам вашите оценки за важността на тази роля, а също така очаквам коментарите ви и по другите въпроси:

  • Какви качества трябва да притежава човека на тази позиция?
  • Откъде да намерим такива хора?
  • Как да си ги отгледаме вътре в екипа?

Имате думата 🙂

Ако харесвате статиите в този блог и се интересувате от тематиката, която разглеждаме, за да си гарантирате, че няма да изпуснете публикация, абонирайте се напълно безплатно за нашия бюлетин чрез RSS feed или по имейл

9 Comments

  • neorientiran says:

    Privet,
    mnogo interesen post, no ne sum siguren che ima prilojenie v BG,
    ako v nqkoq kompaniq ima takuv chovek naznachen na takava dlujnost to sus sigurnost se chuvstva mnogo neorientiran(kato men);
    Istinata e, che ne sme suzrqli za novoto, modernoto i se plashim ot inovationa – tipichno konservativni kato po bulgarski:-)

  • Mike Ramm says:

    Да, съгласен съм, че това е рядко срещана позиция, главно поради това, че все още българските ИТ компании не са осъзнали нейната важност.

    Въпреки това, има и положителни примери. Аз самият познавам доста фирми (а в някои от тях съм и работил), в които има такива хора, и дори в началото да са се чувствали малко неориентирани, като тебе, още след първия проект започват да придобиват самочувствие, а и признанието и уважението на колегите не закъснява.

    Най-важното условие за успеха на един начинаещ БА, е трезво мислене и активна комуникация.

  • neorientiran says:

    Moje bi si prav,
    no kak da se chuvstvam Uveren i orientiran, sled kato kolegi na na dosat po visshe stoqshta dlujnost , s bogat opit me pitat – “A be ti s kakwo tochno shte se zanimavash?”, “Kakwo pravi edin BA?”;
    Ponqkoga si kazvam: A be tiq hora uj rabotqt s cutting edge tech, puk sa leko ogranicheni. Naj-trudnoto e da dobiesh uverenost sled kato ne sreshtash sumishlenici, a se misli che tozi chovek e spusnat ot MGT ekipa da se motae iz kompaniqta.
    Sto se otnasq do priznanie ot kolegite – tova e mn interesen fakt, ako na evaluation na proekta postawqt Vuprosa “Ti BA kakwo svurshi po tozi proekt?” ili “Kakwo svurshi BA po toq proekt, ta chak vze i bonus?”(tuk zasqgame malko temata za Project deliverables i t.n)

    Pozdrav

  • Mike Ramm says:

    Може би просто си попаднал на неподходяща фирма. Не се предавай! Има други фирми, където много добре знаят какво прави един БА и ценят неговата работа. Ако решиш да се преориентираш (т.е. да си потърсиш работа другаде), пиши ми един имейл.

  • […] wrote a post in Bulgarian about the role of the business analyst in a software development team and I put a poll to survey how the people in the software development business in Bulgaria evaluate […]

  • […] повече от месец стои анкетата за ролята на бизнес анализатора в един софтуерен екип. Преди да я закрия, за да пусна нова, обявявам […]

  • В основата на всяка успешна фирма стои един бизнес анализатор.
    Такъв не се отглежда, освен ако не ти е син. БА се създават самички – човека трябва да има познанията както от бизнеса така и от програмирането. А хората които са програмисти са затворени в себе си(интровертни) и живеят в собствения си измислен свят на компютрите. За да си добър търговец, бизнес анализаятор, консултант е необходимо да си екстровертен тип – да можеш да предразположиш хората за откровен разговор и те да ти кажат реално от какво имат нужда, за да може да се реализира добра система

  • Димитър says:

    Здравейте.
    Чудя се какъв инструмент използва един професионален бизнес анализатор, за да улови/обясни бизнес изискванията? Предполагам, че не е Word+Excel, а нещо специализирано. Някой може ли да ми каже?

  • Колкото и учудващо да звучи, за мен Word и Excel са чудесни инструменти за събиране на изискванията. В последствие, когато се изграждат диаграми, може да се наложи използването на специализиран софтуер от рода на Visio, а когато изискванията се трансформират в задачи и започне тяхното детайлно следене, се използва специализиран софтуер като Jira, Axosoft Ontime и други. Но в малки проекти може да се мине и с по-обикновени средства. Важното е да не се изпусне нещо важно и всичко да е ясно разбираемо за всички.

Leave a Reply

Your email address will not be published. Required fields are marked *