This paper takes an ontological approach to analyzing the core components of an agile methodology based on an analysis of existing literature related to agile ontology. The intent of this ontology is to assist our understanding of the kernel of software engineering theory that underlies agile methodology.
However it represents a first step in formalizing a kernel of agile software development that may assist us in ensuring that the relationships between agile practices and processes are properly understood by practitioners and may therefore be implemented in an effective way.