Date of Award

Fall 12-1-2008

Document Type


Degree Name

Master of Science in Information Systems (MSIS)

First Advisor

Sreekanth Malladi

Second Advisor

Ronghua Shan

Third Advisor

William Figg


This project contains a well rounded overview of Microsoft .NET agile development to solve the problem of unsuccessful software development projects. Not only do we look at what was wrong with the traditional plan-driven style of software development, but also how we can mitigate that with agile software development and agile project management methodologies. The main focus initially is to define what agile is and what the principle concepts that are the driving force behind it. Some of these concepts are about shaping the mentality of a developer so that a developer can be the most efficient and effective developer. Agile tools and techniques are also discussed to further enhance a developer's efficiency and effectiveness. The project then moves on to focusing on defined processes, techniques, and methodologies including pair programming, test-driven development, behavior-driven development, and domain-driven design. The project then ends the first part with agile design principles and an introduction to Scrum to further demonstrate how agile development can greatly improve a project being successful and maintainable. It does so through developing high business value, domain focused ubiquitous language, constant communication, and short iterative development. The final objective of the project was to demonstrate the agile design methodologies in a simple case study using ASP.NET MVC web application project called The Outdoors Edge. The Outdoors Edge is a product that would like to be materialized and released to the web. The case study has a hint of being tutorial like initially and also implements the agile concepts talked about in the first object of this project. While some of the concepts have been talked about during my time in MSIS classes most of the information contained here is from the trenches, through training, reading books and biogs, and real life experiences and mishaps.