
1. Off-the-shelf
2. Custom
2.1. Hecho a la medida
3. Nuevo Sistema
4. Fase de análisis
4.1. investigar el sistema actual (manual o computarizado)
4.2. Determinar los requerimientos para el nuevo sistema
4.3. Investigar posibles soluciones
4.4. Determinar quienes son las partes interesadas (clientes-usuarios)
4.4.1. Cliente: persona u organización que necesita del nuevo sistema de TI.
4.4.2. Usuarios: personas que usaran el sistema cuando este desarrollado.
4.5. Documento de inicio del proyecto
4.5.1. objetivos del proyecto
4.5.1.1. alcance
4.5.1.2. organización del proyecto
4.5.1.3. estudio justificativo
4.5.1.4. limitaciones
4.6. Componentes clave de esta fase
4.6.1. a) Determinar los objetivos y las limitaciones
4.6.1.1. Etapa critica; si no se define claramente es poco probable que el tenga éxito
4.6.2. b) Recolección de datos; necesario para entender el sistema actual.
4.6.2.1. Usuarios
4.6.2.2. Administradores
4.6.2.3. Supervisores
4.6.2.4. Documentación existente
4.6.2.5. Cuestionarios, Entrevistas, Observación, Lectura de documentación
4.7. c) Documento técnico que describe las necesidades de la empresa
4.7.1. Inputs, Outputs, procesamiento, interfaces de usuario
4.7.2. En qué plataforma(s) correrá, tiempos de ejecución/procesamiento de datos
4.7.3. Ser completado durante un determinado tiempo y presupuesto.
4.8. d) Identificar posibles soluciones
4.9. e) Estudio de viabilidad y justificación de la solución
4.9.1. Justificando en términos de tiempo y costo, desarrollo e implantación contra los beneficios pronosticados que proporcionará (Costo/beneficio). (FODA).
4.9.2. Debe ser viable también en términos de habilidades necesarias y equipamiento necesario.
4.10. f) Plan del Proyecto: El administrador planifica y asegura que se cumplan los tiempos límites de cada etapa.
4.10.1. Diagrama de Gantt
4.10.2. Diagrama PERT
5. Fase de diseño
5.1. Entradas, Procesos, Estructura de datos, Salidas
5.1.1. Diagramas
5.1.1.1. Diagramas de Flujo
5.1.1.2. Diagramas ER
5.1.1.3. Diagramas de Casos de Uso
5.2. Valores aceptados (validación de datos)
5.3. Interfaces de usuario
5.3.1. amigables
5.4. Prototipos
5.5. Nivel alto y Nivel Bajo
6. Fase de mantenimiento
6.1. Adaptativo
6.2. Perfectivo
6.3. Correctivo
6.4. Preventivo
6.5. Soporte técnico
7. ¿Nuevo sistema o continuar con el sistema viejo?
7.1. Razones
7.1.1. Resistencia al cambio
7.1.1.1. Incertidumbre
7.1.2. Representa una parte esencial en las operaciones. Su remplazo no seria sencillo.
7.1.2.1. Enorme pérdidas económicas
7.1.3. Reemplazarlo supondría un costo inaceptable y además seria difícil convertir los datos a un nuevo formato.
7.1.4. Capacitación
7.2. Desventajas
7.2.1. Puede ser muy difícil o costoso encontrar a los desarrolladores que tiene las habilidades necesarias.
7.2.2. No están preparados para al cambio, integración con nuevas tecnologías
7.2.3. Problemas potenciales de seguridad
7.2.3.1. Ejemplo: Un sistema que sólo corra sobre Windows XP
7.2.4. Entre mas viejo, puede ser menos amigable al usuario
8. Fase de desarrollo
8.1. Herramientas de desarrollo
8.1.1. Tipos de aplicaciones
8.1.1.1. Aplicaciones de escritorio
8.1.1.2. Aplicaciones móviles nativas
8.1.1.3. Aplicaciones Web
8.1.1.4. Aplicaciones Móviles Híbridas
8.1.2. Editores de Código
8.1.2.1. Sublime Text
8.1.2.2. Atom
8.1.2.3. Brackets
8.1.2.4. Visual Studio Code
8.1.2.5. Notepad ++
8.1.3. IDE
8.1.3.1. NetBeans
8.1.3.2. Eclipse
8.1.3.3. Visual Studio
8.1.3.4. IntelliJ IDEA
8.1.3.5. XCode
8.1.3.6. Android Studio
8.1.4. Framework
8.1.4.1. Angular
8.1.4.2. React
8.1.4.3. Vue.JS
8.1.4.4. Node JS
8.1.4.5. Spring
8.1.4.6. Vaadin
8.1.4.7. Laravel
8.1.5. Lenguajes de programación
8.1.5.1. C++
8.1.5.2. C#
8.1.5.3. PHP
8.1.5.4. Java
8.1.5.5. Python
8.1.5.6. Ruby
8.1.5.7. JS
8.1.5.8. Go
8.1.5.9. Swift
8.1.5.10. Pascal
8.1.5.11. TypeScript
8.1.5.12. Visual Basic.Net
8.1.5.13. BVA para macros
8.1.6. Integración Hardware
8.1.6.1. Arduino
8.1.6.2. Sensores
8.1.6.3. Redes de computadoras
8.1.6.4. RFID
8.1.6.5. Raspberry Pi
9. Fase de pruebas
9.1. Caja Blanca
9.2. Caja Negra
9.3. Pruebas Alfa
9.4. Pruebas Beta
10. Implementación / Fase de instalación
10.1. Pruebas de aceptación del usuario
10.2. Capacitación al usuario
10.2.1. En línea
10.2.1.1. Foros
10.2.1.2. Sitios Web
10.2.1.3. Videotutoriales
10.2.2. Presencial
10.2.2.1. Manuales de usuario (impresos)
10.2.2.2. Manual técnico (impresos)
10.3. Instalación
10.3.1. Directa
10.3.2. En fases
10.3.3. Paralelo