Ads 468x60px

sábado, 5 de abril de 2014

POST#14 Estructura Del Modelo Integrado De Madurez y Capacidad.


CMMI

Es el Modelo de Madurez de capacidades integrado , es un enfoque de mejora de procesos que provee a las organizaciones de los elementos esenciales para un proceso efectivo. Mide la madurez del desarrollo del software en una escala del 1 al 5.

CMMI Por etapas.

Cada nivel de madurez es una plataforma para la  mejorar, para esto existen 5 niveles de madurez.

  • 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 pro activo 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.

  • CMMI 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 pro activo 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.

    Y CUAL SELECCIONAR?

    Continuo: se centra en los problemas, mitigación de riesgos, y en los objetivos de la organización.
    Permite la comparación entre áreas de proceso.

    Por etapas: Provee una secuencia de las mejoras desde la administración básica hasta niveles de alta madurez.
    Permite la comparación entre organizaciones por lo niveles de madurez.






    POST#13 Estructura Del Modelo de Procesos (Norma NMX-I-059-NYCE (MoProSoft))



    MOPROSOFT

    Esta es una norma mexicana enfocada a las organizaciones que se dedican al desarrollo y mantenimiento de software, Es un modelo de procesos diseñados en México como parte del programa ProSoft  de la secretaria de economía, dirigido entre otros objetivos a elevar el  nivel de capacidades de pequeñas y medianas empresas mexicanas dedicadas al desarrollo y mantenimiento de software.

    PROCESOS DE LA NORMA

    Alta Dirección .- Gestión de Negocio.

    El propósito de Gestión de Negocio es establecer la razón de ser de la organización, sus objetivos y las condiciones para lograrlos.

    Gerencia.

    Gestión de Procesos.- El propósito de Gestión de Procesos es establecer los procesos de la organización, en función de los Procesos Requeridos identificados en el Plan Estratégico. Así como definir, planificar, e implantar las actividades de mejora en los mismos.

    Gestión de Proyecto.- El propósito de la Gestión de Proyectos es asegurar que los proyectos contribuyan al cumplimiento de los objetivos y estrategias de la organización.

    Gestión de Recursos.- El propósito de Gestión de Recursos es conseguir y dotar a la organización de los recursos humanos, infraestructura, ambiente de trabajo y proveedores, así como crear y mantener la Base de Conocimiento de la organización.

    Operación.

    Administración de Proyectos Específicos.- El Propósito es establecer y llevar a cabo sistemáticamente las actividades que permitan cumplir con los objetivos de un proyecto en tiempo y costo esperados.

    Desarrollo y mantenimiento de Software.- Su propósito es la realización sistemática de las actividades de obtención de requisitos, análisis, diseño, construcción, integración y pruebas de productos de software nuevos o modificados cumpliendo con los requisitos especificados.




    MAS INFORMACIÓN

    http://www.moprosoft.com.mx/contenido.aspx?id_pagina=1110

    Conclusión.

    Esta norma es un buen recurso para saber que nuestro Software como su calidad esta respaldada por algo, y para México es un beneficio ya que la industria TI va en incremento y llegara a mas con esto, por otro lado creo que para México es poco a lo que podemos tener, deberían haber mas de una norma para nuestro beneficio.

    POST#12 Estimación Por Casos De USO.



    La Estimación de casos de uso es un método que estima el esfuerzo a partir de lo que vemos a la izquierda, Casos de Uso.

    Esta consiste en un método de estimación del tiempo de desarrollo de un proyecto mediante la asignación de "Pesos" a un cierto numero de factores que lo afectan,  para que después a partir de esos factores se pueda contabilizar el tiempo total estimado para el proyecto en cuestión.



    Principales Pasos Del Método UCP.









    El proceso de este metodo es algo estrecho ya que se determinan varios conceptos de manera ordenada como:

    1. El calculo de los UC sin Ajustar.
    2. Los Factores de peso de los actores sin ajustar.
    3. Factor de peso de los UC sin ajustar.
    4. El calculo de los UCP ajustados.
    5. Factor de complejidad tecnica.
    6. Factores de ambiente.





    PARA MAS INFORMACIÓN:

    http://www.grise.upm.es/docencia/estimacion/docs/presentations/130110%20-%201/EPS-UC_Memory.pdf

    http://asprotech.blogspot.mx/2012/03/estimacion-por-casos-de-uso.html  -----> CMMI por.  




    POST#11 Estimación Por Puntos de Función.

    INTRODUCCIÓN

    Es una métrica que permite calificar con valores numéricos el tamaño de funcionalidad que brinda el trabajo final software desde el punto de vista que le da el usuario, esto claro sobre una lista de características que deberá ir cumpliendo.

    Punto de función (FP) es su unidad de medida, que tiene por objetivo tornar la medición independiente de la tecnología utilizada para la construcción del software.

    BENEFICIOS DEL PUNTO DE FUNCIÓN




    1. Es una herramienta para determinar el tamaño de un paquete de software para la empresa.
    2. Provee auxilio dentro de la empresa en la determinación de los beneficios de una paquete, así como evaluación de costos del paquete para la empresa.
    3. Soporta el análisis de productividad y calidad, sea directamente o en conjunto con otras métricas como esfuerzo, defectos y costo.
    4. Al realizar estimativas de mediciones de los puntos de función del proyecto en cada fase de su ciclo de vida es posible determinar si los requisitos funcionales crecerán o disminuirán.
    5. El proceso de medición de puntos de función favorece un análisis sistemático y estructurado de la especificación de requisitos.
    6. Un medio de estimar costo y recursos para el desarrollo y manutención de software.



    SIGLAS UTILIZADAS
    • EI = Proceso de introducción de datos y actualización de archivos internos.
    • EO = Procesos en los que se envía datos al exterior de la aplicación.
    • EQ = Procesos en la combinación de una entrada y una salida, no existen cambios, la entrada no produce cambios y la salida no contiene información derivada.

    Se usan las siguientes tablas para asignar valor a los puntos de función según el numero de atributos obtenidos y el numero de archivos a los que afecte.


















    PARA MAS INFORMACIÓN:

    http://www.slideshare.net/pervys/estimacin-software-por-puntos-de-funcin  ------> Como calcular puntos de función.http://www.fattocs.com/es/faq-fpa ------> Información General de PF, PFA.








    miércoles, 19 de febrero de 2014

    POST#10 INFOGRAFÍAS? Que Són?

    Este tema no sera muy extenso pues solo les platicare de lo ultimo que en 
    encontrado en linea. Para esto antes preguntemos nos a nosotros mismos,
    al momento de buscar información en linea que nos llama mas la atención
    * Un libro en PDF.
    * Una web con letras y mas letras.
    * Un vídeo.
    * Una Imagen que resume el concepto.

    Según mi estadística un 70% pudo escoger la ultima opción. Y las infografias 
    nos pueden ayudar tal como el caso.



    La palabra infografia visto del manera etimológica del griego la comprendemos así;
    info (Información), Grafía (Gráfica): Gráfica de Información.
    Ahora mas explicado es la representación Visual de información, encargada de
    comunicar o transmitir información.

    te preguntaras que eso no lo hace un mapa mental o algún otro, si en conclucion
    si pero este hace mas interactiva la información que presenta, hace uso de
    imágenes para demostrar algo (imágenes pertenecientes a la información), dinamismo
    la infografia puede moverse, tener hipertextualidad (es la tercera dimensión de los ciber medios)
    multimedia(uso de mas imágenes, sonidos o textos conforme a la veas).

    Como podemos decir que una Infografia esta bien hecha:
    Deberá constar con los siguientes atributos:
    --> Alta funcionalidad.
    --> Dinamismo.
    --> Valor cultural.
    --> Innovación.
    --> Actualidad. 

    Aprende a hacer tu Infografia:
    Estas son tres páginas donde puedes realizar tus infografias con plantillas prediseñadas:
    http://www.easel.ly/ 
    http://piktochart.com/ 
    http://infogr.am/ 

    Mi Punto de Opinión:
    Debemos actualizarnos, hagamos de esta herramienta mas moderna una tendencia para poder realizar trabajos mas innovadores, como esta existen mas nuevas formas de trabajo, es chiste de esto es investigar incluso crear alguna nueva forma que ayude a todos los usuarios a hacer mas completa y con mejor visión la información de estos.


    fuentes:

    http://www.ecured.cu/index.php/Infograf%C3%ADa

    martes, 18 de febrero de 2014

    POST#9 Un Curador de Contenidos

    Que es un Curador de Contenidos???'

    La respuesta lo dice las mismas palabras, pero definamos lo de mejor forma: Aquel que se hace llamar "Curador de Contenidos" es aquella personal que cuyo trabajo no es crear más contenido en la web, si no cuyo trabajo se encargue de dar sentido a todo el contenido que se encuentre, cuestionar o argumentar todo esto para encontrar el mejor y mas relevante contenido y compartirlo con la gente socios de la web.

    los curadores de contenidos podrán hacer su trabajo igual que un bibliotecario y se resume en un proceso como el siguiente:

    1: Identificar: los curadores de contenidos podrán acceder a lo ultimo o mas solicitada información a la que los usuarios de Internet buscan.

    2: Organizar: Se trata de ver todos los contenidos de información encontrados y clasificarlos según ya sus normas.

    3: Compartir: Una vez Hecho los pasos anteriores, este es el paso mas fácil por decirlo de esa manera, aunque este paso exige que la información este disponible de manera fácil a los usuarios y utilizar una actividad periódica de los cambios a esta.



    Compartida esta imagen, ya que este puede ser un error mínimo porque muchos sabemos atender la buena ortografía, pero no muchos sabemos si es verdad el contenido de una web.

    Mi punto de vista: muchos aparte de los encargados de curar el contenido y muchos me refiero a nosotros mismo tenemos la disponibilidad de corregir algo que nosotros sabemos autentico y encontramos de otra manera en la web, osease que podemos ayudar a corregir el contenido informatico o hacerlo saber, no paremos por desapercibido en toda esa información creemos calidad en ella aportando un grano de arena como muchos dicen.

    fuentes:



    POST#8: Abordando el Problema de la Infoxicación.

    Al paso del tiempo hemos visto que la tecnología ha crecido en gran tamaño y hablando de la Internet, podemos decir que a medida de esta, la información almacenada en la Red aumenta cada vez mas y mas rápido incluso, pero esto no crea la infoxicación entonces abordemos la definición de esta.



    Que es la Infoxicación? Para lo que he investigado el termino da referencia a la gran extensión de información a un mismo concepto, y debido a esto el concepto queda definido con la información distorsionada y a los diferentes usuarios en linea nos comparten esa información que podremos en forma cíclica cambiar. esto se da en aquellas páginas, blogs, foros, comunidades donde el sitio es abierto y el usuario es libre de publicar lo que quiera y lamentablemente estos lugares poseen muy baja calidad de información pero son los mas visitados por muchos en la red.

    Y esto hace realmente daño????
    claro que sí, opino yo pues en la actualidad para buscar algún dato, sea de estudio, de ocio, social, interés lo buscaremos en la red y nos veremos en estos tiempo a la fuerza atravesarnos con información con información no coherente a la verdadera.

    Que es necesario contra esto:
    --> Desde un principio considero que enseñemos desde una edad temprana a cuestionar todo lo que leemos, vemos, escuchamos pues de esta manera realizaremos y analizaremos la información que nos llega.
    --> Otra manera es investigar de donde se produce información verdadera y ligarnos a sitios con esa característica.
    --> Y otra mas y que hemos escuchado ya muchas veces en todas partes leer libros, estos son una fuente de confianza que no nos compartirá información falsa.
    --> Cuestionar si en verdad necesitaremos información al momento,

    A esta ultima la extenderé, ya que vois a explicarla: muchas veces una simple curiosidad nos da por meternos a la red y saber si es verdad, hablo de cualquier chisme, noticia, datos de entretenimiento, datos tecnológicos como puede ser búsqueda de un software o dispositivo, apps, así entre otras ramas en las que exista información, y no se dejaran mentir, pero el 80% de las veces que hacemos esto, nos encontramos con otra cosa que nos llama la atención y nos dirigimos a ella aumentando ya la información a la cual se pensaba solo obtener. por eso ahi que preguntarnos: ¿necesito saber esto ahora?, ¿esto me ayudara a realizar lo que quiero?, ¿necesito enterarme a la fuerza?.

    Técnicas para empezar a disminuir la intoxicación en nosotros (Lo podremos hacer 5 días completos)

    --> nada de periódicos, revistas, postcast.
    --> Nada de Webs de noticias.
    --> Televisión a lo mínimo (viendo la realidad al mínimo en México puedo decir que costara este por completo así que lo agrego como al mínimo y claro se puede en las noches antes de dormir.)
    --> No navegar en Internet a menos que sea para uso de Trabajo o para uso Escolar.

    Fuentes:




    domingo, 9 de febrero de 2014

    Post#7: Colombia Crece (2011) Adopción de las Practicas PSP.

    Comparto este vídeo muy interesante que en momentos explica los puntos de procesos CMMI, TSP y PSP, y muy agradable que lo vean como un punto de mejora para su país desde el punto TI, ya que se emplean en desarrollas empresas y oportunidades bajo estándares de calidad con tecnologías de Comunicación algo que a México en lo personal opino que debería crecer ó mejorar.

    jueves, 6 de febrero de 2014

    Post#6: Proceso PSP "Formatos y Procedimientos".

    Iniciamos en el Post anterior (Post#5) con el tema de proceso PSP, y retomamos que es una herramienta para llegar a los estándares de calidad de las tantas formas que existe. para esto PSP utiliza un gran numero de formatos con los que trabaja en la medición del proyecto al igual que utiliza Procesos.



    Procesos: El proceso por el que se inicia se menciona como PSP0 en el cual se desarrolla un plan para realizar el proyecto. despues de esto desarrollaras el software necesario para su desarrollo del proyecto y finalmente el fase de finalización del proyecto. esta forma en las que las fases de enumeran se establece asi porque el objetivo principal de PSP0 es el de proveer un marco bien estructurado.


    En el siguiente cuadro se muestra este primer proceso de manera dividida con las fases que se deben de generar.



    cuadro 1.1



    Formatos:

    Mostrare los formatos esenciales para este primer procedimiento:
    el primer formato sera el de "Registro de Tiempo" se llenaran los campos y conforme avance el proyecto se agregaran mas si es necesario (figura 1.1).
    figura 1.1 PSP
    figura 1.1
    Este formato marca el principio del proyecto y cuanto tiempo se emplea en cada paso del proyecto registrado en minutos.

    El siguiente formato es el de "Registro de Defectos" (figura 1.2) el cual se encarga de registrar los errores o preocupaciones que pueden pasar y de misma forma en cada fase se hallara un formato como este, la realización de este formato nos ayudara a generar un historial mas preciso del tiempo que se llevo en el proyecto y evitar los errores que se cometen con frecuencia.



    figura 1.2 PSP
    figura 1.2

    Otro formato con el que se contara sera el de "Resumen de Plan de Proyecto" (figura 1.3) que se encargara de reunir las estimaciones y los datos reales que conformen al proyecto en toda su amplitud para que al final se realicen las comparaciones necesarias y generar al igual que el anterior un historial, este de los proyectos que se han llevado acabo. 


    figura 1.3 PSP
    figura 1.3

    Mi Punto de Opinión:
    Va resumido a la misma conclusión del Post anterior, solo que aquí hemos visto los formatos que ayudaran y tendrán que desarrollarse en el uso del proceso PSP, ya que ellos son parte integral de esta herramienta, para mi es una forma muy administrada de saber que es lo que has realizado y a que concluye o procede en el desarrollo de proyecto.

    Fuentes:
    El modelo de capacidad de madurez y su enfoque al proceso personal de software (PSP)
    2003/03/18
    UDLA PUEBLA.



    Post#5: Proceso Personal de Desarrollo de Software (PSP).

    Como hemos mencionado dentro del blog, estas son herramientas que ayudan a los profesionistas a mejorar su trabajo, esta en particular ayuda a los ingenieros a controlar, administrar, implementar y mejorar su trabajo, esta herramienta conlleva el uso de formulas, guías, procedimientos, formatos en el tiempo de desarrollo de software, fue creada por Watts Humphrey visto que lo vio como una forma de cumplir con los estándares de CMM para los procesos de la organización, siendo así una parte de este.


    figura 1.1
    y como ayuda, que propósitos tiene dicho Proceso:

    • complemento para la realización del trabajo.
    • Proporcionar datos y análisis que determinara que tecnología y métodos aplicar.
    • Visualización del surgimiento de errores y manera de detectarlos.
    La estructura que maneja este proceso se compone de 7 niveles y cada nivel superior a otro constara con los puntos estándares del anterior. como lo vemos en el siguiente mapa 1.1.
    figura 1.2






    hay que tener en cuenta que el programador como el proyecto deberán determinar si usaran el proceso PSP en su totalidad o solo parcialmente, en el mapa 1.2 se mostraran los elementos de PSP dentro de CMM.





    figura 1.3
    La estrategia de PSP en principalmente cencionarse de que todos los componentes se desarrollen con calidad, y para eso el proceso PSP crea un marco de proceso personal ya definido, que si lo sigue el programado obtendrá gran ayuda:


    • Planes para cada proyecto u componente.
    • registro de tiempo de desarrollo, defectos, planes.
    • Historial de datos e informes del proyecto.
    • Uso de historiales para la planeación de componentes futuros.
    • Análisis de datos para la elaboración de proyectos con Calidad alta.  

    Mi punto de opinión:
    Otra herramienta totalmente funcional para la aplicación de desarrollo de proyectos, pues si bien sabemos la mejora de calidad puede incrementar hasta no llegar a un punto estratégico pero si para muchos útil y reconocida, como desarrollador de proyectos tecnológicos hago saber que es una herramienta indispensable, muy metódica pero vale su fruto la pena, la calidad no se llega por puntos fáciles pero existen técnicas como esta que ayudan a conseguirla. 

    Fuentes:
    El modelo de capacidad de madurez y su enfoque al proceso personal de software (PSP)
    2003/03/18
    UDLA PUEBLA.

    jueves, 30 de enero de 2014

    Post#3: Métrica Para Alcanzar la Calidad de Software

    Bueno partiendo de un tema, en el tema anterior mencionamos lo que fueron los "Factores de calidad en desarrollo software" mencionando cada uno de ellos y reiterando que son de suma importancia para asegurar que nuestro software es de buena calidad, pero y las métricas que vienen siendo?.
    Una métrica es aquella técnica basada en medir de un punto inicial a un punto limite alguna característica por decirlo así, teniendo esto en cuenta una métrica de calidad por como lo dice el nombre determinara la medida de calidad que tiene en nuestro caso un software. explicado este punto los factores van a ser nuestros puntos a medir, entonces la métrica verificara que estos factores cumplan en su totalidad en nuestro software.


    Casi igual como se muestra en la imagen, que significa la medición de la famosa red social "facebook" es la medición de nuestro software.


    En si las métricas de calidad son la forma en que alcanzaras la totalidad de los factores de calidad en tu producto.


    Para esto se deben usas medidas técnicas, que evalúan la calidad con objetividad (hacia los factores) no con subjetividad.


    y que métricas ahí para medir los factores... estas son algunas de ellas:




    • Completitud.
    • Consistencia.
    • Instrumentación.
    • Auto-documentación.
    • Simplicidad.
    • Eficiencia en la ejecución.
    • Facilidad de operación.
    • Exactitud.
    • Tolerancia de errores.
    • Facilidad de Auditoria.
    • Seguridad.

    Mi punto de Opinión: Ahí que saber que un profesionista empleara de forma necesaria en su trabajo técnicas para mejorar, solucionan o enriquecer su trabajo, y en el punto visto deberá emplear mediciones que evalúan la calidad en diferentes puntos: Análisis, Diseño, Código fuente, Casos de prueba entre mas. Esto formara parte de uno ya que tendrá la habilidad de saber aplicar la mejora continua y tener calidad en trabajos finales, técnicos sobre todo.


    Fuentes:

    libro: Una perspectiva orientada a objetos- Ing de software.
    edición: 2003

    martes, 21 de enero de 2014

    Post#4: Resumiendo la Primera Unidad en una Imagen C-D-S

    Esta imagen que os aquí comparto con ustedes, muestra los tres temas vistos de forma resumida sobre la calidad en desarrollo en software.

    calidad en desarrollo software


    viernes, 17 de enero de 2014

    Post#2: Factores de Calidad en Software

    ¿Que es una medida de calidad?

    Con esta vamos examinando que nuestro producto software va estableciendo de manera correcta los parametros de funcionalidad y mas caracteristicas que en si, acepta una calidad aceptable del producto.


    Para obtener esta evolución de calidad, el ingeniero debe utilizar medidas técnicas, que evalúan la calidad con objetividad, no con subjetividad.


    A medida que el proyecto progresa el administrador del proyecto siempre debe valorar la calidad, aunque se pueden recopilar muchas medidas de calidad, el primer objetivo en el proyecto es medir los errores y defectos esto para que pueda ir progresando nuestro producto casi final.

    las metricas que provienen de estas medidas proporcionan una indicacion de la efectividad de las actividades de control de la garantia de calidad en grupos o en particulares.

    Como he mencionado antes, existen muchas medidas de la calidad de software, las despues descritas suministran indicadores útiles para el equipo del proyecto.


    --> Corrección

    --> Facilidad de mantenimiento.
    --> Integridad
    --> Facilidad de uso.

    Esto por parte, quiero entender yo por parte del usuario que es el determinante de criticas que cuantifican nuestro software.

    Post#1: Puntos Ha Saber Dentro de la Calidad en Desarrollo de Software


    Antes de entrar en conceptos del Tema "Calidad en Desarrollo Software", vamos a repasar una serie de conceptos generales que debes saber.

    Calidad: Se da a entender este concepto, como lo que cubre al "Producto" especificando éste todas las cualidades que hacen un Producto excelente. La calidad de misma forma la podemos dividir en cinco partes:


    --> Transcendental: Calidad como sinonimo de excelencia.

    --> Basada en el producto: Esta da referencia a la cantidad en la que un atributo deseable, esta presente en el un producto o servicio. En otras palabras se puede expresar con la frase "Entre mas mejor".
    --> Basado en el usuario: Se determina como lo que el consumidor desea en un contexto, Lo que mas se ajusta al uso que se pretende dar con el producto.
    --> Basado en el valor: este enfoque de la calidad determina que el gestor establesca un equilibrio entre las caracteristicas del producto y el costo.
    --> Basado en la produccion: La calidad se define como conformidad a las especificaciones determinadas para la manufactura o realizacion de un producto.

    Normas: Tenemos por esta que es el resultado de un trabajo colectivo que implica a organismos nacionales de normalizacion, fabricantes, usuarios, empresas de investigacion y consumidores, todo esto medible a una escala internacional de normalizacion, como la mas importante ISO (International Organisation Standardization).


    Estandares: Son acuerdos documentados que contienen especificaciones técnicas u otros criterios precisos para ser usados como reglas, guías o definiciones, para asegurar que los productos, procesos y servicios se ajusten a su proposito.


    Procesos: Es la descripcion de una secuencia de actividades que deben ser cumplidas para llegar al objetivo final de este.


    bien ahora ya ésta por vistos estos conceptos que son indispensables saber antes que nada, esto con la ayuda de comprender los siguientes temas de calidad en desarrollo de software.


    Fuentes: 

    -- Challet, joelle pulinx NORMAPME
    -- Coello, Alicia Arias Herramientas para la Calidad.
    -- Drake, J.M., ctr.unican.es

     

    Sample text

    Sample Text

    Sample Text

     
    Blogger Templates