Защо ни е това
Досега в Модул 4 се учихме на инструменти — сървър, таблици, заявки, съхранени процедури. Оттук нататък започва същинската работа по собствената ти информационна система, а тя не е една вечер писане на код. Проектът има начало, среда и край, има срокове и има хора, които трябва да си поделят задачите. Този урок е за подредбата на тази работа.
Ключово
Всеки проект — независимо дали е жилищен блок или ИС за училището — минава през едни и същи четири фази: инициализиране, планиране, осъществяване, завършване и отчитане.
Какво е проект
Проект
Комплекс от организирани дейности, водещи до очаквани резултати, които допринасят за постигането на определени цели — в рамките на определено време и с определени ресурси.
В тази дефиниция всяка дума е важна: дейности, резултати, цели, време, ресурси. Затова, когато дефинираш проект, трябва да опишеш точно целите му и конкретните резултати — иначе накрая няма как да докажеш, че целите са постигнати.
Всеки проект има четири важни характеристики:
| Характеристика | Какво означава |
|---|---|
| Полезност | решава конкретен проблем, който представлява интерес за някого — участък от метро, нов телефон или ИС за училището |
| Целесъобразност | резултатите са уникални; ако подобни съществуват, те не са достъпни, не могат да се купят наготово или е неоправдано скъпо |
| Работа в екип | няколко изпълнители, чиято работа е разпределена и координирана според личните качества и опита им |
| Дисциплина | фиксирани изисквания към резултата И към процеса — среда, ресурси, срок; без нея частите не се „сглобяват“ |
Бележка
Обърни внимание на „целесъобразност“. Ако готов продукт вече прави същото и е достъпен, разработването му наново не е проект, а загубено време.
Жизнен цикъл на проекта
Жизнен цикъл (ЖЦ)
Периодът на съществуване на проекта — последователността от фазите, през които той минава от започването до завършването си.
Всяка фаза има начало, край, продължителност и свой набор от специфични дейности. Броят, последователността и продължителността на фазите зависят от организацията и от естеството на проекта, но общата схема е една и съща — и точно това я прави полезна: позволява различни проекти да се управляват по един и същ начин.
Стрелките в кръг не са случайни. От всяка фаза може да се наложи да се върнеш към дейност от предишна; дейности от съседни фази често текат успоредно; а понякога целият цикъл е итеративен — фазите се повтарят една след друга, докато се получи желаният резултат.
Четирите фази
Фаза 1. Инициализиране
Някой има нужда — човек или група хора, наричани възложител. Възложителят описва задачата от своята гледна точка и това описание често е непълно или непрофесионално: хората, които искат жилищен блок, рядко са строители, а потребителите на една програма почти никога не са програмисти. Затова възложителят търси изпълнител — човек или колектив, който може да разработи проекта.
Бележка
Възложител и изпълнител може да са едни и същи хора — например когато екип специалисти сам види нуждата от продукт и се заеме да го направи. Точно вашият случай с ИС УЧИСЕ.
Със съвместни усилия двете страни създават Задание на проекта. То съдържа:
- кратка формулировка на задачата и целите;
- по-подробно описание на същността на проекта;
- изисквания към процеса — инструментални средства, технологии, ресурси;
- изисквания към резултатите — обем, съдържание и качество на продуктите.
След това се проучва осъществимостта — финансова, технологична и пазарна: могат ли да бъдат осигурени всички необходими ресурси и среда. Само при положителен резултат се взема решение проектът да стартира. Накрая се определя ръководител и се формира екипът.
Фаза 2. Планиране
Заданието е готово, проектът е стартирал. Сега ръководителят — с помощта на екипа и на привлечени експерти — трябва да:
- определи основните задачи, продължителността им и реда, в който ще се изпълняват;
- разпредели задачите между членовете според компетентността им; при голям проект — да го раздели на подпроекти с работна група и отговорник за всеки;
- състави подробен план-график: за всяка задача — срок, вид, съдържание и качество на очаквания резултат;
- състави индивидуални планове с отговорностите на всеки член;
- определи бюджета — финансов план с размера и вида на разходите по пера: персонал, оборудване, услуги.
Внимание
Тъкмо при планирането излизат наяве неща, които Заданието е пропуснало — дейност, която не се събира в срока, или изискване, което наличните инструменти не покриват. Тогава Заданието се уточнява със съгласието на възложителя и част от планирането се прави отново. Това е нормално, не е провал.
Фаза 3. Осъществяване
Тук се вършат планираните дейности. Фазата е различна за всяка област, но едно важи навсякъде: всеки следи собствения си план и предава навреме предвиденото — и продукти, и документация.
За софтуерните проекти има и нещо специфично — колкото и добро да е било обучението, ще се наложи непрекъснато самообучение. Компютрите, операционните системи и инструментите се сменят, а за един и същ проблем обикновено има няколко варианта за решение: например с MS Access или с MS SQL Server плюс среда за програмиране. Всичко това не може да се изучи в училище.
Фаза 4. Завършване и отчитане
- Срещи с възложителя, на които продуктите се демонстрират — още преди да са в окончателен вид. Така забележките идват навреме.
- Оценяване — първо „вътрешно“, от самите членове на екипа, които търсят грешки и несъответствия с изискванията; после „външно“ (независимо), от възложителя или определени от него лица.
- Оформяне на продуктите в окончателен вид, с нанесените забележки — при ИТ проектите особено внимание на потребителския интерфейс: разположение на контролите, цветове, правилно изписани текстове, контрол за коректност на въвежданите данни, пълна функционалност, ясни примери в документацията.
- Приемни изпитания — завършеният проект се представя пред възложителя за крайна оценка. След тях може да започне разпространението.
- Съпровождане — договорен период, през който възложителят ползва продукта, съобщава за грешки и пропуски, а изпълнителят ги отстранява.
- Заключителен отчет с „поуките“ — добри практики и нови подходи, но и описание на провалите и неуместните действия, за да се избягват следващия път.
Съвет
Когато екипът е и възложител, оценяването е най-трудната дейност — лесно се пренебрегват собствените грешки. Помага да си разменяте ролите: една подгрупа оценява работата на друга.
Практикум
Задача 1
Направете Задание на проекта, който разработвате.
Задача 2
Направете индивидуални план-графици за членовете на екипа.
Въпроси
Кои са фазите при разработване на проект и в каква последователност се изпълняват? Какви дейности трябва да се извършат при завършване и отчитане на проекта?
Какво трябва да запомниш
- Проектът е комплекс от организирани дейности с очаквани резултати, в определено време и с определени ресурси.
- Жизненият цикъл има четири фази: инициализиране, планиране, осъществяване, завършване и отчитане — и допуска връщане назад.
- Заданието на проекта се създава от възложителя и изпълнителя заедно и описва изисквания и към процеса, и към резултатите.
- Планирането дава план-график, индивидуални планове и бюджет; ако покаже пропуск, Заданието се уточнява.
- Завършването включва вътрешно и външно оценяване, приемни изпитания, съпровождане и заключителен отчет с поуките.