270 likes | 820 Views
Planifikimi i projektit. Inxhinieri Software Leksion 7. Hyrje. Menaxhimi i një projekti software fillon me planifikimin e tij . Menaxhimi i software ka edhe elementë të tjerë përveç planifikimit si psh menaxhimi i rrezikut , matjet software‐ ike , sigurimi i cilësisë etj .
E N D
Planifikimiiprojektit Inxhinieri Software Leksion 7 Iralda Mitro
Hyrje • Menaxhimiinjëprojekti software fillon me planifikimin e tij. • Menaxhimii software ka edheelementëtëtjerëpërveçplanifikimitsipshmenaxhimiirrezikut, matjet software‐ike, sigurimiicilësisëetj. • Qëllimiiplanifikimitështëvlerësimiipunësqëduhettëbëhet, burimet e duhur, kohaqë do tëkalojëngafillimi I projektitderinëfundin e tij. • Nëçdo moment qëtëkryhetplanifikimitentohettëshihetnga e ardhmja duke pranuarnjëshkallëpasigurie. Megjithëseplanifikimiështëmëshumë art se shkencë, kyaktivitetnukduhettëkryhetnëmënyrëtëçorientuarpasipërkëtëekzistojnëteknikatëdobishme. Iralda Mitro
Kurkryhetplanifikimi? • Planifikimiështëaktivitetqëkryhetgjatëgjithëprojektit • Arrinpikën e tijkulmorenëmomentinkurkërkesatjanëspecifikuardhenukështëfilluarende me modelimin. • Dallohendyllojplanifikimeshnëprojekt: • Planifikimiintensivdheiniciuesicilinis fill pas specifikimeve. • Planifikimiigjithëkohshëmnëprojekt. • Kyaktivitetështëirëndësishëm • njerëzitjanëtëinteresuartëdinëkostot. • Idealisht ne do tëdëshironimqëtëndërtonimnjë plan qënëfillimtëprojektitdhemë pas t’ireferoheshimtënjëjtit plan derisaproduktit’idorëzohejklientit. • Kjopraktikishtështë e pamundurpasihasimnëmungesëinformacioni. Iralda Mitro
Veshtiresia e planifikimit • Disafaktorëqëshkaktojnëpasigurinëvlerësimdheplanifikimjanë: • Kompleksitetiiprojektit • Përmasa e projektit • Shkalla e pasigurisëstrukturore • Me strukturimtëprojektitnëkëtërastireferohemilehtësisësëndarjessëfunksionevenganjëri‐tjetri, sasolidejanëkërkesat e mbledhuradhehierarkisësëinformacionitqë do tëpërcaktohet Iralda Mitro
Punavleresuese • Sa mëafërfazëssëimplementimittë SW, aqmëlehtëeshtendërtimiinjëplani realist • Përtëfilluar me planifikiminduhetqëtëjetëpërcaktuardhekufizuarqartështrirja e software‐it (Software Scope). • Më pas problemidekompozohetnëproblememëtëvegjëldheseciliprejtyrevlerësohetngapikëpamja e planifikimit. • Vleresohetedhekompleksitetiiproblemitdherreziqet. • Produktiikësajpunevlerësueseështëgjenerimiinjëtabeleqëlistondetyratdhefunksionetqë do tëimplementohen duke shprehurpërsecilënprejtyrekoston, mundindhekohën. Iralda Mitro
Shtrirja e SW • Elementet e SW Scope: • Konteksti • objektivat e informacionit • funksionidheperformanca • kufizimet e projektit • ndërfaqet e tij • besueshmëria e pritur • Kufizimet e projektitpërcaktojnëlimitetqëiimponohen software‐it nga hardware‐t e jashtëmaposistemetëtjerëekzistues. • Njëllojdekompozimiparaprakifunksionevemundtëparaqitetinevojshëm duke qenë se vlerësimiikohësdhekostosjanëtëorientuarandajfunksioneve. Iralda Mitro
Mënyratqëpërdorenpërpërcaktimin e shtrirjessë software‐it • Teknikamë e zakonshmepërtëthyerakullin e fillimittënjëprojekti software ështëzhvillimiinjëtakimiparaprak me klientin. • Gjatë takimit të parë me klientin fillohet me pyetje të lira nga konteksti si psh: • Kush do tapërdorë software‐in? • Cilët do tëjenëbenefitetekonomikëtëpërftuarngapërdorimiitij? • Kush e ka kërkuarzhvillimin e software? Etj... • Më pas vijohet me pyetjeqëndihmojnënëtëkuptuarit e mirëtëproblemit: • Si do tapërshkruanitjunjë software tësuksesshëmpërprobleminqëkeni? Kujtireferoheniju me rezultattë “mirë”? • Ç’probleme do tëzgjidhen? • A mundtëmëtregoninjëmjedisku do tëpërdoret software‐i? • A ka ndonjëçështje performance apokufizimiqëmundtëndryshojëkëndvështriminndaj software‐it? Etj... Iralda Mitro
Mënyratqëpërdorenpërpërcaktimin e shtrirjessë software‐it • Pyetjet finale fokusohennëefektivitetin e takimit. Janëtëtipit: • A ka ndonjëindividtjetërqëmundtësigurojëinformacionshtesë? • A ka mbeturndonjëgjëtjetërqëduhettëdiskutohet? • A janëzyrtarepërgjigjetqëkenimarrë? Etj… Iralda Mitro
Burimet • Detyra e dytë e planifikimit software ështëvlerësimiiburimeveqëduhenpërtëpërmbushurzhvillimin e software. • Burimet ndahen ne: • Burimetnjerëzore • Komponentët software tëripërdorshëm. • Mjetet hardware / software tëcilëtpërbëjnëinfrastrukturënsuportpërzhvillim. • Mjedisitqësuportonprojektin software autorëtireferohensi SEE(Software engineering environment). • Prandajgjatëvlerësimittëburimevevlerësohenedhe hardware dhe software qëpritettëpërdorengjatëprocesit. Iralda Mitro
Piramida e burimeve Iralda Mitro
Vendimi Krijo / Bli (Make / Buy) • Nëfushënaplikacioneve software shpeshrezultonmëefektive (ngapikëpamja e kostos) qënjëkomponenttëblihet se tëkrijohetnga e para. • Inxhinierët software nëkëtorastendodhenparapërgjegjësisësëmarrjessënjëvendimiKrijo/Bli. • Tëkrijoshnjëpemëvendimmarrjeështëgjithmonë e përshtatshme. • Alternativat e vendimitjanë: • tëndërtosh • tëripërdorësh • tëblesh • tëkontraktoshdikëpërtëndërtuarkomponentin(outsourcing) Iralda Mitro
Pemevendimmarrje – Krijo/Bli Iralda Mitro
Konceptebazëtëprojekteve software Iralda Mitro
Matjetnë software • Matjet software‐ikejanënjëaktivitetshumëirëndësishëmiciklitjetësortë software pasishprehfaktedhecilësitë software nëshifradhenëvleramatematikore. • Matjetjanëaktivitetçadërdhepërdorennëdisaaktivitetesimatja e përmasëssë software, matjen e cilësisësë software, analizën e rreziqeveetj. • Matjet software‐ikendahennëdykategori: • Matjedirekte. Përfshijnëmatjen e kostosdhemundittëaplikuarnëprocesin software. • Nëmatjetdirektetëproduktitbëjnëpjesëmatjet e nr tërreshtavekodtëprodhuar(LOC), shpejtësia e ekzekutimit, ngarkesa e kujtesës, defektetëraportuarnënjësitëkohës. • Matjeindirekte. Përfshijnëmatjen e funksionalitetit, cilësisë, kompleksitetit, efiçensës, besueshmërisë, mirëmbajtjessë software dhetëgjithaaftësivetëtjeratë software. • Matja e nr tërreshtavekod, kostosdhemunditpërnjë software ështëinformacionicilimundtëpërftohetlehtësisht, ndërsamatja e cilësisëapoefiçensëssë software ështëprocesmëivështirëicilimundtëkryhetvetëmnëmënyrëindirekte. Iralda Mitro
Matjet e orientuarandajpërmasës (Size‐Oriented Metrics) • Matjet e orientuarandajpërmasëssë software japintëdhënambicilësinëdhe/oseproduktivitetin e software duke u bazuarmbitëdhënat e përmasëssë software. • Tabelamëposhtëtregonnjëlistimtëthjeshtëtëtëdhënavembipërmasat e disaprojektevetëzhvilluarnga e njëjtakompani. • LOC – Numriirreshtavekod • Mundi – Matetnënjerëzpërmuaj • Defekte – Numriidefektevetëgjetur; gabimeqënukjanëkapurngaaktivitetet e sigurimittëcilësisëapotestimitngaana e zhvilluesve. Iralda Mitro
Matjetëorientuarandajfunksionit (Function‐Oriented Metrics) • Matjet e orientuarandajfunksionitjapintëdhënambicilësinëdhe/oseproduktivitetin e software duke u bazuarmbifunksionalitetet e software. • Duke qenë se funksionalitetetnukmundtëmatennëmënyrëdirekte, atoderivohenngapërdorimiindonjëmetodetjetërdirekte. • Metodat e orientuarandajfunksionitjanëpropozuarpërherëtëparëngaAlbrecht icilipropozoinjëmatjetëquajturfunction point(pikafunksionale). • Pikatfunksionalepërftohenngapërdorimiinjëlidhjeempirikeqëekziston midis matjevedirektenë domain‐in e informacionittë software dhekompleksitetittë software. Iralda Mitro
Matjetëorientuarandajfunksionit • Përcaktohendisakarakteristikatë domain‐it tëinformacionitpëraplikacionin. • Nërastinnëtabelëjanëpërcaktuar 5. • Përsecilinprejtyrepërcaktohetnjëvlerënumerike. Sapokjo e dhënëvendoset, asajishoqërohetnjëvlerëkompleksiteti e cilamundtëjetë e thjeshtë, mesatareosekomplekse. Iralda Mitro
Kontrolli, oraret dhe vijueshmëria e projektit “Excessive or irrational schedules are probably the single most destructive influence in all of software.” Capers Jones • Megjithëse ka shumëarsyeqëvonojnëdorëziminprojektit, pjesamë e madhe e tyreshkaktohenngafaktorët e mëposhtëm: • Afatekohorëjorealistë, tëvendosurngadikushicilindodhetjashtëskuadrëssëzhvillimitdheqëiështëimponuarasaj. • Ndryshimenëkërkesaqënukjanëreflektuarnëplanifikim. • Nënvlerësimiburimevedhepunëssënevojshmepërzhvillim. • Rreziqetëparashikuarosetëpakonsideruarqënëfillimtëprojektit. • Vështirësitekniketëpaparashikuara. • Vështirësinëmenaxhimin e njerëzve. • Mungesëkomunikiminëstaf. • Dështimiimenaxhimittëprojektitnëevidentimin e vonesavetëprojektitdhenëkorrigjimin e tyre. Iralda Mitro
Vonesat • Njëmenaxherimirëduhettëmbrojëskuadrën e tijngaafatetkohorëjorealistë. Si veprohetnëkëtoraste? 1. Bëjnjëvlerësimtëdetajuartëbazuarnëpërvojat e krijuaranëprojektet e mëparshëm (Vlerësimikohësdhepunës) 2. Përdor model inkremental. Dokumentoplanin e dorëzimittëfunksionaliteteve. 3. Takoklientindheshpjegojipseafatikohoripërcaktuarështëjorealist. Trego përfitimetqëmerrenngashtyrja e afatit. Ilustroniarsyetimintuaj me shembujngaprojektetëmëparshëm. Iralda Mitro
Planifikimiiprojektit software (Software project scheduling) • Eshtenjëaktiviteticilishpërndanpunënnëintervalinkohorqëiështëcaktuarprojektit duke caktuarshtrirjenkohorepërsecilëndetyrëtëinxhinierisë software. • Eshtë e rëndësishmetëtheksohet se orariipunëveevoluonnëkohë. • Nëhapat e parëtëplanifikimitndërtohetnjëorarmakroskopik. • Orarimakroskopikidentifikonaktivitetetdhefunksionetbazëtëproduktit. • Gjatëkohëssecilaprejhyrjevenëorarinmakroskopikrafinohet me anëtënjëprogramitëdetajuar. Iralda Mitro
Disaparimepërkrijimin e orarevetëpunës • Copëtimiiprojektit. Përcopëtimin e projektitaplikohetdekompozimiiproduktitdheprocesit. • Varësia. Duhettëpërcaktohenvarësitë midis copavetëprojektitdhedetyrave. Disaprejtyreduhettëkryhennëseri, tetjeranëparalel. • Shpërndarjanëkohë. Secilësprejdetyravenëorarduhett’icaktohetnjënumërnjësishpune(ditëpunepër person psh). Secilësprejdetyraveiatribuohetnjëdatëfillimidhembarimi. • Vlerësimiimundit. Gjatëplanifikimittëoraritduhettëmerretparasysh se projekti ka njënumërtëcaktuarnjerëzish. Menaxheriiprojektitduhettësigurohetqëorariipunëstëmostejkalojëburimetnjerëzoretëvlefshme. • Ndarja e përgjegjësive. Çdodetyrëduhett’icaktohetnjëskuadredheanëtarispecifik. • Rezultatetëparacaktuar. Përsecilëndetyrëduhettëbëhentëqartëedhe output‐et e pritur. • Përcaktimiigurëvekilometrikëpërprojektin. Çdoprojekt ka disaçastetërëndësishëmrealizimitëcilëtreferohensigurëkilometrikë. Secilaprejdetyravenëorarduhettëjetë e lidhur me njërinprejtyre. Iralda Mitro
Krijimiiorareve Iralda Mitro
Përcaktimiigrupevetëdetyrave (task set) përnjëprojekt software • Pavarësishtngamodeliiprocesitizgjedhur, procesipopullohetnganjëgrupdetyrashqëimundësojnëskuadrës software tëpërcaktojnë, zhvillojnëdhesuportojnë software‐in. • Grupet e detyravemodelohennëvarësitëprojektitdhellojittëtij: I. Projektezhvillimikonceptual II. Projektepërzhvillimin e aplikacionevetërinj. III. Projektepërmirësimitëprodukteve. IV. Projektemirëmbajtjejetëprodukteve. V. Projekteriinxhinierimi. • Njëgrupdetyrash, përveçsengadetyrapërbëhetngagurëkilometrikëpër u arrirëdhedorëzimepërtulëshuar. • Këtapërbërësndryshojnënëvarësitëllojittëprojektitdheqëllimittëtij. Iralda Mitro
Rrjetiipunëve • Detyratdhenëndetyrat e përcaktuarakanëvarësi midis tyrepërsaipërketrendittëimplementimit. • Prandajdetyrat e njëkohshmeduhettëkoordinohennëmënyrëtëtillëqëtëbëhet e qartë se cilatdetyra do tërealizohennëfillim, cilat do tëekzekutohennëparaleldhecilatkanënevojëpër input ngadetyrat e tjera. • Njërrjetpunësh(iquajturndrysheedherrjetaktivitetesh) ështënjëparaqitjegrafike e rrjedhëssëpunëvenënjëprojekt. • Nëformën e tijmëtëthjeshtë(e tipitorarmakroskopik) rrjetiipunëvevizualizondetyratkryesoreinxhinierikedhevarësitë e ndërsjellta. Iralda Mitro
Njeorarmakroskopik per zhvillimin e aplikacionevekonceptuale Iralda Mitro
Grafikëtvijëkohor • Njëgrafikvijëkohorpërmbledh: • Dekompozimin e procesitnëdetyra. • Kohën e nevojshmepërsecilëndetyrë. • Përgjegjësitpërsecilëndetyrë. Iralda Mitro
Përfundim • Planiinjëprojekti software nukështënjëdokumentstatik. Ai munddheduhettëndryshojë me kalimin e kohës. • Praedherrjetet e punëve, grafikëtvijëkohorëapotabelat e projekteveduhettërishikohenndërkohëqë software‐ievoluon. • Skuadra e projektitirikthehetplanitperiodikishtpërtë update‐uar rreziqet, vlerësimet e bërëdheinformacionetëtjera. Iralda Mitro