jueves, 19 de abril de 2018

CMMI

¿Qué es?
Integración de modelos de madurez de capacidades o Capability Maturity Model Integration (CMMI) es un modelo para la mejora y evaluación de procesos para el desarrollo, mantenimiento y operación de sistemas de software.

Ventajas
- La mayor ventaja del CMMI es que ha demostrado ser una metodología de gran eficacia.
- Aumento de la productividad.
- Mejora la visibilidad de los proyectos.
- Mejora la comunicación, para que cada participante cumpla con sus responsabilidades.
- Mejora la planificación, para que se establezcan planes más realistas.
- Mejora la calidad del producto.
- Se establece más conocimiento sobre la organización.
- Los clientes viven más informado.


Desventajas
- El proceso de evaluación es muy costoso en tiempo y esfuerzo.
- La complejidad de la evaluación continua puede atentar contra la definición de objetivos concretos de madurez.

Los modelos CMMI con representación por etapas, tienen cinco niveles de madurez designado por los números del 1 al 5. Estos son:
  • Inicial
  • Gestionado
  • Definido
  • Cuantitativamente gestionado
  • Optimizar

MoProsoft

¿Qué es?
Modelo para la mejora y evaluación de los procesos de desarrollo y mantenimiento de sistemas y productos de software. Desarrollado por la Asociación Mexicana para la Calidad en Ingeniería de Software a través de la Facultad de Ciencias de la Universidad Nacional Autónoma de México (UNAM) y a solicitud de la Secretaría de Economía para obtener una norma mexicana que resulte apropiada a las características de tamaño de la gran mayoría de empresas mexicanas


Características
  • Es específico para el desarrollo y mantenimiento de software.
  • Facilita el cumplimiento de los requisitos de otros modelos como ISO 9000:2008 y CMMI.
  • Es sencillo de entender y adoptar.
  • Es práctico en su aplicación.
  • Comprende un documento de menos de 200 páginas que al compararlo con otros modelos y estándares, lo hace bastante práctico.
  • Resulta acorde con la estructura de las organizaciones mexicanas con desarrollo o mantenimiento de software.

Beneficios
  • Mejorar la calidad del software producido por la organización que adopta el modelo.
  • Elevar la capacidad de las organizaciones para ofrecer servicios con calidad y alcanzar niveles internacionales de competitividad.
  • Integrar todos los procesos de la organización y mantiene la alineación con los objetivos estratégicos.

lunes, 12 de marzo de 2018

Unidad 4


La métrica del punto función es un método utilizado en ingeniería del software para medir el tamaño del software. Fue definida por Allan Albrecht, de IBM, en 1979 ("Measuring Application Development Productivity") y 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.
De las características que tiene los puntos de función tenemos
  • ·         Su resultado depende fuertemente del entorno técnico y el lenguaje de programación utilizado
  • ·         Varía en función de la pericia de cada programador y del uso de normas y metodologías
  • ·         No resultan significativas al usuario ni a la dirección

También los puntos de caso de uso es un método de estimación de esfuerzo para proyectos de software, a partir de sus casos de uso. Fue desarrollado por Gustav Karner en 1993, basándose en el método de punto de función, y supervisado por Ivar Jacobson.
El punto de caso de uso cuenta con un método el cual cuenta con cuatro etapas las cuales son
  • ·         Factor de peso de los actores sin ajustar (UAW)
  • ·         Factor de peso de los casos de uso sin ajustar (UUCW)
  • ·         Puntos de caso de uso ajustados (UCP)
  • ·         Esfuerzo horas-hombre


PSP Procesos Personal de Software

Les comparto un vídeo muy fácil de comprender de una pequeña introducción de PSP
PSP Procesos Personal de Software

Unidad 3 Ingeniera de Software


La unidad 3 trata de temas muy importantes para el desarrollo y control de un proyecto uno de ellos el proceso personal de software, PSP, es un conjunto de prácticas disciplinadas para la gestión del tiempo y mejora de la productividad personal de los programadores o ingenieros de software, en tareas de desarrollo y mantenimiento de sistemas, mediante el seguimiento del desempeño predicho frente al desempeño real. Está alineado y diseñado para emplearse en organizaciones con modelos de procesos CMMI o ISO 15504. Fue propuesto por Watts Humphrey en 1995 y estaba dirigido a estudiantes. El siguiente tema que se tocó en la unidad fue métricas que en general es la manera con la que, combinando una o varias medidas, obtenemos una aproximación a un atributo de un proceso o proyecto entre algunas de sus finalidades tenemos:
  •          Gestión de proyectos
  •         Desarrollo de software

Y el otro tema fue Formatos PSP  hace uso de un gran número de formatos los cuales son muy útiles para que se
haga un análisis a fondo del programa que se desarrollará. Todo programa tiene una serie
de pasos definidos para ir cumpliendo con los requerimientos del cliente de manera
uniforme y disciplinada. Para ir cumpliendo con estos pasos es necesario tener en cuenta lo siguiente:
  • Determinar de qué forma se va a resolver el programa.
  • Decidir cómo se va a "atacar" el problema.
  • Resolverlo.
  • Estar seguro de que se solucionó de la forma correcta.
  • Arreglar los problemas que se han encontrado.
  • Entregar el resultado final.


martes, 6 de febrero de 2018

10 errores históricos por falta de control de calidad de Software

Les comparto este vídeo para que puedan observar la impotencia de la calidad
10 errores históricos por falta de control de calidad de Software...

Calidad Unidad 1


La calidad en el software es una parte fundamental en la generación de un nuevo sistema, pagina web etc. Ya que por medio de la calidad el cliente podrá observar si con las personas que esta trabajando son gente profesional y que sabe acerca del tema ya que por medio de normas, métricas y estándares podemos encontrar muchas inconsistencias en el sistema en el cual el tema central de esta es la mejora continua del producto revisando cada uno de los puntos los cuales puedes aplicar para el en donde incluyen dos fases anteriores pero que se pueden aplicar posteriormente al producto ya terminado. Es un tema muy sencillo ya que tenemos a nuestras manos muchos documentos con los cuales nos podemos basar para el chequeo de la calidad en nuestro software.