Darling Dental Age Assessment System

advertisement
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
Download