miércoles, 30 de noviembre de 2011

Agile Day Jueves 17 Noviembre 2011

Se presenció una charla de kanban, y se asistió a una actividad práctica en un hall de la facultad de ingeniería de la Universidad de Chile.

Primera charla:

Se habló de la inteligencia colectiva, dando un ejemplo con un video en el que señalaban el trabajo organizado que realizan las hormigas.

Se dijo que lo primordial de la jornada de Agile Day:

  • Enfocar
  • Inteligencia Colectiva
  • Mejorar Software
  • Mucho más allá del Software
Libro de Kanban es de David Anderson.


El objetivo para el uso de kanban: es mejorar la capacidad.
Por otro lado de la balanza se busca el equilibrio en contra de la capacidad de la demanda. 
Para que el sistema kanban funcione se deben eliminar las causas raíz de la demanda de fracaso.

Existen 3 bases principales Kanban:
  • Comenzar con qué hará ahora.
  • Convienen en adoptar un cambio gradual y evolutivo.
  • Iniciando, respetar roles, responsabilidades.
También existen 5 prácticas para el éxito en kanban, en las cuales se debe ir de menos a más:

  • Visualizar
  • Limitar el trabajo en progreso
  • Gestionar el flujo de trabajo
  • Hacer procesos con políticas explicativas
  • Mejorar colaboración 

La segunda actividad práctica se solicitaba sugerir temas de interés por la ingeniería de software, o bien acercarse a quienes les interesara dichos temas, fueron varios temas, por ende varios grupos, en donde se participó en un grupo llamado Atakama Labs en donde se hablaba de juegos y del área laboral en lo que respecta a la misma empresa, a bazuka y a groupon. Se ofrecieron puestos laborales, consejos para acercarse más al software, motivarse con las herramientas que se tienen, empaparse de ideas y no dejarlas en la abstracción y hacerlas tangibles. 

Fue una actividad práctica muy grata, de mucho valor para los presentes.

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