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

martes, 20 de septiembre de 2011

Buenas prácticas de Joomla

Presentación ppt de las buenas prácticas de Joomla.

Joomla es un editor de contenidos.

Buenas prácticas de Php

Versión en .pdf de las Buenas prácticas de Php.

Php es un lenguaje de programación.

Buenas prácticas de Ajax

Aquí dejo un breve enlace en español: http://groovy.org.es/home/story/329

Y además, dejo un libro en inglés de las buenas prácticas de Ajax.

Ajax es una técnica de unir tecnologías JavaScript y XML en forma asincrónica. Tiene relación con actualizaciones automáticas. Por ejemplo las actualizaciones de Facebook, sin necesidad de un refresh o F5. En el correo Gmail, no es necesario actualizar la página para revisar si ha llegado un nuevo correo, lo hace automáticamente, gracias a la implementación de Ajax.


No olvidar que asomasoft utilizó:

  • Ajax
  • Joomla
  • Php

jueves, 8 de septiembre de 2011

viernes, 26 de agosto de 2011

Resumen Ejecutivo

Ya que no hubo clases el jueves 25 de agosto subo acá el resumen ejecutivo.

http://dl.dropbox.com/u/23796591/Calidad%20de%20software/ResumenEjecutivoISO9126.docx

viernes, 19 de agosto de 2011

Más apoyo a la Norma ISO 9126 acerca de la calidad del Software

Norma ISO 9126: Es un estándar internacional para la evaluación de la calidad del software. También en Inglés.

Norma ISO 9126

Está en inglés, pero lo medular se puede entender.

Norma ISO 9001

Norma ISO 9001: Sistemas de Gestión de la Calidad - Requisitos.

Más acerca de CMMI y CMM

Mayor información para que detalle su lectura acerca CMM y CMMI

CMM y CMMI

Modelo de Capacidad y Madurez o CMM y el CMMI lo mismo pero en informática.

Beneficios de la norma ISO 9000

Está bastante interesante, ISO 9000 desde la perspectiva de los beneficios para las empresas que se han preocupado de certificarse en esta norma.

jueves, 18 de agosto de 2011

10 mejores prácticas para la generación de software:

  1. Hacer una evaluación del trabajo de cada integrante del equipo. Conscienciar al equipo de la importancia que tienen las pruebas y el valor que tienen para cada miembro del equipo y así generar cooperación y coordinación entre los miembros del mismo.

  2. Establecer un plan maestro integrado. Establecer claramente las funciones y responsabilidades de los equipos de desarrollo y pruebas

  3. Considerar las pruebas preventivas como parte de las especificaciones de trabajo. Diseñar previamente los escenarios de prueba, dentro del desarrollo de software, y realizar revisiones para asegurarse de que lo que se está construyendo cumple con los requerimientos solicitados.

  4. Usar las pruebas como puntos de control y progreso. Realizar pruebas y revisiones formales para verificar y demostrar que todos los productos claves del proyecto han sido realmente terminados.

  5. Inventario de los objetivos de pruebas y diseño para factibilidad. Revisar la factibilidad en la realización de las pruebas.

  6. Probar pronto y frecuentemente. Hay que probar lo antes y más frecuentemente posible; esto permitirá detectar los problemas tan pronto surjan, de esta manera el desarrollador será más eficiente en las correcciones.

  7. Diseñar y desarrollar el testware como el software. Esto implica planear, analizar, diseñar, supervisar, controlar los cambios, administración; en suma, desarrollar el testware con la misma disciplina con que se desarrolla el software.

  8. Proporcionar una herramienta integrada de pruebas, evaluación y de soporte de infraestructura. Proporcionar herramientas que incluyan: Base de datos o repositorio, Administración de pruebas, que permita documentar, ejecutar y clasificar pruebas, Soporte automático, Simuladores, Analizadores de software, Manejadores de pruebas, Herramientas de captura y repetición (playback) y utilerías.

  9. Medir el costo, el alcance, los resultados y la efectividad de las pruebas y evaluación. Coleccionar información que permita conocer el costo, los resultados y los beneficios así como el alcance.

  10. Entrenar y administrar al equipo. Proporcionar el liderazgo y administración al equipo con el fin de que sepa lo que se espera de él para que se tomen las pruebas seriamente. Definir los criterios de "mejores prácticas".



GESTIÓN DE LA CALIDAD DEL SOFTWARE

jueves, 2 de junio de 2011

Presentación de Ingeniería de Software

Se adjunta presentación II de ingeniería de Software.

CONTENIDO

ü Resumen del proyecto

ü Objetivos

ü Planificación

ü Delegación de roles (Scrum)

ü Casos de uso bajo normas IBM

ü Proceso en Bizagi

ü Situación Ideal (etapa 1)

ü Situación Ideal (etapa 2)

ü Conclusiones


DESCARGAR

presentación ing. software

bajar ppt

viernes, 18 de marzo de 2011