International Journal of Science and Research (IJSR) ISSN (Online): 2319-7064 Volume 3 Issue 4, April 2014 www.ijsr.net Enhancing Quality in Scrum Software Projects Amrita Raj Mukker 1 , Anil Kumar Mishra 2 , Latika Singh 3 1 School of Computer Science and Engineering, ITM University, Gurgaon, India 2 School of Computer Science and Engineering, Assistant Professor, ITM University, Gurgaon, India 3 School of Computer Science and Engineering, Associate Professor, ITM University, Gurgaon, India Abstract: Agile methodology has gained popularity in the last few years. Many large scale projects are developed using agile methodology. Scrum techniques are applied to many large scale projects, this paper discusses one such project. Here a case study has been discussed of a large scale project which uses Scrum Technique for development of its software project. The project is of a telecommunication company which uses Scrum for the development of its product Xsset. This case study discusses various tools to optimize the performance of the product. Here in this paper the different tracking tools and representation used to optimize the performance like run chart, JIRA, SVN and SCTM has also been discussed and using these tools few quality metrics has been calculated. This paper has also proposed a way in which we can optimize the cost and effort in Scrum Projects using function point with COCOMO model. Keywords: Agile, COCOMO Model, Effort, Quality, Scrum, Optimization Tools. 1. Introduction This paper discuss about the agile methodology. Basically two methodologies are frequently used in agile projects: eXtreme Programming and Scrum. In XP methodology it requires onsite customer, contains frequent feedback opportunities. It is most widely known and adopted approach and has Strong technical practices. On the other hand Scrum Complements existing practices, it contains self organizing teams and feedback, Customer participation and steering. Here priorities are based on business value. Scrum has approaches that have a certification process. In this paper we will be talking about Scrum and how it is used in companies for its betterment. We have taken a project of a telecommunication company known as Xsset and worked on various tools used in the development of the product. Here in this paper a case study has been show which shows how the use of Scrum development process enhances the quality. We have listed few quality metrics here and categorized them under specific tool which is enhancing the quality of the product. This paper has also proposed a way in which we can improve the effort and cost estimation method. Here we have proposed that if we merge function point with COCOMO model then we can reduce the effort. So an algorithm has been proposed which merges function point with COCOMO model and we used this algorithm on the product Xsset and using its data we have reduced the effort. Thus we validate the algorithm and show how effort can we improved. 2. Scrum Scrum is a framework within which people can address complex adaptive problems, while productively and creatively delivering products of the highest possible value. Scrum is: Lightweight Simple to understand Extremely difficult to master 2.1. Scrum Theory Scrum is founded on empirical process control theory, or empiricism. Empiricism asserts that knowledge comes from experience and making decisions based on what is known. Scrum employs an iterative, incremental approach to optimize predictability and control risk. Three pillars uphold every implementation of empirical process control: i. Transparency ii. Inspection iii. Adaptation Figure 1: Scrum Lifecycle The Scrum framework consists of Scrum Teams and their associated roles, events, artefacts, and rules. Each component within the framework serves a specific purpose and is essential to Scrum’s success and usage. 2.2. Scrum Events 2.2.1. Daily Scrum The Daily Scrum is a 15-minute time-boxed event for the Development Team to synchronize activities and create a plan for the next 24 hours. Paper ID: 020131525 682