Check List a realizar antes de desarrollar una nueva aplicacion Genexus

Esto pretende ser una guía de ayuda para los momentos en que debemos desarrollar un nuevo modulo o hacerle un cambio importante a un sistema.
No es algo completo, y debería ser adaptable y cambiable para las diferentes realidades. Simplemente pretende ser un refresca-memoria de tal forma de no olvidarnos de cosas obvias.

Cual es el objetivos de este desarrollo?
Explicar en un parrafo, que es lo que se quiere hacer y que beneficio se quiere lograr con el cambio.

Quienes son los usuarios de la aplicación?.
Usuarios directos
Personas que Controlan
Usuarios que manejan Errores y Excepciones

Areas

  • Operativa
  • Data Warehouse
  • Consultas Gerenciales
  • Consultas de Control
  • Consultas Operativas
  • Datos Básicos
  • Instalación
  • Auditoria/Seguimiento/Log
  • Seguridad

    En que plataformas va a funcionar?

  • WIN
  • WEB
  • WEBServices
  • Mensajeria
  • WAP
  • Pocket PC
  • Telefonos

  • Word
  • Excel
  • Report Viewer
  • Mail
  • Archivos
  • Mensajes
  • SMS
  • PDF
  • XML
  • TXT
  • OpenOffice

    Preguntas a hacerse

    Que pasa si falla?
    A quien se avisa?
    Como se avisa? Como se notifica a alguien?.
    Hay plan de contingencia?
    Tiene restricciones especiales de performance?
    Tiene restricciones especiales de escalabilidad?
    Se prevén problemas de lockeos?.

    En que generador lo haremos?
    Tiene algún proceso/tecnología nueva que pueda causarnos problemas?.
    No hay algún otro desarrollo parecido? En GxOpen?

    Revisar diseño de la base de datos con los DBA
    Subtipos
    Índices
    Nuevas tablas
    Nuevos atributos
    Revisar tablas a Cachear

    Revisar arquitectura de la solución con el encargado del sistema.
    Como se instala?
    Reorganización / Base de Datos
    Documentación
    Capacitacion

    Requisitos adicionales.
    Se necesita algun otro software?
    Se necesita hardware especial?
    Datos Basicos? Metadatos?

    Prueba de la aplicación
    Como se prueba la funcionalidad basica? Escribir un documento donde diga como se prueba lo que se esta programando. Este documento, debe ser un documento WORD donde diga que es lo que la aplicación debe hacer y como lo hace de forma que alguien que no conozca la aplicación pueda testearla.
    Como se prueba los requisitos funcionales?
    Hay pruebas automatizables?

Comentarios

Entradas más populares de este blog

Aplicación monolítica o distribuida?

La nefasta influencia del golero de Cacho Bochinche en el fútbol uruguayo

Funcionalidades de GeneXus que vale la pena conocer: DATE Constants.