domingo, 6 de abril de 2014

CMMI Y OTROS

¿Qué es?
Modelo de mejora de procesos que recomienda un conjunto de buenas prácticas destinadas a mejorar la productividad, resultados, costos, satisfacción de todos los actores vinculados con una organización que construye y mantiene software
OBJETIVOS
v  Producir servicios y Productos de alta calidad.
v   Crear valor para los accionistas.
v  Mejorar la satisfacción del cliente.
v  Incrementar la participación en el mercado.
v   Ganar reconocimiento en la industria.
DICIPLINAS QUE LO INCLUYEN
v  Ingeniería de Software (SW)
v  Ingeniería de Sistemas (SE)
v  Desarrollo Integrado de Productos y Procesos (IPPD)
v  Acuerdos con Proveedores (SS).

NIVELES DE MADUREZ
Un Nivel de Madurez es una plataforma evolutiva bien definida destinada a lograr un proceso de software maduro. Cada nivel de madurez proporciona una capa en los cimientos para un proceso de mejora continua.
Cada nivel comprende un conjunto de objetivos que, una vez alcanzados, estabilizan un componente importante del proceso de software. Al alcanzar cada nivel del marco de madurez se establece un componente diferente en el proceso de software, resultando en un incremento en la capacidad de proceso de la organización.
v  El CMMI tiene dos representaciones:
v   Por Etapas (Staged)
v   Continuo (Continuous)

v   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.

TÉCNICAS DE ESTIMACIÓN

Estas técnicas de estimación son una forma de resolución de problemas en donde, en la mayoría de los casos, el problema a resolver es demasiado complejo para considerarlo como una sola parte.
Por esta razón, descomponemos el problema, recaracterizándolo como un conjunto de pequeños problemas. Las estimaciones están asociadas con el esfuerzo, costo y el tiempo de las actividades identificadas del proyecto. El objetivo de la estimación de proyectos es reducir los costos e incrementar los niveles de servicio y de calidad.

Tipos de técnicas de estimación
La opinión de los expertos: se basa en la experiencia profesional de los participantes en el proyecto de estimación.
2. La analogía: La estimación inicial se ajusta dependiendo de las diferencias entre el proyecto pasado y el nuevo.
3. La descomposición: Consiste en la descomposición de un producto en componentes más pequeños, o descomponer un proyecto en tareas de nivel inferior.
4. Las ecuaciones de estimación: Son fórmulas matemáticas que establecen la relación de algunas medidas de entrada y determinan el esfuerzo que se requerirá.
Puntos de Función(PF)

Líneas de codigo(LDC )
Conteo de puntos de función







Técnicas de estimación de casos de uso

Fue propuesto por Gustav Kamer de Objectory
Es un método de estimación del tiempo de desarrollo de un proyecto mediante la asignación de pesos a un cierto número de factores que lo afectan.
Finalmente se contabiliza el tiempo total estimado a partir de esos factores
¿En qué consiste la técnica?
v  Identificar la lista de casos de uso.
v  Clasificarlos en tres grandes grupos: fáciles, medianos y difíciles
v  Tomar 1 o 2 representantes de cada grupo y analizarlo en bastante detalle
v  Con el caso de uso escrito, reunir a dos o tres desarrolladores y pedirles que estimen el esfuerzo de implementar estos casos de uso.
v  Multiplicar este esfuerzo (en horas) por la cantidad de casos de uso de cada grupo
Esfuerzo en horas del proyecto
sin tomar en cuenta  la duración estimada del mismo dentro de un calendario, Con este número debemos;
v  Estimar armado inicial de ambientes. Todo lo que debe hacerse antes de poder comenzar el proyecto
v  Estimar la sobrecarga de proyecto (reuniones, demos, entregas, etc.)
v  Estimar el esfuerzo de análisis detallado de los casos de uso
v  Estimar el esfuerzo para el armado de documentación extra
v  Dependiendo los riesgo del proyecto agregar un porcentaje extra que principalmente se determina por experiencia previa.
v  esfuerzo estimado total del proyecto en horas
GASTOS
v  Valor hora de cada persona del equipo
v  Costos fijos de la empresa prorrateados
v  Viáticos o gastos de traslados
v  Impuestos o bonificaciones
v  Margen de ganancia esperada por el proyecto
CALENDARIO
v  Equipo con el que se cuenta
v  Paralización de tareas
v  Feriados y vacaciones
v  Eventos de la empresa (cursos, jornadas, etc.)
v  Tiempos del cliente

MOPROSOFT

Es el modelo de procesos de software.
Fue propuesto a solicitud de la secretaria de economía para servir de base a la Norma Mexicana para la industria de desarrollo y mantenimiento de software bajo el convenio con la facultad de ciencias, Universidad Nacional Autónoma de México. La  norma técnica a la que da contenido es la NMX-059/02-NYCE-2005 que fue declarada Norma Mexicana el 15 de agosto de 2005 con la publicación de su declaratoria en el Diario oficial de la Federación.
1. Categoría de Alta       Dirección (DIR)                 
Se establecen los lineamientos para los procesos de la categoría de gerencia y se retroalimenta con la información generada por ellos en apoyo a la estrategia de la organización
2. Categoría de Gerencia (GER)                 
š  Se definen los elementos para el funcionamiento de los procesos de la categoría de operación en función de la estrategia de dirección, recibe y evalúa la información generada por estos y comunica los resultados a la categoría de alta dirección.
3. Categoría  de Operación (OPE).
Se realizan las actividades de acuerdo a los elementos proporcionados por la categoría de gerencia y entrega a esta, la información y productos generados
8 Procesos

š  Categoría Dirección         
 Gestión de Negocios      
š  Categoría Gerencia         
Gestión de Proyectos      
Gestión               de Recursos         
Recursos Humanos y     Ambiente de Trabajo     
Bienes, Servicios e Infraestructura           
Conocimiento de la        Organización       
š  Categoría Operación       
Administración Específica de Proyectos                 
  Desarrollo y Mantenimiento de Software

miércoles, 19 de febrero de 2014

INFOGRAFÍA

INFOGRAFÍA

INTRODUCCIÓN
Porque siempre una imagen vale más que mil palabras y a su vez resulta ser más atractiva, tenemos en nuestro haber las infografías.
Siempre los mercadologos pretenden buscar la manera de llegar más fácilmente sus ideas al público de una u otra forma así que porque no hacerlo desde una manera muy resumida y visual.
Las infografías en su contenido pretenden abarcar la información al público de una manera gráfica.

DESCRIPCIÓN
Una infografía no es más que una representación visual de un tema específico.
Se pretende que mediante una imagen sea resumido este tema, y se haga llegar de la manera más atractiva posible al público, de esta manera este no tendrá que verse inmerso en una seria de textos largos, sino que solo basta con incluir lo principal del tema con poco texto y muy atractivo a la vista.
Esto pude ser con variaciones de colores y formas, así como la utilización de palabras adecuadas si es que son integradas en la imagen que presentaremos.
Este término se ha hecho popular haciendo referencia a las imágenes con determinados temas representados gráficamente creadas mediante computadoras, aunque en realidad si hemos de ser literales en el significado de este tema, podría remontarse a muchos miles de años con  jeroglíficos, pinturas o cualquier representación gráfica que quiera darnos un mensaje.

CONCLUSIÓN

En cierta manera la palabra de infografía,  podría ser abarcado ampliamente, pero en si no es más que la representación gráfica de un tema, diseñada mediante una pc como seria actualmente su creación, mas podría ser en un cartel hecho a mano y recortes de imágenes y figuras.
Si con esto sus dudas no han sido dicicipadas les dejare un video que para mis fue bastante completo en el significado y orígenes de la infografía



INFOGRAFÍA


BIBLIOGRAFIA (FRECURSOS UTILIZADOS)



CURACIÓN DE CONTENIDOS

CURACIÓN DE CONTENIDOS

INTRODUCCIÓN
Como usuario del medio de comunicación que es internet siempre nos encontramos en busca de la información, con contenidos que necesitamos tanto como para la necesidad de estar informados así como lo que es la necesidad de entretenimiento o adquirir conocimientos.
Esto llega a ser en diversas ocasiones molesto ya que nos encontramos en cada página o  por lo menos en la mayoría de ellas con anuncios publicitarios o exceso de información llamada Infoxicacion.
Bien lo contrario a esta infoxicacion es la depuración de contenidos, que nos ofrece todo lo contrario, una información bien seleccionada y solo la necesaria así como ordenada.

DESCRIPCIÓN
Esta se basa en la depuración de la información, la manera en la que se logra hacer una depuración de contenidos es mostrando solo la información concisa y necesaria, fuera de excesos de letras que solo aturden al lector o en muchas ocasiones lo alejan de la lectura.
Esta información concisa se muestra segmentada (organizada), de esta manera es más fácil hacer un buen uso de la información si solo se  tiene lo más importante del tema y mostrada de una manera que el lector pueda llegar  a entender.
Los formatos más comunes dentro de la curación de contenidos son:
·         Establecer un repositorio  del porqué de la información.
·         Ordenar la información por temas o secciones
·         Hacer un resumen con los puntos  más importantes
·         Organizar muy bien la información
·         Presentarla atractiva al lector
·         Hacer un análisis de lo hecho antes de ser presentada

CONCLUSIÓN

A nadie le gusta buscar información que contenga exceso de letras, ya que se puede presentar aburrido, tedioso y excesivo, esto aleja al lector de nuestro artículo o lectura.
Lo más recomendable para obtener un buen artículo, es realizar la curación de contenidos, ya que esto hablara muy bien de nosotros, puesto que presentas una idea más clara de la información, resumida y de una manera ordenada que resulta ser atractiva visualmente.

INFOGRAFÍA



BIBLIOGRAFIA (RECURSOS UTILIZADOS)



INFOXICACIÓN

INTRODUCCIÓN
Una de las herramientas que han facilitado bastante el acceso a la información sin duda alguna ha sido el internet.
Con la detonación de este medio informativo, también ha ido en aumento la propagación o difusión de diversas páginas con contenidos tanto necesarios como de entretenimiento y ocio, cabe destacar que no toda la información es de valiosa, ya que considerable parte es realmente inútil.
Aquella información a la que llamamos spam, o que es por demás innecesaria en artículos que invaden las páginas a las que acudimos, esta información llega todos los días a google, twitter, Facebook etc.
DESCRIPCIÓN
La infoxicacion como tal no es más que el exceso de información, dentro de artículos o páginas de interés.
Esta información llega a presentarse como anuncios llamados spam, o publicidad como tal de productos u otros sitios web.
También lo podemos notar en artículos de interés que muestran por demás excesiva información, mucha más de la que se llega a necesitar, exceden las necesidades del lector, por lo que este llega a perder el interés en siquiera pasar del título del artículo, en este momento es cuando el interesado se ve infoxicado.
También suele suceder que el artículo en su contenido excesivo no cuenta con lo que realmente es lo que se buscaba inicialmente a pasar del extendido párrafo, pude estar o no estar organizada más aun así, no contener lo que se necesita.

CONLUSIÓN
La infoxicacion como tal seguira permaneciendo mientras que los usuarios a la red sigan propagando información poco relevante al interés de los lectores, y más aun con en este mundo informático donde las redes sociales son primordiales para la propagación de esta información excesiva.
Lo único que podría solucionar esto, sería que la divulgación de la información fuese más concisa y breve, limitada a lo que el lector realmente necesita y se limite a esto, para prevenir la infoxicacion.
BIBLIOGRAFIA (RECURSOS UTILIZADOS)

INFOGRAFIA

miércoles, 12 de febrero de 2014

ESTANDARES, FACTORES DE DESARROLLO DEL SOFTWARE SEGÚN MI IMAGEN CREADA

INTRODUCCIÓN


La calidad dentro del software es de los puntos más importantes que se deben de tomar en cuanta puesto que esta determina tanto la seguridad como lo bueno y útil que este pude llegar a ser según dependiendo para el objetivo que deba cumplir.
Esto quiere decir que debe de cumplir con las características que fueron requeridas por el cliente y además sea funcional.

EXPLICACIÓN

La imagen que a continuación muestro, (diseñada por mí), muestra gráficamente tres principales temas, los cuales son:
*      Métricas
*      Calidad
*      Factores de la calidad



Estos claro relacionados con el software, ahora explicare el porqué de las imágenes relacionadas con el tema.

Métricas:

Las métricas no son más que mediciones que sirven para hacer mejoras dentro de nuestro trabajo con el desarrollo del software.
Estas mediciones sirven para seguir procesos que favorecen a una mejora continua para su actualización y no quede estancado.
Estas mejoras pueden ser previa, durante y posterior a la creación de nuestro producto, en tal caso también podría decirse que son normas que regirán lo que se pude o no hacer a nuestro producto, ya que no deberá de estar fuera de estas.

Calidad:

La calidad es un factor primordial dentro de la fabricación, ya que tendrá que cumplir tanto como las exigencias de nuestro cliente así como deberá de apegarse a los estándares de calidad que se han impuesto por empresas reguladoras de la calidad de nuestro producto, por tanto se pretende que cumpla con las exigencias del cliente y los estándares, que estarán en un equilibrio para que el producto sea exitoso y no quede como fallo.

Factores de calidad:

Los factores de calidad, son aquellos requerimientos que debe de tener nuestro producto cuando se encuentre determinado.
Tales como la seguridad y facilidad de uso, esto es por cuestiones de nuestro cliente ya que no podemos hacer una cosa que no pueda ser usada y que ofrezca seguridad, esto implica que sea entendible y con una interfaz amigable a la vista (facilidad de uso), así como sea eficaz al momento de que se ponga en marcha o útil por decirlo de alguna manera, en lo que es fiabilidad y corrección bien podríamos usar como ejemplo un sistema al que se le pueda dar soporte técnico, ya que si se presente ser usado para diversos fines y por largo tiempo, es viable que este se adapte a los cambios continuos que este sufrirá.

CONCLUSIONES

Para realizar un sistema o software que sea de una excelente calidad deberá de tener en cuenta tanto como las exigencias de nuestro cliente al mismo tiempo que deberá de cumplir con las reglas que se apegan a los estándares o leyes pero sin dejar de lado los factores de calidad para que sea viable y amigable con el usuario, sin términos técnicos, sino más bien pensar en la diversidad de usuarios que serán los que usaran nuestro producto.
Esto es complicado a simple vista o más bien tedioso y laborioso, mas sin en cambio no es nada imposible, solo es cuestión de hallar un equilibrio entre los puntos mencionados.
Y claro que ante todo notificar a nuestro cliente, mantenerlo informado acerca de todo lo que suscita con el producto, así como lo que puedo y no puedo implementar o conllevar sus especificaciones.

REFERENCIAS BIBLIOGRAFICAS

jueves, 16 de enero de 2014

Métricas del Software

¿Qué es la métrica?

Métrica es una unidad de medida estándar que calcula los resultados. Métricas de software se utilizan para la evaluación de producto de software y sus servicios
Es una metodología de planificación, desarrollo y mantenimiento de sistemas de información, promovida por el Ministerio de Hacienda y Administraciones Públicas (antiguo Ministerio de Administraciones Públicas ) del Gobierno de España para la sistematización de actividades del ciclo de vida de los proyectos software en el ámbito de las administraciones públicas.
Esta metodología propia está basada en el modelo de procesos del ciclo de vida de desarrollo ISO/IEC 12207 (Information Technology - Software Life Cycle Processes) así como en la norma ISO/IEC 15504 SPICE (Software Process Improvement And Assurance Standards Capability Determination)


Las métricas del Software comprenden un amplio rango de actividades diversas, estas son algunas:
Aseguramiento y control de calidad
Modelos de fiabilidad
Modelos y evaluación de ejecución
Modelos y medidas de productividad 

Clasificación de las métricas de Software
DE COMPLEJIDAD
Métricas que definen la medición de la complejidad: volumen, tamaño, anidaciones, y configuración.

DE CALIDAD
Métricas que definen la calidad del software: exactitud, estructuración o modularidad, pruebas, mantenimiento.

DE COMPETENCIA
Métricas que intentan valorar o medir las actividades de productividad de los programadores con respecto a su certeza, rapidez, eficiencia y competencia

DE DESEMPEÑO
Métricas que miden la conducta de módulos y sistemas de un software, bajo la supervisión del SO o hardware. Estilizadas

Métricas de experimentación y de preferencia: estilo de código,
Convenciones, limitaciones, etc

FACTORES QUE DETERMINAN LA CALIDAD DEL SOFTWARE

Operaciones del producto: características operativas


– Corrección (¿Hace lo que se le pide?)
         • El grado en que una aplicación satisface sus especificaciones y consigue los                 objetivos encomendados por el cliente

– Fiabilidad (¿Lo hace de forma fiable todo el tiempo?)
         • El grado que se puede esperar de una aplicación lleve a cabo las operaciones
especificadas y con la precisión requerida

– Eficiencia (¿Qué recursos hardware y software necesito?)
• La cantidad de recursos hardware y software que necesita una aplicación para realizar
las operaciones con los tiempos de respuesta adecuados

– Integridad (¿Puedo controlar su uso?)
• El grado con que puede controlarse el acceso al software o a los datos a personal no
Autorizado

– Facilidad de uso (¿Es fácil y cómodo de manejar?)
• El esfuerzo requerido para aprender el manejo de una aplicación, trabajar con ella,
introducir datos y conseguir resultados


Revisión del producto: capacidad para soportar cambios


– Facilidad de mantenimiento (¿Puedo localizar los fallos?)
• El esfuerzo requerido para localizar y reparar errores

– Flexibilidad (¿Puedo añadir nuevas opciones?)
• El esfuerzo requerido para modificar una aplicación en funcionamiento

– Facilidad de prueba (¿Puedo probar todas las opciones?)
• El esfuerzo requerido para probar una aplicación de forma que cumpla con lo
especificado en los requisitos
• Transición del producto: adaptabilidad a nuevos entornos

– Portabilidad (¿Podré usarlo en otra máquina?)
• El esfuerzo requerido para transferir la aplicación a otro hardware o sistema operativo

– Reusabilidad (¿Podré utilizar alguna parte del software en otra aplicación?)
• Grado en que partes de una aplicación pueden utilizarse en otras aplicaciones


– Interoperabilidad (¿Podrá comunicarse con otras aplicaciones o sistemas
informáticos?
• El esfuerzo necesario para comunicar la aplicación con otras aplicaciones o sistemas
informáticos
 




Calidad del software

¿Qué es la calidad?


Es el conjunto de propiedades y características de un producto o servicio que le confieren capacidad de satisfacer necesidades, gustos y preferencias, y de cumplir con expectativas en el consumidor.
Tipos de calidad:
*       Calidad que se espera: es cuando existen propiedades y características que los consumidores esperan  encontrarán en los productos o servicios. Cuando encuentran estas propiedades y características, los consumidores quedan satisfechos.

*       Calidad que satisface: Es cuando existen propiedades y características que los consumidores piden o necesitan  específicamente.
La calidad que satisface cumple con las expectativas del consumidor, pero sin llegar a superarlas.

*       Calidad que deleita: se da cuando existen propiedades y características que los consumidores no solicitan porque no saben que puedan existir, pero que cuando están presentes y agradan, los consumidores quedan muy satisfechos

La calidad que deleita supera las expectativas del consumidor.


"Calidad es traducir las necesidades futuras de los usuarios en características medibles, solo así un producto puede ser diseñado y fabricado para dar satisfacción a un precio que el cliente pagará; la calidad puede estar definida solamente en términos del agente".
                                               W. Edwards

Institutos que regulan la calidad


Al inicial el año 2006, existían treinta organismos de certificación en el país, reconocidos por la Dirección General de Normas (DGN) de la Secretaría de Economía (SE); y que fueron acreditados por la EMA
5 principales organismos extranjeros:
 En este caso se encuentran, AQSR Internacional, Inc. (AQSR); Asociación Alemana para la Certificación de Sistemas de Calidad (DQS); Enviroment and Quality Assuranced Internacional Systems (EQAICC); Intertek Testing Services (ITS), y KPMG Quality Registrar Inc. (KPMG), entre otros.
certificaciones a nivel nacional e internacional y cuantificar el número de certificaciones en ISO- 9001:2000 e ISO-14001 hasta 2006, el Conacyt se apoyó en la base de datos de la DGN, e incorporó otras fuentes de información sobre certificaciones, permitiendo desarrollar una actualización que contempla todos los establecimientos productivos certificados en el país.           


BIBLIOGRAFIA