Ingresar
Diferencias para "Metodología"
Diferencias entre las revisiones 4 y 6 (abarca 2 versiones)
⇤ ← Versión 4 con fecha 2013-04-25 21:14:50 →
Tamaño: 4008
Editor: lalviarez
Comentario:
← Versión 6 con fecha 2013-04-25 21:16:52 → ⇥
Tamaño: 4010
Editor: lalviarez
Comentario:
Los textos eliminados se marcan así. Los textos añadidos se marcan así.
Línea 1: Línea 1:
==== Versión 0.1 ==== '''''Versión 0.1'''''

Versión 0.1

Este es un esfuerzo por sistematizar la amplia experiencia en el desarrollo de sistemas informáticos que la Unidad de Sistemas e Informática de FUNDACITE Mérida ha acumulado a lo largo de sus años de existencia.

Bases de Conocimiento

  1. Experiencia en el desarrollo de software en la Unidad de Sistemas e Informática de FUNDACITE Mérida.
  2. Manifiesto Ágil.

  3. Metodología eXtreme Programming.

  4. Desarrollo ágil de software.

  5. Metodología Scrum.

Conceptualización.

  1. Planteamiento de la necesidad.
  2. Justificación.
  3. Objetivos.
    1. General y específicos.
  4. Alcance y limitaciones.
    1. Obstáculos.
  5. Requerimientos y costos.
    1. Herramientas a usar.
  6. Comunidades y/o personas beneficiadas.
  7. Líder de proyecto y equipo de desarrollo.
  8. Plan de trabajo.
  9. Requisitos del sistema.
    1. Funcionales y no funcionales. Historias de usuarios.

Construcción.

  1. Modelo de la aplicación – Pruebas.
    1. Diccionario de datos.
  2. Programación – Pruebas.
  3. Pruebas integrales.
  4. Versión en prueba – Pruebas.
  5. Versión en producción – Pruebas.

Soporte y Mantenimiento.

  1. Respaldo de la base de datos.
  2. Respaldo de la aplicación.
  3. Soporte que requiera intervención en base de datos o código de la aplicación.

Herramientas de apoyo.

Wiki.

Para mantener la documentación de los proyectos que se estén desarrollando. Es el lugar de encuentro común entre el cliente o beneficiario del sistema o aplicación y el equipo de desarrollo de FUNDACITE Mérida.

Sistema manejador de versiones.

Se debe utilizar el Repositorio Nacional de Aplicaciones. Allí se mantendrán las distintas versiones que se van desarrollando de un sistema o aplicación. Será el lugar de encuentro común entre los miembros del equipo de desarrollo.

Documentador de código.

Se recomienda usar la herramienta Doxygen. De esta manera se podrá construir documentación automática de código.

Framework de desarrollo.

Servidor de prueba.

Servidor de producción.

Pautas generales para todo el proyecto.

  • Desde el inicio del proyecto se debe contar con un sitio web de encuentro de todos los actores del mismo. Para este propósito se debe crear un sitio wiki donde se vaya desarrollando toda la documentación del sistema, esto es, la Conceptualización y Construcción en donde deben ser participes todas las personas involucradas en el desarrollo, esto incluye a los usuarios también.
  • Al iniciarse la fase de Construcción se debe abrir un nuevo proyecto en el Sistema manejador de versiones.
  • Debe realizarse la documentación del código, sin embargo, es mejor estandarizar la contrucción de sentencias y nombres de variables que permitan que el código sea autodocumentado y dejar la documentación explicita para indicar el propósito de una clase o de una función.
  • El servidor de desarrollo debe ser usado para probar el software en sus faces de desarrollo pero de cara al usuario, es decir, debe servir para que los usuarios y los desarrolladores tengan un contacto directo con el uso del sistema y puedan probar sus requisitos funcionales y no funcionales y realizar pruebas integrales en un ambiente de semiproducción. Por ningún motivo debe usarse el servidor de desarrollo como sistema manejador de versiones, ni para escribir código directamente ya que este no es su objetivo.

Metodología (última edición 2013-05-14 21:51:06 efectuada por lalviarez)