Fifty years of progress in software engineering
ACM SIGSOFT Software Engineering Notes
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
Questioning Extreme Programming
Questioning Extreme Programming
Lean Software Development: An Agile Toolkit
Lean Software Development: An Agile Toolkit
Improving Software Investments through Requirements Validation
SEW '01 Proceedings of the 26th Annual NASA Goddard Software Engineering Workshop
Agile and Iterative Development: A Manager's Guide
Agile and Iterative Development: A Manager's Guide
Agile Management for Software Development
Agile Management for Software Development
Extreme Programming Refactored: The Case Against XP
Extreme Programming Refactored: The Case Against XP
Is Internet-Speed Software Development Different?
IEEE Software
The Demise of the Waterfall Model Is Imminent
Queue - Game Development
Agile Project Management With Scrum
Agile Project Management With Scrum
Analyses of an Agile Methodology Implementation
EUROMICRO '04 Proceedings of the 30th EUROMICRO Conference
Exploring Extreme Programming in Context: An Industrial Case Study
ADC '04 Proceedings of the Agile Development Conference
The XP Customer Role in Practice: Three Studies
ADC '04 Proceedings of the Agile Development Conference
Introducing an Agile Process in a Software Maintenance and Evolution Organization
CSMR '05 Proceedings of the Ninth European Conference on Software Maintenance and Reengineering
Moving from a plan driven culture to agile development
Proceedings of the 27th international conference on Software engineering
Project Management in Plan-Based and Agile Companies
IEEE Software
Managing Uncertainty in Requirements: A Survey in Documentation-Driven and Agile Companies
METRICS '05 Proceedings of the 11th IEEE International Software Metrics Symposium
Company-Wide Implementation of Metrics for Early Software Fault Detection
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Empirical studies of agile software development: A systematic review
Information and Software Technology
Evaluating RUP Software Development Processes Through Visualization of Effort Distribution
SEAA '08 Proceedings of the 2008 34th Euromicro Conference Software Engineering and Advanced Applications
Guidelines for conducting and reporting case study research in software engineering
Empirical Software Engineering
Journal of Systems and Software
Context in industrial software engineering research
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
Experiences in learning XP practices: a qualitative study
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Concurrent subsystem-component development model (CSCDM) for developing adaptive E-commerce systems
ICCSA'07 Proceedings of the 2007 international conference on Computational science and its applications - Volume Part III
Using rational unified process in an SME – a case study
EuroSPI'05 Proceedings of the 12th European conference on Software Process Improvement
Agility in the avionics software world
XP'06 Proceedings of the 7th international conference on Extreme Programming and Agile Processes in Software Engineering
Adopting agile practices in teams with no direct programming responsibility - a case study
PROFES'11 Proceedings of the 12th international conference on Product-focused software process improvement
A case study in the use of Groovy and Grails
Proceedings of the 27th Annual ACM Symposium on Applied Computing
When agile meets the enterprise
Information and Software Technology
Evaluating the impact of an agile transformation: a longitudinal case study in a distributed context
Software Quality Control
Hi-index | 0.00 |
So far, only few in-depth studies focused on the direct comparison of process models in general, and between plan-driven and incremental/agile approaches in particular. That is, it is not made explicit what the effect is of moving from one model to another model. Furthermore, there is limited evidence on advantages and issues encountered in agile software development, this is specifically true in the context of large-scale development. The objective of the paper is to investigate how the perception of bottlenecks, unnecessary work, and rework (from hereon referred to as issues) changes when migrating from a plan-driven to an incremental software development approach with agile practices (flexible product backlog, face-to-face interaction, and frequent integration), and how commonly perceived these practices are across different systems and development roles. The context in which the objective should be achieved is large-scale development with a market-driven focus. The selection of the context was based on the observation in related work that mostly small software development projects were investigated and that the investigation was focused on one agile model (eXtreme programming). A case study was conducted at a development site of Ericsson AB, located in Sweden in the end of 2007. In total 33 interviews were conducted in order to investigate the perceived change when migrating from plan-driven to incremental and agile software development, the interviews being the primary source of evidence. For triangulation purposes measurements collected by Ericsson were considered, the measurements relating to unnecessary work (amount of discarded requirements) and rework (data on testing efficiency and maintenance effort). Triangulation in this context means that the measurements were used to confirm the perceived changes with an additional data source. In total 64 issues were identified, 24 being of general nature and the remaining 40 being local and therefore unique to individual's opinions or a specific system. The most common ones were documented and analyzed in detail. The commonality refers to how many persons in different roles and across the systems studied have mentioned the issues for each of the process models. The majority of the most common issues relates to plan-driven development. We also identified common issues remaining for agile after the migration, which were related to testing lead-time, test coverage, software release, and coordination overhead. Improvements were identified as many issues commonly raised for the plan-driven approach were not raised anymore for the incremental and agile approach. It is concluded that the recent introduction (start in 2005 with the study being conducted in the end of 2007) of incremental and agile practices brings added values in comparison to the plan-driven approach, which is evident from the absence of critical issues that are encountered in plan-driven development.