wiki: Задача И.3: Студија на изведливост

Version 2 (modified by 151543, 3 years ago) ( diff )

--

Студија на изведливост е начин да се види дали вреди одреден проект/софтверски продукт да се направи, поддржано од податоци од различни домени. За мојот подсистем, форум, како дел од КМ систем, сметам дека е соодветно да користам принципите на DSDM (Dynamic System Development Method). Според овој метод постојат неколку типа на студии на изведливост:

  • Легална изводливост - се проверува дали проектот ги исполнува сите легалните и етички барања
  • Економска изводливост – се прави анализа на приходите за да се прикажи колку добро или лошо еден процес ќе биде завршен
  • Техничка изводливост - се извршува за да се валидираат и потврдат техничките карактеристики, ресурси и можности и да се претворат идеите во функционални системи
  • Операциска изводливост – се прави со цел да се види дали планираниот проект/софтверски продукт ги решава проблемите
  • Временска изводливост - претставува мерка колку е прифатливо времетраењето на проектот

Легална изведливост

Овој подсистем и TrackYourMedia како целина не нарушува никакви легални или етички барања. Податоците со кои ќе работи и подсистемот и главниот систем не се од сензитивна природа или нарушуваат приватност. Едниствено самиот корисник и девелопери ќе можат да ги гледаат информации како емаил адреса,лозинка и слични информации за конкрениот корисник. Другите податоци се за работи од забавната индустрија, што се јавно достапни.

Економска изводливост

За овој подсистем не се очекува да има многу дополнителни трошоци. Причината за ова е затоа што во самото развивање се пресметани извршување на тестови кои проверуваат коректност и постојано усовршување на системот.

  • За развојот на форумот, според принципите на екстремно програмирање ќе работат два девелопери во пар, со месечна плата од 600 евра во рок од 6 месеци
  • За понатамошно одржување на системот би наплаќале месечно по 400 евра
  • За попрвака на bugs, би наплаќале 250 евра месечно
  • За користење серверски простор и одржување на базата би чинело 50 евра месечно или 600 евра годишно
Месец јан фе мар апр мај јун јул авг сеп окт ноем дек
Развој на форум 0 1200 1200 1200 1200 1200 1200 0 0 0 0 0
Хостирање 50 50 50 50 50 50 50 50 50 50 50 50
Одржување 0 400 400 400 400 400 400 400 400 400 400 400
Попрвака на bugs 0 0 0 0 0 0 250 250 250 250 250
Кирија за простор 250 250 250 250 250 250 250 250 250 250 250 250
Цена за канцелариски материјал 1100 0 0 0 0 0 0 0 0 0 0 0
Вкупна заработка за месецот 0 1300 1300 1300 1300 1300 1300 350 350 350 350 350
Вкупни трошоци 1400 300 300 300 300 300 300 300 300 300 300 300

Визуелна репрезентација на разликата помеѓу заработка и трошоци:

Техничка изводливост

Сметам дека изработката на КМ за TrackYourMedia, односно на форумот е сосема технички изводливо. Пронаоѓањето и закупувањето на серверски простор е лесно и нема да е потребно многу време. За самата изработка на форум доволно се два компјутера од средна класа за да можат да работат двата девелопери. Затоа што планирано е да се користи Odoo како платформа/framework, изработката ќе биде лесна и лесно ќе може да се вгради некоја дополнителна функционалност користејќи ја вргадената можност на равивање на сопствени модули. Дополнително форумот ќе биде доста интуитевен за користење, особено заради популарноста на тој вид на размена на мислења во денешниот свет(Facebook коментари,Reddit etc).

Операциона изводливост

Целта на операциска изводливост е да покаже дали и колку добро еден предложен проект / систем / потсистем / план го решава проблемот. Сметам дека овој подсистем сосема добро би го решил проблемот кој сака да реши, а тоа е едно место на кое луѓе кои има слични интереси за некоја книга,стрип,филм или серија може да најдат други истомисленици и да разменат мислења и впечатоци.

Временска изводливост

CPM или Critical Path Method е техиника која се користи за да се пронајдат задачи кои мора да се извршат со цел да се заврши проектот и да се одлучи дали постојат и колква е флексибилноста на распоредот за правење на проектот. Критичен пат во менаџирање на проект е најдолгата секвенца на активности кои што мора да бидат завршени на време со цел проектот да заврши. Било какво задоцнување во завршување со критичните задачи ќе го одложи завршувањето на проектот.

МЕСЕЦ 1 – Месец 3
Активност бр.1: Собирање на user stories
Времетраење: 14 дена
Подактивности:
Пронаоѓање на потенцијални корисници, извлекување user stories од нив
Активност бр.2: Креирање на release plan
Времетраење: 2 дена
Подактивности:
Собирање на девелоперите, идни корисници и други засегнати страни и одредеување на планот за развивање на подсистемот и одредување на приоритет на user stories
Активност бр.3: Прва Итерација
Времетраење: 14 дена
Подактивности:
Кодирање на најосновните функционалности на форумот
Активност бр.4: Извршување на unit tests
Времетраење: 2 дена
Подактивности:
Вршење на acceptance tests и пронаоѓање грешки
Активност бр.5: Refactor
Времетраење: 3 дена
Подактивности:
Поедноставување на дизајнот на моменталната верзија на форумот што е можно повеќе
Активност бр.6: Интегрирање во code repository
Времетраење: 1 ден
Подактивности:
Прикачување на првата итерација на форумот во code repository
Активност бр.7: Iteration planning meeting
Времетраење: 1 ден
Подактивности:
Се планира кои user stories, односно функционалности да се имплементират во наредната итерација, и на кои неуспешни acceptance tests да работи
Месец 3 – Месец 4
Активност бр.8: Втора Итерација
Времетраење: 14 дена
Подактивности:
Кодирање на функционалностите договорени на последниот iteration planning meeting
Активност бр.9: Извршување на unit tests
Времетраење: 2 дена
Подактивности:
Вршење на acceptance tests и пронаоѓање грешки
Активност бр.10: Refactor
Времетраење: 3 дена
Подактивности:
Поедноставување на дизајнот на моменталната верзија на форумот што е можно повеќе
Активност бр.11: Интегрирање во code repository
Времетраење: 1 ден
Подактивности:
Прикачување на втората итерација на форумот во code repository
Активност бр.12: Iteration planning meeting
Времетраење: 1 ден
Подактивности:
Се планира кои user stories, односно функционалности да се имплементират во наредната итерација, и на кои неуспешни acceptance tests да работи
Месец 4 – Месец 6
Активност бр.13: Трета Итерација
Времетраење: 14 дена
Подактивности:
Кодирање на функционалностите договорени на последниот iteration planning meeting
Активност бр.14: Извршување на unit tests
Времетраење: 2 дена
Подактивности:
Вршење на acceptance tests и пронаоѓање грешки
Активност бр.15: Refactor
Времетраење: 3 дена
Подактивности:
Поедноставување на дизајнот на моменталната верзија на форумот што е можно повеќе
Активност бр.16: Интегрирање во code repository
Времетраење: 1 ден
Подактивности:
Прикачување на третата итерација на форумот во code repository
Активност бр.17: Iteration planning meeting
Времетраење: 1 ден
Подактивности:
Се планира кои user stories, односно функционалности да се имплементират во наредната итерација, и на кои неуспешни acceptance tests да работи
Месец 6 – Месец 7
Активност бр.18: Четврта Итерација
Времетраење: 14 дена
Подактивности:
Кодирање на функционалностите договорени на последниот iteration planning
Активност бр.19: Извршување на unit tests
Времетраење: 2 дена
Подактивности:
Вршење на acceptance tests и пронаоѓање грешки
Активност бр.20: Refactor
Времетраење: 3 дена
Подактивности:
Поедноставување на дизајнот на моменталната верзија на форумот што е можно повеќе
Активност бр.21: Извршување функциски тестови
Времетраење: 5 дена
Подактивности:
Генерирање на посакувани тест резултати, вршење на тестови и консултирање со корисниците дали подсистемот е задоволителен, доволно фукнционален и спремен да биде пуштен во продукција
Активност бр.22: Интегрирање во code repository
Времетраење: 1 ден
Подактивности:
Прикачување на четвртата и последна итерација на форумот во code repository
Активност бр.23: Пуштање во продукција
Времетраење: 1 ден
Подактивности:
Пуштање на форумот во продукција

Вкупно траење: 119 дена ~ 6 месеци

Attachments (1)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.