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
Bueno este Blog esta hecho para Tecnologías de la Información, para apoyo en lo que quieras saber o aclarar tus dudas sobre esta carrera en la aplicación de paginas web.
domingo, 6 de abril de 2014
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
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
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:
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.
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
lunes, 27 de enero de 2014
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.
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.
Suscribirse a:
Entradas (Atom)