domingo, 6 de abril de 2014

CMMI

Que es el CMMI?

El CMMI es un enfoque de mejora de procesos que provee a las organizaciones de los elementos esenciales para un proceso efectivo.

 El CMMI es el Modelo de Madurez de Capacidades Integrado.
 Fue desarrollado por el SEI (Software Enginnering Institute).
 Mide la madurez del desarrollo del software en una escala del 1 al 5.

El modelo tiene 4 áreas de conocimiento o disciplinas que incluyen:

• Ingeniería de Software(SW)
• Ingeniería de Sistemas(SE)
• Desarrollo Integrado de Productos y Procesos (IPPD)
• Acuerdos con Proveedores(SS).



Representaciones.

El CMMI tiene dos representaciones:
 Por Etapas (Staged)
 Continuo (Continuous)
 Estas representaciones permiten a la organización perseguir diferentes objetivos de mejora.
 La presentación y organización de la información es diferente para cada una, sin embargo el contenido es el mismo.

Niveles por MAdurez. (etapas)

Nivel 1 (Inicial): El proceso es impredecible, es reactivo y pobremente controlado.
 Nivel 2 (Administrado): El proceso es reactivo y se caracteriza por su aplicación a proyectos.
 Nivel 3 (Definido): El proceso es proactivo y se ve a nivel de la organización.
 Nivel 4 (Administrado Cuantitativamente): El proceso es medido y controlado.
 Nivel 5 (Optimizado): El proceso se enfoca en la mejora continua.

 Niveles de Madurez. (Continuo)

Nivel 0 (incompleto): El proceso no se ejecuta o se hace parcialmente.
 Nivel 1 (Ejecutado): El proceso se ejecuta y se producen productos basados en productos de entrada identificados.
 Nivel 2 (Administrado): El proceso es reactivo y se caracteriza por su aplicación a proyectos.
 Nivel 3 (Definido): El proceso es proactivo y se ve a nivel de la organización.
 Nivel 4 (Administrado Cuantitativamente): El proceso es medido y controlado.
 Nivel 5 (Optimizado): El proceso se enfoca en la mejora continua.



Bibliografia.

http://www.allsoft.com.mx/recursos/ElModeloCMMI.pdf

MoProSoft

Que es MoProSoft?

Modelo de Procesos para la industria de Software.

La industria de software es otorgar a la organización solicitante un perfil del nivel de capacidad de los procesos implantados en la organización y un nivel de madurez de capacidades.

Niveles de capacidad por proceso.



Nivel de madurez.

El nivel de madurez de capacidades de una organización corresponde al máximo nivel de capacidad alcanzado por todos los procesos evaluados.

Proceso de Desarrollo y Mantenimiento de Software.

Flujos de trabajo.

 Ciclos de Desarrollo
 Fases de un Ciclo
 Actividades de una Fase.

Patrón de procesos

 Definición general de proceso
 Prácticas
 Guías de ajuste

Estructura del Patrón de Procesos

 Proceso
Nombre de proceso, precedido por el acrónimo establecido en la definición de los elementos de la estructura del modelo de Procesos.
 Categoría
Nombre de la categoría a la que pertenece el proceso y el acrónimo entre paréntesis.
 Propósito y Descripción
Objetivos generales medibles y resultados esperados de la implantación efectiva del proceso.
Descripción general de las actividades y productos que componen el flujo de trabajo del proceso.
 Objetivos, Indicadores y Metas Cuantitativas
 Objetivos específicos cuya finalidad es asegurar el cumplimiento del propósito del proceso.
Definición de los indicadores para evaluar la efectividad del cumplimiento de los objetivos del proceso. Valor numérico o rango de satisfacción por indicador.

Bibliografia.

http://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r97752.PDF



Estimacion de puntos de funcion y casos de uso



Que son los casos de uso?

Todo sistema de software ofrece a su entorno –aquellos que lo usan– una serie de servicios. Un caso de uso es una forma de expresar cómo alguien o algo externo a un sistema lo usa. Cuando decimos “alguien o algo”
hacemos referencia a que los sistemas son usados no sólo por personas, sino también por otros sistemas de
hardware y software.

Actores.

Un actor es una agrupación uniforme de personas, sistemas o máquinas que interactúan con el sistema que
estamos construyendo de la misma forma. Por ejemplo, para una empresa que recibe pedidos en forma
telefónica, todos los operadores que reciban pedidos y los ingresen en un sistema de ventas, si pueden hacer
las mismas cosas con el sistema, son considerados un único actor: Empleado de Ventas.
 Los actores son externos al sistema que vamos a desarrollar. Por lo tanto, al identificar actores estamos
empezando a delimitar el sistema, y a definir su alcance.

Relaciones de uso.

Es común que la misma funcionalidad del sistema sea accedida a partir de varios casos de uso. Por ejemplo, la funcionalidad de buscar un producto puede ser accedida desde el ingreso de pedidos, desde las consultas de productos, o desde los reportes de ventas por producto.


. Identificar los Principales Casos de uso de Cada Actor

No es necesario especificar cuáles son las acciones dentro del caso de uso.
Tampoco debo preocuparme si no aparecen muchos casos, ya que existen técnicas para encontrar nuevos
casos de uso a partir de los existentes.

Bibliografia. 

http://www-2.dc.uba.ar/materias/isoft1/2001_2/apuntes/CasosDeUso.pdf

sábado, 5 de abril de 2014

Puntos de Función.

Que es son los puntos de función?


Pretende medir la funcionalidad entregada al usuario independientemente de la tecnología utilizada para la construcción y explotación del software, y también ser útil en cualquiera de las fases de vida del software, desde el diseño inicial hasta la implementación y mantenimiento.

Métricas de puntos de función. 
Esta métrica se define como una métrica funcional, dado que se enfoca a la funcionalidad que el SW proporciona al usuario.
TAMAÑO – es una métrica de tamaño, no de la calidad con la que se hizo ese SW,
o del valor de ese producto, o del esfuerzo requerido para desarrollarlo, etc.
 APLICACIONES – mide las aplicaciones de SW, no considera el HW que utilizará,
ni la administración del proyecto, ni la documentación, etc.
FUNCIONALIDAD – se refiere a la capacidad del SW para que un usuario pueda
realizar transacciones (lectura, escritura, etc.) y el guardar datos. Si analizamos a detalle,
con estos elementos podemos describir cualquier sistema.
USUARIO – quien lo va a usar y no quien lo desarrolló o quien lo diseñó
Así como existe el metro lineal para medir longitudes, Puntos Función es “el metro”

para medir tamaño de una aplicación de software.

Procedimientos.



Bibliográfia.
http://www.inegi.org.mx/inegi/contenidos/espanol/prensa/Contenidos/Articulos/tecnologia/puntosxfuncion.pdf





lunes, 24 de febrero de 2014

Formatos y procedimientos para la medición del PSP.

Introduccion:
En este tema les mostrare algunos formatos para la medición del PSP, y sus procedimientos para llevar a cabo la medición del PSP.
Formatos:
Registro de tiempo:
Es el formato del registro de tiempo y que contiene diversos campos, aunque conforme se avance de nivel, se van agregando más campos y demandas.



Registro de defectos.
El propósito general de llevar este registro de defectos reside en promover la mejora continúa cada vez que se haga un proyecto. Cada fase de PSP debe de contar con un registro de defectos, ya sean revisiones, compilaciones o pruebas.

Resumen de plan de proyecto:
Este formato reúne las estimaciones y los datos reales que conforman al proyecto en toda su amplitud para que al final se realicen las comparaciones necesarias y exista un histórico de todos los proyectos realizados.



Procedimientos para la medición PSP:

   Planeación.
 Estimación de los defectos.
  Planificación proporciona una sólida base para comprometerse.
  Estimación del tiempo necesario.
 Diseño de alto nivel.
  Elabora especificaciones externas para los componentes construidos.
  Diseño de componentes.
Construcción de prototipos.

 Revisión del diseño de alto nivel.
                         Métodos de verificación para errores de diseño.
Mediciones para las tareas importantes y los resultados de trabajo.

Desarrollo.
  Diseño a nivel de componentes se refina y revisa.
 Se genera, revisa, compila y prueba el código.
 Puede medirse en líneas de código (LOC).

 Análisis de resultados.
  
Las mediciones y medidas deben ofrecer una guía para modificar el proceso y así mejorar la efectividad.



Diagrama  de procedimientos:



Referencias bibliográficas:

http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/pelaez_r_jj/capitulo3.pdf

http://www.slideshare.net/christmo/proceso-de-software-personal-psp





PSP y sus elementos.

Introducción:
En esta ocasión les hablare del proceso de PSP (Proceso de Software Personal ),
este se caracteriza por es de uso personal y se aplica a programas pequeños.

Que es PSP?
Es un Proceso de Software Personal que nos sirve para dar la mejor calidad y llevar el control de desarrollo de nuestro software, tiene varios elementos que son:

 Estas versiones son denominadas como PSP0 a PSP3. Cada versión tiene un mismo conjunto de logs, formularios, scripts, y standards.

Su objetivo es:
*controlar el proceso desarrollado.
*Mejorar la calidad de proceso de desarrollo.
*En general provee CALIDAD Y PRODUCTIVIDAD.

Dejo Bibliografia para que chequen mas afondo el tema.

http://www.slideshare.net/christmo/proceso-de-software-personal-psp




jueves, 20 de febrero de 2014

Infografia.

Introducción.
Este tema es referente a la infografía que es necesaria para dar a entender un tema mas gráficamente y tenga una interpretación y comprensión inmediata y no sea difícil de entenderla.

¿Qué es una Infografía?
Es un conjunto de ilustraciones podemos ayudar mas al lector a través de gráficos que puedan entenderse e interpretarse instantáneamente, los cuadros gráficos tienen una existencia que data de muchísimos años atrás.
No debe competir con los artículos ni ser mejor que la fotografía o la historia, su labor es compartir todas las mismas responsabilidades para tener un objetivo de ofrecer y que sea mas entendible la información que se da.

Referencia Bibliográfica:
En este artículo puedes encontrar los tipos de infografías que se pueden realizar.

Infografía.
Entrar al link para ver infografía.

Curador de contenidos

Introducción.
En este tema se le voy a presentar que es un curador de contenido, para que puedan elegir la información mas relevante de un tema, y sea mas fácil encontrar y elegir la información.

¿Qué es un Curador de contenidos?
Un curador de contenidos es alguien que continuamente encuentra agrupa, organiza y comparte el mejor y mas relevante contenido de un tema específico en línea. El componente mas importante de este trabajo es la palabra “continuamente”. En el mundo de la Internet es tiempo real esto es critico.
El curador de contenidos ofrece criterio editorial y ahorro de tiempo a los usuarios.


Referencia:

Infografía:
Entra en este link para ver Infografía.


Infoxicación

Introducción.
A continuación les presentare una pequeña reseña del significado del termino INFOXICACION, ya que casi a todos los que buscamos en la red sobre una investigación nos saturamos de información, a eso se le llama INFOXICACION.

¿Que es la INFOXICACION ?
Se refiere a la sobresaturación de información la cual incluso puede llegar a generar angustia en el usuario por no sentirse en condiciones de encontrar la información buscada.
Como enfrentar la INFOXICACION:
La Web se identifica que muchas de esas herramientas de taxonomías se potencian significativamente cuando se integran con un componente social o mejor dicho cuando estas taxonomías logran enriquecerse con la inteligencia colectiva de muchas personas colaborando en organizar y etiquetar la información.
Es decir por una parte es conveniente apoyar los métodos y herramientas taxonómiacas que hacen posible clasificar, etiquetar, jerarquizar y ordenar y por otra parte incorporar nuevas metodologías orientadas a organizar de manera colectiva.

Referencia Bibliográfica para que vean una definición completa:

Infografía.
Puedes entrar aqui para ver una pequeña infografia.

miércoles, 12 de febrero de 2014

Factores y Metricas de Calidad.


Factores y Metricas de Calida.

Los factores son relacionados con las actividades que deben de cumplir un software para  una buena calidad, los mismos factores pueden tener métricas para completar e implementar el factor de calidad esto es necesario para un buen funcionamiento del mismo puede depender del tipo de sistema o software que se desarrolle puede contener uno o varios factores.
Uno de los factores que puede contener un sistema o software es el de CORRECCION este tiende a lograr sus objetivos que se han marcado desde el principio del sistema, INTEGRIDAD este es muy necesario para controlar el servicio del sistema  ya sea un tiempo límite de uso del mismo o herramientas que puede usar el usuario para que lleve a cabo sus tareas , FACILIDAD DE USO este es muy importante para el cliente porque con este podrá utilizar su sistema con facilidad y aprender cómo utilizarlo con rapidez no tiene que ser confuso, ya que el cliente le hacen una entrevista para saber sus necesidades y poder llevar acabo el sistema con una interfaz y forma de uso muy fácil y muy agradable para el cliente y no tenga complicación alguna al tratar de usarlo, REVISION DEL PRODUCTO Es muy importante para saber que el sistema está yendo por buen camino en el desarrollo también en la ejecución  y funcione correctamente y no haya un problema de ejecución, MANTENIMIENTO este factor es muy importante ya que con este podremos verificar que errores tiene el sistema en el que se trabaja, primero se localizara y después se arreglara o corregirá el error para su correcto funcionamiento que debe de tener, la PORTABILIDAD en muchos casos este es importante para su funcionamiento porque puede ser un software de escritorio puede requerir diversas versiones de sistema operativo para que pueda instalarse y ejecutarse o también en una aplicación web, puede tener un problema en el explorador que se está ejecutando debe de tener varios exploradores en el que se pueda ejecutar la web para que no haya problema pero se tiene que informar al cliente en que navegadores se puede ejecutar , estos son algunos de los factores importantes hay más que no se deben descartar.
Las métricas son muy importantes para lograr los factores que se quieran implementar en el sistema o software.
Por ejemplo:
La Facilidad de uso, se deben implementar varias métricas para llevar a cabo el factor, LA COMPLEJIDAD este no debe de ser muy complejo porque se extiende la dificultad de uso, tiene que ser nada más con las necesidades del cliente ya dichas en la entrevista que se le hicieron para la elaboración de su sistema, CALIDAD DE DISEÑO tiene que ser exactamente con las necesidades del cliente para que el cliente se le sea más fácil familiarizarse con el sistema y no tenga problema alguno para manejarlo, DISEÑO ARTITECTONICO para su elaboración y desarrollo del sistema tiene que ser sin error alguno y pueda ejecutarse correctamente, no tiene que tener ningún error en la línea de código, con este es más fácil la identificación de las fallas que tiene el sistema, FLEXIBILIDAD esta puede ser orientada a clases ya que cada clase va a ser un módulo que va a tener el sistema que se elabora, en cada de las clases debe de tener línea de códigos, el CODIGO FUENTE es todo el estructurado del sistema en programación también sirve para identificar los errores fácilmente, LA SEGURIDAD es muy importante para que no se duplique el código fuente y no puedan modificarlo, porque sin seguridad puede ser robado, también puede usarse para mal.
En conclusión este tema es muy importante para lograr la CALIDAD deseado y lograr lo requerido por el cliente, los factores son actividades que puedes lograr con un buen desarrollo también puedes verificar problemas internos del sistema  y sobre portabilidad y saber dónde y donde no se puede ejecutar un sistema, en las métricas las necesitas para lograr tus factores en esto tienes que realizarlas completamente para tener un sistema completo con los requerimientos del cliente.

BIBLIOGRAFIA.
Commerce, O. o. (s.f.). Mejora continua del servicio. Obtenido de http://books.google.com.mx/books?id=iE18KlYsas4C&pg=PA66&dq=que+es+metrica+en+calidad&hl=es-419&sa=X&ei=d0TXUpSmB4zroASBj4GACg&redir_esc=y#v=snippet&q=metrica&f=true
McLeod, R. (s.f.). Obtenido de Sistemas de informacion general: http://books.google.com.mx/books?id=zmnjBpmufKIC&pg=PA571&dq=que+es+metrica+en+calidad&hl=es-419&sa=X&ei=d0TXUpSmB4zroASBj4GACg&redir_esc=y#v=onepage&q&f=true

OTROS, C. y. (s.f.). Calidad del producto y proceso software. Obtenido de http://books.google.com.mx/books?id=MY0zoXYFVd8C&pg=PA290&dq=factores+de+calidad&hl=es-419&sa=X&ei=cGTXUvWBNYvZoAT1koKoBQ&redir_esc=y#v=onepage&q=factores%20de%20calidad&f=false

viernes, 17 de enero de 2014

Procesos de Medidas de Calidad.

Corrección: Grado en que un programa satisface sus especificación y logra los objetivos marcados por el usuario.


Fiabilidad: Grado en que se puede esperar que un programa lleve a cabo las funciones esperadas con la precisión requerida.



Eficiencia: Cantidad de recursos de computadoras y de código requeridos por el programa para realizar sus funciones con los tiempos de respuesta adecuados. 


Integridad: Grado en que puede controlarse el acceso al software o a los datos por usuarios no autorizados.


Facilidad de uso: Esfuerzo necesario para aprender, utilizar, preparar las entradas e interpretar las salidas de un programa.


Revisión del producto: capacidad para soportar cambios.


Facilidad de mantenimiento: Esfuerzo requerido para localizar y arreglar un error en un programa. 


Facilidad de prueba: Esfuerzo requerido para probar un programa de forma que se asegure que realiza la función requerida.


Potabilidad: Esfuerzo requerido para transferir un programa desde un entorno HW y/o SW a otro. 



Libro: Procesos de calidad de software.

*Calidad de Software!

1.- Que es Calidad ?
La calidad consiste en aquellas características de producto que se basan en las necesidades del cliente y que por eso brindan  satisfacción del producto, debe tomar en cuenta la relación entre la satisfacción del cliente.


2.- Que es un proceso ?
  Es una secuencia ordenada de actividades repetitivas cuyo producto tiene valor intrínseco para su usuario o cliente, estamos hablando de actividades secuenciadas de una manera predeterminada.


3.- Que es una norma ?
Es una herramienta para la evaluación del desempeño de una persona en una función productiva, ya sea en persona, producto, cosa o equipo.