El blog de Thaira

El blog de Thaira

Archive for the ‘ Desarrollo Web ’ Category

28-time-management

La gente de PMHUT acaban de sacar un buen artículo acerca de las ventajas que ofrecen los sistemas de registro de tiempo (también conocidos como sistemas de “time-tracking”) y cómo sacarle el máximo partido integrándolo en resto de los sistemas de su empresa (especialmente útil para la gestión de proyectos). Los datos de gestión del proyecto – que se obtienen de la información generada por sistemas de “time-tracking” – a menudo es un área que podría mejorarse en muchas empresas.

Los datos conseguidos se pueden utilizar para mejorar la gestión de proyectos en las áreas de:

  • Costes - ¿Cuánto hemos gastado?
  • Seguimiento - Ya hemos acabado el proyecto?
  • Gestión - ¿Qué es lo siguiente que debemos hacer?
  • Mejora de las Estimaciones – ¿Cuánto nos va a costar esto?

Costes

Si un sistema de seguimiento de tiempo permite configurar  el precio por hora y otras normas acerca de los pagos (como los cálculos de las horas extras, dietas, etc), éste puede proporcionarnos unos datos muy precisos acerca de los costes de cada proyecto. Si no, un registro de horas trabajadas por proyecto sigue siendo un buen indicador de coste (en caso que se pueda aplicar razonablemente un costo promedio por hora y por empleado).

Seguimiento

La mayoría de sistemas de “time-tracking” permiten indicar de alguna forma qué porcentaje de cada proyecto se ha completado. Combinado con los datos de costes descritos anteriormente, se puede crear un sistema de “alerta temprana” para los proyectos que se están desmadrando. Por ejemplo, si ya se ha gastado más del 45 por ciento de los fondos asignados para un proyecto, pero sólo se ha finalizado el 10 por ciento del mismo, es el momento de pulsar el “botón de alarma general”.

Gestión

En cualquier sistema de “time-tracking” que merezca mínimamente la pena se contemplará la posibilidad de limitar la visibilidad de un proyecto (ya sea para un empleado o un departamento). Un empleado que tenga que entrar unos 500 registros en su hoja de tiempo, por lo general se acabará entrando los datos rápidamente e incorrectamente. La utilización de un buen sistema ayudará a aliviar esta carga y mejorará enormemente la exactitud de los datos. También se puede utilizar este mecanismo para asignar personas a los proyectos, limitar las horas de los proyectos, y ver quién ha sido asignado a qué tareas.

Mejora de las Estimaciones

Algunos sistemas de planificación de “portfolio” caros y complejos están diseñados para ayudarle a evitar que se inicien proyectos que no tienen los recursos para terminar. Estos sistemas pueden ahorrarle mucho dinero, pero su talón de Aquiles son las estimaciones incorrectas. Un sistema de “time-tracking” puede ser particularmente útil en la mejora de las estimaciones cuando muchos de los proyectos de su empresa son similares, y por lo general lo son.

Por ejemplo, si su empresa desarrolla software a medida para los clientes, siempre hay una fase de “toma de requisitos” al principio. Estudios realizados por Hewlett-Packard han demostrado que el 6-10 por ciento del coste del proyecto (para este tipo de proyectos) suele ser en esta primera fase de requisitos.

Los datos detallados que nos ofrecen los sistemas de “time-tracking” nos muestra el coste de estas primeras fases de un proyecto. Si el coste es del 10 por ciento y se ha pasado 100 horas reuniendo los requisitos, cualquier estimación más allá de las 1.000 horas debería ser reexaminada. Además, el 10 por ciento es, probablemente, el número incorrecto para los proyectos de su empresa, por lo que la estimación total puede variar. Pero el hecho de usar los datos registrados en otros proyectos anteriores le dará una idea importante en cuál sería la media y cómo es de variable, y por lo tanto, cómo realizar dicho cálculo.

imagen-2

Ya lo dicen.

En tiempos de crisis, la agudeza mental y la creatividad son una gran tabla de salvación. Hay que aprovechar este “caos” a nivel global para exprimir un poco las neuronas y sacar a relucir toda la capacidad inventiva que podamos llegar a tener, y eso es precisamente lo que han echo los chicos de Boone Oakley, creando una página web cuanto menos original.

Via Microsiervos me enteré de este novedoso sistema de creación de páginas web, que aprovecha funciones de Youtube como la inclusión de notas interactivas (citando directamente del blog fuente) para llegar a este fabuloso resultado. Siguiendo la barra de progreso, un@ va viendo en todo momento en que apartado de la web se encuentra, todo ello trabajado con mucho sentido del humor y proximidad.

¡Tres hurras por su enorme originalidad!

Como bien sabréis, uno de los servicios que en Thaira ofrecemos es el desarrollo de aplicaciones web a medida. Muchas webs que se desarrollan actualmente siguen un mismo patrón (acceso a bases de datos, direcciones web amigables, menús de administración, etc…), por lo que siempre se acaban haciendo tareas repetitivas y/o muy parecidas. Para evitar tener que hacer una y otra vez lo mismo (también conocido como “reinventar la rueda”), hace tiempo que hemos decidido utilizar una herramienta que simplifica el desarrollo y permite que nos concentremos en lo que realmente importa: los detalles, el diseño y la perfección en su proyecto.

symfony-logo

Symfony es un framework PHP5 Open Source para el desarrollo de aplicaciones web. Con éste framework profesional se pueden crear rápidamente aplicaciones web dinámicas, con conexión a bases de datos, usando modernas técnicas como AJAX, RSS, servicios web, entre otras.

Porqué escoger el framework Symfony?

Para el desarrollo de webs dinámicas en PHP hay diferentes frameworks disponibles, por ejemplo symfony, CakePHP, Zend, Solar y CodeIgniter, por citar algunos. En Thaira elegimos el framework symfony porqué es uno de los frameworks más completos y bien integrados, además de tener una gran comunidad Open Source muy activa y profesional. Symfony integra algunas de las mejores ideas y herramientas del mundillo PHP (una capa ORM como Propel o Doctrine, YAML, arquitectura MVC, etc.) y está inspirado en otros frameworks como los citados anteriormente, además del archipopular Ruby on Rails.

Además de éstas ventajas, el framework Symfony se puede extender fácilmente con código propio, o bien con funciones / código de otros frameworks y librerías. De esta forma los desarrolladores ganan tiempo en el proceso de desarrollo de la aplicación y consiguen un código más mantenible y testeable. También hay que mencionar la gran popularidad de la que goza dicho framework, tanto en España como en el mundo entero.

symfony-trends-spainsymfony-trends-world

Entre las múltiples ventajas técnicas de Symfony podríamos citar:

  • Todo el código está orientado a objetos y completamente en PHP5.
  • Implementación del patrón de diseño Modelo-Vista-Controlador (MVC) para una estructura clara y flexible.
  • Abstracción de bases de datos vía Mapeo Relacional de Objetos (ORM): las tablas de la base de datos están disponibles como objetos en el código. La capa ORM está basada en Propel o Doctrine.
  • Generación automática y configurable de “secciones de administración”.
  • Integración de las librerías javascript más populares (jQuery, Prototype, Scriptaculous, YUI, entre otras), las cuales incluyen de serie funciones AJAX listas para usar en nuestra aplicación (autocompletados, drag&drop…).
  • Avanzado sistema de cache que puede integrarse con otros sistemas de caché existentes, como caché de archivos, APC, memcache, y otros.
  • Un parseador YML (YAML) propio, de forma que los ficheros de configuración y la descripción del modelo de datos pueden ser descritos de forma sencilla y rápida (a diferencia de los ficheros XML, con un sinfín de tags de apertura y cierre).
  • Documentación de gran calidad, así como una amplia (y activa) comunidad de desarrolladores.
  • Symfony genera código orientado a objetos para las funcionalidades más comunes del manejo de bases de datos.
  • Genera interfaces CRUD (Crear Leer Actualizar Eliminar) para las tablas de la base de datos.
  • Permite trabajar en distintos ambientes; producción, desarrollo (en el que se activa una barra de herramientas para depuración), test, pero también es posible crear uno propio.
  • Contiene 8.500 test unitarios y funcionales totalmente automáticos, dando como resultado uno de los frameworks más estables y robustos.
  • Muy adecuado para metodologías ágiles de desarrollo como XP (Extreme Programming) o Scrum.

Beneficios de Symfony para el cliente

Las anteriores ventajas són de gran utilidad para el desarrollador, pero cuáles son exactamente los beneficios que le aporta como cliente utilizar un framework como Symfony? Para resumir un poco podríamos citar:

  • Rápido desarrollo de webs “hechas a medida”, construidas con técnicas sobradamente probadas y estándar.
  • Menos errores debido al uso de código fuente ampliamente probado y menos líneas de código (por lo que también hay menos probabilidades de error y menor coste).
  • Implementación de las últimas tendencias, como AJAX y la ideología Web2.0, MVC, framework de Formularios, facilidad para testeo automatizado, etc.
  • Independencia total de base de datos, debido a la capa ORM Propel o Doctrine.
  • Las aplicaciones web resultantes son más sencillas de mantener y/o ampliar debido al uso de la estructura MVC (Model View Controller) que divide la aplicación en capas separadas. De esta forma se facilita (y acelera) a los nuevos desarrolladores la comprensión del código de una web existente.
  • Publicado bajo la licencia open source MIT. Ésta es una licencia libre que permite cualquier uso del framework para fines comercial, y no obliga a que el código resultante se tenga que publicar bajo esta misma licencia open source.
  • Sensio, la empresa detrás del framework Symfony garantiza un soporte al usuario.
  • Calidad y valor contrastados por el uso en grandes proyectos de éxito que reciben millones de visitas mensuales, como Yahoo! Answers, Delicious, y Dailymotion entre otros.

portada_libro_symfony_japones

Si le interesa conocer más a fondo este gran framework, puede acudir a sitios como:

Actualización:
Nos sumamos a las votaciones anuales de sourceforge.net, apoyando (como no podria ser de otra forma) a nuestro framework favorito :)

rip

El explorador web IE6 fue lanzado el 27 de agosto de 2001, rápidamente alcanzó una cuota de mercado del 95% y se distribuyó conjuntamente con el sistema operativo Windows XP. Leyendo esto se puede interpretar: que gran  software, un 95% de utilización y 8 años de vida! Desafortunadamente ni es, ni lleva utilizándose 8 años por ser un gran programa.

Los motivos son:

  • IE6 no está hecho para ser bueno, sino para monopolizar el mercado. A lo largo de estos 8 años solo han actualizado el navegador cuando han visto peligrar su cuota de mercado y siempre copiando a la competencia (Des de el 2004 no se actualiza).
  • No cumple los estándares marcados por la W3C cosa que provoca un retraso y deficiencias en el progreso de la web.
  • Está repleto de bugs (fallos en el software) que ponen en peligro nuestra información privada y el buen  funcionamiento de nuestro ordenador, que solo son solucionados si hay alarma social o la cuota de mercado desciende.
  • Es lento y hace la navegación pesada para el usuario.

Por desinformación de los usuarios y el continuo envite de Microsoft para no perder el control de Internet, un  gran número de personas creen que Internet es ‘ese icono azul que hay en el escritorio de su ordenador en forma de e’, no comprenden que simplemente es un programa y que existen (por suerte) alternativas potentes y gratuitas que mejoraran nuestra seguridad, experiencia en la navegación por la red y en definitiva mejoraran el avance y el desarrollo de nuevas tecnologías y estándares web. Como alternativas gratuitas a IE6 propongo las siguientes:

Cada día se lanzan campañas en contra de IE6, las grandes compañías de internet como Google han dejado de dar soporte a este navegador y por lo tanto no garantizan el buen funcionamiento de sus aplicaciones bajo IE6. Empresas y usuarios poco a poco empiezan ha abandonar el barco de IE6 el cual navega a la deriva des de hace años y que se debió hundir por allá el 2004.
Microsoft poco a poco va espabilando y des de hace unos días ya está disponible la versión definitiva de  IE8, la cual se distribuye como actualización automática para los usuarios de Win XP y Vista, cosa que ya debieron hacer con su versión 7. Esta nueva versión soluciona la gran mayoria de problemas y retraso que llevaba esta compañia respeto a la competencia, y aunque no es perfecta, si que ha mejorado muchísimo.

Para mejorar la web y tu propia experiencia en la red, por favor, abandona Internet Explorer 6 y actualizate!

thaira1

Reciclarse es importante,  y más en un sector como el nuestro. Thaira ha renovado su imagen y lo hace a través de una nueva web mucho más posicionable, usable y estudiada, con el fin de representar de la mejor manera posible el espíritu de nuestra empresa.

¿A qué esperáis para visitarla? www.thaira.net

Utópico pero real. La crisis ha llegado a casi todos los sectores del sistema, los bancos han pulsado el botón de “pause” y a partir de aquí las reglas del juego están escritas y las cartas sobre la mesa.

¿Quién moverá ficha ahora? Lo que está claro es que quedándonos a la expectativa no ganaremos la partida y que nadie va a ayudarnos a salir del pozo. Ahora es el momento que muchos esperábamos, en el que en algunos sectores se ejercerá una selección lógica y natural de las empresas. Aquellas creadas de la nada, con el único ánimo de ganar dinero y no de mejorar el producto, desaparecerán. Las que estén saneadas y sean suficientemente flexibles y fuertes para aguantar un tiempo (no será fácil) saldrán reforzadas de la mala época.

La web es un producto que puede ayudar a salir de ese embrollo en el que estamos metidos, es por eso que nosotros hemos invertido alrededor de 150 horas en nuestra nueva web y los frutos ya son palpables:

* Mas visitas a la web debido a un minucioso estudio de posicionamiento que todavía queda por perfilar y perfeccionar.
* Mas llamadas y presupuestos llegados des de la web.
* Mas imagen y distanciamiento cualitativo respeto a la competencia.

En una charla con unos compañeros del gremio hicimos el símil del comercial y la web que creo interesante transmitiros:

Si pagamos un comercial durante un mes para buscar nuevos clientes, a cuantas puertas podrá llamar? Qué impresión causará? Tendrá que llevar consigo catálogos imprimidos que tiene un coste importante y una vigencia que caduca cuando cambiamos el producto.

Nuestra web estará disponible las 24 horas del día, los 365 días del año. Mostrará la imagen que nosotros queramos y con la que hemos trabajado minuciosamente y no llamará a 100 puertas. Si tiene un posicionamiento adecuado podrá llamar a muchas mas, con la posibilidad que la vean desde muchos pueblos, ciudades y países diferentes.

¿Lo ven necesario ya? YO SI!

kursaal1

La página web del Teatro Kursaal de Manresa es una de los proyectos más interesantes que hemos desarrollado. Con un diseño de Quadrat, empresa que también se ha encargado de la creación de la nueva linea de imagen corporativa del teatro, y la programación de Thaira, se ha creado una página web interactiva, usable, y con una imagen que va totalmente de acuerdo con el estilo del Kursaal, uno de los puntos más emblemáticos de la ciudad de Manresa, situada en el Bages, Catalunya.

A través de ésta página, los usuarios pueden acceder a la agenda de actos, opinar en el foro y consultar toda clase de información sobre el teatro y lo que se hace en él, todo de una manera muy sencilla y rápida. Os invitamos a todos a echarle un ojo.

¡Muchas felicidades por la nueva web!