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 offered a distinctive feature to mitigate the effects of socio-cultural and geographical but not temporal distance on coordination in GSD projects. This paper presents how Scrum helps to mitigate the effects of temporal distance which includes increased coordination costs in GSD projects. A web application which is 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. Keywords: Global Software Development, Scrum and coordination cost. 1. Introduction Global Software Development (GSD) is the most recent domain in software engineering [3]. GSD is software development that is distributed across two or more sites. The sites may be separated by national or continental borders [8]. 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 [3]. The classification of these challenges is mentioned in [8]. 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 so... ... middle of paper ... ...bal Software Engineering, pp. 66-74, 2011. [8] Paasivaara M. and Lassenius C., " Scaling Scrum in a Large Distributed Project ". in International Symposium on Empirical Software Engineering and Measurement, pp. 363-367, 2011. [9] Paasivaara M., Lassenius C. , and Heikkil V.," Inter-team coordination in large-scale globally distributed scrum: Do Scrum-of-Scrums really work?".in ESEM, pp. 235-238, 2012. [10] Scharff C., Heng S., and Kulkarni V., " On the Difficulties for Students to Adhere to Scrum on Global Software Development Projects: Preliminary Results ". inCTGDSD, 2012, pp. 25-29. [11] 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 Fifth International Conference on Software Engineering Advances, pp. 388-394, 2010
Agile project management is an iterative approach to the planning and monitoring of project processes. Agile projects are conducted in smaller tranches called iterations with each of these iterations closely reviewed and critiqued by the project team (employees, representatives of the clients etc.). The knowledge gained from this process is then used to ascertain the next steps of the
Katzenbach, J., and Smith, D. (2001). The Discipline of Teams. New York: Wiley & Sons.
Software design and development is a field that requires various skills and abilities. Companies engaged in the development of software should provide an inclusive work environment where the different strengths of their employees are recognised, utilised and respected. Software development involves far more than programming skills. Personnel are required with strong communication, teamwork, attention to detail, creativity, design and problem-solving skills. Different personnel will possess these skills in varying proportions. It is the job of management to foster and encourage the development and enhancement of skills in the workplace.
The increasing number of knowledge intensive research and development companies have turned to virtual teams in the recent past in order for them to generate the greatest competitive advantage from limited resources and labor. The geographically distributed teams must communicate via technology, and this has grown in prevalence as compared to the traditional teams in which all members were collocated and communicate face to face. Thus many organizations turn to virtual teams to reduce operational costs, embracing faster problem solving and innovate.
Scrum is an Agile methodology system used for project management. The origination of Scrum has helped teams to improve immensely in product delivery, feedback and discoveries, and has also reduced complexity in project. A Certified Scrum Manager is a leader of the Scrum team according to area of specialization. You may like to visit http://www.scrumalliance.org for information on Scrum Training and Certification.
He reviews the difficulties that lie with changes, implementation, communicating agile to general managers, the risk of false agile, decline to bureaucracy, and resolving persistent conflict of goals between teams at all organizational levels, and the way the organization runs from the top (Stephen Denning,
Larson, C. and LaFasto, F. (1989), Teamwork: What Must Go Right/What Can Go Wrong. Newberry Park, CA: Sage Publications, Inc.
The report focuses on important conditions on which project managers must focus while working in a dispersed virtual team. There are many factors included in the report as there are many factors which will either help or hinder a team on its quest to accomplish work. The topics of communication efficiency and communication rules are frequently mentioned as being strongly correlated to the success of the team. The paper does not contain a list of specific rules and guidelines, but quotes provided by research subjects mention some rules implemented within some virtual teams.
Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change.
implementation, scrum significantly increases productivity and reduces time to benefits while facilitating adaptive, empirical systems development. Agile Development Method for my Organization IT Agile represents a number of lightweight methodologies including DSDM, Extreme Programming (XP) and Scrum. They follow principles from established management science focusing on the value creation, effective delivery of valuable software, offer delegation and empowerment and encourage a hands-off management style. For my organization I will introduce Scrum which is one the lightweight and a good management tool. Reference Jones, Capers. 1994.
Distributed software development (DSD)1 is becoming a common practice in modern software industry [e.g. 1], where the level of distribution can range from team members being located in the same city to those on different continents [2]. The significance of DSD has accelerated because of factors such as improving timetomarket through constant development across different timezones, quick formation of virtual teams and the benefits of business market advantages. These needs have driven the software development efforts further towards a multisite globally distributed environment. [1] Simultaneously, several studies have concluded that distributed enterprises are risky [e.g. 35]. For example, communication and coordination, software quality, schedule overruns and exceeded costs are some of the problems troubling both singlesite and distributed software projects.
There are many similarities and differences between domestic and global project management. A project manager must realize that what might work in their country may not work in a foreign environment. Project managers might find themselves using practices that have worked for them in the past, without even thinking of the new environment, and issues may arise. Project managers need to understand the differences in a different country's environment to avoid and reduce any obstacles that there may be. Some considerations global project managers must consider are the legal, political, security, geographical, economic infrastructure, and culture implications of working with different countries (Gray, 2006).
The core team implements the major decisions and then the virtual teams is informed. There is always a communication gap and loss of information
Scrum meetings held every morning between the developers in each team and product goals and objectives were discussed and problems encountered.
The SSADM methodology is known as a clear organised methodology which can create well- recognised, and correct information systems, if used competently. It has been observed that SSADM is very challenging to practice, nevertheless, it plays an important part in projecting and examining the information systems. Moreover, it identifies the ensuing phases in the SDLC (systems development lifecycle). It can be said that SSADM utilise a top-bottom approach in order to accomplish the objectives at every stage. Although there are other methods for software development in managing product development such as Agile SCRUM methodology too, however, for this considered case (Fixit TV and Video Repairs), SSADM has been selected. This paper demonstrates an appropriate method for the project as well as the justification of this selection in comparison to agile SCRUM methodology.