jueves, 27 de octubre de 2011

Presentación TDD & DDD.

PPT: http://dl.dropbox.com/u/24076789/Calidadlab.ppt

INFORME:http://dl.dropbox.com/u/24076789/rellenar%20ddd%20tdd.doc

jueves, 6 de octubre de 2011

Reflexiones acerca de Calidad de Software

1- ¿Qué se entiende por Gestión de Calidad de Software?

Por gestión de la calidad del software se entiende que si el software es de calidad, está certificado es posible realizar una buena gestión, aprovechando los recursos de la organización para objetivos internos y externos; y las certificaciones le dan un plus significativo, hasta en la satisfacción del cliente. Inclusive crear ventajas competitivas.

Gestión de la calidad: "Aspectos de la función de gestión que determinan y aplican la política de la calidad, los objetivos y las responsabilidades y que lo realiza con medios tales como la planificación de la calidad, el control de la calidad, la garantía de calidad y la mejora de la calidad".

Dentro de la gestión de la calidad se observa:

ñ Gestión de la calidad de software (ISO 9000): Conjunto de actividades de la función general de la dirección que determina la calidad, los objetivos y las responsabilidades y se implanta por medios tales como la planificación de la calidad, el control de la calidad, el aseguramiento (garantía) de la calidad y la mejora de la calidad, en el marco del sistema de calidad

ñ Política de calidad (ISO 9000): Directrices y objetivos generales de una organización, relativos a la calidad, tal como se expresan formalmente por la alta dirección.

La gestión de la calidad se aplica normalmente a nivel de empresa. También puede haber una gestión de calidad dentro de la gestión de cada proyecto.

2- ¿Cuál es el Rol de un área de calidad de software?

Uno de los rol en el área de la calidad del software es realizar pruebas al software, ojala desde un comienzo, por pruebas de unidad, luego de integración, finalizando con las pruebas de sistema.

Lo importante sería cuantificar cómo se realizan las tareas actuales de desarrollo, el coste del departamento de desarrollo para mejorar las buenas prácticas y compararlas con las tareas futuras de desarrollo. Sería algo así como, obtener el retorno de inversión (ROI) de la mejora

3- ¿Tester o Ingeniero de Calidad, que necesita la industria en Chile?

Ingeniero de calidad, porque un tester puede ser un técnico cualquiera que sepa cómo se lleva a cabo el procedimiento.

Piden de un tester o ing. De calidad: Crear casos de prueba a partir de requerimientos de negocio y especificaciones complejas. Ejecutar casos de pruebas y reportar defectos en un sistema de seguimiento de defectos. Llevar a cabo análisis complejos en bases de datos y revisar archivos de registro en busca de errores. Probar interfaces gráficas de usuario en busca de corrección funcional y facilidad de uso. Probar integración entre sistemas y analizar datos. Asistir en crear escenarios y datos a ser automatizados. Analizar sistemas complejos y crear pruebas para validar la integración entre aplicaciones. Requisitos: Profesión: Ingeniería Informática Grado académico: Egresado, de preferencia Bachiller Nivel de inglés avanzado escrito y hablado (fluido) Conocimientos de: Oracle, Linux, SQL complejos usando Oracle y SQL Server, capacidad de probar backend usando Linux. Experiencia: Experiencia en testing / QA Experiencia en Diseño de aplicación / Arquitectura y SQL

4- ¿Cuales son las competencias que debe tener un Tester o Ingeniero de Calidad?

Debe no sólo con la documentación realizar las pruebas, sino con casos de uso, diagramas de procesos, código, entre otras.

- Capacidad para "imaginar" soluciones a problemas existentes.

- Un tester es un explorador nato: No tienen ningún miedo por adentrarse en terrenos y situaciones desconocidas.

- Un tester es incansable: Un tester SIGUE BUSCANDO. Estas palabras resumen la filosofía de explorador de un tester.

- Perfeccionistas con criterio: La perfección de un producto radica en el equilibrio perfecto entre fiabilidad y coste.

- Creatividad

- Buen criterio economista: Un tester debe ser capaz de decidir qué tipo de bugs buscar

- Diplomacia y capacidad de expresarse con tacto, aún cuando lo que se está haciendo es criticar el trabajo de otros

- Persuasividad: Hay que ser capaz de acotar bien el bug expuesto y, realmente, convencer al resto de miembros del equipo de que dicho fallo DEBE ser resuelto a la mayor brevedad posible.

fuente: http://geeks.ms/blogs/mllopis/archive/2008/02/12/serie-ecdb-191-qu-233-cualidades-debe-tener-un-buen-tester.aspx

5- ¿Cuál es el estado del Arte de la Calidad de Software en Chile?

La calidad del software no ha crecido mucho en chile, ha tenido un auge en relación a años anteriores, pero es muy mínimo. O quizás los otros países van mucho más rápido.

6- ¿Es lo mismo implementar un Sistema de Gestión de Calidad en una compañía que tiene un Departamento de informática, que en un proveedor de TI?

Son parecidos, ya que, implementar un Sistema de Gestión de Calidad en una Compañía, que sea del rubro que sea, para producir productos de calidad con un Sistema de Gestión de Calidad asegura y certifica la calidad en sus productos. Y en una empresa proveedora de TI implementar un Sistema de Gestión de Calidad en su procesos de desarrollo o implementación de TI asegura y certifica la calidad a los productos TI que provee o implementa a la organización, entidad, compañía o empresa que lo solicite.

7- ¿CMMI aumenta la calidad del software?

No quiere decir que la aumente sino que la asegura, ya que CMMI (en inglés: Capability Maturity Model Integration y en español Modelos de Madurez de Capacidades) en un modelo de calidad de software, que busca la mejora y evaluación de procesos para el desarrollo, mantenimiento y operación de sistemas de software. Este modelo de calidad de software clasifica las empresas en niveles de madurez, conociendo así la madurez de los procesos que se realizan para desarrollar un software.

8- ¿Es compatible la Agilidad con la Calidad de Software?

Si es compatible, ya que, como se entiende del Manifiesto Ágil, lo que se busca con el desarrollo ágil de software es entregar software de calidad al cliente, es por ello que ocupar la metodología ágil se está trabajando en pro de entregar un producto de software de calidad y por ello da una guía de cómo desarrollar un software determinado, influyendo directamente con la calidad de software, se puede ver la agilidad como una metodología para lograr calidad de software.

ppt

http://dl.dropbox.com/u/24076789/Calidadfinal.ppt


ANALISIS DE TRAZABILIDAD DE REQUERIMIENTOS Y DISEÑO SOBRE PROYECTO SISTEMA DE GESTIÓN PARA CENTROS DE ALUMNOS

informe en formato .doc de Microsoft Word
http://dl.dropbox.com/u/24133675/bien.doc

presentación:
http://dl.dropbox.com/u/24133675/Calidad.ppt