== МЕТОДОЛОГИЈА НА РАЗВОЈ == Методологијата за развој на софтвер во софтверското инженерство е рамка што се користи за структурирање, планирање и контрола на процесот на развој на информацискиот систем. Како најсоодветна методологија за развој на овој проект, би ја одбрала агилната методологија со акцент на Scrum принципот, пред се поради тоа што споредено со останатите методи е пошироко применет врз развојот на проектите во софтверски компании како и заради специфичноста на начинот на кој е организиран и се одвива развојниот процес и интегрираните развојни средини каде истиот се користи. Агилните методологии имаат итеративен пристап кон развој на софтвер. За разлика од директен линеарен модел на водопади, агилните проекти се состојат од голем број помали циклуси т.е спринтови. Секој од нив е проект во минијатура: има заостаток и се состои од фази на дизајнирање, имплементација, тестирање и распоредување во рамките на претходно дефинираниот обем на работа. Scrum методологијата за развој на софтвер вклучува доделување на три основни улоги: Сопственик на производ (Product owner) - Овој елемент поврзува клиентот и развивачите. Задачата е да се зголеми вредноста на производот. Scrum-администратор - Отстранува пречки, тренира и го мотивира тимот за развој, му дава секаква можна поддршка. Развоен тим - Група луѓе кои работат директно на креирање на производот. Scrum методологијата е насочена кон добивање квалитетен производ. Значи, точната секвенца на активности е важна, и тоа: Сопственикот на производот (Product owner) ги прима сите воведни информации со создавање на лог на производот. Прикажува сè што е потребно за успешно реализирање на проектот, односно функции, карактеристики и описи. Содржината на логот се анализира од тимот за развој и се проценува комплетноста на собраните информации. Една нова верзија на производот се објавува во рок од 1-4 недели. Времетраењето на развојот на новата верзија е обично постојано во текот на целиот животен век на производот. Анализата се изведува секој ден додека се креира верзијата на работниот продукт со цел да се идентификуваат пречките, да се утврди статусот и да се смени стратегијата. По завршувањето на развојот, се оценува ефикасноста на тимските активности и се прави прогноза за нивната ефикасност во иднина. Карактеристики на Scrum: Oдговара на проекти кои постојано и брзо се менуваат бидејќи има чести состаноци кои го ревидираат производот; Процесот, исто така, е генерално поколактивен како резултат на самоорганизираните тимови и членовите; Една од главните компоненти на Scrum е итеративниот процес што сочинува агилна методологија, но начинот на кој се управува е различен. Scrum обезбедува редовни состаноци кои му помагаат на клиентот и тимот брзо да дискутираат каде се во проектот и што ќе прават следно. Ова не само што го подобрува фокусот и производството, туку гарантира дека повратните информации и промените се константни, што резултира во финалниот производ свесно да ги исполни очекувањата, со тоа и да ги намали отпадот и работната сила. Животниот циклус на овој информациски систем поминува низ шест фази, и тоа: **Фаза 1** - Концепт: во оваа фаза се врши предвидување и приоретизација на работите т.е дефинирање на бизнис можноста каде што се врши истражување на тоа како новата функционалност ќе го подобри присуството на компанијата во пазарот, како тоа ќе влијае на профитабилноста и вработените во компанијата,значи во оваа фаза ние ќе имаме состанок на кој ќе се презентира идејата на нашата компанија односно ќе биде презентирана идејата за самиот софтвер. На состанокот ќе бидат дефинирани главните проблеми и барања,проблемот кој сакаме да го решиме е тешкотијата на запамтување на прочитани книги,стрипови, гледани серии, филмови во денешниот свет каде сме преплавени со нови мултмедиални содржини и литература секоја година. Исто така луѓето често сакаат да ги споделуваат своите мислења за омилените серии и филмови, односно да дискутираат за истите, да ги споделуваат своите искуства, да препорачуваат книги или серии на нивните пријатели итн. Сите овие барања и проблеми ќе бидат разгледани од нашата компанија и ќе биде направена прелиминирна листа на барања. Сите овие барања, проблеми и забелешки треба да бидат дел од визијата на нашата компанија.За остварување на профит ќе имаме два извори. Тоа се издавање на рекламен простор и опција за месечна или годишна претплата со цел на тргање на рекламите и отклучување на дополнителни функции на системот. **Фаза 2** - Основање: Тимот се составува,тој ќе се состои од програмери и проектен менаџаер, ќе воспоставиме фонд и ќе дисктутираме и ќе ги одлучиме сите основни барања,а тоа се да им овозможиме на корисниците околина во која ќе може да ги споделуваат своите мислења за истите со други корисници или луѓе кои не се корисници на нашиот сервис, на поедноставен начин, со цел да се направи целиот процес на креирање на листа на гледани или прочитани содржини,листа на планирани содржини за гледање или читање и споделување што е можно побрз. **Фаза 3** - Итерација / Конструкција: тимот на проектот запошнува да работи на развој на проектот фокусирајќи се на итерациските барања и повратни информации со цел да се стигне што поблиску до корисничките барања. Проектниот план вклучува критериуми за успех, проценка на ризик( како ризик ќе ни биде брзината и успешноста на привлеување на нови корисници на нашиот сервис),проценка на потребните ресурси и фазен план што покажува распоред на главните пресвртници. На крајот на секој развојен циклус / итерација потребно е делумно работно решение која ќе биде деплоирана во пре-продукција. **Фаза 4** - Транзиција: оваа фаза се завршува со следење на следните чекори: тестирање на системот од страна на QA тимот, адресирање на некои дефекти, финализирање на системот и документација. Откако ќе се поминат овие фази, крајниот продукт може да оди во продукција. **Фаза 5** - Продукција: целта на оваа фаза е да го оддржи системот корисен и продуктивен,односно да може да се регистрираат корисници,да додаваат мултимедијална содржина во персонална листа, да даваат оцена за некоја содржина, да отвараат нова тема во форумот или да дискутираат на некоја веќе постоечка тема. **Фаза 6** - Пензионирање: За време на фазата на пензија се отстранува системот од продукција, обично кога истиот треба да се замени со нов или кога системот станува излишен, застарен, или спротивно на деловен модел.