From the mid ‘90s on, a number of Agile Methodologies have been proposed, most of them based on the basic values and principles summarised in the 2001 “Agile Manifesto”. These agile methodologies were aimed at small teams with severe project constraints (i.e. small project teams in the same location, the customer as a member of the project team, informal communication, test-driven approach, etc.). Compared to more traditional project methodologies, Agile (or Lightweight) Methodologies are more detailed on Construction and Testing practices, but much less specific about other topics, such as Estimation. Currently, in most Agile Methodologies the experience of the team represents the basis for estimating from the high-level requirements. The application of a Functional Size Measurement Method (FSMM) for estimation purposes raises a number of technical problems in Agile projects (i.e. unstable requirements, iterative SLC, non-functional requirements). A candidate solution is to combine an early sizing method for an agile project with a full FSMM method to be applied later in the SLC, when User Stories (the way XP labels high-level functional requirements) become available and are more stable. The goal of the paper is to identify estimation issues in the most known and adopted agile methodologies, looking at possible improvements at the organiseational level.
[1]
Pekka Abrahamsson,et al.
Agile Software Development Methods: Review and Analysis
,
2017,
ArXiv.
[2]
Shane Warden,et al.
The art of agile development
,
2007
.
[3]
Rob Thomsett.
Radical Project Management
,
2002
.
[4]
Reiner R. Dumke,et al.
Towards Meaningful Metrics Data Bases
,
2005
.
[5]
K. Beck,et al.
Extreme Programming Explained
,
2002
.
[6]
Mark C. Paulk,et al.
Extreme Programming from a CMM Perspective
,
2001,
IEEE Softw..
[7]
Alistair Cockburn,et al.
Crystal Clear: A Human-Powered Methodology for Small Teams
,
2004
.
[8]
Martin Fowler,et al.
Planning Extreme Programming
,
2000
.
[9]
Mike Cohn,et al.
Agile Estimating and Planning
,
2005
.
[10]
Ken Schwaber,et al.
Agile Project Management with Scrum
,
1980
.
[11]
Kent L. Beck,et al.
Extreme programming explained - embrace change
,
1990
.