The psychology of computer programming
The psychology of computer programming
Managing the software process
Leadership, the development cycle, maturity & power
SIGUCCS '90 Proceedings of the 18th annual ACM SIGUCCS conference on User services
Software development on a leash
Software development on a leash
Herding Cats: A Primer for Programmers Who Lead Programmers
Herding Cats: A Primer for Programmers Who Lead Programmers
Empirical Findings in Agile Methods
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Proceedings of the IFIP TC8 WG8.1 Fourth Working Conference on Diffusing Software Products and Process Innovations
Lean Software Development: An Agile Toolkit
Lean Software Development: An Agile Toolkit
Balancing Agility and Discipline: A Guide for the Perplexed
Balancing Agility and Discipline: A Guide for the Perplexed
Extreme Programming Refactored: The Case Against XP
Extreme Programming Refactored: The Case Against XP
XP Culture: Why the twelve practices both are and are not the most significant thing
ADC '03 Proceedings of the Conference on Agile Development
User Stories Applied: For Agile Software Development
User Stories Applied: For Agile Software Development
Beyond Knowledge Management
An Ethnographic Study of XP Practice
Empirical Software Engineering
Managing Agile Projects
Integrating Agile Development in the Real World (Programming Series)
Integrating Agile Development in the Real World (Programming Series)
The social side of technical practices
XP'05 Proceedings of the 6th international conference on Extreme Programming and Agile Processes in Software Engineering
Empirical studies of agile software development: A systematic review
Information and Software Technology
A qualitative study of the determinants of self-managing team effectiveness in a scrum team
Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering
A decade of agile methodologies: Towards explaining agile software development
Journal of Systems and Software
Interpretative case studies on agile team productivity and management
Information and Software Technology
Hi-index | 0.01 |
This paper presents a qualitative investigation of learning failures associated with the introduction of a new software development methodology by a project team. This paper illustrates that learning is more than the cognitive process of acquiring a new skill; learning also involves changes in behaviour and even beliefs. Extreme Programming (XP), like other software development methodologies, provides a set of values and guidelines as to how software should be developed. As these new values and guidelines involve behavioural changes, the study investigates the introduction of XP as a new learning experience. Researchers use the concepts of single and double-loop learning to illustrate how social actors learn to perform tasks effectively and to determine the best task to perform. The concept of triple-loop learning explains how this learning process can be ineffective, accordingly it is employed to examine why the introduction of XP was ineffective in the team studied. While XP should ideally foster double-loop learning, triple-loop learning can explain why this does not necessarily occur. Research illustrates how power factors influence learning among groups of individuals; this study focuses on one specific power factor - the power inherent in the desire to conform. The Abilene Paradox describes how groups can make ineffective decisions that are contrary to that which group members personally desire or believe. Ineffective decision-making occurs due to the desire to conform among group members; this was shown as the cause of ineffective learning in the software team studied. This desire to conform originated in how the project team cohered as a group, which was, in turn, influenced by the social values embraced by XP.