Metodologías de desarrollo de software

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Metodologías de desarrollo de software"

Transcripción

1 Universidad de Costa Rica Sede Occidente Bachillerato en Informática Empresarial Curso: Ingeniería del software Profesor: Oscar Alfaro Solis Metodologías de desarrollo de software Realizado por: Diego Leonardo Arias Mora Jean Paul Barquero Carvajal María José Fonseca Álvarez

2 Qué es una metodología de desarrollo de software? 3 Enfoques de un proyecto 3 Enfoque predictivo 3 Ciclo de vida iterativo e incremental 4 Enfoque adaptativo 4 Kanban 5 Funcionamiento 5 Diferencias con Scrum Error! Marcador no definido. Ventajas de utilizar kanban: 8 Desventajas de Kanban 8 Rapid Application Development 10 Proceso cíclico de RAD 10 Beneficios de los prototipo 11 Ventajas de RAD 12 Desventajas de RAD 13 Desarrollo de software basado en componentes 14 Estadísticas de reutilización de código 14 Características de un componente 15 Etapas 16 Ventajas y desventajas 19 Conlusiones 21 Anexos 21 Caso de estudio de Kanban Error! Marcador no definido. Caso de estudio de Rapid Application Development 21 Caso de estudio de Desarrollo Basado en Componentes 21 Bibliografía 22

3 Qué es una metodología de desarrollo de software? Es difícil encontrar una definición estándar para una metodología de desarrollo de software, sin embargo es posible identificar algunas de las utilizadas por algunas empresas o compañías que se dedican a esta tarea. Un ejemplo de esto es Centers for medicare & medicaid services o CMS (2017), quienes definen una metodología de desarrollo de software como un marco de trabajo que es usado para estructurar, planificar y controlar el proceso de desarrollo de un sistema de información. Por otra parte, en la revista electrónica International Journal of Computer Applications define una metodología de desarrollo como un proceso mediante el cual un proyecto de software es completado o desarrollado a través de procesos o etapas bien definidas. (Chandra, 2015). Enfoques de un proyecto Enfoque predictivo El enfoque predictivo se basa en realizar una planeación inicial realmente detallada. Desde la fase temprana de un proyecto, se determinan el alcance del mismo, el costo que representa y el tiempo en el que se debe concluir y las partes involucradas en el proyecto se comprometen a cumplir con lo que se establece en esa planeación. Es sumamente formal e implica una aceptación por cada una de las partes involucradas, debido al alto riesgo que representa una planificación completa del proyecto. (Monreal, 2014). Los proyectos con este enfoque normalmente se estructuran en una serie de etapas bien definidas que deben cumplirse una a una para continuar con la siguiente. Cada una de estas fases establece tareas distintas, por lo que el equipo del proyecto va cambiando conforme vaya avanzando. Este enfoque tiene un nivel de detalle y previsión sumamente alto, especifica cada actividad que se va a realizar durante el desarrollo del proyecto e incluso su fecha de inicio y de

4 fin. Cualquier cambio aceptado en este ciclo de vida implica una replanificación del proyecto completo y una reaceptación del mismo. Este enfoque es recomendado para proyectos donde un nivel preciso de detalle de todo el proyecto es realmente necesario desde el inicio y del cual se tiene amplio conocimiento y un nivel de definición del entregable final sumamente claro. Ciclo de vida iterativo e incremental En este enfoque el trabajo y el tiempo se divide en bloques, como si se tratará de mini proyectos que conforman uno más grande. En cada iteración se hace la recolección de requerimientos, su documentación, planear la iteración, pruebas e implementación para poder otorgarle al cliente un producto funcional al final de cada una de estas iteraciones. Este enfoque viene a tratar de mejorar los ciclos de vida en donde se planea todo desde el principio, por ejemplo cascada. La idea es adquirir retroalimentación para mejorar el producto en la siguiente iteración. Este enfoque se recomienda para proyectos en los que se necesite tener retroalimentación continua del cliente. Además se recomienda cuando hay muchos requerimientos y no se tiene claro todo lo que hay que hacer desde el principio. Enfoque adaptativo Los ciclos de vida adaptativos son también conocidos como métodos ágiles. Este enfoque pretende responder a altos niveles de cambio y a la participación continua de los involucrados. Los métodos adaptativos también son iterativos e incrementales, pero difieren de estos en la duración, debido a que en el enfoque adaptativo generalmente se ejecutan varios procesos en cada iteración, además, el ciclo de vida adaptativo tiene los costos y la duración son fijos (PMBOK, 5ta Edición). Al comienzo de una iteración el equipo trabaja en determinar cuántos elementos de alta prioridad pueden entregar en la siguiente iteración. Al final de cada iteración el producto debe de estar listo para su revisión por el cliente y este puede rechazar el producto, aceptarlo o proponer algún cambio para la siguiente iteración. Este ciclo de vida requiere que el cliente esté involucrado en el proyecto continuamente para proporcionar retroalimentación (PMBOK, 5ta Edición).

5 Ejemplos de metodologías de desarrollo Kanban Kanban es una palabra japonesa que significa carta o tarjeta, el cual representa esta metodología de trabajo. Kanban es una metodología ágil de desarrollo, ya que se adapta a los requerimientos cambiantes del usuario y los avances se entregan de manera incremental. Kanban fue creado por Toyota en un momento en el que requerían organizar su manera de producción, para ello dividieron las etapas para lograr controlar la calidad y cada una de esas etapas deben realizarse una después de otra. Este proceso se ha renovado y a pasado a constituir una metodología para poder ser implementada en el desarrollo del software, de manera que fue implementada por Microsoft por primera vez y desde ese momento se ha utilizado en diferentes veces por todo el mundo. (Kniberg Henrik, 2009) Esta metodología se rige por dos objetivos que hay que seguir, el primero es lograr hacer un producto de calidad y hacer que cada fase del proyecto termine de manera correcta. Funcionamiento Esta metodología funciona de manera que se usan señales para comunicar cuando en una fase de un proyecto hace falta trabajo, por ejemplo si en una fase específica, hay poco trabajo, la fase actual va a pedir a la fase anterior una nueva tarea, de manera que solo se toma el trabajo cuando este se acabe, generando así un método para trabajar solamente con una cantidad establecida de trabajo. Primeramente se debe definir qué etapas se van a llevar a cabo en un proyecto, de esa manera se identificarán procesos por ejemplo análisis, diseño, desarrollo, pruebas y entrega. Entonces se segmenta todo lo que hay que hacer en etapas, luego estas etapas serán las columnas en una matriz que será el tablero en el que las diferentes tareas pasarán por los distintos estados.

6 Así cada quien podrá saber cómo se va desarrollando cada tarea. A continuación se presenta una imagen de un tablero Kanban con sus secciones divididas. Las columnas deben ser divididas también en 3 secciones, la primera es en progreso que significa que la tarea está haciendo en este momento, la siguiente es la subcolumna de seguimiento que indica que la tarea está bloqueada por alguna razón, ya sea que depende de otra o que está en espera porque otra persona debe realizarla, por ejemplo cuando hay una tarea en la que una persona sea más hábil que otra y la última subcolumna se llama listo en la que las tareas ya han pasado por las condiciones de la definición de listo del equipo para saber que esa tarea ha cumplido con los estándares de calidad y es aceptable, por lo que no hay un miembro con un rol específico que las acepte, sino que los miembros de equipo, junto con las restricciones del producto se aseguran de que la tarea esté bien validada. Fuente: Las tareas pueden llevar algunos atributos para poder tener más control sobre lo que se hace: pueden ser: Fecha de creación Fecha tope Creado por

7 Prioridad Tipo de tarea Descripción Notas Definición o Requisitos para "Completo / Terminado" Historia Ahora que el tablero está lleno y con las tareas dentro, se debe definir cuánto será el trabajo que se puede hacer por parte de cada miembro del grupo, a esta medida se le llama límite WIP. Este límite tiene como propósito medir la cantidad de trabajo ideal para realizar tareas, de esta manera se puede hacer que el equipo de trabajo gane 2 beneficios, de manera que una persona se concentra más en una tarea a la vez, esta podrá ser realizada con más eficiencia y podrá dar un resultado de mayor calidad ya que se enfoca en hacer solamente una cosa a la vez y terminarla antes de comenzar una nueva. Ahora que se tienen límites de trabajo establecido, es posible saber cuánta carga tiene cada miembro del equipo y se debe intentar no pasar ese limite, ademas de que se deben establecer reglas en caso de que alguien quiera pasar esos límites de manera que se pueden hacer reuniones para hablar y discutir sobre que pasa actualmente. Normalmente una tarea se asigna a la persona que decide hacerla y tomarla de la pila de tareas para hacer. Cuando se asignan las tareas y el límite de trabajo está bien establecido, es posible saber cuando se forma un cuello de botella entre las tareas que se deben hacer. Kanban se especializa en solventar este tipo de problemas ya que puede hacer evidente un cuello de botella desde etapas tempranas y esto significa que se puede solucionar de manera mas rapida tambien. Entonces las personas de un equipo de trabajo se pueden establecer un límite de por ejemplo 2 ítems de la lista de tareas para trabajar a la vez, es importante recalcar que entre menos tareas se hagan a la vez es mejor, por lo tanto tener un límite bajo es lo ideal como lo indica Brechner en su libro Microsoft Press Agile Project Management with Kanban (Brechner, 2015). Es importante saber que existen 2 maneras de medir la duración y capacidad del equipo.

8 La primera es usar el Lead time que es el tiempo que pasa desde que alguien toma una tarea, aunque no la haya comenzado, hasta que la termina y la segunda el Cycle time que es el tiempo que pasa desde que alguien comienza la tarea hasta que la termina. De esta manera se puede también hacer un estimado de cuánto tiempo se podrá tardar en entregar un paquete de software o un conjunto de funcionalidades. (López, 2013). Es importante reunirse para discutir sobre métricas, sobre el proceso, lo que se ha logrado y como se ha sentido el proceso, para esto kanban no especifica el tempo para hacer reuniones pero sí recomienda hacerla una vez por semana, al final de un entregable o bien cuando ocurra un problema. Ventajas de utilizar kanban: Primeramente es posible reducir el trabajo en proceso con el WIP, ya que es el punto fuerte de Kanban realizar poco trabajo a la vez. No tiene muchas reglas que aplicar, por lo tanto aprenderlo es fácil Ayuda a fomentar el trabajo en equipo ya que el equipo de desarrollo debe comunicarse constantemente. Nunca se pierde el tiempo ya que todo el trabajo se rige por la demanda de las tareas y si pasara que alguien se queda sin trabajo es posible ayudar a otros. Es fácil ver cómo se desarrolla el proyecto con solo ver el tablero, el cual da una visión general pero completa. Desventajas de Kanban El trabajo puede hacerse complejo al haber pocas reglas para los inexpertos o los nuevos del equipo, por lo tanto se recomienda kanban cuando ya hay confianza entre los miembros del equipo. Kanban no ayuda a predecir los problemas, solo se pueden ver cuando ya están pasando.

9

10 Rapid Application Development Rapid application development es una metodología que hace énfasis en minimizar la planeación, por lo que no posee un enfoque predictivo. RAD se enfoca en realizar prototipos y utilizar componentes reutilizables. Al utilizar la metodología rapid application development los diseñadores y los desarrolladores pueden utilizar su conocimiento y lecciones aprendidas sobre el proyecto para dar forma al diseño o adaptar el software a la dirección correcta. La metodología rapid application development tiene enfoques ligeramente distintos, pero la mayoría de sus enfoques tienen algo en común, y eso es el desarrollo de prototipos (Powell, 2016). Es una buena decisión utilizar RAD cuando el prototipo del producto es lo suficientemente bueno para qué se implemente en el producto final y de esta forma se reutilicen los componentes. Proceso cíclico de RAD Fuente: 1. Requisitos de planificación: Durante la etapa inicial, los diseñadores, desarrolladores y usuarios llegan a un acuerdo acerca del alcance del proyecto y los requerimientos de la aplicación, para desarrollar en etapas futuras el prototipo. 2. Diseño del usuario: La opinión de el usuario es tomada en cuenta para determinar el flujo de datos y la arquitectura del sistema. Esto permite que desde

11 el inicio se puedan crear modelos y prototipos. Este paso se repite cuantas veces se necesario y dependiendo de la evolución del proyecto. 3. Construcción rápida: Una vez que el diseño del usuario y el diseño del sistema han comenzado, toma parte la fase de construcción rápida. La construcción rápida es la etapa en donde ocurre la codificación, testing y la integración del sistema. Esta etapa se repite cuantas veces sea necesario, ya sea que se requiera un nuevo componente o se solicite un cambio en el sistema. 4. Transición: La etapa de transición permite al equipo de desarrollo mover los entregables a un ambiente de producción en caso de que sea requerido. En la etapa de transición puede ocurrir un team training, el cual se podría comparar con un Spike en la metodología de Scrum (Powell, 2016). Uno de los mayores beneficios de RAD es la capacidad de recibir feedback con facilidad y frecuencia, gracias a que los usuarios están constantemente interactuando directamente con el prototipo durante la creación o desarrollo del mismo. El que el usuario interactúe con el prototipo directamente significa además que el usuario puede estar a la vanguardia del proceso de desarrollo. Beneficios de los prototipo El uso de prototipos durante todo el ciclo de desarrollo conlleva distintos beneficios, tales como: Participación del usuario: En un modelo en cascada, el equipo de diseño discute con los usuarios las características o implementaciones que podría necesitar el proyecto o sistema. A diferencia de dicho modelo, RAD permite a los usuarios utilizar el software y proporcionar retroalimentación sobre un sistema, en lugar de tratar de proporcionar evaluaciones abstractas de un documento de diseño. Viabilidad: RAD permite al equipo de desarrollo evaluar rápidamente la factibilidad o complejidad de un componente, para trabajar en los más complejos a principio del ciclo de vida. Debido a esto, el software podrá

12 ser más robusto, menos propenso a errores y se podrán implementar mejoras próximas en el diseño Reducción y depuración de errores: Con las versiones de prototipos rápidos durante un proyecto, es más probable detectar errores antes del ciclo de desarrollo que si utilizamos un enfoque tradicional (Powell, 2016). Ventajas de RAD Ventajas al utilizar RAD como metodología de desarrollo: Progreso medible: Con frecuentes iteraciones, componentes y prototipos, puede ser fácilmente medido para mantener el proyecto dentro del plazo y el presupuesto requerido. Generación Rápida de Código Productivo: La metodología RAD permite a los miembros del equipo producir rápidamente prototipos y código de trabajo, mientras que en otras metodologías que requieran de más planeación requerirían semanas o inclusive meses. Compartimento de componentes del sistema: Todos los componentes generados utilizando rapid application development deben de ser encapsulados, es decir, deben ser funcionales e independientes por sí solos, para de esta manera ser utilizados en una versión iterativa o compartido, así mismo, si se requiere realizar una modificación, no afectaría a los demás componentes. Integración temprana de sistemas: mientras que la mayoría de los proyectos tradicionales deben esperar hasta el final del ciclo de vida para comenzar las integraciones con otros sistemas o servicios, RAD se integra casi de inmediato. Al requerir integraciones tempranas dentro de un prototipo, un sistema RAD identifica rápidamente cualquier error o complicación dentro de las integraciones y fuerza resoluciones inmediatas (Powell, 2016).

13 Desventajas de RAD Requiere Sistemas Modulares: Debido a que cada componente dentro del sistema debe ser capaz de ser desarrollado en un ciclo iterativo y comprobable por sí mismo, el diseño general del sistema cuando se usa RAD requiere que cada componente sea modular, permitiendo que los elementos sean intercambiados y alterados por una variedad de miembros del equipo. Dificultad con proyectos a gran escala: Los métodos de aplicaciones de desarrollo flexible tienden a reducir el control y las restricciones, por lo que puede ser difícil manejar la flexibilidad y el alcance para aplicaciones más grandes. Demandas de interacción frecuente del usuario: Obtener información y retroalimentación del usuario temprano ya menudo es sin duda un beneficio desde una perspectiva de diseño, pero puede ser un aspecto negativo, debido a que el equipo tiene que estar dispuesto a comunicarse con el usuario más seguido, además de depende de la disponibilidad del usuario. Depende de los desarrolladores expertos: Si bien muchos desarrolladores en estos días son multidisciplinarios, vale la pena señalar que el uso de técnicas RAD requiere una mayor habilidad general en todo el equipo de desarrollo, con el fin de adaptarse rápidamente a medida que el sistema y los componentes evolucionan (Powell, 2016).

14 Desarrollo de software basado en componentes En el mercado actual, las empresas conocen el gran valor que un buen sistema de software puede agregar a su negocio, por lo que cada vez es mayor la demanda de estos y se pide más velocidad en las entregas. El desarrollo basado en componentes o DSBC intenta ayudar a solucionar esto, mediante la definición de un proceso para desarrollar sistemas nuevos reutilizando piezas de software pre-escritas. Gracias al DSBC, es posible disminuir los costos, tiempo de desarrollo e implementación y esfuerzo necesarios, para así aumentar la productividad y minimizar de forma general los riesgos. Esto se debe a que al reutilizar componentes ya conocidos, previamente probados y desarrollados para ser implementados en distintos ambientes, se cuenta con piezas de software robustas y capaces de realizar su trabajo sin importar en donde sean implementadas, mientras dicha implementación se realice de la manera correcta. Además, se trata de una metodología que por naturaleza produce software de forma evolutiva, ya que se pueden acoplar componentes al sistema para dar solución a nuevos problemas del cliente. Estadísticas de reutilización de código Existen varios indicadores que demuestran que es posible desarrollar software de calidad utilizando componentes previamente escritos, ya que muchos de los sistemas actuales comparten gran parte de su funcionalidad principal y es muy poco el código no reutilizable o de uso específico. A continuación se muestran algunos datos mencionados por Montilva et al en su investigación. (2003) Entre el 40 y 60 porciento del código fuente de una aplicación es reutilizable en otra similar. Aproximadamente el 60% del diseño y del código de aplicaciones administrativas es reutilizable. Aproximadamente el 75% de las funciones son comunes a más de un programa.

15 Sólo el 15% del código encontrado en muchos sistemas es único y novedoso a una aplicación específica. Como lo muestran los datos anteriores, el porcentaje de software potencialmente reutilizable es bastante grande, pero esto no significa que podamos utilizar ese código para otros sistemas directamente. Características de un componente Los componentes que pueden ser reutilizables deben complir ciertas características para asegurar su calidad de funcionamiento y acoplamiento en distintos ambientes. Para poder decir que una pieza de software es un componente adecuado para ser reutlizable, debe complir las siguientes características, según Mayer (1999): 1. Pueden ser usados por otros elementos de software. 2. Puede ser usado por los clientes sin la intervención de los desarrolladores. 3. Incluye la especificación de todas las dependencias. 4. Incluye la especificación de las funcionalidades que ofrece. 5. Se puede entender su funcionamiento con base en sus especificaciones. 6. Es acoplable a otros componentes. 7. Puede ser incorporado o integrado a un sistema de manera rápida y fluida. Otras características que son deseables en un componente son la posibilidad de ser reemplazado por otro componente, que permita acceso solamente por sus interfaces para asegurar que este no cambiará a lo largo de su implementación y que, en la medida de lo posible, sea independiente de la plataforma en la que pueda ser implementado. Una vez definido esto, es necesario aclarar también que, como lo mencionan Sodhi et al, la reutilización de software va más allá de la reutilización de piezas de software. Ella involucra el uso de otros elementos de software, tales como algoritmos, diseños, arquitecturas de software, documentación y especificaciones de requerimientos (1999). Por lo que es necesaria la definición de un proceso estructurado de desarrollo para lograr una correcta integración de los componentes según las especificaciones y necesidades del cliente.

16 Etapas Las etapas del DSBC propone las siguientes etapas, las cuales pretenden asegurar una correcta comprensión de las necesidades del negocio y de la obtención de los componentes necesarios para satisfacerlas. Obtención y análisis de requerimientos Como en cualquier metodología de desarrollo, el primer paso es la conversación con el cliente para conocer las necesidades que este tiene y las razones por las que desea desarrollar un sistema de software. Los requerimientos pueden documentarse mediante cualquier técnica, mientras se haga de una forma en que sean completamente claros y representen de manera fiel y completa lo que el cliente necesita. Es posible utilizar casos de uso para esto. Los requerimientos recogidos con el cliente deben ser analizados para identificar dudas o ambigüedades, aclararlas con el cliente y así obtener un conjunto de requerimientos claros. Cabe mencionar que esta es solo una lista inicial de requerimientos que brindará una idea de alto nivel de los componentes necesarios para que el sistema sea desarrollado y compla con su idea fundamental, pero el DSBC es por naturaleza evolutivo y acepta nuevos requerimientos con los que el sistema pueda obtener nuevos componentes y crecer en funcionalidad. Análisis de la arquitectura En esta etapa se define la arquitectura sobre la que se desarrollará el sistema, es decir, la estructura en la que los componentes deberán ser acoplados y la forma en la que interactuarán. Además, se debe seleccionar una arquitectura que se adecúe a las necesidades del cliente y a los componentes de software disponibles. Esta etapa es sumamente importante, ya que debe escogerse una arquitectura adecuada para que los componentes que pueden dar solución a los problemas del cliente logren ser acoplados de manera correcta. Análisis de componentes En esta etapa se busca un conjunto de componentes que logren dar solución a los problemas expuestos por el cliente. Para esto los desarrolladores deben contar de

17 antemano con un repositorio de componentes perfectamente documentados y probados. Para seleccionar estos componentes es necesario tomar en cuenta la función de cada uno de ellos, sus interfaces y los ambientes o arquitecturas sobre la que pueden trabajar. Una vez seleccionados estos componentes, es necesario identificar si alguno de ellos necesita ser modificado o tiene alguna consideración especial para ser utilizado. De no contar con un componente adecuado para cierta característica necesaria en el sistema, se deben considerar dos opciones. La primera es el desarrollo de un nuevo componente para dar solución a un problema que es específico del nuevo sistema solicitado por el cliente. Esta opción provoca que el precio final del producto de software sea mayor y el tiempo necesario para finalizar también se vea aumentado. La segunda opción es adquirir un nuevo componente de terceros. Hay empresas que se dedican al desarrollo y venta de componentes de software de calidad y capaces de adecuarse a la gran mayoría de sistemas. Un ejemplo de esto es Component Source ( quienes ofrecen más de 1900 componentes de software, además de aplicaciones completas y add-ins. Modificación de requisitos Muchas veces, la empresa desarrolladora cuenta con ciertos componentes en sus repositorios que son capaces de resolver de una u otra forma los problemas del cliente, pero no siempre lo hacen perfectamente, ya que fueron creados de forma genérica y no específica para el cliente. Por esta razón, el modelo de Desarrollo Basado en Componentes propone la posibilidad de negociar con el cliente ciertos requisitos, es decir, cambiar los requerimientos de alguna manera sin afectar las necesidades del cliente, para lograr que los requisitos se adapten a los componentes y estos puedan ser utilizados sin mayor complicación. Desarrollo de componentes En esta etapa se realiza el desarrollo de los componentes que no se lograron obtener de los repositorios ni desde otros proveedores y que se decidió desarrollar desde cero, ya que son sumamente necesarios. Es importante que los nuevos componentes desarrollados sean hechos de forma lo más genérica posible,

18 documentados de la mejor manera y agregados al repositorio de componentes, ya que podrían ser utilizados para otros sistemas en el futuro. Diseño del sistema Es necesario realizar un diseño del sistema que será desarrollado. Para esto se deben analizar los componentes seleccionados para formar parte del sistema y la arquitectura sobre la que se va a desarrollar para crear un diseño. Es necesario conocer la forma en la que cada componente trabaja, la forma en la que se comunica con otros y los datos que podría necesitar para realizar sus funciones de la forma correcta. Integración del sistema Esta es la etapa en la que se toman los componentes seleccionados para conformar el sistema, los que fueron adquiridos o los desarrollados, si fue este el caso, y se sigue el diseño elaborado comenzar a desarrollar el sistema, es decir, el acoplamiento de los componentes para crear un producto de software unificado. Pruebas integrales Se realizan pruebas en el sistema creado para garantizar que los componentes se adecuan completamente a las necesidades del cliente y que trabajan de forma correcta entre ellos para asegurar que la integración se realizó de forma correcta y exitosa. Validación del sistema Se valida el sistema desarrollado con el cliente para asegurar que es lo que realmente quiere y necesita y se explora la posibilidad de cambios en el sistema o la adición de funcionalidades extra que pueden significar la adición de un nuevo componente. De ser necesario un cambio en el sistema, se debe realizar un proceso para planear el cambio del componente que no se adecuo correctamente y rediseñar y reintegrar el sistema. Mantenimiento Se vigila el comportamiento del sistema y se corrigen errores que puedan presentarse.

19 Ventajas y desventajas Ventajas Disminuye el tiempo, costo y esfuerzo requeridos Contribuye a reutilizar software a un nivel más detallado y cuidadoso Mantenimiento mucho más fácil Facilita el proceso de pruebas Mayor retorno de la inversión o ROI Desventajas Es necesario un análisis de riesgos adecuado Puede ser muy complejo identificar y acoplar los componentes adecuados Es necesario contar con un gran repositorio de componentes El desarrollo de un componente nuevo puede significar un costo en tiempo y dinero mucho mayor del esperado En la siguiente imágen podemos observar un proceso de desarrollo utilizando el DSBC para tener una referencia visual más fácil de seguir sobre el flujo de trabajo en este modelo.

20

21 Conclusiones Ninguna metodología es mejor que otra. Cada una posee sus ventajas y desventajas. La selección de la metodología más conveniente depende del proyecto que se vaya a realizar, las necesidades del cliente o la forma en la que la empresa desarrolladora trabaja. No es bueno enfocarse solo en una metodología, aveces es bueno utilizar distintos metodos o tecnicas de otras, por ejemplo el caso de Scrumban que combina prácticas de Scrum y de Kanban, es posible también adaptar algunas metodologías predictivas a que reciban retroalimentación de los usuarios. Entonces es solo cuestión de tomar lo mejor de cada una y usarlas a conveniencia. Anexos Caso de estudio de Kanban Fuente: Caso de estudio de Rapid Application Development Fuente (Caso #1): empirical_review

22 Bibliografía Brechner, Eric.(2015). Microsoft Press Agile Project Management with Kanban. Centers for medicare & medicaid services. (2017). Selecting a development approach. [online] Available at: Technology/XLC/Downloads/SelectingDevelopmentApproach.pdf [Accessed 30 Apr. 2017]. Chandra, V. (2015). Comparison between Various Software Development Methodologies. International Journal of Computer Applications, [online] 131(9), pp Available at: [Accessed 30 Apr. 2017]. Fuentes, L; Troya, J; Vallecillo, A. (s.f). Desarrollo de Software Basado en Componentes. [online] Available at: [Accessed 30 Apr. 2017]. Hernandez, G. (2013). Ventajas y desventajas del uso de Kanban. [online]. Available at: Kniberg, Henrik. (2009). Kanban vs Scrum How to make the most of both. Lopez,Jose.(2013).Mejora tu trabajo en equipo con el método Kanban.[online].Available at: Meyer, B. (1999). The Significance of Components. Beyond Objects column, Software Development. [online] Available at: [Accessed 30 Apr. 2017]. Monreal, C. (2014). Ciclos de vida en proyectos. Explicando algunos conceptos.. Curso Online PMP y CAPM de Dirección de Proyectos. Retrieved 4 May 2017, from Montilva, J., Arape, N. and Colmenares, J. (2003). Desarrollo de Software Basado en Componentes. [online] Available at: %20de%20componentes.pdf [Accessed 3 May 2017]. Powell A. (2016), Rapid application development: What is ts and how to used it?. [online] Available at: Sodhi, J. and Sodhi, P. (1999). Software reuse: Domain analysis and design process. 1st ed. New York: McGraw-Hill. [online] Available at: [Accessed 30 Apr. 2017].

El Ciclo de Vida del Software

El Ciclo de Vida del Software 26/09/2013 El Ciclo de Vida del Software Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla septiembre 2013 Objetivos de este tema

Más detalles

Procesos de la Dirección de Proyectos para un proyecto

Procesos de la Dirección de Proyectos para un proyecto Procesos de la Dirección de Proyectos para un proyecto Fuentes: Kathy Schwalbe, Information Technology Project Management, Seventh Edition, A Guide to the Project Management Body of Knowledge (PMBOK Guide),

Más detalles

Procesos de la Dirección de Proyectos para un proyecto

Procesos de la Dirección de Proyectos para un proyecto Procesos de la Dirección de Proyectos para un proyecto Fuentes: Kathy Schwalbe, Information Technology Project Management, Seventh Edition, A Guide to the Project Management Body of Knowledge (PMBOK Guide),

Más detalles

Proceso Unificado (Iterativo e incremental)

Proceso Unificado (Iterativo e incremental) Proceso Unificado (Iterativo e incremental) Proceso Unificado de Desarrollo de Software, I. Jacobson, J. Rumbaugh y G. Booch, Addison-Wesley, 1999 Fases y Flujos de trabajo de los ciclos de vida. Disciplinas

Más detalles

Taller: Planificación con Matriz de Marco Lógico. Vólker Gutiérrez Aravena Presidente Cultura Mapocho

Taller: Planificación con Matriz de Marco Lógico. Vólker Gutiérrez Aravena Presidente Cultura Mapocho Taller: Planificación con Matriz de Marco Lógico Vólker Gutiérrez Aravena Presidente Cultura Mapocho Elementos centrales de la Planificación Estratégica Qué es? Una poderosa herramienta de diagnóstico,

Más detalles

Anexo 10. Pruebas verificadas

Anexo 10. Pruebas verificadas 1 Anexo 10. Pruebas verificadas Introducción El proceso de pruebas inició con una revisión conceptual para la identificación de las pruebas por realizar, a partir de las características del proyecto. En

Más detalles

METODOLOGÍAS ÁGILES. Proceso Unificado Ágil (AUP) Ingeniería del Software II Análisis de Sistemas

METODOLOGÍAS ÁGILES. Proceso Unificado Ágil (AUP) Ingeniería del Software II Análisis de Sistemas METODOLOGÍAS ÁGILES Proceso Unificado Ágil (AUP) Docentes: Titular: Ing. Ivaniszyn Selva Nieves Rambo, Alice Sueldo, Roberto Integrantes: Osuna, Jessica Marianela Rougoski, Santiago José Ingeniería del

Más detalles

INGENIERÍA DEL SOFTWARE

INGENIERÍA DEL SOFTWARE INGENIERÍA DEL SOFTWARE Sesión No. 11 INGENIERÍA DEL SOFTWARE 1 Nombre: Estereotipos y valores etiquetados de los paquetes Contextualización Los estereotipos dentro de los medios de programación son más

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE INGENIERÍA ESCUELA DE CIENCIAS DE LA COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE INGENIERÍA ESCUELA DE CIENCIAS DE LA COMPUTACIÓN UNIVERSIDAD DON BOSCO FACULTAD DE INGENIERÍA ESCUELA DE CIENCIAS DE LA COMPUTACIÓN CÁTEDRA: INGENIERÍA DE SOFTWARE / GT: 01 DOCENTE: ING. MILTON NARVÁEZ ACTIVIDAD: REPORTE SOBRE LECTURA: BENCHMARKING PARA

Más detalles

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS. TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS. HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Ingeniería de

Más detalles

ACTIVIDAD: Control de Lectura # 1: Benchmarking para Competir con Ventaja Por: Roberto J. Boxwell. MATERIA: Ingeniería de Software.

ACTIVIDAD: Control de Lectura # 1: Benchmarking para Competir con Ventaja Por: Roberto J. Boxwell. MATERIA: Ingeniería de Software. UNIVERSIDAD DON BOSCO FACULTAD DE INGENIERIA ESCUELA DE COMPUTACION CICLO II/2008 ACTIVIDAD: Control de Lectura # 1: Benchmarking para Competir con Ventaja Por: Roberto J. Boxwell MATERIA: Ingeniería de

Más detalles

DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Y GESTIÓN DE EMPRESAS ESCUELA SUPERIOR DE INGENIEROS DE LA UNIVERSIDAD DE SEVILLA

DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Y GESTIÓN DE EMPRESAS ESCUELA SUPERIOR DE INGENIEROS DE LA UNIVERSIDAD DE SEVILLA 6. CONCLUSIONES 6.1. Introducción En este trabajo se ha intentado realizar un estudio suficientemente exhaustivo, que pudiera recopilar los métodos y técnicas más relevantes en la gestión de proyectos

Más detalles

MODELO INCREMENTAL (introducción) Propuesto por Mills en 1980.

MODELO INCREMENTAL (introducción) Propuesto por Mills en 1980. Modelo incremental MODELO INCREMENTAL (introducción) Propuesto por Mills en 1980. Sugirió el enfoque incremental de desarrollo como una forma de reducir la repetición del trabajo en el proceso de desarrollo

Más detalles

TEMA 7: INGENIERIA DEL SOFTWARE.

TEMA 7: INGENIERIA DEL SOFTWARE. TEMA 7: INGENIERIA DEL SOFTWARE. 7.1. Definición de software 7.2. Características del software 7.3. Componentes del software 7.4. Ciclo de vida 7.4.1. Análisis de requisitos 7.4.2. Diseño 7.4.3. Implementación

Más detalles

Evaluación de Puestos Hay Group. All Rights Reserved

Evaluación de Puestos Hay Group. All Rights Reserved Evaluación de Puestos 2007 Hay Group. All Rights Reserved Evaluación de puestos Metodología Hay Desarrollada en 1943 por Edward Hay Modificada a lo largo de los años para reflejar las necesidades cambiantes

Más detalles

ISO 9001 Auditing Practices Group Guidance on:

ISO 9001 Auditing Practices Group Guidance on: International Organization for Standardization International Accreditation Forum ISO 9001 Auditing Practices Group Guidance on: Auditando el proceso de Diseño y Desarrollo 1. Introducción El objetivo de

Más detalles

Método de. Análisis de Fallas. Introducción. Por qué? Qué hace? Cómo lo realizo?

Método de. Análisis de Fallas. Introducción. Por qué? Qué hace? Cómo lo realizo? Método de Análisis de Fallas Introducción Se presenta un método de análisis de fallas, que es muy sencillo de seguir, y que es funcional, para que se pueda adaoptar a su organización, desde problemas en

Más detalles

Metodología para implantación de AZDigital

Metodología para implantación de AZDigital Metodología para implantación de AZDigital Localizacion: http://subversion.analitica.com.co:8023/azdigital/docs/rfcs/sgp-rfc-001 Directrices para desarrollo con SGP.docx En este documento se reúne la experiencia

Más detalles

FATTO Consultoría y Sistemas - Manejo de contratos de fábrica de software con SCRUM vía puntos de función

FATTO Consultoría y Sistemas -  Manejo de contratos de fábrica de software con SCRUM vía puntos de función FATTO Consultoría y Sistemas - www.fattocs.com 1 Manejo de contratos de fábrica de software con SCRUM vía puntos de función FATTO Consultoría y Sistemas - www.fattocs.com 2 Agenda Motivación El contexto

Más detalles

Desarrollo Rápido de Software. Objetivos

Desarrollo Rápido de Software. Objetivos Desarrollo Rápido de Software Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1 Objetivos Explicar como un proceso iterativo e evolutivo de desarrollo conduce a una entrega más

Más detalles

PROCESOS DE LA DIRECCIÓN DE PROYECTO I N G. C R U C E S H E R N A N D E Z G U E R R A U N I V E R S I D A D A L A S P E R U A N A S

PROCESOS DE LA DIRECCIÓN DE PROYECTO I N G. C R U C E S H E R N A N D E Z G U E R R A U N I V E R S I D A D A L A S P E R U A N A S PROCESOS DE LA DIRECCIÓN DE PROYECTO I N G. C R U C E S H E R N A N D E Z G U E R R A U N I V E R S I D A D A L A S P E R U A N A S La dirección de proyectos es la aplicación de conocimientos, habilidades,

Más detalles

FICHA PÚBLICA DEL PROYECTO

FICHA PÚBLICA DEL PROYECTO NUMERO DE PROYECTO: 218824 EMPRESA BENEFICIADA: MICROCALLI DEL GOLFO S.A DE C.V TÍTULO DEL PROYECTO: LÍNEA DE PRODUCTOS DE SOFTWARE PARA DOMÓTICA OBJETIVO DEL PROYECTO: Incorporar el paradigma de LPS como

Más detalles

INVESTIGACIÓN DE MERCADOS

INVESTIGACIÓN DE MERCADOS INVESTIGACIÓN DE MERCADOS LIC. EN ADMINISTRACIÓN DE EMPRESAS 1 Sesión No. 10 Nombre: Tamaño de la Muestra Contextualización Continuando el tema de muestreo, revisaremos ahora el cálculo de la muestra y

Más detalles

ISO SERIE MANUALES DE CALIDAD GUIAS DE IMPLEMENTACION. ISO 9001:2008 Como implementar los cambios parte 1 de 6

ISO SERIE MANUALES DE CALIDAD GUIAS DE IMPLEMENTACION. ISO 9001:2008 Como implementar los cambios parte 1 de 6 ISO 9001 2008 GUIAS DE IMPLEMENTACION ISO 9001:2008 Como implementar los cambios parte 1 de 6 SERIE MANUALES DE CALIDAD 1 NORMA INTERNACIONAL ISO 9000 Dentro de las modificaciones de la nueva versión de

Más detalles

Ingeniería de Requerimientos. requiere de un Sistema de Software.

Ingeniería de Requerimientos. requiere de un Sistema de Software. Ingeniería de uestableciendo lo que el cliente requiere de un Sistema de Software. Ian Sommerville 1995 Ingeniería de Software, 5a. edición Capitulo 4 Diapositiva 1 Objetivos u Introducción a la Noción

Más detalles

INDICADORES DE GESTION

INDICADORES DE GESTION Página 1 de 10 INDICADORES DE GESTION AÑO 2011 ELABORO: REVISO: APROBO: MARIA DEL PILAR OQUENDO LILIAM P. ZAPATA MARTINEZ RAMIRO ANTONIO NAVIA DIAZ Página 2 de 10 CONTENIDO 1. ALCANCE... 3 2. DEFINICIÓN...

Más detalles

DESCRIPCIÓN PROJECT PRO FOR OFFICE 365

DESCRIPCIÓN PROJECT PRO FOR OFFICE 365 DESCRIPCIÓN PROJECT PRO FOR OFFICE 365 Project para Office 365 Obtén el control y las capacidades de Project Professional 2016 desde prácticamente cualquier lugar en forma de suscripción de escritorio

Más detalles

PMP Test C05_ El sistema de codificación de la Estructura de Desglose de Trabajo permite al equipo de proyecto:

PMP Test C05_ El sistema de codificación de la Estructura de Desglose de Trabajo permite al equipo de proyecto: PMP Test C05_01 01. El sistema de codificación de la Estructura de Desglose de Trabajo permite al equipo de proyecto: A. Estimar sistemáticamente los costes de los elementos de la Estructura de Desglose

Más detalles

El Proceso. Capítulo 2 Roger Pressman, 5 a Edición. El Proceso de Desarrollo de Software

El Proceso. Capítulo 2 Roger Pressman, 5 a Edición. El Proceso de Desarrollo de Software El Proceso Capítulo 2 Roger Pressman, 5 a Edición El Proceso de Desarrollo de Software Qué es? Marco de trabajo de tareas a realizar para desarrollar Software de alta calidad. Es sinónimo de Ingeniería

Más detalles

Fundamentos de Ingeniería de Software [Etapas II]

Fundamentos de Ingeniería de Software [Etapas II] Fundamentos de Ingeniería de Software [Etapas II] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 13-I Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software

Más detalles

CONCEPTOS BASICOS DE CALIDAD

CONCEPTOS BASICOS DE CALIDAD CONCEPTOS BASICOS DE CALIDAD Tener en cuenta Uso de equipos de comunicación Utilización del tiempo Intervenciones constructivas Finalidad Alcanzar Calidad en la Gestión de la Institución Educativa, con

Más detalles

Cristian Blanco

Cristian Blanco UNIDAD DIDÁCTICA 8. ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS. DIAGRAMAS DE COMPORTAMIENTO En el siguiente enlace tienes una descripción y algunos ejemplos de todos los diagramas UML.: http://jms32.eresmas.net/tacticos/uml/umlindex.html

Más detalles

Figure 14-1: Phase F: Migration Planning

Figure 14-1: Phase F: Migration Planning FASE F PLAN DE MIGRACION Figure 14-1: Phase F: Migration Planning En este capítulo se aborda la planificación de la migración, es decir, cómo pasar de la línea de base a la Arquitectura Objetivo. Arquitecturas

Más detalles

Maestría en Seguridad Informática. Jorge Ezequiel, Bo Hugo Pagola Alberto Dums

Maestría en Seguridad Informática. Jorge Ezequiel, Bo Hugo Pagola Alberto Dums Maestría en Seguridad Informática Construcción de seguridad en metodologías Ágiles Jorge Ezequiel, Bo Hugo Pagola Alberto Dums Agenda 1. Introducción 2. Metodologías Ágiles 3. Problema de estudio 4. Experimentación

Más detalles

Juan Ignacio Rodriguez de león ~ @jileon euribates [at] gmail.com

Juan Ignacio Rodriguez de león ~ @jileon euribates [at] gmail.com Juan Ignacio Rodriguez de león ~ @jileon euribates [at] gmail.com KANBAN Taiichi Ohno TOYOTA Kanban Aplicado al software David J. Anderson @djaa_dja Adaptación de las técnicas industriales al desarrollo

Más detalles

Diseño del proceso de lubricación - (LPD)

Diseño del proceso de lubricación - (LPD) Diseño del proceso de lubricación - (LPD) Fase II - Diseño detallado Definición: La fase II del LPD consiste en el diseño detallado de las mejoras y de las modificaciones de cada una de las máquinas de

Más detalles

UNIVERSIDAD DEL ESTE Escuela de Estudios Profesionales

UNIVERSIDAD DEL ESTE Escuela de Estudios Profesionales UNIVERSIDAD DEL ESTE Escuela de Estudios Profesionales Taller #2 - Foro #1 Análisis de videos: Plan de desarrollo personal del estado y Funciones de la capacitación Luz Evelyn Betancourt Pabón ETEL 601

Más detalles

Diseño arquitectónico 1ª edición (2002)

Diseño arquitectónico 1ª edición (2002) Unidades temáticas de Ingeniería del Software Diseño arquitectónico 1ª edición (2002) Facultad de Informática objetivo Los sistemas grandes se descomponen en subsistemas que suministran un conjunto relacionado

Más detalles

INFORMACIÓN GENERAL. Descripción detallada

INFORMACIÓN GENERAL. Descripción detallada EXPEDITION TM van a tomar, definir el equipamiento que van a llevar, y establecer los riesgos que van a aceptar. Este programa incluye una experiencia multimedia impactante: video original de la montaña

Más detalles

L/O/G/O Tema: Integrantes:

L/O/G/O Tema: Integrantes: L/O/G/O Tema: FORMULACIÓN DE UN SISTEMA DE GESTIÓN DE SERVICIOS DE TI SIGUIENDO LA METODOLOGÍA ITIL Integrantes: TASAYCO REYES FREDY ATACHAGUA AQUIJE DIANA INDICE Resumen Ejecutivo Introducción 1. Planteamiento

Más detalles

INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE ADMINISTRACIÓN DE PROYECTOS DE T.I.

INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE ADMINISTRACIÓN DE PROYECTOS DE T.I. INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE ADMINISTRACIÓN DE PROYECTOS DE T.I. I UNIDADES DE APRENDIZAJE 1. Competencias Dirigir proyectos de

Más detalles

Gestión de los Riesgos del Proyecto

Gestión de los Riesgos del Proyecto Áreas del conocimiento para la AP III Gestión de los Riesgos del Proyecto Basado en los estándares del PMI Ing. Fausto Fernández Martínez, MSc, MAP San José, Costa Rica - 2013 Controlar los Riesgos del

Más detalles

PROGRAMA DE INNOVACIÓN ABIERTA

PROGRAMA DE INNOVACIÓN ABIERTA NÚMERO DE REFERENCIA: DES02 SISTEMA REUTILIZABLE PARA CIMENTACION DE SILOS Importante empresa del sector de minero está interesada en contar con una solución tecnológica para un sistema de cimentación

Más detalles

La etapa de Ejecución

La etapa de Ejecución La etapa de Ejecución Curso 2009-2010 Qué es la Ejecución? La ejecución es la etapa en la que se coordinan los recursos humanos y materiales de acuerdo a lo establecido en el Plan de Gestión del Proyecto,

Más detalles

WAVE. Visión General. Wave puede ser utilizado para la selección, el desarrollo y coaching de personal profesional y gerencial.

WAVE. Visión General. Wave puede ser utilizado para la selección, el desarrollo y coaching de personal profesional y gerencial. WAVE Visión General Wave está diseñado para proveer a las organizaciones información sensible acerca de los aspectos del estilo profesional de un individuo que impactan el desempeño de sus competencias

Más detalles

FORMACIÓN EN BUENAS PRÁCTICAS DE PROGRAMACIÓN CON PERSONAL SOFTWARE PROCESS (PSP)

FORMACIÓN EN BUENAS PRÁCTICAS DE PROGRAMACIÓN CON PERSONAL SOFTWARE PROCESS (PSP) DIPLOMADO: FORMACIÓN EN BUENAS PRÁCTICAS DE PROGRAMACIÓN CON PERSONAL SOFTWARE PROCESS (PSP) MODALIDAD DE TITULACIÓN MEDIANTE LA OPCIÓN VI : EXAMEN GLOBAL POR ÁREAS DE CONOCIMIENTO INTRODUCCIÓN La Ingeniería

Más detalles

3.1. Administración de la medición y de la información estratégica:

3.1. Administración de la medición y de la información estratégica: Unidad III Aspectos Generales Sobre la Gestión de la Calidad 3.1. Administración de la medición y de la información estratégica: Los siguientes criterios corresponden a la administración de la medición

Más detalles

Facultad de Ciencias Naturales e Ingenierías Tecnología en Desarrollo de Sistemas Informáticos Selección y Evaluación de Tecnologías ITIL

Facultad de Ciencias Naturales e Ingenierías Tecnología en Desarrollo de Sistemas Informáticos Selección y Evaluación de Tecnologías ITIL Página 1 de 6 ITIL (Information Technology Infrastructure Library): Biblioteca de Infraestructura de Tecnologías de la Información. Fue creada a finales de la década de los 80 s por Central Computer and

Más detalles

Estrategia de Pruebas

Estrategia de Pruebas Estrategia de Pruebas Introducción: Las pruebas son parte integral de un proyecto y del ciclo de vida de la aplicación. Dentro un proyecto de implementación, las pruebas siguen un enfoque estructurado

Más detalles

FICHA PÚBLICA DEL PROYECTO

FICHA PÚBLICA DEL PROYECTO NUMERO DE PROYECTO: 213139 EMPRESA BENEFICIADA: El Manantial S.A. de C.V. TÍTULO DEL PROYECTO: Investigación y Desarrollo de la Ingeniería Aplicada y el Prototipo de un Sistema Automatizado de Paletizado

Más detalles

Test PMP - C05 _ La aceptación por parte del cliente de los productos entregables del proyecto debería ser verificada por:

Test PMP - C05 _ La aceptación por parte del cliente de los productos entregables del proyecto debería ser verificada por: Test PMP - C05 _ 02 01. Una declaración del alcance del proyecto es: A. Una entrada de definir el alcance. B. Esencialmente lo mismo que un sistema de control de cambios de alcance. C. Un componente del

Más detalles

GESTIÓN POR COMPETENCIAS

GESTIÓN POR COMPETENCIAS GESTIÓN POR COMPETENCIAS GESTIÓN POR COMPETENCIAS INTRODUCCIÓN El cambio acelerado que imponen mercados, cada vez más globales, competitivos y complejos a las organizaciones, inevitablemente impacta en

Más detalles

CAPITULO 5. Diseño de la Herramienta de Medición y Seguimiento de Indicadores de Gestión.

CAPITULO 5. Diseño de la Herramienta de Medición y Seguimiento de Indicadores de Gestión. CAPITULO 5 Diseño de la Herramienta de Medición y Seguimiento de Indicadores de Gestión. 5.1. Metodología Con el objetivo de enriquecer los parámetros de Auditoría de Procesos propuesto en el capítulo

Más detalles

PRESUPUESTOS. Como respuesta al marco de competencia y apertura del sector empresarial, la

PRESUPUESTOS. Como respuesta al marco de competencia y apertura del sector empresarial, la PRESUPUESTOS Como respuesta al marco de competencia y apertura del sector empresarial, la mayoría de las Organizaciones emprenden procesos de transformación interna que les permita continuar siendo líderes

Más detalles

Introducción a la unidad 4:

Introducción a la unidad 4: Introducción a la unidad 4: Valor actual neto, tasa interna de retorno INACAP Virtual Introducción a la Unidad 4 Matemática financiera 2 ÍNDICE DE CONTENIDOS ÍNDICE DE CONTENIDOS... 3 INTRODUCCIÓN... 4

Más detalles

FICHA PÚBLICA DEL PROYECTO. ASPEL DE MÉXICO, S.A. DE C.V. ASPEL-TECH Arquitectura de aplicaciones ubicua NUMERO DE PROYECTO EMPRESA BENEFICIADA

FICHA PÚBLICA DEL PROYECTO. ASPEL DE MÉXICO, S.A. DE C.V. ASPEL-TECH Arquitectura de aplicaciones ubicua NUMERO DE PROYECTO EMPRESA BENEFICIADA NUMERO DE PROYECTO 219079 EMPRESA BENEFICIADA TÍTULO DEL PROYECTO ASPEL DE MÉXICO, S.A. DE C.V. ASPEL-TECH Arquitectura de aplicaciones ubicua OBJETIVO DEL PROYECTO Diseñar, desarrollar e implementar una

Más detalles

PROCEDIMIENTO DE ACCIONES CORRECTIVAS Y PREVENTIVAS

PROCEDIMIENTO DE ACCIONES CORRECTIVAS Y PREVENTIVAS PÁGINA 1 DE 5 1. OBJETIVO Establecer un método unificado para identificar, analizar y tratar las causas de No conformidades reales o potenciales, observaciones, u objeto de mejora para el Sistema Integrado

Más detalles

TALLER CAPACITACIÓN : USO DE LA GUÍA PARA EL ANÁLISIS DE CAUSAS EN LA TOMA DE ACCIONES CORRECTIVAS Y PREVENTIVAS. Ing. Emperatriz Zapata Zapata

TALLER CAPACITACIÓN : USO DE LA GUÍA PARA EL ANÁLISIS DE CAUSAS EN LA TOMA DE ACCIONES CORRECTIVAS Y PREVENTIVAS. Ing. Emperatriz Zapata Zapata ANÁLISIS DE CAUSAS EN LA TOMA DE ACCIONES Ing. Eira Madera Reyes Ing. Emperatriz Zapata Zapata Diciembre de 2010 Objetivo Capacitar al personal de la universidad, en el uso de la Guía para el análisis

Más detalles

Cómo Dominar la Venta de Soluciones de Alto nivel de Ingeniería

Cómo Dominar la Venta de Soluciones de Alto nivel de Ingeniería TALLER VAO: Cómo Dominar la Venta de Soluciones de Alto nivel de Ingeniería Diseño de un Proceso Comercial para la Venta de soluciones 1 TABLA DE CONTENIDO Diseñando un proceso para la venta de soluciones

Más detalles

5. Cuáles son las actividades primarias de la producción de software

5. Cuáles son las actividades primarias de la producción de software 1. La clasificación de los recursos humanos son dos: - Personal con experiencia - Personal nuevo sin experiencia (novatos) 2. Cual son las ventajas y desventajas sobre esta clasificación Las ventajas es

Más detalles

Creando Plantilla de Procesos para la Generación de Team Project

Creando Plantilla de Procesos para la Generación de Team Project Creando Plantilla de Procesos para la Generación de Team Project Team Project Dentro de los múltiples tipos de tareas que he realizado en la implementación de Team Foundation, en las organizaciones que

Más detalles

Procedimiento para Mantenimiento de Centrales de Generación

Procedimiento para Mantenimiento de Centrales de Generación Procedimiento para Mantenimiento de Centrales de Generación Objetivo: Establecer los lineamientos para realizar las actividades necesarias para asegurar la funcionalidad de los equipos e infraestructura

Más detalles

SEGUIMIENTO DE LOS ACUERDOS DE NIVEL DE SERVICIO DE INTERNET. Paloma Sánchez López Subdirección General de Informática TGSS

SEGUIMIENTO DE LOS ACUERDOS DE NIVEL DE SERVICIO DE INTERNET. Paloma Sánchez López Subdirección General de Informática TGSS SEGUIMIENTO DE LOS ACUERDOS DE NIVEL DE SERVICIO DE INTERNET Paloma Sánchez López Subdirección General de Informática TGSS 1 Blanca SEGUIMIENTO DE LOS ACUERDOS DE NIVEL DE SERVICIO DE INTERNET 1. OBJETIVO

Más detalles

CAPITULO III Metodología

CAPITULO III Metodología CAPITULO III Metodología 3.1 Investigación de mercados Al desarrollar el presente Plan de Negocios para llevar a cabo el establecimiento del DAY SPA en la Cd. de Veracruz, es necesario realizar una investigación

Más detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE Programa de Formación: Técnico en programación de software Nombre del Proyecto: Sistema de información para la gestión empresarial Fase del proyecto: FASE

Más detalles

Curso Microsoft SharePoint Server 2010 Designing and Developing Applications (10232)

Curso Microsoft SharePoint Server 2010 Designing and Developing Applications (10232) Curso Microsoft SharePoint Server 2010 Designing and Developing Applications (10232) Programa de Estudio Curso Microsoft SharePoint Server 2010 Designing and Developing Applications (10232) Aprende a diseñar

Más detalles

ESDUDIO DE CASO. Eficiencia Energética Buaiz Alimentos 1 CARACTERÍSTICAS DE LA EMPRESA

ESDUDIO DE CASO. Eficiencia Energética Buaiz Alimentos 1 CARACTERÍSTICAS DE LA EMPRESA Eficiencia Energética Buaiz Alimentos 1 CARACTERÍSTICAS DE LA EMPRESA Nombre fantasía: Buaiz Alimentos Ramo de actividad: Alimenticio Ubicación:: Vitória / ES Estructura tarifaria: Horo-sazonal Azul A4

Más detalles

Rocío M. Parra Zacarías Noviembre 04, Diseño e Implementación de un Sistema Gestión de Proyectos de Obras Civiles pa Empresas Constructoras

Rocío M. Parra Zacarías Noviembre 04, Diseño e Implementación de un Sistema Gestión de Proyectos de Obras Civiles pa Empresas Constructoras Rocío M. Parra Zacarías Noviembre 04, 2016 Diseño e Implementación de un Sistema Gestión de Proyectos de Obras Civiles pa Empresas Constructoras Agenda Introducción Metodología para la implementación Ejemplo

Más detalles

Administración de Proyectos de TI

Administración de Proyectos de TI Administración de Proyectos de TI VI Jornadas Universitarias de Sistemas de Información en Salud Lic. Gustavo Sobota Oficina de Proyectos Departamento de Informática en Salud Hospital Italiano de Buenos

Más detalles

Departamento Administrativo Nacional de Estadística

Departamento Administrativo Nacional de Estadística Departamento Administrativo Nacional de Estadística Informático Oficina de Sistemas OFISIS Caracterización Informático Septiembre de 2015 CÓDIGO: -000-CP-01 PÁGINA: 1 PROCESO: Informático Descripcion del

Más detalles

Examinar y tomar acciones sobre los problemas operativos Reducir gastos y aumentar la eficiencia operativa.

Examinar y tomar acciones sobre los problemas operativos Reducir gastos y aumentar la eficiencia operativa. INDICADORES LOGÍSTICOS OBJETIVOS DE LOS INDICADORES LOGÍSTICOS Examinar y tomar acciones sobre los problemas operativos Reducir gastos y aumentar la eficiencia operativa. Evaluar el grado de competitividad

Más detalles

PROYECTOS DE INVERSDIÓN DE CAPITAL

PROYECTOS DE INVERSDIÓN DE CAPITAL PROYECTOS DE INVERSDIÓN DE CAPITAL 1. DEFINICIONES BÁSICAS PARTE 1 PROYECTO: Son inversiones en activos no recurrentes o no repetitivos con un objetivo, alcance, costos y cronogramas de ejecución claramente

Más detalles

ESTÁNDAR INTERNACIONAL DE OTROS SERVICIOS DE ASEGURAMIENTO

ESTÁNDAR INTERNACIONAL DE OTROS SERVICIOS DE ASEGURAMIENTO ESTÁNDAR INTERNACIONAL DE OTROS SERVICIOS DE ASEGURAMIENTO DISTINTOS DE AUDITORIAS Y REVISIONES DE INFORMACIÓN FINANCIERA HISTÓRICA Conferencista Jenny Marlene Sosa Cardozo Docente ISAE 3000 TRABAJOS DE

Más detalles

INTERPRETACIÓN NORMA OHSAS 18001:2007 MÓDULO 1 SESIÓN 1 INTERPRETACIÓN DE LA NORMA OHSAS 18001:2007 DOCENTE: Ing. Dª. Ana I.

INTERPRETACIÓN NORMA OHSAS 18001:2007 MÓDULO 1 SESIÓN 1 INTERPRETACIÓN DE LA NORMA OHSAS 18001:2007 DOCENTE: Ing. Dª. Ana I. INTERPRETACIÓN NORMA OHSAS 18001:2007 MÓDULO 1 SESIÓN 1 INTERPRETACIÓN DE LA NORMA OHSAS 18001:2007 DOCENTE: Ing. Dª. Ana I. Menac Lumbreras Especializados 1 TEMA 1 Contenidos INTRODUCCIÓN A LA NORMA OHSAS

Más detalles

SESIÓN 3. ESQUEMA GENERAL DE INVESTIGACIÓN DE MERCADOS

SESIÓN 3. ESQUEMA GENERAL DE INVESTIGACIÓN DE MERCADOS SESIÓN 3. ESQUEMA GENERAL DE INVESTIGACIÓN DE MERCADOS 3. PROCESO DE LA INVESTIGACIÓN DE MERCADOS 3.1. Definir proyecto de investigación de mercados 3.2. Etapas de la investigación de mercados 3.3. Determinar

Más detalles

Medellín, Abril 13 de 2016 CIRCULAR 01 DE: GERENCIA DE SISTEMAS DE GESTIÓN CIDET.

Medellín, Abril 13 de 2016 CIRCULAR 01 DE: GERENCIA DE SISTEMAS DE GESTIÓN CIDET. Medellín, Abril 13 de 2016 CIRCULAR 01 DE: GERENCIA DE SISTEMAS DE GESTIÓN. DIRIGIDO A: ORGANIZACIONES CERTIFICADAS EN SISTEMAS DE GESTIÓN BAJO LAS NORMAS NTC-ISO 9001:2008 Y/O NTC-ISO 14001:2004 U ORGANIZACIONES

Más detalles

El triángulo y la pirámide del marketing de servicios al emprendimiento: 1. Aplicar el triángulo y la pirámide del marketing de servicios.

El triángulo y la pirámide del marketing de servicios al emprendimiento: 1. Aplicar el triángulo y la pirámide del marketing de servicios. Trabajo Práctico 3 El triángulo y la pirámide del marketing de servicios al emprendimiento: 1. Aplicar el triángulo y la pirámide del marketing de servicios. 2. Identificar los desafíos específicos u obstáculos

Más detalles

PSICOLOGIA DEL DEPORTE Y PSICOLOGOS DEL DEPORTE CUAL ES SU PAPEL E IMPORTANCIA

PSICOLOGIA DEL DEPORTE Y PSICOLOGOS DEL DEPORTE CUAL ES SU PAPEL E IMPORTANCIA PSICOLOGIA DEL DEPORTE Y PSICOLOGOS DEL DEPORTE CUAL ES SU PAPEL E IMPORTANCIA En general, la Psicología del Deporte se puede caracterizar por su preocupación por el impacto de los factores psicológicos

Más detalles

Esta tecnología nace como una respuesta a las necesidades actuales de las organizaciones para preparar a los ejecutivos para que se desempeñen

Esta tecnología nace como una respuesta a las necesidades actuales de las organizaciones para preparar a los ejecutivos para que se desempeñen Esta tecnología nace como una respuesta a las necesidades actuales de las organizaciones para preparar a los ejecutivos para que se desempeñen exitosamente en un ambiente de negocio global altamente competitivo

Más detalles

Selección del Hardware y Software Administración del proceso de desarrollo de Sistemas de Información.

Selección del Hardware y Software Administración del proceso de desarrollo de Sistemas de Información. Administración del proceso de desarrollo de Sistemas de Información. Determinación de las necesidades de hardware y software. Existencia de equipo en la organización. Proceso de estimación de las cargas

Más detalles

Principios de Análisis Informático. Tema 3: Fase de inicio

Principios de Análisis Informático. Tema 3: Fase de inicio Principios de Análisis Informático Tema 3: Fase de inicio Eduardo Mosqueira Rey LIDIA Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de Computación Universidade da Coruña,

Más detalles

ITIL PRACTICES FOR SERVICE MANAGEMENT ITIL FOUNDATION v3

ITIL PRACTICES FOR SERVICE MANAGEMENT ITIL FOUNDATION v3 TÍTULO ITIL PRACTICES FOR SERVICE MANAGEMENT ITIL FOUNDATION v3 CONTENIDO THE ITIL FOUNDATION CERTIFICATE IN IT SERVICE MANAGEMENT El propósito de la certificación de ITIL Foundation es para avalar que

Más detalles

PLANEACION ESTRATÉGICA

PLANEACION ESTRATÉGICA PLANEACION ESTRATÉGICA IMPRENTA NACIONAL DE COLOMBIA 2015-2018 Contenido Misión Visión Megameta Mapa Estratégico 2014-2018 Propuesta de Valor Corporativa Líneas de Negocio Iniciativas Estratégicas Misión

Más detalles

De Desempeño De Conocimiento SABERES ESENCIALES CONTENIDOS RUTA FORMATIVA Saber Conocer Nociones, Proposiciones, Conceptos Categorías

De Desempeño De Conocimiento SABERES ESENCIALES CONTENIDOS RUTA FORMATIVA Saber Conocer Nociones, Proposiciones, Conceptos Categorías Facultad Programa Académico Nombre Del Curso Administración e Ingenierias Ingenieria De Sistemas ANÁLISIS DE SISTEMAS Problema? Competencia específica Criterios de Desempeño Saber conocer Saber Ser Saber

Más detalles

Norma ISO 9001:2015 Cambios en el SGC y Beneficios FORCAL-PO

Norma ISO 9001:2015 Cambios en el SGC y Beneficios FORCAL-PO Norma ISO 9001:2015 Cambios en el SGC y Beneficios Objetivo: Analizar los cambios de la nueva versión de la norma ISO 9001:2015, y los beneficios que implica en la Organización. EVOLUCIÓN DE LA NORMA IS0

Más detalles

CUESTIONARIO PARA DETERMINAR LÍNEA BASE EN COMUNICACIÓN

CUESTIONARIO PARA DETERMINAR LÍNEA BASE EN COMUNICACIÓN Acuerdo Regional de Cooperación para la Promoción de la Ciencia y Tecnología Nucleares en América Latina y el Caribe CUESTIONARIO PARA DETERMINAR LÍNEA BASE EN COMUNICACIÓN Proyecto RLA0046 (CXXXI). "Fortalecimiento

Más detalles

Revisión y solución de problemas

Revisión y solución de problemas 2002 Emerson Process Management. Todos los derechos reservados. Vea este y otros cursos en línea en www.plantwebuniversity.com. Fieldbus 502 Revisión y solución de problemas Generalidades Revisión del

Más detalles

Sistemas de información Administrativa II

Sistemas de información Administrativa II Sistemas de información Administrativa II UNIDAD 1 MSI. José Luis Llamas Cárdenas Ciclo de Vida Proceso de todo sistema de información Sistemas de Información El sistema informativo esta comprendido por

Más detalles

Proceso de Evaluación de Desempeño

Proceso de Evaluación de Desempeño Proceso de Evaluación de Desempeño Es una herramienta de gestión y aprendizaje organizacional que permite conocer y mejorar los sistemas, los procesos y la organización del trabajo, brindando información

Más detalles

Estrategias a nivel funcional

Estrategias a nivel funcional Estrategias a nivel funcional Finalidad de dar a la empresa una mayor: Eficiencia Calidad Innovación Capacidad de respuesta al cliente Esto conlleva a una ventaja competitiva para un mayor crecimiento

Más detalles

PLANIFICACION DE UN PROYECTO DE SOFTWARE

PLANIFICACION DE UN PROYECTO DE SOFTWARE PLANIFICACION DE UN PROYECTO DE SOFTWARE Actividades de Planificación de un Proyecto de Software Como se menciona anteriormente, el jefe de proyectos es el responsable de la elaboración y desarrollo del

Más detalles

Fundamentos de la Mercadotecnia

Fundamentos de la Mercadotecnia Fundamentos de la Mercadotecnia 1 Sesión No. 3 Nombre: Historia Objetivo de la sesión: Al concluir la sesión el alumno conocerá la evolución de la mercadotecnia a partir de su desarrollo histórico, para

Más detalles

TSP Team development. PSP2 Code reviews Design reviews. PSP1.1 Task planning Schedule planning. PSP1 Size estimating Test report

TSP Team development. PSP2 Code reviews Design reviews. PSP1.1 Task planning Schedule planning. PSP1 Size estimating Test report PSP0: Medición Lección 3 Aprendiendo PSP TSP Team development PSP2 Code reviews Design reviews PSP2.1 Design templates Incorpora diseño y Gestión de la calidad PSP1 Size estimating Test report PSP1.1 Task

Más detalles

Tema 2 Introducción a la Programación en C.

Tema 2 Introducción a la Programación en C. Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes

Más detalles

Procedimiento de Solicitud y Control de Cambios a los Sistemas Informáticos Institucionales.

Procedimiento de Solicitud y Control de Cambios a los Sistemas Informáticos Institucionales. Página 1 de 7 1. Propósito. Proveer los mecanismos necesarios para la solicitud de cambios y control de versiones a la funcionalidad de los sistemas informáticos institucionales. 2. Alcance. Aplica a los

Más detalles

BUSINESS INTELLIGENCE (BI) o INTELIGENCIA EMPRESARIAL

BUSINESS INTELLIGENCE (BI) o INTELIGENCIA EMPRESARIAL BUSINESS INTELLIGENCE (BI) o INTELIGENCIA EMPRESARIAL Es el conjunto de estrategias y herramientas enfocadas a la administración y creación de conocimiento mediante el análisis de datos existentes en una

Más detalles

Componentes clave. A. Énfasis en los términos riesgo y eficiencia

Componentes clave. A. Énfasis en los términos riesgo y eficiencia Componentes clave A. Énfasis en los términos riesgo y eficiencia B. Adaptación hacia un punto de vista más suavizado en términos de diseño y endurecido en cuanto a elementos de enfoque a procesos C. Eliminación

Más detalles

Requerimientos de Software

Requerimientos de Software Requerimientos de Software Ingeniería de Requerimientos Se define como el proceso de establecer los servicios que el consumidor requiere de un sistema y las restricciones sobre las cuales de funcionar

Más detalles

TERMINOS DE REFERENCIA

TERMINOS DE REFERENCIA TERMINOS DE REFERENCIA CONTRATACIÓN DE CONSULTOR PARA ACOMPAÑAR EL PROCESO DE IMPLEMENTACIÓN Y DESARROLLO DE LA PLATAFORMA DIGITAL CENTROAMERICANA DE COMERCIO 1. BENEFICIARIOS Los países de: El Salvador,

Más detalles