Scrum Method Implementation In A Software Development .

3y ago
312 Views
122 Downloads
619.31 KB
7 Pages
Last View : 1d ago
Last Download : 3m ago
Upload by : Louie Bolen
Transcription

(IJACSA) International Journal of Advanced Computer Science and Applications,Vol. 6, No. 9, 2015Scrum Method Implementation in a SoftwareDevelopment Project ManagementPutu Adi Guna PermanaSTMIK STIKOM BALIDenpasar, BaliAbstract—To maximize the performance, companies conducta variety of ways to increase the business profit. The workmanagement between one company and the other company isdifferent, so the differences in the management may cause thesoftware to have a different business process. Softwaredevelopment can be defined as creating a new software or fixingthe existing one. Technology developments led to increasingdemand for software, Industrial Technology (IT) Companiesshould be able to project well maintenance. The methodology insoftware development is used in accordance with the company'sneeds based on the SDLC (Software Development Life Cycle).Scrum method is a part of the Agile method that is expected toincrease the speed and flexibility in software development projectmanagement.Keywords—Metode Scrum; Agile; SDLC; SoftwareI.INTRODUCTIONCompanies in effort to maximize its performance will try avariety of ways to increase the business profit [6]. Informationtechnology can help the company to make a better decision,faster responses to the business, increase the communication,and make a smart investment [14]. The business developmentimpacts on the increasing needs of software which isappropriate with the demands [4]. The needs to manage theworks of one company is different between one and another,therefore the software used will be different [5]. Thedifferences factor of the software makes the informationtechnology companies compete in the software developmentbusiness. Changes in business is a common thing in the worldof business, by those changes, it may also increase the projectsfor software developments [1]. Software development can bedefined as a process to make a new software to replace the oldsoftware or to fix the existing software [2]. To describe thesolution and to develop the software faster and more precise,and to make the result to be easily developed and maintained,the development of the software needs a specific methodology[16]. Software development methodology is a process oforganizing a set of method and notation convention which hasbeen defined to develop software [8]. SDLC is a softwaredevelopment life cycle that consists of several key stages inbuilding software in terms of its development. With SDLCcycle, the process of building the system is divided into severalsteps and on large systems, each step is done by different teams[9]. SDLC is not only important for the software productionprocess, but also very important for the software maintenanceprocess. Agile method is one of several methods used insoftware development. Agile method is a type of short-termsystem development that requires rapid adaptation in any formof changes [15]. In Agile Software Development, theinteractions and personnel is more important than the processand the tools, a working software is more important than acomplete documentation, collaboration with the clients is moreimportant than the contract negotiation, and being responsiveto changes is more important than following the plan [10]. TheScrum framework is a part of the Agile Methodology which isexpected to increase the speed and flexibility in the softwaredevelopment project.II.LITERATURE REVIEWA. AgileAgile Software development is one of the methodologies inthe development of a software. The word Agile means to befast, lightweight, free-moving, alert. Agile is a word used todescribe a process model concept which is different from theexisting process model concepts[10]. Agile softwaredevelopment concepts coined by Kent Beck and his 16colleagues by stating that the Agile Software Development is away to build software by doing it and helping others to build itall at once [3]. In Agile Software Development the interactionsand personnel is more important than the process and the tools,a working software is more important than a completedocumentation, collaboration with the clients is more importantthan the contract negotiation, and being responsive to changesis more important than following the plan. However, just asother process models, Agile Software Development has its ownadvantages and is not suitable for all types of projects,products, people and situations. Agile Software Developmentenables process model which is tolerant of the requirementchanges so the response to the changes can be done faster.B. SDLC (Software Development Life Cycle)SDLC is the stages of work performed by system analystsand programmers in building an information system. Thestages are as follows: Conduct a survey and assess the feasibility ofinformation systems development project Study and analyze the information systems that arerunning Determine the requests of the information system users Select the best solution or problem solving Determine the hardware and software. Design a new information system198 P a g ewww.ijacsa.thesai.org

(IJACSA) International Journal of Advanced Computer Science and Applications,Vol. 6, No. 9, 2015 Build a new information system Communicate and implement the new informationsystem Maintain and repair / improve the new informationsystem if necessarydetermine what kind of sprint to do next. Every day, each teamgather together and discuss "What has been done since the lastDaily Scrum Meeting?", "What problems are encounteredduring the work?", And "What will be done for the nextscrum?"[5]. The meeting will be chaired by the Scrum Masterand at the end of the sprint there will be a meeting for 4 hoursto do a demo against everything that has been done.System Development Life Cycle (SDLC) is a wholeprocess in building a system through several steps [9]. Thereare several models of the SDLC, the model which is quitepopular and widely used is the waterfall. Some other models ofSDLC for example are fountain, spiral, rapid, prototyping,incremental, build and fix, and synchronize and Stabilize. WithSDLC cycle, the process of building the system is divided intoseveral steps and on large systems, each step is done bydifferent teams.C. SoftwareSoftware is a computer program that serves as a means ofinteraction between the user and the hardware. The softwarecan also be regarded as a "translator" of commands that is runby the computer users to be forwarded or processed by thehardware [12].D. ScrumScrum was developed by Jeff Sutherland in 1993 and itsgoal is to become a development and managementmethodology that follows the principles of Agile methodology[13]. Scrum is an additional responsive framework of softwaredevelopment for software projects and manage products orapplication development. The focus is on "strategy, a flexibleholistic product development where the development teamworked as a unit to achieve common goals" as opposed to"traditional approaches, a sequence" [5]. Scrum has a complexprocess in which many factors that affect the final result.E. Role ScrumIn the Role Scrum, it is divided into 3 parts: ProductOwner, Scrum Master and Team [17]. Product Owner is theperson responsible for determining the specifications or thebusiness of software applications to be built. Product Ownerwill register all the initial requirements to be done by the Team(known as the Product Backlog). Team is the one who runs theproject, such as business analysts, system analysts, developers,testers and others. Team is the one who will be responsible forcompleting the Product Backlog provided by the ProductOwner, Where the members of the team are responsible foreach Backlog which has been divided as well as capable forknowing what to do next. Scrum Master is the one who set thescrum process during the project. Scrum Master will introduceand implement how Scrum works to the team and make sureeveryone on the project implementing Scrum method.F. Scrum FlowA project with Scrum method begins with a depiction of thesystem that will be done. Then the Project Owner depicts thebusiness process or plan into a Product Backlog [13]. ProductBacklog is a list of plans that must be done by the team. Thereis a term in Scrum called the Sprint. Sprint is the goal to beachieved in the next scrum sprint (30 days ahead). Each Sprintstarts with a Sprint Meeting Planing which is an activities toFig. 1. Flow ScrumIII.METHODOLOGYThe research steps starts from the DevelopmentPreparation, maximize the writer/researcher study of literaturefor a deeper comprehension of the Scrum Method on a project.Besides the study of literature, author will also do consultationswith the people who have been involved directly in Scrum tofind information related to the challenges and obstacles duringthe process. The study also gives the knowledge about theScrum framework and its implementation on the softwaredevelopment project management and manage scrum projectusing red mine application.IV.DISCUSSION AND RESULTA. DiscussionWriter implements the Scrum methodology on softwaredevelopment project using 6 personnel. The stages used will beexplained in the next section.Case Study In Arium Core Project Finance SMI:In the process the project will be done by six personnelwith the following tasks: Project Manager who is in charge to monitor, control,and responsible for the overall project Business Analyst who is in charge of analyzing thebusiness to be developed Systems Analyst who is in charge to conduct afeasibility study, analysis and design to meet therequirements of users and applications Programmers 1who is in charge of the design process,perform coding and internal testing of the program tosupport the application system Programmer 2 is in charge to assist Programmer 1 Tester in charge of checking the program that isproduced by the Programmer whether it has meet therequirements or not.199 P a g ewww.ijacsa.thesai.org

(IJACSA) International Journal of Advanced Computer Science and Applications,Vol. 6, No. 9, 2015Scrum Team consists of three parts, they are: Product Owner (PO) consists of Project Manager andBusiness Analyst. Scrum Master (SM) consists of a Systems Analyst. The team consists of Programmer and Tester.All changes that occur during development should bepostponed until the next Sprint.3) Dialy Stand Up MeetingAs a practice to monitor the performance, there should be ameeting every day for reporting what has each member of theteam done. At this stage of the Daily Stand Up Meeting not allof the team members must be present, but rather the membersinvolved specifically on the features that are being developed(Team). At the end of each meeting, the time of completionrenewed to know the rest of the work that is need to be pursuedduring the running Sprint. For examples of the implementationof the first to feature Sprint input commodity prices can beseen in Table 3.TABLE I.FEATURES LIST SOFTWARE DEVELOPMENT PROJECT ARIUMCORE FINANCE SMIDescriptionNoBacklog Item1Partial PrepaymentPartial Prepayment Module is used to makeearly repayment of some of the OutstandingPrincipal debtorFig. 2. Process ScrumAfter the division of the scrum team on the Scrum processwill be carried out as follows:1) Determine The Product BacklogProduct Owner prepares the backlogs that will be theproduct backlog. The first step of Scrum is the determination offeatures based on priorities by the Scrum Master. In the case ofdetermining the Product Backlog, the Scrum Master role isheld by the Project Manager. A list of features that will be builtaccording to priorities can be seen in Table 1.23Top Up And RenewalEarly TerminationSo total there are three features that will be developed onArium Core Project Finance SMI. The list of features is thencalled the Product Backlog.Top Up And Renewal module is a modulethat is used for recording on tenor extensionprocess, the addition of ceiling, changes ininterest rates on a facility that has beenactiveEarly Termination Module is used to makeearly payment for all liabilities of thedebtor, which includes principal, interest,late penalties and other obligations of thedebtorTABLE II.WORKING TIME PLANWeeks Sprint2) Sprint PlanningAll of the scrum team conducts a meeting to make theagenda of what will be done. After determining the ProductBacklog meeting held at the beginning of each Sprint toevaluate the Product Backlog, discuss the purpose and missionof each feature as desired by the Product Owner. On the SprintPlanning part the team members will determine how manyhours each member will spend to carry out work on eachfeature. The people who choose that backlog should explainwhy choosing that tasks and understand what will be done.Details can be seen in Table 2.Time for the first Sprint is determined to be 2 weeks andbecause the team only consisted of six people, and features thatare done is still a UI (Display). After the working hours aredetermined, the team can start working on the first feature inthe Product Backlog. The Product Backlog feature workedtogether in accordance with their respective roles in the team.Total Days2WeekRole in team10DaysDaysHours / Total HoursDaysSprintProject Manager4416Bussiness Analyst8432System 210550Tester6424200 P a g ewww.ijacsa.thesai.org

(IJACSA) International Journal of Advanced Computer Science and Applications,Vol. 6, No. 9, lPrepaymentFacilities List InputPartialPrepayment DetaiInputlPartialPrepaymentTransactionSuspend AccountListFacility InfoDeposit ListCurrent epaymentApprovalPartialPrepaymentFacilities ListApprovalPartialPrepayment DetailApprovalPartialPrepaymentTransactionFacility InfoCurrent epaymentInquiryPartialPrepaymentFacilities ListInquiryPartialPrepayment DetailInquiryPartialPrepaymentTransactionFacility InfoCurrent BLE III.Fig. 3. Bussines Process PrepaymentTABLE IV.SPRINT BACKLOG FITUREThe number of remaining hours / day SprintFiture ignSystemAnalyst55553000000CodingFront EndProgramme 20r1201816141063000CodingBack EndProgramme 20r2ProjectMa stingNotes:ET Estimated Time201 P a g ewww.ijacsa.thesai.org

(IJACSA) International Journal of Advanced Computer Science and Applications,Vol. 6, No. 9, 2015As it can be seen in Table 3, the software developmentproject starts with the first feature and system design. Thesystem design itself is done by business analysts and systemanalysts covering the business processes, interfaces, anddatabase. Once the design is completed then the task ofprogrammers is to do the coding until it can be tested by thetesters and the project managers. The process also applies forthe other features in the backlog, and if it’s not completed thenSprint will be continued until the products meet user needs.Fig 4 and Fig 5 is the picture of the work process that isgoing on in the scrum, the real updated work based on eachteam tasks. In the process of work there is a story, criteria,planned, in progress, done and bugs. Story is used as columnsto add cases that required by module that is worked on. Criteriais the kind of task to be done such as a partial prepaymentmodule input. Planned is a work plan done in order to completethe task on criteria. Work still in progress will be put in inprogress column, which has been completed will be enteredinto the column done, and if there are still business errors ormistakes in the module will be put into the bugs column.Fig. 4. Monitoring (Manual Board)Detail Monitoring (Online Sprint Board)Fig. 5. Monitoring (Online Sprint Board)202 P a g ewww.ijacsa.thesai.org

(IJACSA) International Journal of Advanced Computer Science and Applications,Vol. 6, No. 9, 2015Fig. 6. Monitoring (Online Sprint Burndown Chart)Burndown chart is a graphic that shows how much time ittakes to complete the project. Burndown chart reflects theprogress of the project. In Fig 6 there is a pending effort andthe effort estimation, it can be seen that the average of theeffort pending is below the estimated effort, which means theworking progress is faster4) Sprint ReviewThe people who do the task will demonstrate (running) thesoftware feature that has been done, the demo is done by thewhole team and presented without slides alternately every finalsprint. Sometimes the client / customer wants to see how far isTABLE V.the progress of the software has been completed, therefore theproduct owner invited the client to come to the developer placeand demonstrate the systems in front of them or through theonline demo which is done at the client.5) Sprint RetrospectiveThe Scrum Team discusses which task is encountering aproblem, which task can be continued and that cannot becontinued for the next sprint.B. ResultBased on the discussion of the implementation process ofthe scrum method, then there some benefits that can be seen inTable 4.BENEFITS IMPLEMENTATION OF SCRUM METHODCaseDescriptionTask Details EstimationWith the Scrum method, the details of the task has been clearly seen at the end of each sprint (2 weeks)QualitySprint provides strength for team to undertake the development of software that has been determined in advance, sothat the quality of the software is in accordance with the business on the sprint.Quality ControlIn terms of quality control it can be evaluated at the end of a sprint, so the quality of the application is visible in thefinal sprint.RiskWith the Monitoring Board and Online Monitoring Board showed that mistakes happen all the time.Application ViewAt the end of the sprint, each team demonstrates the task that has been done, therefore at the end of the sprint thedisplay of the software being developed is visible.Business ChangeOnce the software is demonstrated, if there is any business changes, it will be directly discussed in the final sprintCustomer FeedbackCustomer sees the software demo and if there is any feedback it will be directly discussed in the final sprintProject MonitoringWith the Monitoring Board and Online Monitoring Board, it provides an ease and the monitoring of the project canbe done at any time.Live (Production)Sprint in the Scrum provides convenience in live applications, where live can be done per product backlog that hasbeen made.203 P a g ewww.ijacsa.thesai.org

(IJACSA) International Journal of Advanced Computer Science and Applications,Vol. 6, No. 9, 2015V. CONCLUSIONSBased on the analysis that has been made and the results ofthe discussion in the previous section, then some conclusionscan be drawn as follows: The quality and project risks seen more quickly. Business Change and Customer Feedback will bevisible in the final sprint. Speed of visible projects in real time. Live Application can be done per product backlog.[2][3][4][5][7][8][9]In future studies a new method will be added to improvebusiness change and customer feedback should be limited sothat the project is not delayed.[1][6]REFERENCESBrunetti, G., et al, "Future business software : current trends in businesssoftware development".D'Costa, A. P., E. Sridharan. "India in the global software industry :innovation, firm strategies and development", New York, PalgraveMacmillan, 2004.Dingsøyr, T., et al, "Agile software development : current research andfuture directions", Berlin, Springer, 2010.Ebert, C., SpringerLink (Online service), "Best practices in softwaremeasurement how to use metrics to improve project and processperformance", Berlin, Springer-Verlag,: xi, 295 p, 2005Falls, M. , Books24x7 Inc., "Inside the minds the software business :how top companies design, develop & sell successful products &applications", Inside the minds. Boston, Mass., Aspatore, 2004.[10][11][1

needs based on the SDLC (Software Development Life Cycle). Scrum method is a part of the Agile method that is expected to increase the speed and flexibility in software development project management. Keywords—Metode Scrum; Agile; SDLC; Software I. INTRODUCTION Companies in effort to maximize its performance will try a variety of ways to increase the business profit [6]. Information .

Related Documents:

This Scrum and Scrum Master Guide is a free, quick reference material designed to help aspiring scrum masters discover the ins and outs of Scrum. It throws light on the fundamental principles of the scrum, scrum terminologies, Agile Manifesto, scrum theories, scrum tools, different roles, responsibilities, and more. SCRUM & SCRUM MASTER

Scrum framework, the Scrum Master and the Scrum Product Owner share the role and responsibilities of a typical project manager. Nonetheless, a Scrum Master or a Scrum Product is never allowed to overrule the democratic decision-making capability of a Scrum Team. For instance, only the Scrum team members can

enacted. Scrum Masters do this by ensuring that the Scrum Team adheres to Scrum theory, practices, and rules. The Scrum Master is a servant-leader for the Scrum Team. The Scrum Master helps those outside the Scrum Team understand which of their interactions with the

scrums”. Scrum rules are product owner, scrum master and team. Scrum is easy with changes; it accommodates with changes. Scrum [1][5][6] is a simple framework used to higher quality. Scrum is easy with changes; it accommodates with changes. Some key scrum practices are discussed below [1][3][4][5].

Method Scrum Scrum Scrum Scrumban Scrum Scrum Scrum Scrum Size 24 PM 30 PM 30 PM 100 PM 30 PM 12 PM 72 PM 120 PM Duration 3 M . Continuous delivery Delivery on time testing on unit le

Agile development method - Scrum is one of the growing development methods in software projects [13]. Scrum is a process skeleton that includes a set of practices and predefined roles [13, 14]. The Scrum team composed of Scrum master, Product owner and development team. A set of practices include Scrum sprint and Scrum meetings.

The Scrum Master Finally has some Authority .11 Conclusion .12 Purpose of Analysis In practice, Scrum is a vague concept. There are many different, incompatible, kinds of Scrum; and for each of these kinds of Scrum, there can be different descriptions. We like the Scrum that is described in the 2017 Scrum Guide, but we .

challenges Training (Scrum Master, Product Owner, Agile Leadership, online courses, etc.) Consulting (linking Scrum and business strategy, customizing Scrum) Coaching (hands-on support to Scrum teams) Find out more at www.scruminc.com. We run our company using Scrum as the primary management framework, making us a living