Así que acabo de leer algunos artículos fabulosos de Joel sobre especificaciones aquí . (¡Fue escrito en 2000!) Leí las 4 partes, pero estoy buscando algunos enfoques metódicos para escribir mis especificaciones.
Soy el único desarrollador solitario que trabaja en esta aplicación bastante complicada (o familia de aplicaciones) para una compañía financiera muy conocida.
Nunca he hecho algo tan serio, comencé a escribir algo así como una mala especificación, una descripción general de algunos tipos, y ha desperdiciado MUCHO mi tiempo.
También hice 3 maquetas para mi cliente, así que entiendo bien lo que quieren. También lancé una vista previa (una aplicación de trabajo desechable con el flujo de trabajo más básico), y solo he escrito y probado algunos de los sistemas básicos / básicos.
Creo que el error que he estado cometiendo hasta ahora no es escribir una especificación detallada, así que lo estoy haciendo ahora.
Entonces todo se compone de
- Un sitio web MVC (para administradores y visualización de datos)
- 2 módulos Silverlight (para 2 tareas específicas)
- 1 aplicación de escritorio
Tengo muy poco tiempo, recursos y necesito hacer esto rápido, también, necesito asegurarme de que estos chicos lo lean igualmente rápido y sin dolor.
- Entonces, ¿ cómo lo hago ? Estoy buscando algún consejo, cualquier cosa del mundo real, ¿cómo suelen hacerlo?
- ¿Se burlan de cada cuadro de diálogo / formulario / página?
Estoy pensando en hacer un proyecto ficticio de formularios web ASP.NET, luego completar archivos HTML en carpetas y hacer que se vea como mi estructura de URL MVC.
Luego, tener una sección en la especificación del sitio web y escribir una página para cada URL que tengo con un screenie.
Para mi aplicación Win Forms, hice una especie de proyecto Win Form de demostración, ¿ pondría en un cuadro de diálogo o estructuraría todo como lo haría en la aplicación real y luego la captura de pantalla?
Para algunos antecedentes sobre esta pregunta. Siempre he sido un tipo loco de saltar al código, que ha funcionado bien, pero para la aplicación en la que estoy trabajando, no solo es complejo, es para una empresa muy reputada y grande y tengo que conseguirlo ¡Derecha!
(¡Y hasta ahora ha ido bien, hoy di una demostración de la versión preliminar que a mucha gente le gustó! = D)
Si obtengo el diseño inicial correcto, también tendré un gran negocio con esta compañía, ya hay muchos pensando en nuevas características "increíbles" por las que están listos para pagar.