1. Método de Desarrollo
1.1. Método de modelo aspiral
1.1.1. Modelo basado en Planificación, Evaluación Cliente, Ingeniería y análisis de riesgos, en un ciclo con inicio y fin.
1.2. Método de desarrollo iterativo
1.2.1. Modelo basado en la generación de pequeños avances por medio de versiones mas usado para desarrollos complejos, usando el prototipo de Análisis, Diseño, Codificación y pruebas. (Personalmente es el que mas uso, muchas veces no se sabe que tan lejos desea llegar el cliente)
1.3. Método de modelo en cascada
1.3.1. Modelo clásico mas utilizado, basado en concluir una tarea previo a inicial izar otra, con los escalones de Ingeniería del sistema, Análisis, Diseño, codificación, pruebas y mantenimiento.
1.4. Método de desarrollo ágil
1.4.1. Modelo de desarrollo mas formal con opción a llevar un histórico de las versiones de cada aplicación, siguiendo las etapas de Planificación, análisis de requerimientos, diseño, codificación, revisión y documentación.
1.5. Modelo por Contrucción de Prototipo
1.5.1. Modelo utilizado bastante en ventas, rápido desarrollo de un prototipo con la opción de refinamiento y pruebas previo a su entrega.
2. Tipos de aplicaciones
2.1. Para apoyo de ingeniería y cientificos
2.1.1. Indice de medicamentos Merck
2.2. Software de Gestion
2.2.1. ERP (Enterprice Resource Planing)
2.2.2. CRM (Customer Resource Management)
2.3. Software de sistemas
2.3.1. Linux
2.3.2. Windows
2.3.3. Unix
2.4. Para computadoras personales
2.4.1. Office
2.4.2. Encarta
2.4.3. Exploradores Web
2.5. Para diseño de procesos (Empotrado)
2.5.1. Bizagi BPM (Bussines Process Management)
3. Paradigmas mas Comunes
3.1. paradigma de cilente
3.1.1. Una descripción general es suficiente para desarrollar.
3.1.1.1. La realidad es que en el camino del desarrollo se van detectando cambio necesarios para la entrega de un producto funcional al cliente.
3.1.2. La programación realiza las responsabilidades del cliente como arte de magia.
3.1.2.1. La realidad que la mayoría de las aplicaciones a diferencia de los software de inteligencia artificial, necesitan del involucra miento de un usuario para su manejo de información.
3.2. paradigma de programador
3.2.1. Terminado el desarrollo y funciona se termino la labor.
3.2.1.1. la realidad es que al terminar un producto y el usuario lo utiliza se da cuenta que necesita mas y da puerta abierta a la generación de nuevas versiones mejoradas y mas robustas.
3.2.2. Hasta terminas se determina la calidad del producto.
3.2.2.1. La realidad es que con el avance de las pequeñas versiones y nuevos requerimientos se va mejorando el producto final.
3.3. paradigmas de gestion
3.3.1. Siempre hay documentación estándar para construir software.
3.3.1.1. Realidad: entre mas reciente es la tecnología menos documentación hay, así como el lanzamiento de database oracle, desarrollado desde el año pasado hasta la fecha realizando sus primeros lanzamientos al mundo.
3.3.2. Los programadores poseen las herramientas mas avanzadas.
3.3.2.1. La realidad es que según el coste y productividad se puede poseer mejores equipos en lo personal hasta esta semana se me actualizo mi equipo a core i5.
3.3.3. Mas Programadores Menor tiempo Invertido
3.3.3.1. La realidad que a mas programadores mayor es la inversión en enrolamiento y comprensión que en la producción y entrega de los avances del producto.