Разработване на система за управление на софтуерни проекти | Защитена на: 01/01/1900
Всяка една компания, разработваща софтуерни продукти, има нужда от инструменти, с които да планира, управлява и следи задачите си по даден проект. На пазара съществуват различни инструменти, предлагащи подобни функционалности, но повечето от тях имат недостатъци - липса на важни функционалности, изискване за въвеждане на твърде много информация или висока цена. За да се осъществи успешно и ефикасно управление на даден софтуерен проект е необходимо компанията да разполага с инструмент, който улеснява работата на служителите и предоставя необходимите знания и данни на мениджмънта.
В дипломната работа е направено проучване за нуждите и проблемите при управление на софтуерни проекти. На база на идентифицираните нужди и основните бизнес процеси е проектирана система, подпомагаща компаниите да разработват софтуер, който да подпомага работата на служителите, да гарантира доставяне на продукта навреме и да следи за правилното изпълнение на продукта спрямо изискванията на потребителите.
За реализиране на системата за управление на софтуерни проекти са използвани съвременни технологии, които позволяват високопродуктивна разработка. По този начин времето за първоначалната разработка и последващите итерации за нейното надграждане е намалено. Тъй като технологиите са популярни, лесно могат да бъдат намерени хора, които да я поддържат или доразработват при нужда. Избраните технологии позволяват системата да бъде преносима, като по този начин тя лесно може да бъде интегрирана в съществуващата инфраструктура на повечето компании и да намали техните разходи за използването на такъв тип система. Поради критичността на разработения софтуер за бизнеса са намерени инструменти, чрез които може да бъде постигната висока наличност на приложението посредством използване на пасивно излишество.
Системата за управление на проекти е реализирана като уеб-базирано приложение с клиент-сървър архитектура. Така се обособява общо хранилище на данните, до което всеки потребител има достъп и което позволява промените да бъдат видими за всички. Уеб-базираната реализация предоставя възможност за използването на системата от различни устройства и дава свобода на потребителите да я използват по най-удобния за тях начин. Чрез използване на сътруднически подход за реализация на системата се позволява на различни потребители да правят промени по различни части от данните в нея по едно и също време. Тъй като някои екрани ще бъдат богати на данни, се използва визуален подход за представяне на тези данни с цел по-лесно намиране, анализиране и променяне на търсената информация.
За да бъде установено дали системата работи спрямо функционалните изисквания са описани тестови сценарии за функционално тестване. При изпълнението на тези тестови сценарии се показа, че приложението работи коректно и може да бъде въведено в експлоатация. Описани са стъпките за експериментално внедряване на приложението, чрез които то може да бъде интегрирано и в инфраструктурата на дадена компания.