PAGINAS

viernes, 29 de abril de 2011

SCRUM

SCRUM es una actividad o proceso el cual se aplica de manera regular en un conjunto de actividades las cuales se realizan en equipo y que se sirve para obtener mejores resultados de dicha actividad o proceso a realizar o que se esté realizando.

Un ejemplo de proceso que se realiza en SCRUM es el siguiente:















Esta figura muestra los procesos fundamentales que debe seguir un proceso par que cumpla con las expectativas.

Las actividades que se llevan a cabo en SCRUM son las siguientes:
Planificación de la iteración
El primer día de la iteración se realiza la reunión de planificación de la iteración. Tiene dos partes:
1. Selección de requisitos (4 horas máximo). El cliente presenta al equipo la lista de requisitos priorizada del producto o proyecto. El equipo pregunta al cliente las dudas que surgen y selecciona los requisitos más prioritarios que se compromete a completar en la iteración, de manera que puedan ser entregados si el cliente lo solicita.
2. Planificación de la iteración (4 horas máximo). El equipo elabora la lista de tareas de la iteración necesarias para desarrollar los requisitos a que se ha comprometido. La estimación de esfuerzo se hace de manera conjunta y los miembros del equipo se auto asignan las tareas.
Ejecución de la iteración
Cada día el equipo realiza una reunión de sincronización (15 minutos máximos). Cada miembro del equipo inspecciona el trabajo que el resto está realizando (dependencias entre tareas, progreso hacia el objetivo de la iteración, obstáculos que pueden impedir este objetivo) para poder hacer las adaptaciones necesarias que permitan cumplir con el compromiso adquirido. En la reunión cada miembro del equipo responde a tres preguntas:
• ¿Qué he hecho desde la última reunión de sincronización?
• ¿Qué voy a hacer a partir de este momento?
• ¿Qué impedimentos tengo o voy a tener?
Durante la iteración el Facilitador se encarga de que el equipo pueda cumplir con su compromiso y de que no se merme su productividad.
• Elimina los obstáculos que el equipo no puede resolver por sí mismo.
• Protege al equipo de interrupciones externas que puedan afectar su compromiso o su productividad.
Inspección y adaptación
El último día de la iteración se realiza la reunión de revisión de la iteración. Tiene dos partes:
1. Demostración (4 horas máximo). El equipo presenta al cliente los requisitos completados en la iteración, en forma de incremento de producto preparado para ser entregado con el mínimo esfuerzo. En función de los resultados mostrados y de los cambios que haya habido en el contexto del proyecto, el cliente realiza las adaptaciones necesarias de manera objetiva, ya desde la primera iteración, replanificando el proyecto.
2. Retrospectiva (4 horas máximo). El equipo analiza cómo ha sido su manera de trabajar y cuáles son los problemas que podrían impedirle progresar adecuadamente, mejorando de manera continua su productividad. El Facilitador se encargará de ir eliminando los obstáculos identificados.







SCRUM también se utiliza para resolver situaciones en que no se está entregando al cliente lo que necesita, cuando las entregas se alargan demasiado, los costes se disparan o la calidad no es aceptable, cuando se necesita capacidad de reacción ante la competencia, cuando la moral de los equipos es baja y la rotación alta, cuando es necesario identificar y solucionar ineficiencias sistemáticamente o cuando se quiere trabajar utilizando un proceso especializado en el desarrollo de producto

PROGRAMACION ORIENTADA A OBGETO (POO)

EN LA PROGRAMACION ORIENTADA A OBJETO(POO) EXISTEN GRANDES VENTAJAS, QUE HACEN QUE LA CONVIERTAN EN UNA DE LAS FORMAS DE PROGRAMAR MAS UTILIZADA ACTUALMENTE.

ENTRE LOS ASPECTOS MAS IMPORTANTES DE ESTE, SE ENCUENTRA LA SOLUCION A PROBLEMAS REALES O DE LA VIDA COTIDIANA, DANDOLE SOLUCION A PROBLEMAS O SITUACIONES DE LA FORMA MAS ESTRUCTURADA Y EFICIENTE POSIBLE HACIENDO QUE EL USO DE ESTA SEA DE GRAN AYUDA.

 OTRA CARACTERISTICA IMPORTANTE ES LA ALTA MODULARIDAD LA CUAL APORTA GRAN EFICIENCIA A LOS PROGRAMOS QUE UTIIZAN JAVA O QUE FUERON PROGRAMADOS EN JAVA  YA QUE ESTE HACE QUE SE MODULOS SEAN INDEPENDIENTES EL UNO DEL OTRO Y POR LO TANO CUANDO UN MODUO SE BLOQUEA NO AFECTA EL FUNCIONAMIENTO TOTAL DEL PROGRAMA HACIENDO QUE LA EFICIENCIA Y FUNCIONAMIENTO DE ESTA SEA DE DESTACAR EN CUANTO A OTROS PROGRAMAS QUE NO TIENEN ESTA CUALIDAD POR ASI DECIRLO.


poo

PODEMOS ENCONTRAR QUE LA POO CUENTA GRANDES CUALIDADES COMO LA REUTILIZACION DE CODIGO, QUE HACE QUE EL PROGRAMADOR NO TENGA QUE UTILIZAR O REALIZAR LOS MISMOS METODOS SI NO QUE LOS 'LLAMA' POR MEDIO DE CLASES Y CIERTAS CARACTERISTICAS COMO LA SON A HERENCIA, EL POLIMORFISMO LOS CUALES TIENENM UN PAPEL FUNDAMENTAL EN LA PROGRAMACION EN JAVA YA QUE ESTOS APORTAN  A TODO LO MENCIONADO ANTERIORMENTE.

MOSKITT

 

MODELING SOTWARE KIT (MOSKITT) es una herramienta CASE LIBRE, este software esta disponible para utilizarse ya que es un software libre que ayuda mucho en la sintetizacion de ideas que se quieren plasmar en entorno gráficobasada en Eclipse que está siendo desarrollada por la CITesta da soporte a una adaptación de Métrica III a sus propias necesidades gvMétrica utiliza técnicas basadas en el lenguaje de modelado UML lo cual hace qyue se vea interesante e interactivo y sea destacado en la actualidad .




MOSKitt

Principios básicos

MOSKitt está siendo desarrollada siguiendo los siguientes principios básicos:
  • MOSKitt es una solución en Software Libre cuyo desarrollo actual y futuro debe mantener esta misma filosofía.
  • MOSKitt pretende construir un marco para contribuir a las comunidades del software libre utilizando estándares siempre que sea posible, facilitando la interoperabilidad con otras herramientas además de ser una solución multiplataforma.
  • MOSKitt está diseñada siguiendo una arquitectura modular para que pueda ser fácilmente extendida y/o adaptada en un futuro.
  • MOSKitt se está desarrollando siguiendo gvMétrica.

Funcionalidades clave

Para dar soporte a gvMétrica se sigue un enfoque dirigido por modelos, de forma que las tareas principales a las que debe dar soporte MOSKitt son las siguientes:
  • Edición gráfica de modelos.
  • Soporte a la persistencia.
  • Soporte al Trabajo colaborativo y versionado de modelos.
  • Transformación, Trazabilidad y Sincronización de modelos.
  • Generación de Documentación y de Código DDL a partir de modelos.
  • Soporte al Proceso de Desarrollo definido por gvMétrica, guiando a los usuarios en los distintos pasos que deben realizar para llevar a cabo sus tareas.

Arquitectura

La Arquitectura de MOSKitt consta de tres capas bien definidas:
  • Una capa de Infraestructura Tecnológica que permite procesar, manipular y gestionar los modelos editados a través de la capa de Herramientas.
  • Una capa de Herramientas que proporciona los diferentes Editores (gráficos y textuales) incluidosen los Módulos funcionales de MOSKitt propiamente dichos.
  • Una capa de Soporte al Proceso en MOSKitt le proporciona la capacidad de automatizar los diferentes procesos de desarrollo de software.