Applying Agile Methods Using the Darling Dental Age Assessment Case Study By Gary McAllister garyecmcallister@gmail.com About This project examines the application of Agile software development methods. It includes the management, design, build and test of a Dental Age Assessment application using Agile Scrum and eXtreme Programming principles. Over the course of this paper you will obtain detailed understanding of Agile SCRUM and eXtreme Programming principles. I attempt to design the system up-front and produce a high-level project plan. In conclusion, I provide a differential to my up-front planning and initial design with the implemented solution. It is my hope to add additional substance to Agile and the reasoning’s that detailed up-front planning and design equates to wasted effort. Without the application of agile would the stakeholder have a system fit for purpose ? Research and analysis of: Agile eXtreme Programming (XP) and SCRUM. Database (Microsoft SQL Server 2008) Testing Darling Moq Mocking Framework Object Relational Mapper (Nhibernate) Including: Iteration Planning, Test Driven Development, Continuous Integration, SOLID principles and Code convention Nhibernate (IRepository) Unit Testing API Domain Validation (Data Annotations) Unit Tests SOLID Tier (Interface Segregation, Dependency Inversion Principle) IRepository Tools Utilised: Visual Studio .NET, Resharper, ASP.NET MVC 2.0, Microsoft Test (MS Test), Cruise Control and Subversion Fluent Nhibernate Mappings IDbFactory IUnitOfWork IMailer ILogger Integration Tests Web Tier (ASP.NET MVC 2,0) Client Validation Authentication Role Based Access Control XHTML, CSS, JQuery What Next ? Addition of reporting features and agile effects on defect tracking