Supongo que ya tiene algunas historias de usuario y requisitos. Me gusta crear un modelo de dominio rudimentario (básicamente un diagrama de clases), quizás sin TODOS los campos que todo contendrá, pero suficiente para tener una idea general de cómo está todo conectado, jerarquías de herencia y qué es todo.
En cuanto a la codificación, me gusta comenzar con un solo recurso y obtener algunas funcionalidades básicas creadas a su alrededor. Generalmente no lo conecto a un DB en este punto, estoy usando un DAO bastante simple que incluye cosas en una colección de objetos de dominio.
A continuación, agrego un puñado de recursos conectados menores, y empiezo a construir los diversos enlaces entre ellos. En este punto, tengo algunos objetos de dominio en su lugar, pero es posible que no haya creado todos los campos y todo lo que necesitan. Solo unos pocos campos importantes que son suficientes para diferenciar entre instancias de los objetos y vincular un puñado de ellos.
En este punto, intento completar los objetos de dominio que tengo con los campos y los comportamientos, y agregar los bits necesarios a la vista (s) para hacer que esas características sean utilizables. Luego, obtengo algún tipo de persistencia utilizable real, establezco la validación y las vistas son bonitas.
Refine lo que tiene, luego repita para cubrir el resto de su modelo.
Estoy familiarizado con el desarrollo web ágil. Me estoy enfocando en la parte de "codificación". – GeekJock
"Aplicación de muestra ASP.NET MVC Contact Manager" es un ejemplo perfecto y se trata de "partes de codificación". Usted crea un marco básico, base de datos, luego agrega estilo, luego agrega validación de formulario, luego lo optimiza, luego agrega pruebas de unidad, funcionalidad ajax ... –