Analyzing Scrum Agile Software Development with Development Process, Social Factor, and Project Management Lenses
YongSeog Kim · Journal of the Association for Information Systems · 2007
Despite their popularity of agile software development methods, there have been very limited studies to match specific theories with particular aspects of agile software development practices.This study intends to provide a theoretical framework by matching three different types of analysis lenses-process management, social factor, project management-to each component of Scrum software development practices.Researchers can also use them to investigate how each component of Scrum is related each other.With three process management lenses (communication, coordination, and control), we first investigate how and where communication and coordination processes between different elements start, and how management teams can control them.In addition, social factor theories (social facilitation, social loafing, and group motivational gain) and theory of complex adaptive system are introduced to explain core practices of and highlight their implications in Scrum.Finally, we present several important issues on how to optimally manage Scrum teams, how to extend Scrum practices to large-scale and global software development, and how to incorporate pair programming practice from XP.