• No results found

A Conceptual Framework for web Development Projects Based on Project Management and Agile Development Principles

N/A
N/A
Protected

Academic year: 2021

Share "A Conceptual Framework for web Development Projects Based on Project Management and Agile Development Principles"

Copied!
9
0
0

Loading.... (view fulltext now)

Full text

(1)

A

Conceptual

Framework

for

web

Development

Projects

Based

on

Project

Management

and

Agile

Development

Principles

Martin

Tomanek,

Radim

Cermak

and

Zdenek

Smutny

Faculty

of

Informatics

and

Statistics,

University

of

Economics,

Prague,

Czech

Republic

[email protected]

[email protected] [email protected]

Abstract:Companiesimplementdifferentframeworksandbestpracticeswiththeobjectivetoimprovetheproject managementsuccessrateandimprovethebusinessadaptabilitytothechangingbusinessenvironment.Project managementframework(PRINCE2)andagiledevelopmentframework(Scrum)provedinmanycasesthattheycanmeet theseobjectives.However,bothframeworksarebasedondifferentprinciplesandtheuseofbothframeworkstogether shouldbecarefullyconsidered.Alargeamountofmoneyandefforthasbeeninvestedbycompaniesintoestablishingtheir projectmanagementenvironmentandprocessesthatfollowtheclassicalphasedapproachwhererequirementsare definedupfrontandfixed.Butcompanieswanttoreactmorequicklytonewglobalchallengesandtothechanging businessenvironment.Thesebusinessrequirementsthenresultinthefailureofmanyrunningprojects.Thereforethereis aneedtoenhancethecurrentprojectmanagementenvironmentsothatitismoreagileandadoptivetochanges.The objectiveofthispaperistocreateaconceptualframeworkthataggregatesprinciplesandprocessesfrombothframeworks (PRINCE2andScrum)withemphasisontheiruseinwebdevelopmentprojects.Thispaperwilldiscusstheadvantagesand disadvantagesofusingthetwoabovementionedframeworks.Differentgroupsofreaderscanbenefitfromtheresultsof thispaper.Itwillhelpcorporatemanagementtodecidehowacompanyshouldsetupitsownspecificframeworkfor managingagileproductdevelopmentprojects.Projectmanagerswillhaveabetterunderstandingofagiledevelopment principlesandhowitfitsintheclassicprojectmanagementframework.Lastbutnotleast,itwillhelpproductdevelopers toworkinmoreagilewaysandsurviveinthecontrolledandcomplexprojectenvironment.

Keywords:projectmanagement,agiledevelopment,web,PRINCE2,Scrum

1. Introduction

and

methodology

In1970thewaterfalldevelopmentmodelwasintroducedbyWinstonW.Royce.Thismodelhassincebeen usedtomanageITprojects.Thismodelfollowsaphasedapproach,inwhichtherequirementsaredefined upfront,thenthesolutionisdesigned,coded,testedandreleasedtoproduction.Inmanycasesthisapproach failedbutofcourseinmanycasesitwassuccessful.Theprojectmanagementmethodswerealignedwiththis phasedapproach.Forprojectmanagersitwaseasiertomanageindividualphasesaccordingtoaplan.Project managementframeworkslikePMBOKorPRINCE2wereintroducedandmanyprojectmanagerstrainedand certified.

Currentbusinessenvironmentdemandsshortertimetomarketandgreaterflexibilityoftheeverchanging businessrequirements.(Kalinaetal.,2013;BaslandDoucek,2012)Someleadersinthesoftwaredevelopment fieldrealizedthatrobustandheavyͲweightprocessframeworkssimplydonotworkasexpected.They introducedtheagilemanifesto(Becketal.,2001)whichisfollowedbymanysoftwaredevelopers.Asaresult introducingtheagilemanifesto,severalagiledevelopmentframeworkswereintroducedwithdifferentscope andfocus(Scrum,ExtremeProgramming,FDDandothers).

Thechaosreportfromlastyear(TheStandishGroup,2013)measuringprojectsuccessrateindicatesthat39% ofprojectsweredeliveredsuccessfully,18%completelyfailedand43%werechallenged.Theprojectsuccess ratewasslightlyimprovedcomparedtoyear2004butthepercentageoffailedprojectsstillremainsalmost thesame.

AshifttoagilemethodscanincreasethesuccessrateandmitigatesomeissuesthataretypicalforheavyͲ weightmethods.Goodexamplescanbefoundinthecasestudies(Balada,2013;Raithatha,2007),whereagile methodsweresuccessfullyusedinlargecomplexsoftwaredevelopmentprojects.Ontheotherhand,inthe caseoflongͲtermprojects,thereareproblemsatthelevelofagileteamsmanagedbyaprojectmanagerthat haveanimpactonthedecisionͲmakingprocess(McAvoy,Butler,2009).Atthelevelofprojectmanagementin largecompanies(withcomplexITlandscape),wecanfindotherissuesinthecoͲexistenceofagilemethodsand

In: 10th European Conference on Management Leadership and Governance (ECMLG), Zagreb, Republic of Croatia, 13-14 November 2014.

(2)

MartinTomanek,RadimCermakandZdenekSmutny

planͲdrivendevelopmentinmanyorganizations(WaardenburgandVliet,2013).Ineveryway,thecurrent challengeiscooperationbetweenthesedifferentapproaches,whichareappliedmainlyinlargeorganizations.

Thispaperwillanalysethetwomostpopularandwidelyusedframeworksforprojectmanagementandagile development.ThefirstoneisPRINCE2anditstandsfor“ProjectsINControlledEnvironments”version2(Office ofGovernmentCommerce,2009).IthasbeendevelopedbytheUKgovernmentagencyOfficeofGovernment Commerce(OGC)andismostlyusedbyEuropeancountries.Thesecondframeworkinthescopeofthispaper isScrumanditrepresentstheagileproductdevelopmentframework.Scrumwasdevelopedbytwoauthors andisdescribedintheScrumGuide(SchwaberandSutherland,2013).Thisframeworkisoneofthemost frequentlyusedagiledevelopmentframeworksintheworld.

Theobjectiveofthispaperistoproposeanewframeworkthatwillaggregateprocessesandprinciplesfrom thetwoabovementionedframeworksintoanewconceptualframework.Advantagesanddisadvantagesofthis frameworkwillbediscussedaswell.Thiscontributionisconceivedasdesignresearch,theresultofwhichisan artefact.Inourcase,itisaconceptualmodelthatwillhavetobevalidatedbycomparativecasestudy(itis inductiveapproachtothevalidationofoutput),see–(Yin,2008,pp3Ͳ5).Thiscasestudyiscurrentlyplanned, butwewouldlikestirredupdiscussiononthistopic.Inadditiontothebasicmodelwewanttomainlydiscuss differentviewsontheusefulnessofsuchanapproach.Inthiscase,wefocusonthedevelopmentofweb applicationsandforthispurposewepresentatheoreticalcomparisoninthefinalpartofthepaper.

2.

PRINCE2

PRINCE2isaprojectmanagementframeworkthatcanbeusedformanaginganykindofprojectsregardlessof projectscale,type,organization,geographyorculture.Thisbroadapplicabilityiscausedbytheseven underlyingguidingprinciplesthatcreatethecoreofthisframework.Theprinciplesare:theprojecthasa continuedbusinessjustification,projectrolesandresponsibilitiesaredefined,theprojectismanagedby stages,theprojectismanagedbyexception,thefocusisonthedeliveryofaqualityproduct,theprojectteam learnsfromexperienceandtheprojectmanagementframeworkistailoredtosuititsspecificproject environmentandcharacteristics.AdditionallythePRINCE2frameworkconsistsofseventhemesandseven processes.Themesrepresentareasthattheprojectmanagershouldcontinuouslyconsiderduringtheproject lifecycle.Thethemesare:businesscase,organization,quality,plans,risk,changeandprogress.

PRINCE2isaprocessͲorientedframework.Itcontainssevenprocessesthatguideprojectstakeholdersto direct,manageanddelivertheprojectsuccessfully.Theprocessesprovideaguidelinetowhoshoulddowhat, whenandwhy.TheprocessdiagramisdepictedinFigure1PRINCE2ProcessDiagram.Thefirstprocesscalled “Startingupaproject”hastheobjectivetomakesurethatthebusinesscaseisdraftedandtheproject managerisappointed,see(Juricek,2014).Afterthisprocessiscompletedthentheprojectboardshould decidetoinitiatetheproject.Projectboard’sdecisionsarepartoftheprocesscalled“Directingaproject”. Whentheprojectisauthorisedtocontinuethentheprojectmanagerpreparesdifferentstrategiesfor managingrisks,quality,configurationandcommunication.Theprojectmanageralsoupdatesthebusinesscase andpreparestheprojectplan.Theseactivitiesareexecutedintheprocesscalled“Initiatingaproject”.The projectmanagerinthenextprocesscalled“Controllingastage”assignsworktodeliveryunits,monitors progressandsolvesissuesrelatedtotheassignedwork.Finallythereistheprocesscalled“Managingproduct delivery”inwhichdeliveryteamsaccept,executeanddeliverwork.Thefollowingprocess,“Managingastage boundary”,isanotherprocessdesignedmainlyfortheprojectboard,inwhichtheprojectboardreceives informationaboutcurrentprogressoftheproject.Thelastprocess,“Closingaproject”,hastheobjectiveto verifythatthefinalproductmeetstherequirementsandtohandtheproductovertotheproductowner.

Thelastareaimportantforthispaperisrolesandresponsibilities.Theprojectboardhasoverallresponsibility fortheprojectsuccess.Theprojectboardconsistsofexecutive,senioruserandseniorsupplier.Theproject managerisprimarilyresponsibleforensuringthattheprojectcreatestherequiredproductsoroutcomes.The teammanagerisresponsiblefortheproductdeliveryinrequiredquality,timescaleandcosts.

(3)

MartinTomanek,RadimCermakandZdenekSmutny

Figure1:PRINCE2processdiagram.Source:(OfficeofGovernmentCommerce,2009)

3.

Scrum

Scrumisanagileproductdevelopmentframeworkthatismainlyusedforiterativeandincrementalsoftware development.ScrumasaframeworkislightͲweightcomparedtoPRINCE2.ThecoreofScrumframeworkis thatcustomerrequirementscanbechangedduringdevelopmentandtheproductshouldbedeveloped iteratively.Iterationsarecalledsprintsandeverysprintstartswithasprintplanningmeetingwherethe customerreviewsandprioritizesrequirements.Thenthedevelopmentteamworkstogethertodevelop productfeaturesanddeliverashippableproductbytheendofeachsprint.Thisshippableincrementor productispresentedinthesprintreviewmeetingwherethecustomercanseetheproductandthinkabout furtherdevelopment.ThemostfrequentmeetingsaredailystandͲupmeetingswheredevelopmentteam membersdiscusswhattheyhavedonesincethelastmeeting,whattheywilldointhecomingdaysand whethertheyfaceanyimpediments.

Scrumdefinesthreeroles.TheProductOwnerrepresentscustomersandisresponsiblefordefiningand prioritizingproductrequirementsandrecordsthemintheproductbacklog.TheDevelopmentTeamis responsiblefordeliveringthepotentiallyshippableproductbytheendofeachsprint.TheScrumMaster facilitatesScrummeetingsandensuresthedevelopmentteamcanworkasefficientlyaspossible.

4.

Conceptual

framework

Theconceptualframeworkintroducedbythispaperconsistsofthealignmentofprinciplesandprocesses.

Inthepreviouschaptertheprinciplesofbothframeworkswerediscussed.Nowthispaperwillfocusonthe alignmentofprojectmanagementprinciplestotheagiledevelopmentapproach.AllthesevenPRINCE2 principleswillbediscussedintermsofhowtheyareaffectedbytheagiledevelopmentapproachdefinedby Scrum.

Asbothframeworksareprocessorienteditallowsustocreateaprocessmodelthatintegratesboth frameworks.Thisprocessmodelshowsthemajorintegrationpointsandtheprocessflow.Theintegrated processmodelcanbefoundbelow.

4.1 Alignmentofprojectmanagementprincipleswithagiledevelopmentapproach

Continuedbusinessjustification

Theprojectisinitiatedandrunwiththeobjectivetodelivertheprojectoutcomes.Theseoutcomesshould bringbenefitstobusiness.Ifthereisnovalueintheoutcomesforbusinessthentheprojecthasnojustification forbeingcontinued.Thereforethereshouldbeaclearstatementdefiningthebusinessjustification.The justificationisdescribedandapprovedinthebusinesscase.Thisjustificationshouldbeverifiedbytheproduct

(4)

MartinTomanek,RadimCermakandZdenekSmutny

ownerandthebusinesscaseupdated,ideallyaftereachsprint.Thisfrequentreviewissupportedbyevery incrementthathelpstoidentifyprojectswithnobusinessjustification.

Figure2:ProcessmodelintegratingPRINCE2andScrumframework.Source:Authors.

Learnfromexperience

Bothframeworkscontainmechanismsforlearningfromexperience.Scrumrecommendsrunningsprint retrospectiveeventswherethewholeScrumteamcanreviewtheexistingprocessandplanhowtoimproveit. PRINCE2recommendsusingalessonslogwheretheprojectlessonscanberecordedandusedlaterinthe projectorbyotherprojects.Thislessonslogcanbeusedalsobythedevelopmentteam.Intheclosingphase oftheprojecttheprojectmanagershouldensurethatthelessonsreportisgeneratedandcanbesharedby otherprojectsorteamsusingScrum.

Definedrolesandresponsibilities

Bothframeworksdefinerolesandtheirresponsibilities.ThemostimportantprojectroledefinedbyPRINCE2is theprojectmanagerwhoisresponsibleforprojectdelivery.Theprojectboardconsistingofexecutive,senior supplierandsenioruserisaccountableforprojectoutcomesandbenefits.Thelastmajorroleistheteam leaderwhoisresponsiblefordeliveringtheacceptedworkpackages.ScrumdefinesthescrumteamasaselfͲ organizingteamconsistingofdevelopmentteam,productownerandscrummaster.Tworolesfromeach

(5)

MartinTomanek,RadimCermakandZdenekSmutny

frameworkaresimilarandcanbeexecutedbyonepersoninsmallprojects.Thefirstsimilarpairofrolesisthe productownerandthesenioruser.Bothrolesrepresentcustomerviewontheprojectandtheproduct.The secondsimilarpairofrolesistheteamleaderandthescrummaster.Iftheteamleaderisanexperienced scrummasterthenthiscanbeagoodcombinationoftworolesintooneperson.

Managebystages

Theprojectissplitintostagesthathelptheprojectmanagertoreviewthecurrentprogressandinitiate necessaryactionswhenrequired.Themanagingbystagesprinciplealsoprovidesopportunitiesfortheproject boardtoreviewtheprojectstatusandprovidedecisionsthatareoutsidetheprojectmanagerresponsibility. PRINCE2stagescanbeeasilyalignedandsynchronizedwithsprintsdefinedbyScrum.Sprintshouldtakea monthatmaximumandthestagescanbeplannedaccordingly.Synchronizationofstagesandsprintshelpsto createvaluablehighlight reportswith upͲtoͲdateinformationfortheprojectboardand otherproject stakeholders.

Managebyexception

Theprojectmanagermanagestheprojectandtriestokeeptheprojectwithinitsbudget,delivertheprojecton timeandinrequiredquality.Fortheseaspectstheprojectmanagerhasdefinedboundarieswithinwhichheor shecanact.Iftheselimitsarebrokenthenprojectboardinvolvementisrequired.ScrumissplitbetweentimeͲ limitedsprintsthatmitigatetheriskoftheprojectbeinglateoroverspending.Theproductanditsincrements arereviewedonaregularbasisandthishelpstoimprovethequalityandtoidentifyandfixerrorsearlierinthe developmentphase.Frequentdeliveryofincrementshelpstoplanandforecasttheneededbudgetbecause thedevelopmentcostofeachsprintissimilarandpredictable.

Focusonproducts

BothPRINCE2andScrumframeworksaimtodeliverqualityproducts.PRINCE2tendstodescribetheproduct indetailincludingrequirementsandacceptancecriteriapriortoproductdevelopment.Scrumisfocusedmore ontheevolutionofrequirementsandcontinuousdefinitionandprioritization.Ifwecombinethesetwo approachesthenwecanrecommenddefiningthehighͲlevelcriticalrequirementsduringtheinitiatingphase andrecordtheminthebusinesscase.ThesehighͲlevelrequirementsshouldbeconsideredduringthe discussionaboutbusinessjustificationandusedasthebasisforafeasibilitystudy.Afterthebusinesscaseis approvedandtheprojectinitiatedthentheserequirementsshouldbeanalysedandworkedoutingreater detail.Additionalemergingrequirementscanbeaddedtotheproductbacklogatanytime.Thenduringthe sprintplanningthemostvalueͲaddingorthemostriskyrequirementsareselectedtobedevelopedfirstand areincludedinthesprint.

Tailortosuittheprojectenvironment

TailoringofheavyͲweightPRINCE2frameworkisrequiredbyPRINCE2bydefault.Scrumastheproduct developmentframeworkisagoodcomplementtothepureprojectmanagementframework.Scrumcanfillin themissingdetailsinthePRINCE2process“managingaproductdelivery”.Aftercombiningthesetwo frameworksthenewframeworkcanbecreatedthatfocusesonprojectmanagementofagileproduct development.

4.2 Integratedprocessmodel

TheScrumdevelopmentprocessfitsintothePRINCE2processframework.Scrumasthedevelopment frameworkcanreplacethemanagingdeliveryprocessdefinedbyPRINCE2.InthiswayPRINCE2wrapsthe deliveryprocessoftheprojectproducts.ThebenefitofScrumisthatitcontainsguidanceonhowtodevelop theproductinanefficientwayandadapttothechangingenvironment.

Theprojectmanagerstartstheprojectasanyotherprojectbyputtingtogethertherequirementsand expectedcosts.Iftheproductownerexistsinthecurrentlineorganizationthentheprojectmanagershould cooperatewithhimorhertovalidateandclarifytherequirements.Theprojectmanageralsodesignsand appointstheprojectmanagementteam.Expectedprojectbenefitsaresummarizedinthebusinesscaseand

(6)

MartinTomanek,RadimCermakandZdenekSmutny

togetherwithestimatedcostspresentedtotheprojectboard.Theprojectboardcanthendecideiftheproject shouldbeinitiatedandauthorizeprojectexecution.

Whentheprojectcanbestarted,theprojectmanagerplansthefollowingstepsingreaterdetail.Theproject managerplansthestagesandrelatedsprints.Theproductownerinthemeantimeshouldmovetheinitial requirementsfromthebusinesscaseandtransferthemintotheproductbacklog.Thescrummastershouldbe appointedandtogetherwiththeprojectmanagershouldfacilitatethefirstsprintandtohavethefirstsprint planningevent.

Theproductownerwiththedevelopmentteamdiscussestheproductbackloganddecideswhatrequirements canbedeliveredinthenextsprint.Allselectedrequirementsaretransferredtothesprintbacklogand describedinmoredetailbythedevelopmentteam.Whenthesprintbacklogiscreated,theteamstarts designing,developingandtestingtheproductincrement.Theymeeteverydayandduring15minutesthey discusswhathasbeendone,whatwillbeaccomplishedsoonandwhethertheyfaceanyimpediments.These dailystandͲupmeetingsshouldbefacilitatedbythescrummasterandiftheproductownerisavailablethen theproductownershouldattendthesedailysprintsaswell.

Whenthedeliverypartofscrumisover,thedevelopmentteamdemonstratestheproductincrementtothe productownerinthesprintreviewmeeting.Theproductownercandecideiftheproductincrementshouldbe releasedtoproductionorfurtherdeveloped.Afterthesprintreviewmeeting,theproductownercanexplore theproductincrement,createnewrequirements,updatetheexistingonesandprioritizealloftheminthe productbacklog.

Theprojectmanagerafterthesprintreviewmeetingshouldupdatethehighlightreportwhereheorshe summarizestheprogressoftheproject.Thisreportisthenpresentedtotheprojectboardtoinformthemof theprojectstatus.ScrumalsodefinesamorefrequentreportcalledtheburnͲdownchartthatcontainsthe summaryofcompletedtasksandestimatedtimeforcompletingalltheremainingrequirements.Thischart helpstheprojectmanagertohaveabetteroperationaloverviewofrequirementstobedeliveredinthesprint.

5.

The

use

of

conceptual

framework

in

the

field

of

web

development

WebdevelopmentisconstantlyontherisealongwiththeuseofinternetͲbasedtechnologieswhichare positivelyacceptedbysociety.Themostofcontemporaryecosystemsofoperatingsystems(ondifferent devices)implicitlysupportsthewebbrowsingoptionandthereforetheuseofwebapplications.Severalyears ago,theareaofwebdevelopmentencompassedmainlysmallͲscaleprojects,butcurrentlythereisagrowing demandforthedevelopmentofspecificwebapplicationsoftheextentofmediumandlargeprojects(ora largernumberofsmallerprojects)builtonvariouswebtechnologies.Thisiscausedbytheeffortsofprimarily commercialsubjectstoreflecttheiractivitiesintheenvironmentofservicesontheinternet(e.g.banks, insurancecompanies,retailcompanies),butalsobyagradualtransitionfromplatformͲdependentsolutionsto themoreuniversalwebͲbasedapplications(e.g.GPSnavigation).Thistransitionentails(onthesideofweb solutionitself)someadvantagesaswellasdisadvantages:

ƒ Advantagesofwebapplications:available24hoursaday,7daysaweek;zeroinstall(onlywebbrowser needed);theycanreachanybodyanywhereintheworld;centraliseddataissecureandeasytobackup; quickandeasyupdates(alwaysupͲtoͲdate);lowspec.mobiles,computersortabletscanbeused;

ƒ Disadvantagesofwebapplications:slower(runoverwebbrowser);internetisnotalwaysavailable; greatercomplexitymeanslongerdevelopment(mixofmanytechnologiesasHTML5,CSS3,PHP,JS); variousstandardssupportedinvariousbrowsers;securityrisks.

Theenvironmentofservicesontheinternetfluctuatesalot;thisiswhythedevelopmentoftheseapplications hastobeadaptedtotheagileapproach.Ontheotherhand,mediumorlargeprojects(inscope)createdby variouslylargeteams(accordingtothe–current–financialpossibilitiesoftheclient)carrywiththemtheneed foreffectivemanagementofthewholeproject(orpartialsmallerprojects).Theconceptualframework presented here links the elements of PRINCE2 and Scrum methodologies and provides the required superstructureofthedevelopmentapproachintheformofprojectmanagementandcontrolatahigherlevel (projectmanagerandboard). Italsoallowstheintegrationofthis conceptual frameworkinto larger organizationalstructuresinlargecompanies,offeringbettermanagementofindividualmodules(partsor brancheswithdifferentvariants)oftheproject,includingthepossibilityofeffectivemanagementofotherwise

(7)

MartinTomanek,RadimCermakandZdenekSmutny

separatedevelopments.Thisconcernsprimarilytheimprovementofplanningandcontrolmechanismsata higherlevelofprojectmanagement.ThisisimportantfromthepointofviewthattheseprojectscanbelongͲ term,sothesoftwareissubjecttocontinuousdevelopment(paidforitsuseandnotforafinalversionhanded overtotheclient).Forthesereasons,companiesengagedinbusinessviainternetmakelongͲtermportfoliosof differentsizedprojectsthatareactivelydevelopedaccordingtotheneedsandpossibilitiesoftheclients.

Thefollowingtablecomparesthetwomainapproachestosoftwaredevelopmentandcomparestheirmain featureswiththeselfͲdesignedconceptualframework,inwhichanextensionofagiledevelopmentwasadded intheformofmorerobustprojectmanagement.Thisallowsparticularlyamoreefficientmanagementof mediumandlargeprojects, oralargerportfolioofsmallerprojects.Theadvantageoftwolevelsof management(agileatthedevelopmentlevelcomparedtothemorerigidcontrolatahigherlevelofthe project)liesintheabilityforrapidchange,butalsoinfollowingthepredetermineddirection,sothatthe projectisabletomeetthebusinessobjectivesdefinedatthebeginningoftheproject(includingitssuccessful completion).InTable1,wehighlightinboldtypetheimportantchangesascomparedwithnetagile development.

Table1:Differencesbetweentraditionaldevelopment,agiledevelopmentandagiledevelopmentwithproject management:Source:Authors,basedon(Stoicaetal.,2013)

Traditionaldevelopment (e.g.RationalUnified Process) Agiledevelopment (e.g.Scrum) Agiledevelopmentwith projectmanagement (ScrumandPRINCE2) Managementstyle Commandandcontrol Leadershipandcollaboration Leadership,collaboration,and

control Knowledge

management Explicit Tacit Tacit(explicitifrequired)

Communication Formal Informal

Informal(developmentteam), formal(projectboard),mixed

(projectteam) Developmentmodel Lifecyclemodel(waterfall,

spiralormodifiedmodels) EvolutionaryͲdeliverymodel EvolutionaryͲdeliverymodel

Organizational structure Mechanic(bureaucratic, highformalization), targetinglarge organization

Organic(flexibleand participative,encourages

socialcooperation), targetingsmallandmedium

organizations

Organic,targetingespecially smallandmedium organizations.Butthanksto therobustnessofPRINCE2,it

canbeusedalsobylarge organizations. Qualitycontrol

Difficultplanningandstrict control.Difficultandlate

testing

Permanentcontrolof requirements,designand

solutions.Permanent testing.

Permanentcontrolof requirements,designand solutions.Permanenttesting

andbugfixing. Userrequirements

Detailedanddefined before coding/implementation

Interactiveinput

Interactiveinput(highͲlevel requirementscanbedefined

upfront)

Costofrestart High Low MediumͲLow

Development

direction Fixed Easilychangeable

Easilychangeableindefined limits

Testing Aftercodingiscompleted Everyiteration Everyiteration

Clientinvolvement Low High High

Additionalabilities requiredfrom

developers

Nothinginparticular

Interpersonalabilitiesand basicknowledgeofthe

business

Interpersonalabilitiesand basicknowledgeofthe

business Appropriatescaleof

theproject Largescale Lowandmediumscale

Mediumandlargescale(low alsopossible) Requirements Verystable,knownin

advance

Emergent,withrapid changes

Emergent,withrapidchanges. HighͲlevelrequirements

knowninadvance Architecture Designforcurrentand

predictablerequirements

Designforcurrent requirements

Designforcurrent requirements,blueprintfor

highͲlevelrequirements

(8)

MartinTomanek,RadimCermakandZdenekSmutny

Traditionaldevelopment (e.g.RationalUnified Process) Agiledevelopment (e.g.Scrum) Agiledevelopmentwith projectmanagement (ScrumandPRINCE2) onemodule Size Largeteamsandprojects Smallteamsandprojects Smallteamsandsmall,

mediumorlargeprojects

Primaryobjectives Highsafety Quickvalue Quickvalueandhighsafetyof

projectasawhole Thetableclearlyshowsthatthecombinationofagiledevelopmentandmorerigidmanagementiseasily applicableinparticulartothedevelopmentofmediumandlargewebprojects,wheretheuseoftheproposed frameworkbringsmanyadvantages.Inthefieldofwebapplicationdevelopmentsmallscaleprojectsarestill prevalent;thoseincludecommoncorporatepresentations,smalleͲshopsorprofessionalportals.These projectstooneedhighqualitymanagementwithdefinedobjectivesandcontrolduringthedevelopmentofthe application.Therefore,theproposedconceptualframeworkissuitableforthistypeofprojects(includinga broaderportfolioofsmallprojects).However,itisimportanttokeepinmindcertaindistinctivecharacteristics ofsmallerprojects,whichmustbereflectedinthewaythechosenmanagementstyleisused/applied.

ThedevelopmentofsmallwebapplicationscomparedtolargerͲscaleprojectsisdifferentintheextentofthe complexityoftheproposedapplications,thesizeoftheteamandthereforethenumberofrolesthatcanbe identifiedintheproject.Itistypicalforsmallerprojectstomergecertainrolesinoneperson.InatypicalsmallͲ scaleproject,thereareinfactonlytwomainroles:TeamLeader(combiningtheroleofScrumMasterand constitutestheessenceoftheteam,whichisverysmallorconsistsofexternalmembers,whoarehired,if necessary)andProductOwner,whorepresentsthecustomer.Thelowerlevelofprojectcomplexityis reflectedinthenumberofsprints.Theminimumnumberisthreesprints:thefirstisfocusedoncomponent layoutanddesign,thesecondoncreatingkeyfunctionalityofwebapplicationsandthethirdonthecontrolof thebetaversionofthewebsite(aversionthatisfinishedintermsoffunctionalityanddesign,butthereisa possibilityofminordeficiencies).Thisminimalistapproachtothenumberofsprintshasanotherconsequence, whichisareducedcapacityforchangesinfunctionality(duetothesmalleramountofsprints)andthatis connectedwith higherrequirements on the description of user requirements. Forthese reasons,we recommendahighernumberofsmallersprints(e.g.weekly),ifitisallowedbythetimetableforthesupplyof thefinalversionofthewebapplication(projectslongerthanonemonth).Theneedtodescribeuser requirementsisalsoimportantintermsofthebudgetfortheproject,whichismostlyfixed,basedonthe initialprojectspecification.Inthelightofthosespecificitiesitseemsappropriatetoapplyourproposed frameworkalsotodevelopingwebapplicationsinsmallerscale.

5.1 Advantagesanddisadvantagesofthenewconceptualframework

Thefollowingpotentialadvantagesanddisadvantagesofthenewframeworkshouldbeconsideredwhen applyingtheresultsofthispaperinordertoimprovethewebdevelopmentprojectsuccessrate.

Advantagesofthisframeworkforwebdevelopmentprojects:

ƒ ItsupportstheintegrationofScrumintothemorecomplexorganizationalstructures. ƒ Itsupportsthemanagementofmediumtolargeprojectsoraportfolioofsmallprojects. ƒ ItsupportsthemanagementofdifferentdevelopmentteamsusingScrum(ScrumͲofͲScrum)

ƒ Itprovidestwomanagementlayers.Thefirstoneisfocusedondevelopmentefficiencyandthesecondis focusedonkeepingtheprojectwithinbudget,qualitystandardandontime.

Disadvantagesofthisframeworkforwebdevelopmentprojects:

ƒ WebdevelopmentprojectscanbesosmallandshortͲlivedthatnoformalframeworkisneededandno portfoliomanagementisapplied.

ƒ Thecustomerandthedevelopmentteammustbecommittedtotheprojectotherwisethebenefitsofthe frameworkwillnotbefullyrealized.

ƒ Whentheuserrequirementsarestableandcanbedefinedupfrontthenthisframeworkislesseffective thanthetraditionalapproach.

(9)

MartinTomanek,RadimCermakandZdenekSmutny

6.

Conclusion

Theintroductorysectionofthepaperpresentedtheimportanceofthecurrentlyappliedapproachesto softwaredevelopmentwiththeassistanceofagileapproachaswellasgoodprojectmanagementwith emphasisonensuringasuccessfulcompletionoftheproject.Wealsobrieflyoutlinedthebasicprinciplesof thetwomethodologies –thefirstfocusedonagiledevelopment (Scrum)andthesecondonproject management(PRINCE2)–whichwehaddecidedtousetodesignourownconceptualframeworklinking (unifying)thesetwomethodologies.Theresultingconceptualframeworkprovidesanewqualitativevalue, connectingthestrengthsofbothmethodologiesinordertoensureeffectivedevelopmentandalsostrict compliancewithprojectgoals.Finally,we discussthepossibilities andapplicability of theconceptual frameworkfordevelopingwebapplicationsincludingcomparisonwiththetraditionalandthepurelyagileway ofdevelopment.Oneofthemainbenefitsofthisconceptualframeworkisthatitcanhelpthecustomersto seethemorefrequentproductincrementsanddeterminewhethertheprojectstillhasbusinessjustification. Morefrequentcustomerinvolvementcanhelpthedevelopmentteamtounderstandtherequirementsin greaterdetail.

Inordertofullyexaminetheconceptualframeworkandtosupporthighervaluecreationthefollowingprocess artefactsneedtobedescribedinmoredetail.Theindividualprocessesshouldbedescribedespeciallyinterms ofprocessobjectives,description,inputs,outputsandRACI(responsible,accountable,consultedandinformed roles).Therolesfrombothframeworksshouldbealsoalignedandtheirresponsibilitiesclearlydefinedto supporttheprocessexecution.Lastbutnotleast,theprocesstemplatesshouldbecreatedtoguidethe processpractitionerstoeasilyfollowtheintegratedprocessmodel.Theresearchlimitationofthispaperis exclusionofpeopleskillsandmotivation.Onlyprinciplesandprocessmodelswereconsideredbutthepeople factoristhemostcrucialinanysoftwaredevelopmentprojects.Scrumsupportsthecollaborativecultureand PRINCE2ismostlyusedasthecommandandcontrolapproach.Thesetwodifferentapproachesmaydecrease therealbenefitsofthisnewframeworkandthereforethecombinationofthementionedtwoframeworks shouldbecarefullyunderstoodandconsidered.

Acknowledgements

ThispaperwaspreparedthankstotheIGAgrantVSEIGSF4/5/2013.

References

Balada,J.(2013)“ScrumAdoptionforInformationSystemDevelopmentwithinComplexEnvironments”,39thInternational

ConferenceonCurrentTrendsinTheoryandPracticeofComputerScience,SpindleruvMlyn,pp42Ͳ53. Basl,J.andDoucek,P.(2012)“ICTandInnovationsincontextofthesustainabledevelopmentinEurope”,20th

InterdisciplinaryInformationManagementTalks,JindrichuvHradec,pp153Ͳ161.

Beck,K.,Beedle,M.,Bennekum,A.van,Cockburn,A.,Cunningham,W.,Fowler,M.,Grenning,J.,Highsmith,J.,Hunt,A., Jeffries,R.,Kern,J.,Marick,B.,C.Martin,R.,Mellor,S.,Schwaber,K.,Sutherland,J.andThomas,D.(2001) “ManifestoforAgileSoftwareDevelopment”,[online],WardCunningham,http://www.agilemanifesto.org. Juricek,J.(2014)“BusinessCaseintermsofbusinessmanagementandITGovernance”,ActaInformaticaPragensia,Vol3,

No.1,pp33Ͳ43.

Kalina,J.,Smutny,Z.andReznicek,V.(2013)“BusinessProcessMaturityasaCaseofManagerialCyberneticsandEffective InformationManagement”,7thEuropeanConferenceonInformationManagementandEvaluation,Gdansk,pp215Ͳ 221.

McAvoy,J.andButler,T.(2009)“TheroleofprojectmanagementinineffectivedecisionmakingwithinAgilesoftware developmentprojects”,EuropeanJournalofInformationSystems,Vol18,No.4,pp372Ͳ383.

OfficeofGovernmentCommerce(2009)AnintroductiontoPRINCE2:managinganddirectingsuccessfulprojects, StationeryOfficeBooks,London.

Raithatha,D.(2007)“MakingthewholeproductagileͲAproductownersperspective”,8thInternationalConferenceon

AgileProcessesinSoftwareEngineeringandExtremeProgramming,Como,pp184Ͳ187.

Schwaber,K.andSutherland,J.(2013)“ThedefinitiveguidetoScrum:Therulesofthegame”,[online],Scrum.org, https://www.scrum.org/Portals/0/Documents/Scrum%20Guides/Scrum_Guide.pdf.

Stoica,M.,Mircea,M.andGhilicͲMicu,B.(2013)“SoftwareDevelopment:Agilevs.Traditional”,InformaticaEconomica, Vol18,No.4,pp64Ͳ76.

TheStandishGroup(2013)“CHAOSManifesto2013–ThinkBig,ActSmall”,[online],TheStandishGroupInternational, http://www.versionone.com/assets/img/files/CHAOSManifesto2013.pdf.

vanWaardenburg,G.andvanVliet,H.(2013)“Whenagilemeetstheenterprise”,Informationandsoftwaretechnology, Vol55,No.12,pp2154Ͳ2171.

References

Related documents

The association between RAI treatment failure and various clinical parameters includ- ing age, sex, height, weight, body mass index (BMI), thyroid gland volume, and isthmus length

Comparing the power consumption of the processor core itself to the power consumed by the local instruction and data memory, it can be seen that nearly 80% of the total power is

Other data reinforce the conclusion that employment options for female agricultural workers have declined, and that many women seek casual work in other sectors characterized by

Assim, o objetivo deste estudo é investigar os aspectos comportamentais e as variações do imunoconteúdo das proteínas SHH e GAP-43 durante a infância, com

Regarding the polyelectrolyte nature of the involving proteins in this research, the electrostatic interaction between cationic amino groups of collagen and anionic groups of

principles, methodologies, and practices to enable project managers to develop a more agile project management approach and understand how to blend and tailor both agile

7 -right shows instead the convergence with respect to M of the error (33) squared for different polynomial approximations, (namely: Total Degree (TD), Hyperbolic Cross (HC) and

The following candidates for the equilibrium firm interactions in the European car market have been considered: A1: single-product assumption, A2: multiproduct (brand) assumption,