A Comparative Study of Two Cases in Software Engineering
Group Review
Charly Paviot Lenart Papež Jakoub Mahmood
Faculty of Technology and Society Faculty of Technology and Society Faculty of Technology and Society Malmö Högskola Malmö Högskola Malmö Högskola
Abstract—Globally speaking, Software Engineering A. Adobe case study
evolved to become even more agile and data driven. Between 2005 and 2006, some teams of Adobe Premiere Pro Software Companies are making research on methods and started to evolve [1]. At that moment, Adobe wanted to adapt management to always stay close to customer’s the new version on Macintosh machines again. expectations. In this paper we analyse and compare two By the time they developed the product, they wasted recents studies from international software companies approximatively six months to fix bugs and defects while about their enforcement of the scrum method adoption others teams were turning to a new approach of development. and the related software engineering practices. We will Indeed, the Soundbooth team like one from Adobe Premier get show that companies face several challenges from different trained to adopt the scrum framework. When they compare the perspectives according to their advancement and strategy. results, the product and the team conditions, The head of Finally, we will conclude with some suggestions that could Adobe premier decide to transform all other team working on possibly improve the conversions or the efficiency of the the CS4 project. companies previously described. In 2008, they try the agile framework for the first time with the help of the Scrum experimented manager. I. INTRODUCTION B. Yahoo! case study Nowadays, we observe that, large scale agile companies improved their efficiency and profitability since they instituted Yahoo used to be just a small startup company but they the new architecture and processes. Nevertheless, these have reached the state of a large enterprise very quickly. They companies have been through many challenges related to the provide services to over 500 million people worldwide. The numerous changes of management and practices at several idea for Scrum started in 2004 when one of the Scrum levels: business or developers teams. Some of them still get inventors spoke to Yahoo! senior executives. In 2005, they troubles while evolving and even after. decided to adopt the Agile and Scrum frameworks throughout After a brief presentation of our two case studies : Adobe the organisation and the person who was hired to help them Premiere Pro and Yahoo! We will analyse then compare them was Gabrielle Benefield. However, they had to decide whether with respect to the following topic : « large-scale agile to implement Scrum on a large-scale or do everything from development ». Then we will propose some suggestions about the ground up. They made their choice and currently, they potential improvements in order to overcome imposed have over 150 Agile teams and they continue to grow as time challenges. passes. II. CASE SUMMARIES For this review, we chose two cases of Scrum adoption in III. ANALYSIS OF THE ADOBE AND YAHOO! CASE STUDIES major software development companies. In this section we briefly describe the adoption process of these companies and A. Adobe Premiere Pro Case point in a direction of topics that will be spoken later. In the fall of 2008, the Premier Pro team started two days of training in the basics of Scrum [1]. The two most important goals of the first release after adapting to Scrum was stability X. However, according to an internal survey at Adobe and performance. They chose to have four week sprints with Premiere Pro, some employees still doubt about the relevance three cross-functional Scrum teams. The Program Manager of the agile at large Scale efficiency even after 18 months of Sheri Codiana became the Scrum Master for the three scrum adoption. Hopefully, this percentage is far from the majority (20%) but still significant. teams. Challenges started to arise immediately for these B. Yahoo! case high-performing Scrum teams after adopting to a large-scale Some experimental approaches with Agile methods agile development process. Some of the major challenges started emerging in Yahoo! in November of 2004 [3]. The included communication with between the different Scrum problems that arose in the company were more at the project teams, they had problems with breaking down the product and team layer rather than the technical layer of Yahoo!. To backlog into smaller and valuable items. They also had handle these organizational problems, the company was challenges with working with non-agile teams that had focusing on implementing Scrum in their organization. In dependencies with Premiere Pro. February 2005, Yahoo! launched their Scrum transition To overcome these major impediments, the Scrum program. They made a decision not to implement Scrum all at teams started to use Adobe Connect, which is a desktop once (on a large-scale) but to give Scrum methodology only sharing and collaboration tool that has been developed from to teams that wished to use it. Based on that decision, there Adobe and allows one user to track what the other user is were 4 teams that volunteered to try the Scrum approach and doing through web cameras or through a chat session. By then reflect on how it was to work in an Agile way. The teams using this tool the Scrum teams could overcome the problem had to undergo Scrum training where, during these two-day that arose with the communication with the other Scrum training, some team-members became certified Scrum teams. To solve the impediment with the non-agile teams Masters. The company made clear for the teams that they having dependencies with Premiere Pro, the non-agile teams could at any given point abandon Scrum if they weren’t started to approach the agile method because coordination satisfied with the operation of Scrum. became difficult when the agile teams and the non-agile teams Many teams did not want to commit to Scrum unless used different development approaches. In this way the it was proven as a success. Therefore, at the end of the first cooperation between the agile teams and the non-agile teams month of operating in a Scrum way, teams (along with their will be more homogenous. managers) were asked to complete an anonymous online Even though major impediments have arisen when survey. As we saw from the chart provided in the case paper, the teams have been trying to adapt to Scrum, the agile the survey shows that 74% of team members and managers development approach have led to several improvements for think Scrum produced massive productivity improvements the company. One of the bigger improvements include quality over a thirty-day period. In the same survey, 81% of the improvements, where the teams have been starting to keep respondents answered that they would gladly continue with detailing metrics on defects to be able to better analyze the Scrum methods in their team. With that information, other defects. teams were encouraged to join the process and once real The Adobe teams find out, after comparing the total feedback was provided, even senior management felt more open defect of the CS4 and CS5 (respectively before and after comfortable with the progress that Scrum was bringing to the scrum adoption) , that they reduce of 57% of the open defect table. In the following year, the number of Scrum teams in just by applying on continuous integration method on the Yahoo! rose from 4 to 40. At one point, the general wish to be cycle. They finally attribute this significant improvement to trained and coached for Scrum teams was too big for the the cross-functional team approach team. When developers resources Yahoo! had. They have lost all track of the training and testers work together they set realistic goals and reduce processes and were unable to keep up with the demands. Even the pressure that can be appreciated by the developers. with refusing to offer the help they wanted, the teams still Furthermore, both point of views combine help to prevent went ahead with adapting to Scrum. defects on the future code. The person who was hired to implement Scrum, In this study case [1], Pete Green revealed many Gabrielle Benefield, mentions they often ran into one of the problems faced by the Adobe Team during the Scrum main reasons for Scrum failure; it looks simple, but it causes adoption as described previously. major changes and changes are hard to get used to. Change Now after 2008, employees found a well better takes a big toll on an individual and can result in stress, extra balance work/life and from a market perspective, Premiere Pro began a leader against Avid’s Media Composer and Final Cut work, pain, conflicts with fellow employees. They even encountered “Agile” team managers who were assigning night success and productivity over a certain period. Results and weekend work to workers, which is completely against the showed that teams had a 34% improvement in productivity. Agile principles. They took this number, presented it to the board and other They acknowledge that training can make the funding sources and the Scrum coaching costs were justified. biggest impact on whether the Scrum process will fail or Once everything was stable, they started inviting succeed. One challenge they faced was insufficient amount of some important people from the Scrum-world to express some resources (people and funding). One of the solutions they thoughts to company members. Furthermore, they started prioritized was showing their funding sources that Scrum offering ScrumMaster training classes. This type of hands-on team coaching costs are well worth the investment. coaching was very effective but consumed large amounts of Therefore, they decided to start doing even more surveys and resources (time). even make Product Owners on teams to measure the team’s
V. RECOMMENDATION FOR PROCESS IMPROVEMEN
T IV. COMPARISON OF THE CASES It is clear that there are still some issues regarding the process in both companies. It would be recommended for Yahoo! to Both of the cases represent huge companies in the domain of adopt the same methodology in the work environment for all software development. Because of their position and their the teams involved in the project. Or at least a significantly size it is safe to say they are one of the leaders regarding high percentage of teams. Scrum is optimized for a stable advances in software development. We can see that Yahoo! ecosystem. It should be adopted as a new way to develop and Adobe started the Scrum adoption approximately in the product amongst the whole organisation, not just a tool used by same time, 2005. They tried Scrum with a few “Guinea Pig” some members or some teams in projects. The managers of the teams included in the project. The motivation for the teams themselves should show the positive impacts of the transition was different between the two cases: The wasted methodology to higher management and encourage them to time, lack of efficiency for Adobe, and organizational spread this throughout the entire organisation. Instead, in the structure problems at Yahoo!. Nevertheless, these issues case of Yahoo!, someone else (Gabrielle) had to make several brought the similar harmful consequences. Both companies surveys and analyse them in a specific way and only then saw a significant waste of time, had employees under forwarded them to more important people. Communication pressure and thus released lower quality products. The Scrum between employees is another way of encouraging more adoption came out as a new approach and potentially new members of the company to form a Scrum team. If a team is perspective to experiment different practices and results. having great success with Scrum and shares the word amongst Finally, the different teams from both companies involved in the reluctant employees, it might convince them to join in the transformation, find the new practices and methods way aswell. more efficient and comfortable than the traditional one. Now, Adobe chose to institute on the large scale when VI. CONCLUSION Yahoo! headquarter decided to let the teams free to evolve to We have analyzed two cases where two big companies, this new model following the motivation of the team Yahoo! and Adobe, had implemented Scrum. Big impediments members. Thus, there is still some risk of mismatch between started to surface immediately when Adobe implemented agile and non-agile teams. Scrum. They had issues with communication with remote team members, they lacked in skill with slicing the product backlog In fact, the two cases seems similar in a first point of view, into smaller pieces that could add some value and they also had then if we take a glance more in depth we notice they are problem with working with non-agile teams that still had adapting their method in different way because they do not dependencies with their old system. To solve these major have the same challenges. Yahoo! focus the efforts in the impediments, all teams had to use the same desktop sharing individual management configuration while Adobe Premiere tool so the communication channel between the teams was is more focus on the continuous integration to improve the open at all times and the non-agile teams had to adjust their quality of the release and work conditions. Both finally, work teams to a more agile approach. out on the high-performing teams challenge and succeed Yahoo! did not experience as many major impediments after implementing Scrum as Adobe did. The result for Yahoo! after since the studies demonstrate the improvement in many first month was very positive. One of the problems they faced domains of the development process. was actually too big of a demand for coaching Scrum. But with several surveys and deep analysis they expanded their resources and Scrum grew more and more amongst the organisation. At the time the case study was written, they had 150 Scrum teams and many additional teams that call themselves “Scrum” but actually do mini-waterfall principles. They mentioned that there is still a long way for them to achieve what they wanted in the first place, however they deemed their initial transition as a great success.
VII. REFERENCES
For papers, we used a restricted number of article because of
the lean availability of these one in public databases. [1] Peter Green, Adobe Premiere Pro Scrum Adoption,????? [2] I.S. Jacobs and C.P. Bean, “Fine particles, thin films and exchange anisotropy,” in Magnetism, vol. III, G.T. Rado and H. Suhl, Eds. New York: Academic, 1963, pp. 271-3 [3] Gabrielle Benefield, Rolling out Agile in a Large Enterprise