A comparative evaluation of system development methods
Proc. of the IFIP WG 8.1 working conference on Information systems design methodologies: improving the practice
Systems development philosophy
ACM SIGCAS Computers and Society
The capability maturity model: guidelines for improving the software process
The capability maturity model: guidelines for improving the software process
The role of experimentation in software engineering: past, current, and future
Proceedings of the 18th international conference on Software engineering
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Agile software development
Agile Software Development with Scrum
Agile Software Development with Scrum
Extreme Programming from a CMM Perspective
IEEE Software
IEEE Software
Agile Meets CMMI: Culture Clash or Common Cause?
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Is Software Engineering as We Know It over the Hill?
IEEE Software
IEEE Software
Balancing Agility and Discipline: A Guide for the Perplexed
Balancing Agility and Discipline: A Guide for the Perplexed
Requirements Engineering and Agile Software Development
WETICE '03 Proceedings of the Twelfth International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises
A framework for the requirements engineering process development
A framework for the requirements engineering process development
Theoretical reflections on agile development methodologies
Communications of the ACM - Emergency response information systems: emerging trends and technologies
Beyond Requirements: Software Making as Art
IEEE Software
International Journal of Information Technology Project Management
Hi-index | 0.00 |
There is an ongoing debate in the software engineering (SE) community over the usefulness and applicability of classical SE methodologies versus agile methodologies. Based on an investigation of the philosophical origins, the history and the technological support of representative classical SE methodologies and agile methodologies, a framework is proposed in this paper to help understand the relationship between these different approaches. The framework proposed provides a novel, five-dimensional ways in which to consider the concepts, historical and technological background of the methodologies, the characteristic differences between them, the variety of skills, and the economic, technological and organisational conditions needed to execute them. The framework has been formed by combining five techniques of research analysis: Contextual; Historical; Analysis by analogy; Phenomenological; and Linguistic. This framework (CHAPL) helps software engineers understand the nature of SE methodologies more objectively and at a fundamental level in order to select the best practices and suitable SE methodologies for a software project.