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



Similar documents
PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

Agile Development Overview

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Agile Project Management By Mark C. Layton

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

Integrating PRINCE2 and Scrum for successful new product development

PENETRATION TESTING IN AGILE SOFTWARE DEVELOPMENT PROJECTS

Agile Software Development compliant to Safety Standards?

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Agile Project Management with Scrum

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Comparing Scrum And CMMI

Agile Methodologies and Its Processes

Scrum Is Not Just for Software

Agile and PRINCE2 And how they integrate. enterprise.bcs.org

When is Agile the Best Project Management Method? Lana Tylka

Sometimes: 16 % Often: 13 % Always: 7 %

10 Steps to Building Your Own Tailored Organizational Project Methodology. Sean Whitaker Human Systems International (HSI) PMO15BR25

Course Title: Planning and Managing Agile Projects

Agile Software Project Management with Scrum

AGILE - QUICK GUIDE AGILE - PRIMER

Atern The latest version of the DSDM approach which makes DSDM appropriate to all types of project.

Would you like to have a process that unlocks ability to learn and produce faster?

Mature Agile with a twist of CMMI

The Agile PMO. Contents. Kevin Thompson, Ph.D., PMP, CSP Agile Practice Lead cprime, Inc E. Third Avenue, Suite 205 Foster City, CA 94404

AGILE & SCRUM. Revised 9/29/2015

Building Software in an Agile Manner

An Agile Project Management Model

Hamid Faridani March 2011

Agile Requirements Generation Model: A Soft-structured Approach to Agile Requirements Engineering. Shvetha Soundararajan

Table of Contents. The Case for SharePoint. SharePoint with an Agile Execution. Typical LASER Project. Build the Right Solutions/ Solutions Right

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

Scrum Guidelines. v W W W. S C R U M D E S K. C O M

The Truth About Agile Software Development with Scrum, The Facts You Should Know

The traditional project management uses conventional methods in software project management process.

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

Transition to Agile Development

SECC Agile Foundation Certificate Examination Handbook

Capstone Agile Model (CAM)

Agile Software Development

White Paper IT Methodology Overview & Context

Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler

Introduction to Agile and Scrum

Waterfall vs. Agile Project Management

As the use of agile approaches

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

Bridging the Gap Between Acceptance Criteria and Definition of Done

Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution

CSSE 372 Software Project Management: More Agile Project Management

Agile So)ware Development

SCRUM. A Tool from the Software World Can Improve Analytical Project Outcomes. By KyMBER WALTMUNSON

Basic Trends of Modern Software Development

Agile Projects 7. Agile Project Management 21

Getting Agile with Scrum. Mike Cohn - background

Software Development Methodologies

Agile Metrics. It s Not All That Complicated

Testing and Scrum. Agenda. Fall 2007 Scrum Gathering

Is PRINCE 2 Still Valuable in an Agile Environment?

Call for Tender for Application Development and Maintenance Services

Learning Agile - User Stories and Iteration

Software Engineering Process Economy & Quality

Agile Development in Today s Industry. Duke CS408 Session 2014

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process

WHAT IS PRINCE2? Benefits There are many benefits of using PRINCE2 but primarily it:

Answered: PMs Most Common Agile Questions

How To Understand The Limitations Of An Agile Software Development

Introduction to Agile Scrum

Manage projects effectively

Traditional requirements

Sprint with Scrum and get the work done. Kiran Honavalli, Manager Deloitte Consulting LLP March 2011

PMINJ Chapter May 5 th Symposium Agile Project Management Is Agile Project Management an Oxymoron?

Elektrobit (EB) Automotive Consulting Manage challenging automotive software projects

Agile Systems Engineering: What is it and What Have We Learned?

Agile Service Transition

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

ScrumMaster Certification Workshop: Preparatory Reading

Overview of Scrum. Scrum Flow for one Sprint SCRUMstudy.com. All Rights Reserved. Daily Standup. Release Planning Schedule. Create.

Whitepaper: How to Add Security Requirements into Different Development Processes. Copyright 2013 SD Elements. All rights reserved.

Comparative Analysis of Different Agile Methodologies

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods

Agile Software Development Methodologies and Its Quality Assurance

PROJECT RISK MANAGEMENT MODEL BASED ON PRINCE2 AND SCRUM FRAMEWORKS

Lean QA: The Agile Way. Chris Lawson, Quality Manager

Managing Your Way to Success ensuring economic, effective, efficient quality best practice service (every time)

WHY DO I NEED A PROGRAM MANAGEMENT OFFICE (AND HOW DO I GET ONE)?

Getting Agile with Scrum

PRINCE2, the PMBOK Guide and ISO 21500:2012. Klas Skogmar. AXELOS.com

Controlling Change on Agile Software Development Projects

Scrum methodology report

Taking the first step to agile digital services

Strategy. Agility. Delivery.

Frank Cervone Vice Chancellor for Information Services and Chief Information Officer Purdue University Calumet January 17, 2012 CARLI Anatomy of a

Agile Development. Redefining Management in Project Management. Neil Stolovitsky

STATE OF MICHIGAN SUITE

Preparation Guide. EXIN Agile Scrum Foundation

Agile Project Management: Adapting project behaviors to the software development environment

An Example Checklist for ScrumMasters

Transcription:

In: 10th European Conference on Management Leadership and Governance (ECMLG), Zagreb, Republic of Croatia, 13-14 November 2014. AConceptualFrameworkforwebDevelopmentProjectsBasedon ProjectManagementandAgileDevelopmentPrinciples MartinTomanek,RadimCermakandZdenekSmutny FacultyofInformaticsandStatistics,UniversityofEconomics,Prague,CzechRepublic martin.tomanek@vse.cz radim.cermak@vse.cz zdenek.smutny@vse.cz Abstract: Companies implement different frameworks and best practices with the objective to improve the project management success rate and improve the business adaptability to the changing business environment. Project managementframework(prince2)andagiledevelopmentframework(scrum)provedinmanycasesthattheycanmeet theseobjectives.however,bothframeworksarebasedondifferentprinciplesandtheuseofbothframeworkstogether shouldbecarefullyconsidered.alargeamountofmoneyandefforthasbeeninvestedbycompaniesintoestablishingtheir project management environment and processes that follow the classical phased approach where requirements are defined upfront and fixed. But companies want to react more quickly to new global challenges and to the changing businessenvironment.thesebusinessrequirementsthenresultinthefailureofmanyrunningprojects.thereforethereis aneedtoenhancethecurrentprojectmanagementenvironmentsothatitismoreagileandadoptivetochanges.the objectiveofthispaperistocreateaconceptualframeworkthataggregatesprinciplesandprocessesfrombothframeworks (PRINCE2andScrum)withemphasisontheiruseinwebdevelopmentprojects.Thispaperwilldiscusstheadvantagesand disadvantagesofusingthetwoabovementionedframeworks.differentgroupsofreaderscanbenefitfromtheresultsof this paper. It will help corporate management to decide how a company should set up its own specific framework for managingagileproductdevelopmentprojects.projectmanagerswillhaveabetterunderstandingofagiledevelopment principlesandhowitfitsintheclassicprojectmanagementframework.lastbutnotleast,itwillhelpproductdevelopers toworkinmoreagilewaysandsurviveinthecontrolledandcomplexprojectenvironment. Keywords:projectmanagement,agiledevelopment,web,PRINCE2,Scrum 1. Introductionandmethodology In1970thewaterfalldevelopmentmodelwasintroducedbyWinstonW.Royce.Thismodelhassincebeen used to manage IT projects. This model follows a phased approach, in which the requirements are defined upfront,thenthesolutionisdesigned,coded,testedandreleasedtoproduction.inmanycasesthisapproach failedbutofcourseinmanycasesitwassuccessful.theprojectmanagementmethodswerealignedwiththis phasedapproach.forprojectmanagersitwaseasiertomanageindividualphasesaccordingtoaplan.project managementframeworkslikepmbokorprince2wereintroducedandmanyprojectmanagerstrainedand certified. Current business environment demands shorter time to market and greater flexibility of the ever changing businessrequirements.(kalinaetal.,2013;baslanddoucek,2012)someleadersinthesoftwaredevelopment field realized that robust and heavyweight process frameworks simply do not work as expected. They introducedtheagilemanifesto(becketal.,2001)whichisfollowedbymanysoftwaredevelopers.asaresult introducingtheagilemanifesto,severalagiledevelopmentframeworkswereintroducedwithdifferentscope andfocus(scrum,extremeprogramming,fddandothers). Thechaosreportfromlastyear(TheStandishGroup,2013)measuringprojectsuccessrateindicatesthat39% ofprojectsweredeliveredsuccessfully,18%completelyfailedand43%werechallenged.theprojectsuccess ratewasslightlyimprovedcomparedtoyear2004butthepercentageoffailedprojectsstillremainsalmost thesame. A shift to agile methods can increase the success rate and mitigate some issues that are typicalfor heavy weightmethods.goodexamplescanbefoundinthecasestudies(balada,2013;raithatha,2007),whereagile methodsweresuccessfullyusedinlargecomplexsoftwaredevelopmentprojects.ontheotherhand,inthe caseoflongtermprojects,thereareproblemsatthelevelofagileteamsmanagedbyaprojectmanagerthat haveanimpactonthedecisionmakingprocess(mcavoy,butler,2009).atthelevelofprojectmanagementin largecompanies(withcomplexitlandscape),wecanfindotherissuesinthecoexistenceofagilemethodsand 550

MartinTomanek,RadimCermakandZdenekSmutny plandriven development in many organizations (Waardenburg and Vliet, 2013). In every way, the current challengeiscooperationbetweenthesedifferentapproaches,whichareappliedmainlyinlargeorganizations. Thispaperwillanalysethetwomostpopularandwidelyusedframeworksforprojectmanagementandagile development.thefirstoneisprince2anditstandsfor ProjectsINControlledEnvironments version2(office ofgovernmentcommerce,2009).ithasbeendevelopedbytheukgovernmentagencyofficeofgovernment Commerce(OGC)andismostlyusedbyEuropeancountries.Thesecondframeworkinthescopeofthispaper isscrumanditrepresentstheagileproductdevelopmentframework.scrumwasdevelopedbytwoauthors and is described in the Scrum Guide (Schwaber and Sutherland, 2013). This framework is one of the most frequentlyusedagiledevelopmentframeworksintheworld. Theobjectiveofthispaperistoproposeanewframeworkthatwillaggregateprocessesandprinciplesfrom thetwoabovementionedframeworksintoanewconceptualframework.advantagesanddisadvantagesofthis frameworkwillbediscussedaswell.thiscontributionisconceivedasdesignresearch,theresultofwhichisan artefact.inourcase,itisaconceptualmodelthatwillhavetobevalidatedbycomparativecasestudy(itis inductiveapproachtothevalidationofoutput),see (Yin,2008,pp35).Thiscasestudyiscurrentlyplanned, butwewouldlikestirredupdiscussiononthistopic.inadditiontothebasicmodelwewanttomainlydiscuss different views on the usefulness of such an approach. In this case, we focus on the development of web applicationsandforthispurposewepresentatheoreticalcomparisoninthefinalpartofthepaper. 2. PRINCE2 PRINCE2isaprojectmanagementframeworkthatcanbeusedformanaginganykindofprojectsregardlessof project scale, type, organization, geography or culture. This broad applicability is caused by the seven underlying guiding principles that create the core of this framework. The principles are: the project has a continued business justification, project roles and responsibilities are defined, the project is managed by stages,theprojectismanagedbyexception,thefocusisonthedeliveryofaqualityproduct,theprojectteam learns from experience and the project management framework is tailored to suit its specific project environment and characteristics. Additionally the PRINCE2 framework consists of seven themes and seven processes.themesrepresentareasthattheprojectmanagershouldcontinuouslyconsiderduringtheproject lifecycle.thethemesare:businesscase,organization,quality,plans,risk,changeandprogress. PRINCE2 is a processoriented framework. It contains seven processes that guide project stakeholders to direct,manageanddelivertheprojectsuccessfully.theprocessesprovideaguidelinetowhoshoulddowhat, whenandwhy.theprocessdiagramisdepictedinfigure1prince2processdiagram.thefirstprocesscalled Starting up a project has the objective to make sure that the business case is drafted and the project manager is appointed, see (Juricek, 2014). After this process is completed then the project board should decide to initiate the project. Project board s decisions are part of the process called Directing a project. When the project is authorised to continue then the project manager prepares different strategies for managingrisks,quality,configurationandcommunication.theprojectmanageralsoupdatesthebusinesscase andpreparestheprojectplan.theseactivitiesareexecutedintheprocesscalled Initiatingaproject.The project manager in the next process called Controlling a stage assigns work to delivery units, monitors progressandsolvesissuesrelatedtotheassignedwork.finallythereistheprocesscalled Managingproduct delivery inwhichdeliveryteamsaccept,executeanddeliverwork.thefollowingprocess, Managingastage boundary, is another process designed mainly for the project board, in which the project board receives informationaboutcurrentprogressoftheproject.thelastprocess, Closingaproject,hastheobjectiveto verifythatthefinalproductmeetstherequirementsandtohandtheproductovertotheproductowner. Thelastareaimportantforthispaperisrolesandresponsibilities.Theprojectboardhasoverallresponsibility fortheprojectsuccess.theprojectboardconsistsofexecutive,senioruserandseniorsupplier.theproject managerisprimarilyresponsibleforensuringthattheprojectcreatestherequiredproductsoroutcomes.the teammanagerisresponsiblefortheproductdeliveryinrequiredquality,timescaleandcosts. 551

MartinTomanek,RadimCermakandZdenekSmutny Figure1:PRINCE2processdiagram.Source:(OfficeofGovernmentCommerce,2009) 3. Scrum Scrumisanagileproductdevelopmentframeworkthatismainlyusedforiterativeandincrementalsoftware development.scrumasaframeworkislightweightcomparedtoprince2.thecoreofscrumframeworkis that customer requirements can be changed during development and the product should be developed iteratively. Iterations are called sprints and every sprint starts with a sprint planning meeting where the customer reviews and prioritizes requirements. Then the development team works together to develop product features and deliver a shippable product by the end of each sprint. This shippable increment or productispresentedinthesprintreviewmeetingwherethecustomercanseetheproductandthinkabout further development. The most frequent meetings are daily standup meetings where development team members discuss what they have done since the last meeting, what they will do in the coming days and whethertheyfaceanyimpediments. Scrum defines three roles. The Product Owner represents customers and is responsible for defining and prioritizing product requirements and records them in the product backlog. The Development Team is responsible for delivering the potentially shippable product by the end of each sprint. The Scrum Master facilitatesscrummeetingsandensuresthedevelopmentteamcanworkasefficientlyaspossible. 4. Conceptualframework Theconceptualframeworkintroducedbythispaperconsistsofthealignmentofprinciplesandprocesses. Inthepreviouschaptertheprinciplesofbothframeworkswerediscussed.Nowthispaperwillfocusonthe alignment of project management principles to the agile development approach. All the seven PRINCE2 principleswillbediscussedintermsofhowtheyareaffectedbytheagiledevelopmentapproachdefinedby Scrum. As both frameworks are process oriented it allows us to create a process model that integrates both frameworks. This process model shows the major integration points and the process flow. The integrated processmodelcanbefoundbelow. 4.1 Alignmentofprojectmanagementprincipleswithagiledevelopmentapproach Continuedbusinessjustification Theprojectisinitiatedandrunwiththeobjectivetodelivertheprojectoutcomes.Theseoutcomesshould bringbenefitstobusiness.ifthereisnovalueintheoutcomesforbusinessthentheprojecthasnojustification for being continued. Therefore there should be a clear statement defining the business justification. The justificationisdescribedandapprovedinthebusinesscase.thisjustificationshouldbeverifiedbytheproduct 552

MartinTomanek,RadimCermakandZdenekSmutny ownerandthebusinesscaseupdated,ideallyaftereachsprint.thisfrequentreviewissupportedbyevery incrementthathelpstoidentifyprojectswithnobusinessjustification. Figure2:ProcessmodelintegratingPRINCE2andScrumframework.Source:Authors. Learnfromexperience Both frameworks contain mechanisms for learning from experience. Scrum recommends running sprint retrospectiveeventswherethewholescrumteamcanreviewtheexistingprocessandplanhowtoimproveit. PRINCE2 recommends using a lessons log where the project lessons can be recorded and used later in the projectorbyotherprojects.thislessonslogcanbeusedalsobythedevelopmentteam.intheclosingphase oftheprojecttheprojectmanagershouldensurethatthelessonsreportisgeneratedandcanbesharedby otherprojectsorteamsusingscrum. Definedrolesandresponsibilities Bothframeworksdefinerolesandtheirresponsibilities.ThemostimportantprojectroledefinedbyPRINCE2is theprojectmanagerwhoisresponsibleforprojectdelivery.theprojectboardconsistingofexecutive,senior supplier and senior user is accountable for project outcomes and benefits. The last major role is the team leaderwhoisresponsiblefordeliveringtheacceptedworkpackages.scrumdefinesthescrumteamasaself organizing team consisting of development team, product owner and scrum master. Two roles from each 553

MartinTomanek,RadimCermakandZdenekSmutny frameworkaresimilarandcanbeexecutedbyonepersoninsmallprojects.thefirstsimilarpairofrolesisthe productownerandthesenioruser.bothrolesrepresentcustomerviewontheprojectandtheproduct.the second similar pair of roles is the team leader and the scrum master. If the team leader is an experienced scrummasterthenthiscanbeagoodcombinationoftworolesintooneperson. Managebystages The project is split into stages that help the project manager to review the current progress and initiate necessaryactionswhenrequired.themanagingbystagesprinciplealsoprovidesopportunitiesfortheproject boardtoreviewtheprojectstatusandprovidedecisionsthatareoutsidetheprojectmanagerresponsibility. PRINCE2 stages can be easily aligned andsynchronizedwith sprints defined by Scrum. Sprint should take a monthatmaximumandthestagescanbeplannedaccordingly.synchronizationofstagesandsprintshelpsto create valuable highlight reports with uptodate information for the project board and other project stakeholders. Managebyexception Theprojectmanagermanagestheprojectandtriestokeeptheprojectwithinitsbudget,delivertheprojecton timeandinrequiredquality.fortheseaspectstheprojectmanagerhasdefinedboundarieswithinwhichheor shecanact.iftheselimitsarebrokenthenprojectboardinvolvementisrequired.scrumissplitbetweentime limitedsprintsthatmitigatetheriskoftheprojectbeinglateoroverspending.theproductanditsincrements arereviewedonaregularbasisandthishelpstoimprovethequalityandtoidentifyandfixerrorsearlierinthe developmentphase.frequentdeliveryofincrementshelpstoplanandforecasttheneededbudgetbecause thedevelopmentcostofeachsprintissimilarandpredictable. Focusonproducts BothPRINCE2andScrumframeworksaimtodeliverqualityproducts.PRINCE2tendstodescribetheproduct indetailincludingrequirementsandacceptancecriteriapriortoproductdevelopment.scrumisfocusedmore on the evolution of requirements and continuous definition and prioritization. If we combine these two approachesthenwecanrecommenddefiningthehighlevelcriticalrequirementsduringtheinitiatingphase and record them in the business case. These highlevel requirements should be considered during the discussionaboutbusinessjustificationandusedasthebasisforafeasibilitystudy.afterthebusinesscaseis approved and the project initiated then these requirements should be analysed and worked out in greater detail.additionalemergingrequirementscanbeaddedtotheproductbacklogatanytime.thenduringthe sprintplanningthemostvalueaddingorthemostriskyrequirementsareselectedtobedevelopedfirstand areincludedinthesprint. Tailortosuittheprojectenvironment Tailoring of heavyweight PRINCE2 framework is required by PRINCE2 by default. Scrum as the product developmentframeworkisagoodcomplementtothepureprojectmanagementframework.scrumcanfillin the missing details in the PRINCE2 process managing a product delivery. After combining these two frameworks the new framework can be created that focuses on project management of agile product development. 4.2 Integratedprocessmodel The Scrum development process fits into the PRINCE2 process framework. Scrum as the development framework can replace the managing delivery process defined by PRINCE2. In this way PRINCE2 wraps the deliveryprocessoftheprojectproducts.thebenefitofscrumisthatitcontainsguidanceonhowtodevelop theproductinanefficientwayandadapttothechangingenvironment. The project manager starts the project as any other project by putting together the requirements and expectedcosts.iftheproductownerexistsinthecurrentlineorganizationthentheprojectmanagershould cooperate with him or her to validate and clarify the requirements. The project manager also designs and appointstheprojectmanagementteam.expectedprojectbenefitsaresummarizedinthebusinesscaseand 554

MartinTomanek,RadimCermakandZdenekSmutny togetherwithestimatedcostspresentedtotheprojectboard.theprojectboardcanthendecideiftheproject shouldbeinitiatedandauthorizeprojectexecution. Whentheprojectcanbestarted,theprojectmanagerplansthefollowingstepsingreaterdetail.Theproject manager plans the stages and related sprints. The product owner in the meantime should move the initial requirementsfromthebusinesscaseandtransferthemintotheproductbacklog.thescrummastershouldbe appointedandtogetherwiththeprojectmanagershouldfacilitatethefirstsprintandtohavethefirstsprint planningevent. Theproductownerwiththedevelopmentteamdiscussestheproductbackloganddecideswhatrequirements can be delivered in the next sprint. All selected requirements are transferred to the sprint backlog and described in more detail by the development team. When the sprint backlog is created, the team starts designing,developingandtestingtheproductincrement.theymeeteverydayandduring15minutesthey discusswhathasbeendone,whatwillbeaccomplishedsoonandwhethertheyfaceanyimpediments.these dailystandupmeetingsshouldbefacilitatedbythescrummasterandiftheproductownerisavailablethen theproductownershouldattendthesedailysprintsaswell. Whenthedeliverypartofscrumisover,thedevelopmentteamdemonstratestheproductincrementtothe productownerinthesprintreviewmeeting.theproductownercandecideiftheproductincrementshouldbe releasedtoproductionorfurtherdeveloped.afterthesprintreviewmeeting,theproductownercanexplore theproductincrement,createnewrequirements,updatetheexistingonesandprioritizealloftheminthe productbacklog. The project manager after the sprint review meeting should update the highlight report where he or she summarizestheprogressoftheproject.thisreportisthenpresentedtotheprojectboardtoinformthemof theprojectstatus.scrumalsodefinesamorefrequentreportcalledtheburndownchartthatcontainsthe summary of completed tasks and estimated time for completing all the remaining requirements.this chart helpstheprojectmanagertohaveabetteroperationaloverviewofrequirementstobedeliveredinthesprint. 5. Theuseofconceptualframeworkinthefieldofwebdevelopment Web development is constantly on the rise along with the use of internetbased technologies which are positively accepted by society. The most of contemporary ecosystems of operating systems (on different devices)implicitlysupportsthewebbrowsingoptionandthereforetheuseofwebapplications.severalyears ago,theareaofwebdevelopmentencompassedmainlysmallscaleprojects,butcurrentlythereisagrowing demandforthedevelopmentofspecificwebapplicationsoftheextentofmediumandlargeprojects(ora largernumberofsmallerprojects)builtonvariouswebtechnologies.thisiscausedbytheeffortsofprimarily commercial subjects to reflect their activities in the environment of services on the internet (e.g. banks, insurancecompanies,retailcompanies),butalsobyagradualtransitionfromplatformdependentsolutionsto themoreuniversalwebbasedapplications(e.g.gpsnavigation).thistransitionentails(onthesideofweb solutionitself)someadvantagesaswellasdisadvantages: Advantagesofwebapplications:available24hoursaday,7daysaweek;zeroinstall(onlywebbrowser needed);theycanreachanybodyanywhereintheworld;centraliseddataissecureandeasytobackup; quickandeasyupdates(alwaysuptodate);lowspec.mobiles,computersortabletscanbeused; Disadvantages of web applications: slower (run over web browser); internet is not always available; greater complexity means longer development (mix of many technologies as HTML5, CSS3, PHP, JS); variousstandardssupportedinvariousbrowsers;securityrisks. Theenvironmentofservicesontheinternetfluctuatesalot;thisiswhythedevelopmentoftheseapplications hastobeadaptedtotheagileapproach.ontheotherhand,mediumorlargeprojects(inscope)createdby variouslylargeteams(accordingtothe current financialpossibilitiesoftheclient)carrywiththemtheneed for effective management of the whole project (or partial smaller projects). The conceptual framework presented here links the elements of PRINCE2 and Scrum methodologies and provides the required superstructureofthedevelopmentapproachintheformofprojectmanagementandcontrolatahigherlevel (project manager and board). It also allows the integration of this conceptual framework into larger organizational structures in large companies, offering better management of individual modules (parts or brancheswithdifferentvariants)oftheproject,includingthepossibilityofeffectivemanagementofotherwise 555

MartinTomanek,RadimCermakandZdenekSmutny separatedevelopments.thisconcernsprimarilytheimprovementofplanningandcontrolmechanismsata higherlevelofprojectmanagement.thisisimportantfromthepointofviewthattheseprojectscanbelong term,sothesoftwareissubjecttocontinuousdevelopment(paidforitsuseandnotforafinalversionhanded overtotheclient).forthesereasons,companiesengagedinbusinessviainternetmakelongtermportfoliosof differentsizedprojectsthatareactivelydevelopedaccordingtotheneedsandpossibilitiesoftheclients. Thefollowingtablecomparesthetwomainapproachestosoftwaredevelopmentandcomparestheirmain featureswiththeselfdesignedconceptualframework,inwhichanextensionofagiledevelopmentwasadded in the form of more robust project management. This allows particularly a more efficient management of medium and large projects, or a larger portfolio of smaller projects. The advantage of two levels of management (agile at the development level compared to the more rigid control at a higher level of the project) lies in the ability for rapid change, but also in following the predetermined direction, so that the projectisabletomeetthebusinessobjectivesdefinedatthebeginningoftheproject(includingitssuccessful completion). In Table 1, we highlight in bold type the important changes as compared with net agile development. Table1:Differencesbetweentraditionaldevelopment,agiledevelopmentandagiledevelopmentwithproject management:source:authors,basedon(stoicaetal.,2013) Traditionaldevelopment (e.g.rationalunified Process) Agiledevelopment (e.g.scrum) Managementstyle Commandandcontrol Leadershipandcollaboration Knowledge management Agiledevelopmentwith projectmanagement (ScrumandPRINCE2) Leadership,collaboration,and control Explicit Tacit Tacit(explicitifrequired) Communication Formal Informal Developmentmodel Organizational structure Qualitycontrol Userrequirements Lifecyclemodel(waterfall, spiralormodifiedmodels) Mechanic(bureaucratic, highformalization), targetinglarge organization Difficultplanningandstrict control.difficultandlate testing Detailedanddefined before coding/implementation Evolutionarydeliverymodel Organic(flexibleand participative,encourages socialcooperation), targetingsmallandmedium organizations Permanentcontrolof requirements,designand solutions.permanent testing. Interactiveinput Informal(developmentteam), formal(projectboard),mixed (projectteam) Evolutionarydeliverymodel Organic,targetingespecially smallandmedium organizations.butthanksto therobustnessofprince2,it canbeusedalsobylarge organizations. Permanentcontrolof requirements,designand solutions.permanenttesting andbugfixing. Interactiveinput(highlevel requirementscanbedefined upfront) Costofrestart High Low MediumLow Development Easilychangeableindefined Fixed Easilychangeable direction limits Testing Aftercodingiscompleted Everyiteration Everyiteration Clientinvolvement Low High High Additionalabilities requiredfrom developers Nothinginparticular Interpersonalabilitiesand basicknowledgeofthe business Interpersonalabilitiesand basicknowledgeofthe business Appropriatescaleof Mediumandlargescale(low Largescale Lowandmediumscale theproject alsopossible) Requirements Architecture Verystable,knownin advance Designforcurrentand predictablerequirements Emergent,withrapid changes Designforcurrent requirements Emergent,withrapidchanges. Highlevelrequirements knowninadvance Designforcurrent requirements,blueprintfor highlevelrequirements Remodelling Expensive Notexpensive Notexpensiveatthelevelof 556

MartinTomanek,RadimCermakandZdenekSmutny Traditionaldevelopment (e.g.rationalunified Process) Agiledevelopment (e.g.scrum) Size Largeteamsandprojects Smallteamsandprojects Primaryobjectives Highsafety Quickvalue Agiledevelopmentwith projectmanagement (ScrumandPRINCE2) onemodule Smallteamsandsmall, mediumorlargeprojects Quickvalueandhighsafetyof projectasawhole The table clearly shows that the combination of agile development and more rigid management is easily applicableinparticulartothedevelopmentofmediumandlargewebprojects,wheretheuseoftheproposed frameworkbringsmanyadvantages.inthefieldofwebapplicationdevelopmentsmallscaleprojectsarestill prevalent; those include common corporate presentations, small eshops or professional portals. These projectstooneedhighqualitymanagementwithdefinedobjectivesandcontrolduringthedevelopmentofthe application. Therefore, the proposed conceptual framework is suitable for this type of projects (including a broaderportfolioofsmallprojects).however,itisimportanttokeepinmindcertaindistinctivecharacteristics ofsmallerprojects,whichmustbereflectedinthewaythechosenmanagementstyleisused/applied. Thedevelopmentofsmallwebapplicationscomparedtolargerscaleprojectsisdifferentintheextentofthe complexityoftheproposedapplications,thesizeoftheteamandthereforethenumberofrolesthatcanbe identifiedintheproject.itistypicalforsmallerprojectstomergecertainrolesinoneperson.inatypicalsmall scaleproject,thereareinfactonlytwomainroles:teamleader(combiningtheroleofscrummasterand constitutestheessenceoftheteam,whichisverysmallorconsistsofexternalmembers,whoarehired,if necessary) and Product Owner, who represents the customer. The lower level of project complexity is reflectedinthenumberofsprints.theminimumnumberisthreesprints:thefirstisfocusedoncomponent layoutanddesign,thesecondoncreatingkeyfunctionalityofwebapplicationsandthethirdonthecontrolof thebetaversionofthewebsite(aversionthatisfinishedintermsoffunctionalityanddesign,butthereisa possibilityofminordeficiencies).thisminimalistapproachtothenumberofsprintshasanotherconsequence, which is a reduced capacity for changes in functionality (due to the smaller amount of sprints) and that is connected with higher requirements on the description of user requirements. For these reasons, we recommendahighernumberofsmallersprints(e.g.weekly),ifitisallowedbythetimetableforthesupplyof the final version of the web application (projects longer than one month). The need to describe user requirements is also important in terms of the budget for the project, which is mostly fixed, based on the initial project specification. In the light of those specificities it seems appropriate to apply our proposed frameworkalsotodevelopingwebapplicationsinsmallerscale. 5.1 Advantagesanddisadvantagesofthenewconceptualframework The following potential advantages and disadvantages of the new framework should be considered when applyingtheresultsofthispaperinordertoimprovethewebdevelopmentprojectsuccessrate. Advantagesofthisframeworkforwebdevelopmentprojects: ItsupportstheintegrationofScrumintothemorecomplexorganizationalstructures. Itsupportsthemanagementofmediumtolargeprojectsoraportfolioofsmallprojects. ItsupportsthemanagementofdifferentdevelopmentteamsusingScrum(ScrumofScrum) Itprovidestwomanagementlayers.Thefirstoneisfocusedondevelopmentefficiencyandthesecondis focusedonkeepingtheprojectwithinbudget,qualitystandardandontime. Disadvantagesofthisframeworkforwebdevelopmentprojects: Webdevelopmentprojectscanbesosmallandshortlivedthatnoformalframeworkisneededandno portfoliomanagementisapplied. Thecustomerandthedevelopmentteammustbecommittedtotheprojectotherwisethebenefitsofthe frameworkwillnotbefullyrealized. Whentheuserrequirementsarestableandcanbedefinedupfrontthenthisframeworkislesseffective thanthetraditionalapproach. 557

6. Conclusion MartinTomanek,RadimCermakandZdenekSmutny The introductory section of the paper presented the importance of the currently applied approaches to software development with the assistance of agile approach as well as good project management with emphasisonensuringasuccessfulcompletionoftheproject.wealsobrieflyoutlinedthebasicprinciplesof the two methodologies the first focused on agile development (Scrum) and the second on project management (PRINCE2) which we had decided to use to design our own conceptual framework linking (unifying) these two methodologies. The resulting conceptual framework provides a new qualitative value, connecting the strengths of both methodologies in order to ensure effective development and also strict compliance with project goals. Finally, we discuss the possibilities and applicability of the conceptual frameworkfordevelopingwebapplicationsincludingcomparisonwiththetraditionalandthepurelyagileway ofdevelopment.oneofthemainbenefitsofthisconceptualframeworkisthatitcanhelpthecustomersto seethemorefrequentproductincrementsanddeterminewhethertheprojectstillhasbusinessjustification. More frequent customer involvement can help the development team to understand the requirements in greaterdetail. Inordertofullyexaminetheconceptualframeworkandtosupporthighervaluecreationthefollowingprocess artefactsneedtobedescribedinmoredetail.theindividualprocessesshouldbedescribedespeciallyinterms ofprocessobjectives,description,inputs,outputsandraci(responsible,accountable,consultedandinformed roles). The roles from both frameworks should be also aligned and their responsibilities clearly defined to support the process execution. Last but not least, the process templates should be created to guide the process practitioners to easily follow the integrated process model. The research limitation of this paper is exclusionofpeopleskillsandmotivation.onlyprinciplesandprocessmodelswereconsideredbutthepeople factoristhemostcrucialinanysoftwaredevelopmentprojects.scrumsupportsthecollaborativecultureand PRINCE2ismostlyusedasthecommandandcontrolapproach.Thesetwodifferentapproachesmaydecrease the real benefits of this new framework and therefore the combination of the mentioned two frameworks shouldbecarefullyunderstoodandconsidered. Acknowledgements ThispaperwaspreparedthankstotheIGAgrantVSEIGSF4/5/2013. References Balada,J.(2013) ScrumAdoptionforInformationSystemDevelopmentwithinComplexEnvironments,39thInternational ConferenceonCurrentTrendsinTheoryandPracticeofComputerScience,SpindleruvMlyn,pp4253. Basl,J.andDoucek,P.(2012) ICTandInnovationsincontextofthesustainabledevelopmentinEurope,20th InterdisciplinaryInformationManagementTalks,JindrichuvHradec,pp153161. 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,pp3343. Kalina,J.,Smutny,Z.andReznicek,V.(2013) BusinessProcessMaturityasaCaseofManagerialCyberneticsandEffective InformationManagement,7thEuropeanConferenceonInformationManagementandEvaluation,Gdansk,pp215 221. McAvoy,J.andButler,T.(2009) TheroleofprojectmanagementinineffectivedecisionmakingwithinAgilesoftware developmentprojects,europeanjournalofinformationsystems,vol18,no.4,pp372383. OfficeofGovernmentCommerce(2009)AnintroductiontoPRINCE2:managinganddirectingsuccessfulprojects, StationeryOfficeBooks,London. Raithatha,D.(2007) MakingthewholeproductagileAproductownersperspective,8thInternationalConferenceon AgileProcessesinSoftwareEngineeringandExtremeProgramming,Como,pp184187. 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.andGhilicMicu,B.(2013) SoftwareDevelopment:Agilevs.Traditional,InformaticaEconomica, Vol18,No.4,pp6476. 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,pp21542171. Yin,R.K.(2008)CaseStudyResearch:DesignandMethods,SAGEPublications,London. 558