Mitigating Coordination Costs in Global Software Development Using Scrum
|
|
|
- Lynette Sims
- 9 years ago
- Views:
Transcription
1 I.J. Information Engineering and Electronic Business, 214, 3, Published Online June 214 in MECS ( DOI: /ijieeb Mitigating Coordination Costs in Global Software Development Using Scrum M. Rizwan Jameel Qureshi, Noha Alsulami Faculty of Computing and Information Technology, King Abdulaziz University, Jeddah, Saudi Arabia Abstract Global Software Development (GSD) is the most recent and major trend in software engineering domain. It provides many benefits but also faces various challenges in control, communication and coordination due to socio-cultural, geographical and temporal distance. Scrum is increasingly being applied in GSD as it supports teamwork between developers and customers. Scrum method offers a distinctive feature to mitigate the effects of socio-cultural and geographical but not temporal distance on coordination in GSD projects. This paper explains how Scrum helps to mitigate the effects of temporal distance which includes increased coordination costs in GSD projects. A web application called (Distributed Scrum Web Application) provides various advantages for Scrum teams. The main advantage of this application is to facilitate communication among distributed team members. Index Terms Global software development, scrum, coordination costs, distributed applications, sprint. I. INTRODUCTION Global Software Development (GSD) is the most recent domain in software engineering [1]. GSD is a software development that is distributed across two or more sites. The sites may be separated by national or continental borders [2]. The various advantages provided by GSD for organizations that develop software are reduction in marketing time, improvement in quality, reducing cost and increasing productivity. However, GSD faces various challenges in control, communication and coordination according to socio-cultural, geographical and temporal distance [1]. The classification of these challenges is mentioned in [2]. Scrum is increasingly being applied in GSD as it provides many advantages like improved communication, trust and quality of product. It also helps to mitigate some challenges [1]. Scrum is a type of agile methodology that is an iterative approach and a time boxed method. It consists of "Sprint" that is an iteration which focuses on planning [1][3]. Many practices of Scrum are used in GSD. Some of these practices are: Sprint, Backlog, Sprint Planning meeting, Daily Scrum meeting and Sprint Review meeting (or Demo) [2]. Sprint is a fixed duration that takes from one to four weeks. Product Backlog contains the list of prioritized tasks that are requested by the user as user stories. At the beginning of each sprint, the set of tasks in product backlog are specified and put on Sprint Backlog after the size of these tasks is estimated during Sprint Planning meeting. Each team member in a team answers three questions which are: (1) what did you do yesterday? (2) what are you doing today? (3) what are the problems you faced when you wanted to achieve your goals? This situation happens in Daily Scrum meetings that take fifteen minutes. Sprint Review meeting is held at the end of each sprint to discuss the accomplished tasks during the Sprint [2][4][5]. This study focuses on the distinctive feature of Scrum that can be used to mitigate the coordination costs in GSD projects due to temporal distance. It also facilitates communication among distributed team members by developing (Distributed Scrum Web Application). The paper is structured as follows. Section II presents related work on Scrum practices in GSD projects. Section III describes the problem and proposed solution. Validation of the proposed solution is covered in section IV. II. RELATED WORK There are many articles present on how Scrum methodology is implemented in GSD environment. The experience of a global company that implemented Scrum in its two projects is mentioned in [3]. It maintained its centers in Americas and Asia. Both projects experienced challenges when Scrum was implemented. One of the challenges was in communication as the teams did not attend remote Scrum meetings and that affected collaboration between them. A bigger challenge was in changing the culture of the company from waterfall to Scrum because there was some resistance by people within the company. The biggest challenge for implementing Scrum in GSD environment is lack of synchronous communication as reported in [6]. This paper also defined the challenging factors of using Scrum practices in GSD projects and strategies to reduce these factors. While the authors of [1] suggest a framework of research which shows how practices of Scrum can mitigate challenges in GSD. It also defines three categories of challenges in GSD that are control, communication and coordination according to socio-cultural, geographical and temporal distance. However, this framework needs to validate empirically because it is a theoretical proposition. Copyright 214 MECS I.J. Information Engineering and Electronic Business, 214, 3, 16-21
2 Mitigating Coordination Costs in Global Software Development Using Scrum 17 An empirical study to implement Scrum practices in GSD projects is reported in [2]. This study was conducted to show the distinctive benefits of applying Scrum method in GSD projects over the traditional methods to mitigate GSD coordination challenges. The result was that Scrum method offered a distinctive feature to mitigate the effects of socio-cultural and geographical, but not temporal distance on coordination in GSD projects. There is a new method for GSD like scrumup is mentioned in [7]. It integrated the advantages of Rational Unified Process (RUP) that is used for developing software and Scrum that is performed for managing a project. There are various papers that present case studies about how Scrum is used in GSD context. Some of these studies faced challenges of using Scrum in GSD projects. In [8], there is a case study for a company that implemented and scaled Scrum in its distributed project. There were challenges in implementing and scaling Scrum in this project like communication and collaboration were not working properly between team and area product owner. In spite of the existing challenges, Scrum was implemented successfully and it increased the number of customers. While [9] shows a case study for the 211 version of the GSD project that is run annually. It used Scrum for developing mobile application and also implemented the IBM Rational Team Concert tool. Scrum helped the developers for finding better ways to implement user requirements. There were difficulties faced by developers when using Scrum. The source of these difficulties did not come from Scrum, but from the tools implemented in the project and the distribution of teams across three countries. Another team faced some challenges at the beginning of teaching course about GSD in collaboration between Victoria University in Canada and Aalto University in Finland. These challenges were cultural differences, timezone differences, technical difficulties and the differences in semesters and courses between two universities as reported in [4]. In [5], there is a case study of a team that developed a Target First Grade project that is a mobile application for children learning mathematics, reading geography and writing. This project took nine weeks to develop. It implemented Scrum and used IBM Rational Team Concert environment as tooling. There were some problems when Scrum was applied in this project such as: the developers did not work as one team but as three smaller teams. The experience of applying Scrum-of-Scrum meeting (SoS) is mentioned in [1]. It was used for inter-team coordination in two large distributed projects from two companies. SoS did not work effectively in the first project, while a new meeting called Feature SoS was added to the second project and it was very useful. The second project also implemented Grande SoS that is wide SoS meeting, but it caused problems for the teams. So, there were challenges with coordination in both projects when SoS meetings were applied. The limitations of each paper are illustrated in Table 1. Table 1. Comparison of Related Work Paper Title Usage of SCRUM Practices within a Global Company [3] Using Scrum in Global Software Development: [6] Scrum Practices in Global Software Development [1] Scrum Practice Mitigation of Global Software Development Coordination Challenges: A Distinctive Advantage? [2] Scrum-based Methodology for Distributed Software Development [7]. Scaling Scrum in a Large Distributed Project [8] On the Difficulties for Students to Adhere to Scrum on Global Software Development Projects: Preliminary Results [9] Teaching a Globally Distributed Project Course Using Scrum Practices [4] Transitioning to Distributed Development in Students Global Software Development Projects [5] Inter-team coordination in large-scale globally distributed scrum [1] Limitation Both the distributed projects faced communication challenges while using Scrum. Papers that are used in this study do not have detailed information about the challenges and strategies that deal with challenges of GDS projects that implement Scrum practices. The framework needed to validate empirically because it is a theoretical proposition. This study focused only on four out of twelve GSD challenges and also on practices of Scrum instead of focusing on the mechanisms and tools that help in mitigating challenges. It shows that Scrum method offers a distinctive feature to mitigate the effects of socio-cultural and geographical, but not temporal distance on coordination in GSD projects. The result of applying scrumup methodology is not mentioned because the paper was written at the same time the company implemented the first project that used scrumup. There were challenges in implementing and scaling Scrum in this paper like communication and collaboration were not working properly between team and area product owner. This study also focused on one project and the interviews were in two out of four sites. Most of the interviews were in the main site for restrictions in time and travelling. There were difficulties faced by developers when using Scrum but they learned many methods to develop software. The source of these difficulties did not come from Scrum but from the tools implemented in the project and the distribution of teams across three countries. The team faced some challenges at the beginning of the project. These challenges were cultural differences, time-zone differences, technical difficulties and the differences in semesters and courses between two universities. There were some problems when Agile and Scrum were applied in this project such as: the developers did not work as one team but as three smaller teams. The results of this paper are limited as it depends on two projects only and it selected interview method for collecting data. There were challenges with coordination in both projects when applied SoS meetings. Copyright 214 MECS I.J. Information Engineering and Electronic Business, 214, 3, 16-21
3 18 Paper Title: Preparations of Papers for the Journals of the MECS Publisher III. PROBLEM AND THE PROPOSED SOLUTION Although the literature indicates that the Scrum method is not offering a distinctive feature to mitigate the effect of temporal distance challenge that includes "increased coordination costs" in GSD projects. This research proposed solution by considering some factors such as reducing the time of communication between distributed Scrum teams as much as possible and using technologies. So, the Scrum method can offer a minor distinctive feature to mitigate the effect of temporal distance challenge. Based on the difference in time zones between sites in GSD, the time of communication between distributed Scrum teams can be reduced by dividing the Scrum meetings into local meeting and global meeting. Local meeting should be held in each site, while global meeting should be held between sites. This division will minimize hours of Scrum meetings and the number of persons in each meeting. In addition, this paper suggests developing a web application to improve communication between distributed sites. Fig. 1 presents the proposed structure for implementing Scrum in GSD environment that is derived from multiple case studies in [11] with new additions. It is designed for a company with distributed sites (main site onshore and distributed site offshore). Main site (site A) has three persons (product owner/project manager, test engineer and architect as minimum) and server that is connected to database. In each offshore site, there is one Scrum master and Scrum team. The onshore team is responsible for maintaining the product backlog, creating the specification for the sprint backlog at offshore sites and verifying completed software before delivery to customers. The offshore team members are involved as single Scrum team in the development. For example, if project members work with each other in large time difference zones between these sites, there will be increased coordination costs between sites. This problem can be solved by applying general mechanisms as presented in [2]; however, Scrum does not offer a distinctive advantage to mitigate coordination costs. The proposed structure presents a distinctive feature of Scrum to reduce the coordination cost by applying the proposed solution. The length of Sprint is two weeks in this structure. After applying this structure, the duration of Scrum meetings is reduced. At the beginning of Sprint, the Sprint Planning meeting is divided into three meetings: Sprint pre-planning meeting, global sprint planning meeting and local sprint planning meeting. Sprint pre-planning meeting is held online between onshore and offshore sites to provide the details of tasks that are required in the next sprint from onshore site to offshore sites. The product owner/ project manager, Scrum Master in site B and Scrum master in site C who attend this meeting which takes one and a half hours instead of two hours by synchronizing hours between them and using web application for communication. Then Scrum Masters conduct an online global sprint planning meeting which takes two hours via web application to divide tasks between offshore sites. Finally, each Scrum Master holds face to face local sprint planning meeting which takes an hour with his team to assign tasks to them. So the time of sprint planning at offshore sites is three hours instead of four hours. Daily Scrum meeting is divided into two parts: local daily scrum meeting and global daily scrum meeting. Each Scrum Master holds face to face a local daily scrum meeting with his team to answer three questions as mentioned before. This meeting usually takes five to seven minutes. Then global daily scrum is held online between two scrum masters in offshore sites for eight minutes via web application. So the time of Daily Scrum meeting at offshore sites is decreased from fifteen minutes to seven or eight minutes. Sprint review Meeting is divided into three parts: local sprint review, global sprint review and sprint review meetings. First, local sprint review is held face to face in each offshore site between Scrum Master and his team for half an hour. Then global sprint review is held online between two Scrum Masters in offshore sites to discuss the accomplished tasks during the sprint for an hour via web application. Finally, sprint review meeting is held online between two Scrum Masters and onshore site for an hour and a half via web application. So the total hours of those meetings are three hours instead of four hours. A new meeting is added that is called suggestions meeting. It is held online between product owner/project manager, two Scrum masters in offshore sites and customers to discuss the suggestions that are provided by team members every two weeks for one to two hours via web application. Copyright 214 MECS I.J. Information Engineering and Electronic Business, 214, 3, 16-21
4 Paper Title: Preparations of Papers for the Journals of the MECS Publisher 19 Fig. 1. The Proposed Structure As a result, the proposed solution saves team member's time by reducing the number of meetings and decreasing the number of hours of these meetings. They can focus on their tasks and work more effectively. The communication between teams in distributed sites is improved by developing a web application (Distributed Scrum Web Application) that helps teams to facilitate their work. Web application will provide different advantages like: (1) Security: It is ensured by specifying the privileges for each member by creating user account and assigning privileges to each one. (2) Availability: The web is available all the time and any member can access it. (3) Easier maintenance (4) Easier to develop e.g. by using.net that facilitates the development by providing components. (5) Reducing costs on client side by requiring only the web browser that can access the server. Web application helps teams by providing many services such as: (1) Organization: each member in a team can access one place (website) to find what he wants to complete the work effectively. So, instead of using traditional tools like Skype or wiki the needed tools for communication or Scrum are built to provide security and reliability. This web application organizes the work between sites and within each site by scheduling all the work and meetings. (2) Therefore, the web application provides reminder service about various activities. (3) Online Training: provides workshops that are presented by onshore site for distributed teams instead of visiting the onshore site to train. Moreover, workshops can be recorded and added to the library that contains recordings of either workshops or meetings that occurred. Hence, the time and cost of travelling are saved. (4) Suggestions: each member can suggest and these suggestions can be discussed in suggestions meeting. (5) Supporting the team by providing materials that help team members and answering their questions at any time. (6) Improving communication between different sites either by using video conference, chatting, or other tools that are available in web application. (7) Tracking: the team leader can track the work of his team. The project manager/ product owner can track all the work in distributed sites. Although team members work in different time zones in the world, (Distributed Scrum Web Application) will leverage and document the communication among team members. In fact, it will enhance the quality of the project and team members understanding of the project when they deal with tasks and allow them to offer suggestions that improve the outcome of the project. IV. VALIDATION Survey is used as a research method to validate the proposed solution by distributing an electronic questionnaire to developers in software engineering domain through . This survey used likert scale in answering questions. Likert scale ranges from 1 to 5. Very low effect indicating 1 effect indicating 2 /Average effect indicating 3 effect indicating 4 Very high effect indicating 5 Copyright 214 MECS I.J. Information Engineering and Electronic Business, 214, 3, 16-21
5 2 Paper Title: Preparations of Papers for the Journals of the MECS Publisher The responses of this survey were collected from thirty respondents. The statistical analysis of these responses will be presented in the following subsections. A. Cumulative Analysis of the First Goal The first goal consists of five questions and focuses on the importance of Scrum meetings. Table 2 shows the cumulative analysis of goal 1. Fig. 2 clearly shows that 49.2% of respondents agree and 11.4% of respondents strongly agree to the fact that division of Scrum meetings is very important, although 2.8% disagree and 36.6% are neutral. Q. No Total Avg. Table 2. Cumulative analysis of goal 1 Very % % % % Very % Fig. 3. The cumulative results for goal 2 C. Cumulative Analysis of the Third Goal The third goal is consists of four questions and shows how the proposed solution will save the time of the project. Table 4 shows the cumulative analysis of goal 3. Fig. 4 clearly shows that 52% of respondents agree and 2.75% of respondents strongly agree to the fact that the proposed solution will save the time of the project, although 27.25% remained neutral. Q. No Total Avg. Table 4. Cumulative analysis of goal 3 Very % % % % Very % Fig. 2. The cumulative results for goal 1 B. Cumulative Analysis of the Second Goal The second goal consists of 8 questions, and focuses on the importance of developing web applications. Table 3 shows the cumulative analysis of goal 2. Fig. 3 clearly shows that 53.75% respondents agree and 17.75% strongly agree to the fact that there is importance of developing web application, even though 28.5% remained neutral. Q. No. Very Total Avg. % Table 3. Cumulative analysis of goal 2 % % % Very high % Fig 4. The cumulative results for goal 3 D. Cumulative Analysis of the Fourth Goal The fourth goal consists of three questions and shows how the proposed solution will save the cost of the project. Table 5 shows the cumulative analysis of goal 4. Fig. 5 clearly shows that 59.33% agreed and 21% strongly agreed to the fact that the proposed solution will save the cost of the project, although 19.67% of respondents remained neutral. Q. No Total Avg. Very % Table 5. Cumulative analysis of goal 4 % % % Very % Copyright 214 MECS I.J. Information Engineering and Electronic Business, 214, 3, 16-21
6 Paper Title: Preparations of Papers for the Journals of the MECS Publisher 21 Fig. 5. The cumulative results for goal 4 V. CONCLUSION This study focuses on how Scrum can be used to offer a distinctive feature in mitigating the effect of increased coordination costs in GSD projects by offering a solution that is dividing the Scrum meetings into local meeting and global meeting to reduce the time of communication between distributed Scrum teams. In addition, develop (Distributed Scrum Web Application) to facilitate the communication among distributed team members and provide various services. So, the proposed solution offers a distinctive feature to mitigate the effects of "increased coordination costs challenge on coordination in GSD projects. REFERENCES [1] Hossain, E., Bannerman, P. and Jeffery, D. Scrum Practices in Global Development: A Research Framework. In: Proceedings of the 12 th International Conference on Product Focused Software Process Improvement (PROFES), 211, pp [2] Bannerman, P. L., Hossain, E. and Jeffery, R. Scrum Practice Mitigation of Global Software Development Coordination Challenges: A Distinctive Advantage? In: Proceedings of the 45th Hawaii International Conference on System Sciences, 212, pp [3] Cristal, M., Wildt, D. and Prikladnicki, R. Usage of SCRUM Practices within a Global Company. In: Proceedings of the IEEE International Conference on Global Software Engineering, 28, pp [4] Damian, D., Lassenius, C., Paasivaara, M., Borici, A. and Schr öter, A. Teaching a Globally Distributed Project Course Using Scrum Practices. In: Proceedings of the CTGDSD Conference, 212, pp [5] Scharff, C., Gotel, O., and Kulkarni, V. Transitioning to Distributed Development in Students Global Software Development Projects: The Role of Agile Methodologies and End-to-End Tooling. In: Proceedings of the 5th International Conference on Software Engineering Advances, 21, pp [6] Hossain, E., Babar, M.A., and Paik, H. Using Scrum in Global Software Development: A Systematic Literature Review. In: Proceedings of the 4th IEEE International Conference on Global Software Engineering, 29, pp [7] Nuevo, E.D., Piattini, M., and Pino, F.J. Scrum-based Methodology for Distributed Software Development. In: Proceedings of the 6th IEEE International Conference on Global Software Engineering, 211, pp [8] Paasivaaraand, M., and Lassenius, C. Scaling Scrum in a Large Distributed Project. In: Proceedings of the International Symposium on Empirical Software Engineering and Measurement, 211, pp [9] Scharff, C., Heng, S. and Kulkarni, V. On the Difficulties for Students to Adhere to Scrum on Global Software Development Projects: Preliminary Results. In: Proceedings of the CTGDSD Conference, 212, pp [1] Paasivaara, M., Lassenius, C. and Heikkil, V. Inter-team coordination in large-scale globally distributed scrum: Do Scrum-of-Scrums really work?. In: Proceedings of the ESEM Conference, 212, pp [11] Hossain, M. Scrum Practice Mitigation of Coordination Challenges in Global Software Development Projects: An Empirical Study. The University of New South Wales in Sydney, Australia, 211, pp Authors Profiles M. Rizwan Jameel Qureshi received his Ph.D. Computer Science degree from National College of Business Administration & Economics, Pakistan 29. This author is best researcher awardees from Department of Information Technology, King Abdulaziz University, Jeddah, Saudi Arabia in 213 and Department of Computer Science, COMSATS Institute of Information Technology, Lahore, Pakistan in 28. Noha Ateeq Alsulami is a master student in IT Department at King Abdulaziz University, interested in agile development. Copyright 214 MECS I.J. Information Engineering and Electronic Business, 214, 3, 16-21
Scrum Practices and Global Software Development
I.J. Information Engineering and Electronic Business, 2014, 5, 22-28 Published Online October 2014 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijieeb.2014.05.04 Scrum Practices and Global Software
Life Science Journal 2014;11(8) http://www.lifesciencesite.com. Scrum of Scrums Solution for Large Size Teams Using Scrum Methodology
Scrum of Scrums Solution for Large Size Teams Using Scrum Methodology Saja Al Qurashi, M. Rizwan Jameel Qureshi Faculty of Computing and Information Technology, King Abdulaziz University, Jeddah, Saudi
Paul L Bannerman NICTA, Eveleigh, NSW, Australia The University of NSW, Kensington, NSW, Australia +61 2 9376 2169
Towards an Understanding of Tailoring Scrum in Global Software Development: A Multi-case Study Emam Hossain The University of New South Wales Kensington, NSW Australia +61 423 918 804 [email protected]
Implementation of Risk Management with SCRUM to Achieve CMMI Requirements
I.J. Computer Network and Information Security, 2014, 11, 20-25 Published Online October 2014 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijcnis.2014.11.03 Implementation of Risk Management with
Agile Software Development in Global Software Engineering
Agile Software Development in Global Software Engineering Pawanpreet Kaur Computer Science Department Chandigarh University, Gharuan, India ABSTRACT Global software development is the emerging trend in
Novel Hybrid Model: Integrating Scrum and XP
I.J. Information Technology and Computer Science, 2012, 6, 39-44 Published Online June 2012 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijitcs.2012.06.06 Novel Hybrid Model: Integrating Scrum and
Risk Identification and Mitigation Processes for Using Scrum in Global Software Development: A Conceptual Framework
2009 16th Asia-Pacific Software Engineering Conference Risk Identification and Mitigation Processes for Using Scrum in Global Software Development: A Conceptual Framework Emam Hossain CSE, The University
Usage of SCRUM Practices within a Global Company
2008 IEEE International Conference on Global Software Engineering Usage of SCRUM Practices within a Global Company Mauricio Cristal [email protected] Daniel Wildt FACENSA, Brazil [email protected]
Using Distributed Scrum for Supporting Online Collaborative Learning - A Qualitative Descriptive Study of Students Perceptions
Using Distributed Scrum for Supporting Online Collaborative Learning - A Qualitative Descriptive Study of Students Perceptions Jörgen Söderback, Stefan Hrastinski, Lena-Maria Öberg Abstract One purpose
Agile Based Software Development Model : Benefits & Challenges
Agile Based Software Development Model : Benefits & Challenges Tajinder Kumar Assistant Professor, IT Department JMIT Radaur, Haryana Vipul Gupta Assistant Professor, IT Department JMIT Radaur, Haryana
Requirements Management in Global Software Development: Preliminary Findings from a Case Study in a SW-CMM context i
Requirements Management in Global Software Development: Preliminary Findings from a Case Study in a SW-CMM context i Rafael Prikladnicki, Jorge Audy, Roberto Evaristo School of Computer Science, Pontifical
Scrum-based Methodology for Distributed Software Development
2011 Sixth IEEE International Conference on Global Software Engineering Scrum-based Methodology for Distributed Software Development Eva del Nuevo, Mario Piattini Alarcos Research Group University of Castilla
Singhania University, Jhunjhunu, Rajasthan, India. 2 Department of Information Technology King Abdul Aziz University, Jeddah, Saudi Arabia
www.ijcsi.org 441 A Comprehensive Study of Commonly Practiced Heavy and Light Weight Software Methodologies 1 Asif Irshad Khan, 2 Rizwan Jameel Qurashi and 3 Usman Ali Khan 1 Department of Computer Science
Using Scrum in Global Software Development: A Systematic Literature Review
2009 Fourth IEEE International Conference on Global Software Engineering Using Scrum in Global Software Development: A Systematic Literature Review Emam Hossain CSE, The University of New South Wales and
EXIN Agile Scrum Foundation
Sample Questions EXIN Agile Scrum Foundation Edition September 2013 Copyright 2013 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing
AGILE - QUICK GUIDE AGILE - PRIMER
AGILE - QUICK GUIDE http://www.tutorialspoint.com/agile/agile_quick_guide.htm Copyright tutorialspoint.com AGILE - PRIMER Agile is a software development methodology to build a software incrementally using
A Comprehensive Study of Commonly Practiced Heavy & Light Weight Software Methodologies
www.ijcsi.org 441 A Comprehensive Study of Commonly Practiced Heavy & Light Weight Software Methodologies 1 Asif Irshad Khan, 2 Rizwan Jameel Qurashi and 3 Usman Ali Khan 1 Department of Computer Science
Answered: PMs Most Common Agile Questions
Answered: PMs Most Common Agile Questions Mark Kilby Agile Coach, Rally Software [email protected] 407.687.3350 (cell) Led Fortune 50 agile transitions in - Government - Technology - Healthcare - Insurance/Fina
GRCM: A Model for Global Requirements Change Management
GRCM: A Model for Global Requirements Change Management Waqar Hussain, Tony Clear Auckland University of Technology {waqar.hussain,tclear}@aut.ac.nz http://www.aut.ac.nz Abstract. [Context and motivation]
Multi-Dimensional Success Factors of Agile Software Development Projects
Multi-Dimensional Success Factors of Agile Software Development Projects Nagy Ramadan Darwish Department of Computers and Information Sciences Institute of Statistical Studies and Research Cairo University
Scrum. SE Presentation. Anurag Dodeja Spring 2010
Scrum SE Presentation by Anurag Dodeja Spring 2010 What is Scrum? Scrum is an agile software development framework. Work is structured in cycles of work called sprints, iterations of work that are typically
Waterfall to Agile. DFI Case Study By Nick Van, PMP
Waterfall to Agile DFI Case Study By Nick Van, PMP DFI Case Study Waterfall Agile DFI and Waterfall Choosing Agile Managing Change Lessons Learned, Sprints Summary Q and A Waterfall Waterfall Waterfall
Negotiating Contracts for Agile Projects: A Practical Perspective
Negotiating Contracts for Agile Projects: A Practical Perspective Rashina Hoda, James Noble, Stuart Marshall School of Engineering and Computer Science, Victoria University of Wellington, Wellington, New
Female Student Nurses Attitudes towards Electronic Medical Records in Riyadh City*
International Conference on Electrical, Electronics, and Optimization Techniques (ICEEOT) - 2016 Female Student Nurses Attitudes towards Electronic Medical Records in Riyadh City* Afrah Almutairi (Corresponding
Leveraging RUP, OpenUP, and the PMBOK. Arthur English, GreenLine Systems
Software Project Management Leveraging RUP, OpenUP, and the PMBOK Arthur English, GreenLine Systems GreenLine Systems Inc. 2003 2013 My Background 30+ years of IT project management experience with both
Issues in Internet Design and Development
Issues in Internet Design and Development Course of Instructions on Issues in Internet Design and Development Week-2 Agile Methods Saad Bin Saleem PhD Candidate (Software Engineering) Users.mct.open.ac.uk/sbs85
Evaluation of agility in software development company
Evaluation of agility in software development company Gusts Linkevics Riga Technical University, Riga, Latvia, [email protected] Abstract Organization s and team s experience in agile methodology can be more
Global Software Engineering and Agile Practices: A Systematic Review
Global Software Engineering and Agile Practices: A Systematic Review Samireh Jalali and Claes Wohlin Blekinge Institute of Technology, School of Computing, SE- 371 79 Karlskrona, Sweden ABSTRACT Agile
Assessment of PTC Windchill in Teaching the Software Development Using the Agile Methodology
JOURNAL OF APPLIED COMPUTER SCIENCE Vol. 22 No. 1 (2014), pp. 7-27 Assessment of PTC Windchill in Teaching the Software Development Using the Agile Methodology Cezary Bołdak Bialystok University of Technology
Moonlighting Scrum: An Agile Method for Distributed Teams with Part-Time Developers Working during Non-Overlapping Hours
Moonlighting Scrum: An Agile Method for Distributed Teams with Part-Time Developers Working during Non-Overlapping Hours Philipp Diebold, Constanza Lampasona Fraunhofer Institute for Experimental Software
Agile Scrum Workshop
Agile Scrum Workshop What is agile and scrum? Agile meaning: Able to move quickly and easily. Scrum meaning: a Rugby play Agile Scrum: It is an iterative and incremental agile software development framework
Iteration Planning. also called Iteration Kickoff
Agile Practices also called Iteration Kickoff Iteration Planning Purpose: Discuss detailed requirements of the stories to be built in the iteration. Review and refine the acceptance criteria for each story
International group work in software engineering
International group work in software engineering Julian M. Bass Robert Gordon University Aberdeen, UK [email protected] J. T. Lalchandani IIIT-B Bangalore, India [email protected] R. McDermott Robert Gordon
Contribution of Agile Software Development Methods to Business-IT Alignment in Non-profit Organizations
Contribution of Agile Software Development Methods to Business-IT Alignment in Non-profit Organizations Arjan Aarnink HU University of Applied Sciences Utrecht, The Netherlands [email protected]
When to use Agile/Scrum
When to use Agile/Scrum A Common Sense Model to Determining When or If You Should Leverage an Agile Scrum Methodology Depending on Your Project, Resources and Company. By Rick Rene Managing Director of
Scrum on Offshore Development Case Study
Master Thesis Software Engineering Thesis no: MSE-2009-28 Nov. 2009 Communication Support to Scrum Methodology in Offshore Development Case Study Mermaid Technology, Denmark Kashif Ali Sulemani, Muhammad
Increasing ERP Implementation Success Ratio by Focusing on Data Quality & User Participation
I.J. Information Engineering and Electronic Business, 2015, 3, 20-25 Published Online May 2015 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijieeb.2015.03.03 Increasing ERP Implementation Success
An empirical study on Global Software Development: Offshore Insourcing of IT Projects
An empirical study on Global Software Development: Offshore Insourcing of IT Projects Rafael Prikladnicki, Jorge L. N. Audy, Roberto Evaristo School of Computer Science, PUCRS, Porto Alegre, Brazil; University
PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL
PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL Sanja Vukićević 1, Dražen Drašković 2 1 Faculty of Organizational Sciences, University of Belgrade, [email protected] 2 Faculty
Assignment 1: Your Best Backlog
Assignment 1: Your Best Backlog For this assignment, you ll develop: A kanban board using the free online tool Trello to manage your sprint and product backlogs using previously developed (or new) problem
Measuring ROI of Agile Transformation
Measuring ROI of Agile Transformation Title of the Paper: Measuring Return on Investment (ROI) of Agile Transformation Theme: Strategic & Innovative Practices Portfolio, Programs & Project (PPP) Management
Communication Needs, Practices and Supporting Structures in Global Inter- Organizational Software Development Projects
Communication Needs, Practices and Supporting Structures in Global Inter- Organizational Software Development Projects Maria Paasivaara Helsinki University of Technology Software Business and Engineering
Using Scrum in Distributed Agile Development: A Multiple Case Study
2009 Fourth IEEE International Conference on Global Software Engineering Using Scrum in Distributed Agile Development: A Multiple Case Study Maria Paasivaara, Sandra Durasiewicz and Casper Lassenius Software
A Hybrid Approach Using RUP and Scrum as a Software Development Strategy
UNF Digital Commons UNF Theses and Dissertations Student Scholarship 2014 A Hybrid Approach Using RUP and Scrum as a Software Development Strategy Dalila Castilla University of North Florida Suggested
Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. [email protected] www.coveros.
Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. [email protected] www.coveros.com 1 About Coveros Coveros helps organizations accelerate the delivery
How To Understand The Tools Your Organization Uses To Manage An Agile Process
Agile Tooling Survey The Agile Manifesto states Individuals and Interactions over Process and Tools. This survey is seeking to identify the Process Lifecycle Management Tools teams and organizations depend
G-Cloud Service Definition. Atos Business Intelligence Dashboards and Analytics SCS
G-Cloud Service Definition Atos Business Intelligence Dashboards and Analytics SCS Atos Business Intelligence Dashboards and Analytics SCS The Atos approach to Business Intelligence (BI) Dashboards and
Modern practices 2.3.2015 02.03.2015 TIE-21100/21106 1
Modern practices 2.3.2015 1 Today s lecture Learn what some modern SW engineering topics are about A peek to some research topic of our department 2 3 4 5 6 How the lectures continue? 02.03 Modern practices
The Effects of ALA Accreditation Standards on Library Education Programs Accredited by the American Library Association
The Effects of ALA Accreditation Standards on Library Education Programs Accredited by the American Library Association Michael E. Mounce Assistant Professor Delta State University Contact Information:
An Enhanced Software Project Management Methodology Accompanying Agile and CMMI
IACSIT International Journal of Engineering and Technology, Vol., No., December 1 An Enhanced Software Project Management Methodology Accompanying Agile and CMMI Hannan Bin Liaqat, M. Rizwan Jameel Qureshi,
4/9/13. Global So(ware Development. GSD courses @ITU. Roadmap
Global So(ware Development Rosalba Giuffrida Yvonne Di3rich IT- University in Copenhagen So(ware and System Sec>on GSD courses @ITU http://global-interaction.org/ Distributed Collaboration and Development
Agile Development with Jazz and Rational Team Concert
Agile Development with Jazz and Rational Team Concert Mayank Parikh [email protected] Acknowledgements: Thanks to Khurram Nizami for some of the slides in this presentation Agile Values: A Foundation
Benefits and Challenges of Agile in a Distributed Environment
Benefits and Challenges of Agile in a Distributed Environment January 2008 Stephen Michaud General Manager Luxoft Canada About Luxoft Founded in 2000 in Moscow, Russia $100M+ est. revenues for 2007 > 2300
Architecture of a Software Configuration Management System for Globally Distributed Software Development Teams
Architecture of a Software Configuration Management System for Globally Distributed Software Development Teams Muhammad Wasim Bhatti Engineering Management Department CASE, Center for Advanced Studies
Agile Management Tools: Scrum Scope Literature Synthesis
Agile Management Tools: Scrum Scope Literature Synthesis Alexander Kivaisi Department of Computer Science University of Cape Town May 3, 2010 Abstract: Scrum has grown rapidly within these few years. Many
Agile software development
Agile software development Syed Nisar Hussain Bukhari Scientist-B DOEACC centre Srinagar [email protected] Abstract: The field of software development is open and dynamic. New approaches of software
Software Development Methodologies
Software Development Methodologies Jonathan Hoyle Eastman Kodak Thursday, June 2, 2005 Overview Predictive Methodologies Waterfall Other Predictive Methodologies Agile Methodologies Extreme Programming
Establishing and Maintaining Top to Bottom Transparency Using the Meta-Scrum
ARTICLE Establishing and Maintaining Top to Bottom Transparency Using the Meta-Scrum by Brent Barton Agile Journal Oct. 6, 2007 Agile processes and practices have gained enough attention that both IT businesses
How to optimize offshore software development with Agile methodologies
How to optimize offshore software development with Agile methodologies Prasad Chaudhari [email protected] 14 Mai 2012, Munich 1 Still why do companies outsource? 2 Have you heard of these problems with
MASTER S DEGREE IN EUROPEAN STUDIES
Academic regulations for MASTER S DEGREE IN EUROPEAN STUDIES THE FACULTY OF HUMANITIES THE UNIVERSITY OF AARHUS 2007 1. Framework provisions Title Prepared by Effective date Prescribed points Master s
Would you like to have a process that unlocks ability to learn and produce faster?
Would you like to have a process that unlocks ability to learn and produce faster? Agile - your unfair advantage in the competition. BUILD LEARN MEASURE DEFINED MEASURABLE REPEATABLE COLLABORATIVE IMPROVABLE
The role of integrated requirements management in software delivery.
Software development White paper October 2007 The role of integrated requirements Jim Heumann, requirements evangelist, IBM Rational 2 Contents 2 Introduction 2 What is integrated requirements management?
Software Development Methodologies in Industry. By: Ahmad Deeb
Software Development Methodologies in Industry By: Ahmad Deeb Methodologies Software Development Methodologies in Industry Presentation outline SDM definition Project and analysis approach Research methods
Neglecting Agile Principles and Practices: A Case Study
Neglecting Agile Principles and Practices: A Case Study Patrícia Vilain Departament de Informatics and Statistics (INE) Federal University of Santa Catarina Florianópolis, Brazil [email protected] Alexandre
An Agile Methodology Based Model for Change- Oriented Software Engineering
An Agile Methodology Based Model for Change- Oriented Software Engineering Naresh Kumar Nagwani, Pradeep Singh Department of Computer Sc. & Engg. National Institute of Technology, Raipur [email protected],
The Impact of Implementing SAP System on Human Resource Management: Application to Saudi Electricity Company
International Journal of Business and Management; Vol. 9, No. 12; 2014 ISSN 1833-3850 E-ISSN 1833-8119 Published by Canadian Center of Science and Education The Impact of Implementing SAP System on Human
Distributed Agile Development: Using Scrum in a Large Project
2008 IEEE International Conference on Global Software Engineering Distributed Agile Development: Using Scrum in a Large Project Maria Paasivaara, Sandra Durasiewicz and Casper Lassenius Software Business
Comparing Agile Software Processes Based on the Software Development Project Requirements
CIMCA 2008, IAWTIC 2008, and ISE 2008 Comparing Agile Software Processes Based on the Software Development Project Requirements Malik Qasaimeh, Hossein Mehrfard, Abdelwahab Hamou-Lhadj Department of Electrical
Information Visualization for Agile Development in Large Scale Organizations
Master Thesis Software Engineering September 2012 Information Visualization for Agile Development in Large Scale Organizations Numan Manzoor and Umar Shahzad School of Computing School of Computing Blekinge
Certified ScrumMaster Workshop
Certified ScrumMaster Workshop Learn, understand, and execute on the three overarching principles behind Scrum: iterative development, self-management, and visibility. Even projects that have solid, well-defined
Models of Software Development
October 28, 2015 Verification & Validation In many computer science courses, software is submitted once, graded, and thrown away. In real life, software development is an process. Some attempts to codify
Mature Agile with a twist of CMMI
Mature Agile with a twist of CMMI Carsten Ruseng Jakobsen Systematic Software Engineering [email protected] Kent Aaron Johnson AgileDigm, Incorporated [email protected] Abstract Systematic is
White Paper. Executive Guide to Business Process Management (BPM) and Integration with ERP
Executive Guide to Business Process Management (BPM) Content 1. Introduction... 3 2. Changing Business and IT... 4 3. Introducing Business Process Management (BPM)... 4 4. What BPM does... 5 5. BPM Project
When User Experience Met Agile: A Case Study
When User Experience Met Agile: A Case Study Michael Budwig User Experience Manager PayPal 2211 North 1 st Street, San Jose, California 95131 USA [email protected] Soojin Jeong Manager, User Interface
Requirements Specification in Distributed Software Development A Process Proposal
Requirements Specification in Distributed Software Development A Process Proposal Leandro Lopes, Rafael Prikladnicki, Jorge Audy School of Computer Science - PUCRS 6681 Ipiranga Av., Porto Alegre, RS,
Job Satisfaction and Motivation in a Large Agile Team
Job Satisfaction and Motivation in a Large Agile Team Bjørnar Tessem 1, and Frank Maurer 2 1 Department of Information Science and Media Studies, University of Bergen, NO-5020 Bergen, Norway [email protected]
CS 593 course Web and Mobile Systems : Course Assignment
CS 593 course Web and Mobile Systems : Course Assignment Course structure: Part I: Web and Mobile Systems, and Web Engineering Part II: Scrum Method in SD Industry Part III: Web and Mobile Systems Design
