Archive for the 'Calidad' Category

November 5, 2007

Desde la perspectiva del usuario, la Arquitectura de Información es una disciplina que organiza conjuntos de Información, permitiendo que cualquier persona los entienda y los integre a su propio conocimiento, de manera simple.

Viendo los beneficios desde el punto de vista del usuario. La Arquitectura de Información permite que los usuarios de un sitio web a que:

  • Entiendan grandes cantidades de Información.
  • Busquen y encuentren la Información que necesitan de manera simple.
  • Realicen acciones mediante el computador.
  • Y permite a los desarrolladores web a:

  • Aclarar la misión y la visión del sitio, centrándose en las necesidades de sus audiencias.
  • Generar estructuras que soporten el cambio y el crecimiento en el tiempo.
  • Determinar qué contenidos y funcionalidades deberá contener el sitio.
  • Poner nombres entendibles a las áreas de Información.
  • Crear sistemas de navegación intuitivos.
  • Desde el punto de vista del desarrollador, la Arquitectura de Información es el conjunto de prácticas que entendiendo el objetivo de un sitio web, organiza el contenido en subconjuntos de nombres comprensibles para el usuario final, facilitando las operaciones de búsqueda y uso de la Información que contienen.



    September 3, 2007

    El proceso de ingeniería de software se define como “un conjunto de etapas parcialmente ordenadas con la intención de logra un objetivo, en este caso, la obtención de un producto de software de calidad” [Jacobson 1998].El proceso de desarrollo de software “es aquel en que las necesidades del usuario son traducidas en requerimientos de software, estos requerimientos transformados en diseño y el diseño implementado en código, el código es probado, documentado y certificado para su uso operativo”. Concretamente “define quién está haciendo qué, cuándo hacerlo y cómo alcanzar un cierto objetivo”

    Uno de los objetivos de cualquier proyecto o mantenimiento de software, independientemente de su envergadura, es entregar un producto de calidad, esto es, que el desarrollo construído cumpla con las especificaciones establecidas, dentro de los tiempos, costos y recursos planificados o acordados. Para esto, se hace necesario que el equipo de trabajo adopte un proceso de desarrollo de software, es decir, un marco que defina las actividades necesarias para garantizar, técnica y administrativamente, que un software pueda ser construido o mantenido de manera organizada, disciplinada y previsible.

    RUP (Rational Unified Process) es un proceso de desarrollo de software que ayuda a mejorar la productividad del equipo de trabajo, definiendo claramente sus actividades, roles y responsabilidades, desde los jefes de proyectos a los analistas y desde los desarrolladores a los testers. RUP propone un conjunto de mejores prácticas a todos los miembros del equipo de proyecto como son: desarrollo de software iterativo (releases y versionamiento), utilización de arquitectura basada en componentes (diseño de arquitectura flexible), modelamiento de requisitos y diseño de software (con la utilización de UML), y verificación de la calidad.



    August 26, 2007

    Es importante ver el surgimiento de naciones como Japón, Corea, Taiwán; para sacar conclusiones de que debemos hacer para salir del subdesarrollo.

    1. Valorar y aprovechar nuestros recursos naturales
    Al ver países como Corea, con fuertes limitaciones geográficas, nos viene a la mente la reflexión de cuán afortunados somos los peruanos al contar con extensos recursos naturales a lo largo y ancho de nuestro territorio. Y a la vez, nos asalta la pregunta de por qué no hemos sido capaces de lograr un desarrollo económico-social en proporción a estos recursos.
    Lo primero que debemos hacer es tomar conciencia de lo que tenemos; que nuestros recursos naturales son envidiados por Corea, Japón, Taiwán y seguramente por un gran número de países en todo el mundo. Darnos cuenta, al mismo tiempo, de la responsabilidad que esto implica; si tenemos prácticamente todos los recursos necesarios para alcanzar altos niveles de bienestar para la población, no podemos desperdiciarlos y mantener en la pobreza a millones de compatriotas.
    El señor Shim, empresario coreano, expresaba su admiración por lo abundante de nuestros recursos y él calculaba que nosotros podemos alcanzar los niveles de desarrollo que Corea ha logrado, en un tercio del tiempo y del esfuerzo que a ellos les tomó.
    Pero, detrás del MILAGRO COREANO, está su gente. Nosotros y nadie más, debemos unir nuestros esfuerzos hacia una meta común: lograr el engrandecimiento económico y social de nuestra patria, a través del aprovechamiento óptimo y racional de nuestros recursos naturales.

    2. Enaltecer el valor del trabajo
    Un aspecto de fundamental importancia que se requiere en nuestro país es reorientar el valor que el peruano le asigna al trabajo. Para muchos es un castigo o al menos lo consideramos un mal necesario.
    Se requiere llevar a cabo una gran cruzada a nivel escolar, burocrático y empresarial, y sobre todo a nivel educación de los hijos, para inculcar el valor de que el trabajo, independientemente de ser una fuente de autorrealización profesional y personal, es un medio para alcanzar un grado de desarrollo del país, que ofrezca un nivel de vida digno para todos los peruanos.
    Fomentar la responsabilidad de cada uno, por ofrecer un producto o servicio de alta calidad en su trabajo, apoyar la capacitación del personal, para que esto pueda darse y estimular la competencia interna en las organizaciones para forzar a todos a dar lo mejor de sí mismos, son tareas importantes para otorgar al trabajo una mejor jerarquía en la escala de valores del latinoamericano.

    3. Incrementar la dedicación e interés de los padres para la educación de los hijos
    En la mayoría de los hogares peruanos, los recursos que los padres destinan a la educación de sus hijos (dinero, tiempo, interés, supervisión, motivación, etcétera) dejan mucho que desear. Lo peor de todo es que el grado de exigencia hacia los hijos no está bien enfocado y definido la mayoría de las veces. Con el afán por mostrar el amor a los hijos, los padres suelen ceder o aflojar el nivel de rigidez, en cuanto al logro de metas y objetivos que ellos deben alcanzar en sus estudios. En otros casos, por conveniencia de los padres, se provoca que el hijo falte o llegue tarde a clases, o no cumpla con alguna tarea.
    Saber exigir altos estándares de desempeño es una muestra irrefutable del interés de los padres por la superación de sus hijos y por asegurarles un futuro exitoso; aunque esto no sea apreciado en un principio por los niños y los jóvenes.
    Dedicar la mayor parte de nuestro presupuesto y tiempo a supervisar las actividades “escolares de los hijos, escuelas, planes de estudio, maestros, etcétera; redundará en una mejor educación y un mejor futuro para nuestro país.



    Calidad en el desarrollo web

    Author: Mauricio
    July 24, 2007

    Con el enorme avance de la red de redes, en cuanto a contenidos se refiere, se hacia más que necesario un método que nos permitiese depurar y evaluar la calidad de estos, de tal forma que dotemos de consistencia y solidez, así como un aporte de garantía de buen hacer, al desarrollo de nuestros websites.

    Este método de validación lo proporciona el consorcio de la World Wide Web, más conocido como el W3C. Se trata de un servicio web denominado Markup Validation Service, cuya traducción sería algo así como Servicio de validación de Etiquetado, refiriéndose esto al sistema de formateo del hipertexto con el que montamos nuestros sitios o portales para la web.

    El servicio ofrecido por W3C permite validar los documentos en formato HTML que forman parte de un sitio web en función de si cumplen o no con las pautas establecidas por los estándares del consorcio, para HTML y XHTML. Cabe destacar que, además, este servicio puede ofrecer otras funcionalidades complementarias a la validación relativa a la calidad de nuestros fuentes, como puede ser el uso de este para la comprobación de los errores de código en documentos etiquetados de cualquier tipo que posean un estándar definido por el consorcio, así pues, podemos comprobar la consistencia de nuestros códigos XML o MathML.

    La idea de validar códigos HTML para asegurar la calidad de nuestros ficheros no es nueva, aunque sea ahora cuando empieza a tener algo de empuje por parte de los desarrolladores. El primer servicio de validación fue creado en 1994 por Dan Conolly y Mark Gaither, miembros activos del consorcio W3C, que desarrollaron un pequeño parser para HTML capaz de detectar errores de tipado y catalogar en función del número de ocurrencias de los mismos la calidad del fuente analizado. Esta idea ha ido derivando en múltiples sistemas de validación para la web, de ellos vamos a citar los más importantes, así como sus referencias.

    Para validar HTML tenemos dos opciones, en primer lugar el servicio del W3C que puede encontrarse en: http://validator.w3.org/ y el asistente de limpieza de código, ideal para cuando generamos automáticamente HTML a partir de editores no especializados en ello, tales como Microsoft Word (opción “Save As” … HTML ), este es el HTML tidy que puede encontrarse en: http://www.w3.org/People/Raggett/tidy/.

    La validación de nuestros ficheros de estilo en cascada, para la aplicación de los mismos en las vistas HTML con el objetivo de mostrar de forma más vistosa los contenidos de nuestro website, puede ser validado en el W3C CSS Validation Service, cuya URL es: http://jigsaw.w3.org/css-validator/

    También podemos validar nuestros ficheros RDF con el W3C RDF Validation Service disponible en: http://www.w3.org/RDF/Validator/

    Incluso validar nuestros esquemas XML con W3C XML Schema Validator, mediante http://www.w3.org/2001/03/webdata/xsv



    Como ser excelente?

    Author: Mauricio
    May 11, 2007

    Ser excelente es hacer las cosas y no buscar razones para demostrar que no se pueden hacer. La diferencia entre un 19 y un 20 de calificación es muy grande. Entre una medalla de oro y una de plata existe un abismo de preparación, esfuerzo y tenacidad.

    Es bien sabido que el fracaso tiene mil excusas; el éxito no requiere explicación. Al final, tus resultados son consecuencia de tus actos. No esperes alcanzar lo que deseas, si no has hecho lo indispensable para lograrlo.

    Ser excelente es comprender que tenemos que fabricar las oportunidades para alcanzar el éxito. Los resultados que esperas son consecuencia de un proceso de vida. Tenemos el don de la vida y nuestras potencialidades, pero mientras no actuemos, nuestra existencia no se realizará en su plenitud.

    En el camino a la Excelencia todos somos tripulación, no existen pasajeros. Todos existimos para resolver problemas; es indispensable, por lo tanto, que todos aportemos soluciones.



    Excelencia en el servicio

    Author: Mauricio
    May 1, 2007

    El servicio significa la gran opciónn que tenemos para triunfar ante la nueva competencia y es el cambio para tener éxito corporativo.

    Dar es la mayor manifestación del poder, el que sirve domina.

  • Servicio es la virtud de ser útil, marca la dimensión de la recompensa buscada.
  • Servicio produce satisfacción y crea necesidad, nos hace indispensables.
  • Nunca servir en forma proporcional a la recompensa buscada, el hacerlo con valor agregado atrapa clientes de por vida.
  • Vende y sirve, sirve y vende, es el secreto mercadológico.
  • Nunca vender lo que no podamos servir.
  • Servir bien es la pequeña diferencia en la que se finca la grandeza, desafío solamente para mentes triunfadoras.
  • El servicio enriquece a quien lo recibe y engrandece a quien lo otorga.
  • El servir en forma magistral es privilegio de seres nobles y extraordinarios.
  • Servir en forma magistral es privilegio de seres nobles y extraordinarios.
  • Servir es la oportunidad que tenemos para manifestar nuestra auténtica capacidad.
  • Los que han servido en su tiempo, han quedado para siempre en la memoria universal de la humanidad.


  • Calidad en el desarrollo web

    Author: Mauricio
    March 5, 2007

    La Calidad del software puede ser entendida como el grado en el cual el usuario percibe que el software satisface sus expectativas (IEEE 729-83). El tipo y número de actividades de garantía de calidad que es necesario adoptar en un proyecto u organización depende del tamaño y complejidad de los productos software que se están desarrollando. También influyen otros factores, como pueden ser el tipo de proceso de desarrollo, los métodos y herramientas utilizados, la estructura organizativa de la organización, entre otros.

    Los desarrolladores y evaluadores de software, desde la perspectiva de aseguramiento de la calidad de los productos Web, se encuentran con interesantes desafí­os debido al incesante auge de las aplicaciones y tecnologí­as Web. Por lo que es necesaria la definición clara de requerimientos tanto funcionales como no funcionales, para poder medir, analizar, comprender, controlar y, potencialmente, mejorar la calidad producida. Los sitios Web, al aumentar en interacción y funcionalidad, han pasado de ser tan sólo un medio de presentación de información, a ser aplicaciones con al menos la complejidad del software tradicional. Una de las caracterí­sticas principales de las aplicaciones Web es la combinación de diferentes medios y tecnologí­as para desplegar su funcionalidad, desde el simple texto e imágenes, hasta interacciones complejas (scripts, applets, componentes ActiveX, entre otros). En consecuencia, un empleo no sistemático, de estos recursos puede acarrear problemas al usuario visitante, que sólo pretende encontrar información, navegar, acceder a contenidos y funcionalidad especí­fica.

    Recientemente, se han introducido un gran número de iniciativas para el desarrollo de soluciones Web al diseño clásico de software. Sin embargo, el uso sistemático de estas técnicas para la especificación y el diseño de estas aplicaciones no ha resuelto el problema de la producción. En la industria, se sigue considerando la "crisis del software", ya que la cantidad de esfuerzo perdido en el desarrollo continúa y los productos siguen siendo entregados con errores significativos que producen altos costes. En la Web esta situación no es distinta. Un estudio sobre el desarrollo de proyectos Web publicado por el Cutter Consortium revela que el 84% de los proyectos Web entregados no corresponden a las necesidades del negocio, el 79% de los proyectos Web sufren retrasos en la entrega, el 63% de los proyectos Web exceden su presupuesto, el 53% de las aplicaciones Web entregadas no proporcionan la funcionalidad requerida y, finalmente, el 52% de las aplicaciones Web entregadas tienen baja calidad. Las aplicaciones Web desarrolladas sin calidad que continúan expandiéndose tienen la probabilidad de operar con un bajo rendimiento y causar fallos. En el caso de aplicaciones Web de grandes dimensiones, si un sistema falla, el problema se puede propagar y causar serias con-secuencias. Cuando esto ocurre, la confianza en la Web puede verse amenazada causando la "crisis de la Web".

    Como medida preventiva, el proceso de producción de sistemas de información Web debe ser gestionado de una manera rigurosa y cuantitativa. La utilización de principios de medición para evaluar el desarrollo Web proporciona una retroalimentación que ayudará a entender, controlar, predecir, y mejorar estos productos y su proceso de desarrollo. Como en cualquier proyecto software, tener estimaciones realistas del coste y esfuerzo requerido en etapas tempranas del ciclo de vida de las aplicaciones Web propician a los directores de proyecto y organizaciones la gestión eficiente de sus recursos.



    Calidad

    Author: Mauricio
    February 20, 2007

    El presente post es un extracto de la primera parte del libro “EXCELENCIA LA NUEVA COMPETENCIA” de Miguel Ángel Cornejo. En este libro el autor trata sobre: Calidad total y Liderazgo empresarial.

    Para que el trabajo en sí sea digno, necesita ser hecho conforme a normas y requisitos objetivos. No se justifica un trabajo mal hecho o se reconoce uno bien hecho únicamente por el esfuerzo que se ha puesto al realizarlo. Sin duda que el esfuerzo tiene su mérito, pero el trabajo hecho con calidad depende de una relación adecuada entre muchos factores, como conocimiento del mercado, el diseño, el proceso, la tecnología, la capacitación, el producto, la creatividad, el servicio, la cultura y sus valores, etc., y entre ellos el propio esfuerzo de la persona. Se obtendrá poca calidad en el trabajo acometiendo proyectos que no estén de acuerdo con las posibilidades personales o de la empresa. Reconocer sólo el esfuerzo sería engañarnos a nosotros y a los demás, diciendo que se ha logrado un trabajo bien hecho sólo por el esfuerzo que ha requerido, aunque objetivamente esté mal.

    • Para lograr un mundo de calidad se necesita forjar seres humanos de calidad total.
    • La calidad no es un problema, es una respuesta.
    • La calidad es un factor que facilita el camino hacia la obtención de resultados. La calidad será recordada mucho después de que haya sido olvidado el precio.
    • Cumplir con nuestro trabajo es importante, pero mucho más importante es saber en función de quién estamos haciéndolo, si el resultado de nuestro esfuerzo sirve realmente a quien lo va a utilizar.
    • Para lograr la satisfacción plena del cliente por la adquisición de nuestro producto o servicio, debemos empezar por buscar hacer las cosas bien desde la primera vez.
    • Nadie puede dar lo que no tiene; la calidad del producto depende de la calidad de quien lo produce. De ahí la importancia de elevar la calidad humana de nuestra persona.