domingo, 23 de agosto de 2015

Principios de la ventaja estratégica dentro de una Organización con TI

Hola a todos, nuevamente les dejo otro tema, empecemos a leer en este día Domingo tranquilo en Concepción:

Las Tecnologías de Información (TI) se han convertido en una necesidad estratégica. Crea en ella, guíese por ella o conviértase en un suceso tangible en la historia.” 

Declaración de James Champy  (fundador de la reingeniería empresarial de los años 90)



La tecnología  de Información puede cambiar la manera como las empresas compiten. Se debe considerar los sistemas de información estratégicamente dentro de una compañía.

-Redes competitivas.
-Renovación organizacional.
-Inversión necesaria en tecnologías ayudan al logro de sus objetivos estratégicos.

La función estratégica de lo Sistemas de Información involucra el uso de la TI para desarrollar productos, servicios y capacidades que dan a una empresa una ventaja estratégica sobre las fuerzas competitivas que ésta enfrenta en el mercado local, regional y algunas veces global. 

Esto crea:  Sistemas de Información Estratégicos (SIE)

Respaldan o dan forma a la posición y las estrategias competitivas de una empresa.

SIE: es cualquier sistema del tipo :
-Sistema procesamiento de transacciones   (OLTP)
               ejemplo, generar ventas a un cliente en el  mesón.
-Sistema apoyo a las decisiones (OLAP)
        ejemplo, proceso que permita obtener ventas por año y buscar métricas para cuantificar los resultado del año anterior versus año actual.

Figura 1: Oltp versus Olap

Los sistemas de información estratégicos ayudan a una organización para:
-Obtener una ventaja competitiva
-Reducir una desventaja competitiva
-Lograr otros objetivos empresariales estratégicos

Cómo puede una organización aplicar las estrategias competitivas al uso de Sistema Información?

Consideremos tres estrategias:

-Estrategias de costos
-Estrategias de diferenciación
-Estrategias de innovación

Estrategias de costos: Usar la TI para convertirse en un productor de bajo costo de servicios, reducir los costos de sus clientes o proveedores.  (incrementar los costos de sus competidores)
Por ejemplo, utilizar sistemas de manufactura asistidos por computador para reducir los costos de producción. O crear sitios WEB en internet para comercio electrónico con el fin de reducir los costos de marketing o costos para el cliente.

Estrategias de diferenciación: Desarrollar maneras de utilizar la TI para diferenciar productos o servicios de una empresa, de los de sus competidores, de manera que los clientes perciban los productos o servicios como poseedores de atributos o beneficios únicos.
Por ejemplo, suministrar servicios rápidos y completos de soporte al cliente por medio de un sitio web en internet o app móviles personalizadas. O utilizar sistemas de marketing como objetivo para ofrecer a clientes individuales los productos y servicios que los atraen.

Estrategias de innovación: introducir productos o servicios únicos que incluyan componentes de TI. Utilizar la TI para realizar cambios radicales en sus procesos empresariales, que originen cambios fundamentales en la forma como se maneja el negocio en una industria.
Por ejemplo, permitiendo que los clientes utilicen sitios WEB de internet para diseñar y configurar a la medida productos  o servicios para ellos mismos.

Dé que manera pueden aplicarse los anteriores conceptos de estrategia competitiva al papel estratégico de los SI en una organización?

En otras palabras,

Cómo pueden usar los gerentes las inversiones en tecnología de información para respaldar directamente las estrategias competitivas de una empresa?

Un resumen de cómo puede utilizarse la TI para implementar una variedad de estrategias competitivas.




Uno de lo valores empresariales estratégicos de la TI es su papel en la realización de mejoramientos importantes en los procesos empresariales de una compañía. 

Inversiones en TI pueden ayudar a los procesos operacionales sean eficientes.

Realizar estos cambios podría:
-Reducir costos 
-Mejorar la calidad y servicio al cliente
-Desarrollo productos innovadores

Cómo puede mejorar la TI los procesos empresariales?




Para terminar este resumen las empresas necesitan un marco estratégico que pueda llenar la brecha entre la simple conexión a Internet y aprovechar su poder para obtener ventajas competitiva.

Las aplicaciones de Internet más valiosas permiten a las empresas:

-Superar barrera de comunicación
-Establecer conexiones que aumenten la productividad
-Estimular el desarrollo innovador
-Mejorar las relaciones con el cliente


Veamos el valor empresarial estratégico de aplicaciones basadas en Internet que se centran en la relaciones que tiene una empresa con sus clientes.



Y por último el valor empresarial estratégico de aplicaciones basadas en Internet que se centran en la relaciones que tiene una empresa con sus proveedores.





cuando puedas analiza y valida el valor empresarial estratégico de aplicaciones basadas en Internet dentro de tu empresa y centran en la relaciones que vista acá.

Espero que les sirva y consultas a lpizarrofx@gmail.com

Gracias por sus comentarios, mejoras y todo lo demás.

domingo, 16 de agosto de 2015

Apps y Tecnologías Móviles en la Gestión del Conocimiento

Hola a todos, acá les dejo otra tema comprometido de la gestión del conocimiento (GC) con TI.

El desarrollo de las telecomunicaciones ha tenido una gran evolución hacia las arquitecturas distribuidas y estándares, ejemplo son las tecnologías de aplicaciones inalámbricas y móviles, que permiten acceder e interactuar desde cualquier punto con diferentes sistemas de información internos y externos desplegados en Internet. Según Nonaka y Takeuchi, 

Figura 1: Nonaka y Takeuchi

definen la Gestión del conocimiento como “la capacidad de la empresa para crear conocimiento nuevo, diseminarlo en la organización e incorporarlo en productos, servicios y sistemas”. Esta definición implica que la Gestión del Conocimiento integra un conjunto de actividades que abarca, desde la creación o captación, estructuración, transformación y transferencia de conocimiento, hasta su almacenamiento e incorporación a todos los procesos de la organización. Tenemos conocimiento Tácito y Explícito.

Las Apps y Tecnologías Móviles

  • Las Apps son programas o aplicaciones informáticas, diseñados para cumplir con alguna función específica.
  • Surgen junto con la aparición de Smartphones y tablets. Las primeras aplicaciones móviles datan de finales de los 90s, con aplicaciones cómo la agenda, editoriales de ringtone, etc, que cumplían funciones básicas y diseños simples.
  • La evolución de las Aplicaciones Móviles se dio rápidamente gracias a las innovaciones en tecnologías, WAP y la transmisión de data (EDGE) esto vino ligado al fuerte crecimiento de desarrollo de celulares.
  • Las Apps han permitido a las empresas ofrecer nuevos servicios con multitud de información y contenidos en formatos y diseños atractivos para el usuario.
  • Las apps o aplicaciones se pueden descargar e instalar en cualquier dispositivo móvil de última generación (smartphones) y permiten a sus usuarios ejecutarlos con o sin conexión a internet.

Función de las APPs: Funcionan para diferentes sistemas operativos: iOS (Apple), Android (Google) Windows Phone, Symbian (Nokia y otros) BlackBerry, Windows y otras.





                                                      Figura 2: Función de las APPs

Un ejemplo de Apps con
 Google Maps en Android para GC

Tenemos la siguiente situación, cada cliente pueda  rastrear fuentes de datos del producto a comprar y el sistema le permita indexar el contenido de la información para facilitar su búsqueda y recuperación.  Posteriormente  el cliente puede dar observaciones o calificaciones del producto encontrado en la ubicación real de la tienda, a su vez el cliente puede dejar comentarios que permita a la empresa u organización obtener el conocimiento personal de cada cliente que tenga de ese producto o tienda. Entonces podemos mencionar lo siguiente en base al ejemplo anterior.

La utilización del conocimiento se refiere al uso real del conocimiento que ha sido capturado o creado, con el fin de mejorar la eficiencia y efectividad de la organización (Joglar, 2008).



Utilidad: Que la organización pueda obtener el conocimiento del cliente y su experiencia con el producto y con ello la empresa pueda conocer y aprender de sus falencias o éxito del producto para posterior ir  mejorando el producto. 
Valor:  Disponer del conocimiento tácito de los clientes, producto de su experiencia, y de sus ideas con el fin de que la empresa pueda conocer este conocimiento y reutilizar lo para mejorar e innovar sus productos.  
Un buen producto de calidad y servicio satisface las necesidades y expectativas de sus clientes, sus empleados, las entidades implicadas financieramente.


Contribución a la Gestión del Conocimiento

El uso de un app móvil dentro de las tecnologías móviles, permite a un individuo transferir conocimiento tácito a explicito hacia las organizaciones o a otros individuos, permitiendo al receptor capturarla y transformarla en conocimiento tácito a explicito,  y retenerlo para mejorar sus productos o servicios. 

Según lo anterior considero que los aportes puntuales son los siguientes:
  • Producir más con los mismos recursos (búsqueda de conocimiento dentro la nube).
  • Más eficiente en el transporte de los datos.  Los medios de transporte de datos son de baja capacidad, aunque hayan mejorado con el tiempo no se garantiza la calidad en todos los lugares, por lo que,  las Apps móviles son eficiente en el transporte de los datos.
  • Nuevas ideas para mejorar la calidad del trabajo.  Permite identificar de manera inmediata nuevas forma de mejorar el trabajo, optimizar los tiempos, generando innovación, maximiza la retención de ideas transformadas posteriormente en conocimiento.
Aportes a la Gestión del Conocimiento

  1. Manejo efectivo de contenido
  2. Facilitar la colaboración
  3. Ayudar a los trabajadores del conocimiento a encontrar expertos.
  4. La organización puede tomar decisiones basadas en conocimiento:

  • Válido
  • Completo
  • Bien Interpretado


En la espiral del conocimiento presentado en el artículo "Broadcam en la Gestión del Conocimiento,  figura 2", obtenemos la siguiente Tabla de procesos de conocimientos relacionado con este trabajo de investigación.



Tabla 1: Tabla asociada a la espiral del conocimiento
Procesos
Apps y tecnologías móviles
Aporte a la organización
Socialización
Uso de apps tipo intranets, Apps corporativas, Groupware.
Permite obtener conocimiento tácito a partir de otro conocimiento tácito mediante observación, imitación y práctica.
Externalización
Apps que incluyan multimedia, Portales de conocimiento, Workflow,  Correo electrónico, Groupware.
Permite la descripción formal o representación de conocimiento tácito y la transferencia a toda la organización.
Combinación
Apps del tipo  Groupware, Buscadores, Foros y Correo electrónico, Gestión documental.
Permite el acceso, utilización conjunta y almacenamiento de distintos conocimientos
explícitos. Lo que facilita generar nuevos conocimientos
Internalización
Apps de tipo Foros, Realidad virtual, simulación, Data mining, Inteligencia artificial, Paginas amarillas, lagos de datos, etc.
Permite el acceso a
conocimientos explícitos y su asimilación y comprensión mediante la reflexión, simulación y la puesta en práctica.



Figura 3: Aplicaciones empresariales de telecomunicaciones


¿Qué valor empresarial se genera mediante las aplicaciones empresariales de telecomunicaciones que se muestran en la figura 3? 

La tecnología de información, especialmente en aplicaciones empresariales basadas en telecomunicaciones, ayuda a una empresa a superar las barreras geográficas, de tiempo, de costo y estructurales para lograr el éxito empresarial y con ello tenemos las aplicaciones Apps basadas en tecnologías móviles.

Observando la figura 3, podemos destacar que no existe una tecnología única en cada sistema, es decir, colaboración empresarial, comercio electrónico y sistemas internos, por que no decir, inmerso también en Apps, sino la combinación de varias y además, una tecnología puede apoyar varias actividades produciendo entre estas actividades conocimiento apoyado por las Apps y las tecnologías móviles.


Bueno, espero que les sirva estimados. 
Nos vemos este 18 Agosto, todos invitados.

http://archivos.usuaria.org.ar/segurinfo2015/concepcion/invitaciones/general/inv.html














martes, 11 de agosto de 2015

Constructor de Consultas SQL (genera tus propios informes de detalle simple)


Hoy les dejo un trabajo que hice hace un tiempo, con el objetivo de que los usuarios finales puedan generar sus propias consultas a las base de datos, sin tener los conocimientos (obvio, no poseen conocimiento del modelo de datos y acceso a la base de datos) adecuados del Lenguaje de consulta estructurado (SQL), muy famoso para recuperar datos desde una sistema de gestor de base de datos. (por ejemplo, oracle, informix, sql server, mysql, postgresql, sybase, etc)

Existen algunos escenarios comunes que suceden cotidianamente en la mayoría de las empresas, primero los usuarios finales obtienen información a partir de los sistema de información y en caso que no puedan disponer de esta información, el área de sistemas debe modificar el sistema o generar el informe deseado. Algunas empresas disponen de un Data Warehouse, pero no todos los usuarios pueden acceder o simplemente la empresa no cuenta con un Sistema de Procesamiento Analítico en Línea OLAP.  

Entonces mi humilde aporte fue desarrollar un sistema en ambiente WEB y en PowerBuilder, que permita generar consultas dinámicas (SQL)  en donde el usuario final selecciona las entidades (tablas) que el desea y de estas sus atributos o propiedades (campos)  y el sistema se encarga de identificar las relaciones entre las entidades. Para ello, tuve que buscar lo siguiente en el estado del arte:

  • Modelo de Información denominado Metamodelo, que nos permite registrar los modelos conceptuales de una base de datos, teniendo el dominio del repositorio. Acá se facilita la modelización del conocimiento de la información en forma de dominios independientes y sus relaciones entre los elementos de dichos dominios. (ver figura 1)
  • Diseñar la arquitectura del sistema.
  • Tener mis Stakeholders que me apoyarían en este trabajo.
Veamos algunos conceptos

Un metamodelo describe el contenido de un modelo bien formado. Un modelo de datos permite definir las necesidades de información de su organización. 

Metamodelo = un modelo de información para describir modelos.

Los modelos de información que se tiene en la empresa se pueden representan internamente en un metamodelo, registrando el nombre del modelo, sus entidades, los atributos de las entidades y  sus relaciones, en otras palabras, podemos describir explícita mente la forma de representar un modelo de información expresado en términos de sus entidades, atributos y relaciones mediante otro conjunto de entidades, atributos y relaciones.


Figura 1

En la figura 1, se tiene un Ámbito Cognitivo  : Donde se modeliza el conocimiento del dominio de un modelo independiente.y un Ámbito Estructural: Donde se describe el tipo de escenario que soportará el  constructor de consulta representado en un tecnología independiente de la base de datos.

Tengo dos formas para exponer lo que explico, primero es la creación de un modelo genérico para la representación de dominios de conocimiento sobre un modelo. Segundo, es la de representar el conocimiento del modelo  concreto utilizando el modelo genérico de la figura 2.:


Figura 2: Modelo genérico

Un modelo genérico de conocimiento va a permitir conocer el Nivel de conceptualización, el acceso a los elementos de Conocimiento del dominio de forma flexible. Los modelos de  Información genéricos pueden servir para crear dominios de Información que describan toda la actividad asociada a un  Entorno de necesidad de información de una organización.

Como hemos visto, un modelo genérico nos permitirá representar y registrar elementos de conocimiento, es decir, con esto podemos representar entidades, relaciones y atributos que forman un esquema de base de datos más sencillo frente a  otros esquemas.  (Los Lagos de datos o los data warehousing) jejeje.

Figura 3: formando la idea


Proceso de diseño del constructor de consulta

Figura 4: Esquematiza los dominios que modelizan nuestro análisis y estudio del tema.

Nacimiento del MetaModelo


Figura 5: Nacimiento del MetaModelo.
Metamodelo describe el contenido de un modelo bien formado


Los modelos de información que conocemos actualmente se pueden representan internamente en el metamodelo, registrando el nombre del modelo, sus entidades, los atributos de las entidades y  sus relaciones, en otras palabras, podemos describir explícitamente la forma de representar un modelo de información expresado en términos de sus entidades, atributos y relaciones mediante otro conjunto de entidades, atributos y relaciones. De esta forma y con este nivel de meta descripción podemos generar y realizar operaciones sobre los modelos. Nuestro metamodelo nos permitirá almacenar metaindividuos, metarrelaciones y metapropiedades. El ejemplo del modelo estará registrado en nuestro metamodelo para que nuestro Constructor de consulta pueda funcionar y así lograr nuestro objetivo.


Figura 6: Un modelo de datos físico


Las siguientes figuras  expresan todo lo anterior mencionado:

En la figura 7, el sistema lista las entidades que están en el metamodelo y el usuario selecciona las que desea consultar.


Figura 7: selección de entidades

Posterior a la selección,  me salto las condiciones de búsqueda o filtros y en  la figura 8, se lista como el sistema genera el SQL correspondiente apoyado con un algoritmo de heurística en base al metamodelo.


Figura 8: Consultor genera SQL 

Finalizando mi articulo puedo comentar que gracias a la conceptualización del modelo denominado metamodelo, podemos resolver  e independizar el conocimiento estructurado y utilizar técnicas y algoritmo precisos que nos aseguran una consulta SQL bien formada que finalmente nos traerá los datos necesarios que se almacenan en una base de datos. El usuario final no se preocupa de manejar el lenguaje de consulta SQL y le deja la tarea al sistema de seleccionar los caminos y accesos entre las entidades y atributos, buscando el mejor camino con el mínimo esfuerzo. Y ahorrar ya que este es un sistema desarrolla en NetBeans en Java Server Page y Tomcat como contenedor de servlets y servicio WEB.

Nos vemos :)
Más detalle a mi correo lpizarrofx@gmail.com

































viernes, 7 de agosto de 2015

¿Es bueno tu proceso de Testing?

Hoy les dejo una propuesta para abordar una metodología, que permita generar mejoras en los procesos de prueba asociado a los Sistemas de Información. El enfoque a utilizar es el modelo Test Process Improvement (TPI®), que incluye guías prácticas para evaluar el nivel de madurez de pruebas de tu organización, así como los pasos para mejorar los procesos. TPI Es un marco de referencia para determinar fortalezas y debilidades del proceso de test actual de una organización.

El modelo cubre 20 áreas claves que podrán requerir de mejoras para lograr un proceso de pruebas bien definido. 


Desarrollar pruebas a un sistema de información, se considera a menudo un proceso problemático  e incontrolable, debido a que realizar pruebas conlleva mucho más tiempo, cuesta mucho más de lo planeado, y ofrece insuficiente información sobre la calidad del proceso de pruebas. Por lo tanto, la calidad del sistema de información y los riesgos para el negocio pueden ser muy  difíciles de determinar. Es  complicado definir los pasos a seguir para mejorar y controlar el proceso de pruebas.

El modelo Test Process Improvement (TPI) [1] se desarrolló basándose en el conocimiento y la experiencia de SOGETI[2].  El    modelo TPI asiste en la mejora de los procesos de pruebas dentro de la organización. 

Incluyo una situación real que realice en una empresa :), revisando  las 16 áreas claves que constituyen la base para mejorar y estructurar el proceso de pruebas, y se identifican las fortalezas y debilidades caracterizadas por los Stakeholders.

Figura 1

En el modelo TPI se propone 20 áreas clave, cada una con diferentes niveles de madurez. Los niveles de todas las Áreas Clave están integrados en una Matriz de Madurez. Cada nivel está descrito por varios Puntos de Verificación. También forman parte del modelo algunas Sugerencias de Mejora que ayudan a alcanzar el nivel deseado. 

Realiza tu diagnóstico inicial a través de entrevistas a los Stakeholders clave, por medio de la planilla TPI_NEXT, te dejo el link para que la bajes.  Clic aquí.

Guía de uso de la planilla, baja el el siguiente pdf. clic aquí.


Cuando hice la prueba, solo tomé 16 área claves :

1.             Compromisos de los Stakeholders
2.             Grado de Participación
3.             Estrategia  de las Pruebas
4.             Organización de las Pruebas
5.             Comunicación
6.             Informes
7.             Gestión del Proceso de Pruebas
8.             Estimación y Planificación
9.             Métricas
10.           Gestión de Defectos
11.           Gestión del Testware
12.           Metodología
13.           Profesionalidad del Tester
14.           Diseño de Casos de Prueba
15.           Herramientas de Test
16.           Ambiente de Pruebas

Las descripciones siguientes caracterizan las situaciones de cada área clave, mencionando las fortalezas y debilidades correspondientes.

Compromisos de los Stakeholders: El compromiso y pro actividad de los Stakeholders crean las condiciones adecuadas para una comunicación y cooperación eficaz.



El  principal stakeholder está definido  y es conocido por los testers.
El presupuesto de los recursos para las pruebas es acordado y negociado con el principal stakeholder.
Actualmente los stakeholders proveen los recursos acordados.
El principal stakeholder no realiza la documentación del análisis de riesgo del producto. No se define la estrategia de pruebas.

Grado de Participación: La participación estrecha de Testing en el proyecto ayuda a mejorar la calidad del producto desde el principio, y ayuda a mantener las actividades de prueba fuera de la ruta crítica del proyecto.



Las actividades de prueba son comenzadas tempranamente, antes de iniciar las actividades de ejecución, con el objetivo de incluir las actividades de test en el camino crítico del proyecto.
El tester está involucrado en la planificación del proyecto: Se tienen en cuenta las dependencias  entre el proceso de pruebas  y otros procesos.
Los testers contribuyen en el análisis de impacto de los defectos.
Los test asignados, alcance y aproximaciones de pruebas no son negociados de forma temprana con el principal Stakeholders.


Estrategia de las Pruebas: La estrategia de prueba orienta el proceso de prueba hacia una asignación óptima de esfuerzos y recursos.



El principal Stakeholder está de acuerdo  con la estrategia de pruebas documentada.
La estrategia de pruebas se basa en el análisis de riesgo del producto.

No se cuenta con  una diferenciación en los niveles, tipos, cubrimiento y la profundidad de las pruebas, dependiendo de los resultados del análisis de riesgo.
No se cuenta con una  estrategia de pruebas que incluya técnicas adecuadas de diseño de pruebas.

Organización de las Pruebas: La organización de las pruebas satisface las necesidades de recursos de los proyectos, productos y servicios de prueba.



Las personas involucradas saben dónde encontrar  a la persona (o al departamento) responsable de los servicios de pruebas.
No existe una estructura de control y reporte  de la organización de pruebas (actividades y recursos asociados a las pruebas).
Las  tareas y las responsabilidades de las pruebas No están definidas (y documentadas) y  asignadas a una persona o unidad.


Comunicación: Las distintas comunicaciones aseguran un entendimiento común y la alineación de expectativas entre todas las partes involucradas.



Cada miembro del equipo es consciente de las decisiones tomadas y del progreso interno.
El equipo de prueba activamente obtiene información relevante de los stakeholders.
El equipo de pruebas participa en las principales reuniones con otros stakeholders.
El equipo de prueba tiene  diferentes medios de comunicación disponibles, para comunicarse con los stakeholders utilizando una forma adecuada.
La organización no ha investigado en  el uso de nuevos medios de comunicación y definir las políticas de comunicación.
No es posible realizar el seguimiento de las acciones, acuerdos y decisiones anteriores del equipo de prueba.

Informes: Los informes proveen a los stakeholders de una visión para apoyar la toma de decisiones y la contabilidad de los proyectos de prueba.



Los informes contienen las tendencias y recomendaciones relacionadas con las metas de las pruebas y riesgos del producto.
Los informes No proporcionan datos y/o medidas que pueden ser utilizadas para realizar las mejoras actuales y futuras del proceso de pruebas y el ciclo de vida del desarrollo de software.
Los informes No contienen los aspectos de tiempo y/o costes, resultados y riesgos.

Gestión del Proceso de Pruebas: La gestión del proceso de pruebas maximiza la ejecución de las pruebas con relación al tiempo requerido, los costos y los resultados.



Cada actividad de pruebas es supervisada y cuando  sea necesario se realizan los ajustes requeridos.
En el principio de las pruebas No se crea un plan de pruebas. En este plan no se incluye por lo menos: La prueba asignada, el alcance, la planificación, los roles y las responsabilidades de las pruebas.

Estimación y Planificación: El uso de las técnicas adecuadas de estimación y de planificación hace que el proceso de prueba de la planificación y estimación sea predecible y confiable.




No se cuenta con las técnicas formales para  realizar una estimación y planificación confiable.
No existe para cada actividad de pruebas una indicación del período en el que se ejecutan, los recursos requeridos y los productos que entregan.
No se cuenta con las actividades que deben ser identificadas como: La planificación y gestión de las  pruebas, la definición de los  casos de prueba y la ejecución de los casos de prueba.

Métricas: Las métricas proporcionan objetividad mediante la cuantificación de las observaciones.




No utilizamos métricas para un proyecto de pruebas.

Con no tenemos  métricas definidas, es imposible estimar y controlar el proceso de pruebas.


Gestión de Defectos: La gestión de defectos trata los defectos, tanto a nivel individual como de grupo, en donde la causa raíz es analizada y las directrices están disponibles.




No se cuenta con registros formales que permitan analizar la gestión de defectos.

No tenemos  definidos  los responsables para el manejo de los defectos.

Gestión del Testware: Los productos de las pruebas deben ser mantenibles y reusables y además se deben administrar como elementos de configuración.




Todas las pruebas realizadas, no cuenta con los documentos de diseño en estado aprobado, y no son identificados individualmente y registrados.

No se cuenta con Gestión de Testware.

Metodología: El método descrito para las pruebas dirige y apoya los proyectos de prueba.




No se cuenta con un proceso de pruebas que siga un método de pruebas documentado.

No se cuenta con un  método de pruebas que permita describir la metas de todas las actividades de prueba, las responsabilidades de los diferentes roles, las técnicas que se utilizarán y las condiciones previas.

Profesionalidad del Tester: La profesionalidad del Tester incluye la combinación adecuada de las diversas destrezas, competencias, disciplinas, funciones y conocimientos que son necesarios para llevar a cabo las actividades de prueba en los niveles esperados.




Los testers no han recibido una formación específica y/o no tienen la suficiente experiencia en el campo de las pruebas estructuradas

Diseño de Casos de Prueba: El diseño de casos de prueba dirige la ejecución de pruebas para buscar defectos de acuerdo con la estrategia de prueba.



Los casos de prueba son registrados en un nivel lógico.
Los casos de prueba consisten en una descripción de: a) la situación inicial, b) el proceso de cambio = Acciones de prueba que deben ser realizadas, c) los resultados esperados.
No se  utilizan  técnicas formales de diseño de pruebas en el diseño de los casos de pruebas.

Herramientas de Test: Las herramientas de prueba habilitan o aceleran las actividades específicas de prueba.





No se cuentan con  herramientas de pruebas  que estén a disposición de los tester en el momento que se requieran.

Ambiente de Pruebas: El entorno de prueba está explícitamente diseñado, implementado y mantenido teniendo en cuenta los objetivos de las pruebas.



Los Entornos de prueba están disponibles al equipo de pruebas durante el tiempo acordado.
Los requisitos del Entorno de Pruebas No están  documentados


Análisis de Resultados





Se puede observar los puntos fuertes y débiles de cada área clave,  en donde las áreas claves sin valores son :

·         Estimación y Planificación
·         Métricas
·         Gestión de Defectos
·         Gestión del Testware
·         Metodología
·         Profesionalidad del Tester
·         Herramienta de Test

Las áreas con puntos son:
·         Compromisos con los Stakeholders
·         Grado de Participación
·         Estrategia de la Pruebas
·         Organización de las Pruebas
·         Comunicación
·         Informes
·         Gestión del Proceso de Prueba
·         Diseños de Casos de Prueba

·         Ambiente de Pruebas


 Propuesta de Mejora


Las acciones de mejora se definen a partir de los objetivos de mejora establecidos, así como de los resultados de la evaluación. Estas acciones se determinan de tal manera que sea posible ir mejorando paso a paso.  Ejemplo:

Áreas Claves
Propuestas de Mejoras
Motivación
Compromiso de los Stakeholder
-Definir Stakeholder claves

-Sub Gerencia Adm y finanzas debe entregar los recursos necesarios para que los involucrados en el desarrollo de pruebas puedan ejecutar el Testing.
El compromiso y la motivación de las personas son pre requisitos para ejecutar el proceso de prueba sin problemas y disminuir  los riesgos del desarrollo del proyecto.

La siguiente figura muestra las diferentes actividades de un proceso de mejora. Esto te permite un flujo de trabajo de propuestas de mejoras asociado al plan.




Te dejó las referencias donde obtuve más información sobre este trabajo de investigación:

[1]     Andersin Jari.. 2004.TPI- a model for Test Process Improvement. 

[2]     Sogeti. http://www.es.sogeti.com/


Nos vemos :)



Enviar mensaje por Correo en forma secuencial

Hola estimados(as) Hoy les dejo un código en Java que permite enviar correos, usando una base de datos, por ejemplo Mysql. Lo que adjunto...