Extreme programming explained: embrace change
Extreme programming explained: embrace change
Adaptive software development: a collaborative approach to managing complex systems
Adaptive software development: a collaborative approach to managing complex systems
Agile Software Development with Scrum
Agile Software Development with Scrum
Xtreme programming and agile coaching
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Agile management - an oxymoron?: who needs managers anyway?
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Agile Project Management: Creating Innovative Products
Agile Project Management: Creating Innovative Products
The role of the customer in software development: the XP customer - fad or fashion?
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Challenges of migrating to agile methodologies
Communications of the ACM - Adaptive complex enterprises
Customer relationships and Extreme Programming
HSSE '05 Proceedings of the 2005 workshop on Human and social factors of software engineering
Agile project management: steering from the edges
Communications of the ACM - The semantic e-business vision
A Case Study on the Impact of Scrum on Overtime and Customer Satisfaction
ADC '05 Proceedings of the Agile Development Conference
A Case Study on the Impact of Customer Communication on Defects in Agile Software Development.
AGILE '06 Proceedings of the conference on AGILE 2006
Agile customer engagement: a longitudinal qualitative case study
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Information and Software Technology
AGILE '07 Proceedings of the AGILE 2007
Great Scrums Need Great Product Owners: Unbounded Collaboration and Collective Product Ownership
HICSS '08 Proceedings of the Proceedings of the 41st Annual Hawaii International Conference on System Sciences
A survey study of critical success factors in agile software projects
Journal of Systems and Software
Empirical studies of agile software development: A systematic review
Information and Software Technology
Collaboration and co-ordination in mature eXtreme programming teams
International Journal of Human-Computer Studies
The impact of agile practices on communication in software development
Empirical Software Engineering
Crystal clear a human-powered methodology for small teams
Crystal clear a human-powered methodology for small teams
CASCON '08 Proceedings of the 2008 conference of the center for advanced studies on collaborative research: meeting of minds
Information Systems Research
Identifying some important success factors in adopting agile software development practices
Journal of Systems and Software
XP Customer Practices: A Grounded Theory
AGILE '09 Proceedings of the 2009 Agile Conference
Organizing self-organizing teams
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
A lightweight framework for describing software practices
Journal of Systems and Software
When agile meets the enterprise
Information and Software Technology
Hi-index | 0.00 |
Context: Customer collaboration is a vital feature of Agile software development. Objective: This article addresses the importance of adequate customer involvement on Agile projects, and the impact of different levels of customer involvement on real-life Agile projects. Method: We conducted a Grounded Theory study involving 30 Agile practitioners from 16 software development organizations in New Zealand and India, over a period of 3 years. Results: We discovered that Lack of Customer Involvement was one of the biggest challenges faced by Agile teams. Customers were not as involved on these Agile projects as Agile methods demand. We describe the causes of inadequate customer collaboration, its adverse consequences on self-organizing Agile teams, and Agile Undercover - a set of strategies used by the teams to practice Agile despite insufficient or ineffective customer involvement. Conclusion: Customer involvement is important on Agile projects. Inadequate customer involvement causes adverse problems for Agile teams. The Agile Undercover strategies we've identified can assist Agile teams facing similar lack of customer involvement.