Tips de administración de proyectos para desarrolladores

16 / Enero / 2008 – 20:45

Aquí se muestra una lista de tips de administración de proyectos para desarrolladores; hay que considerarlos siempre que estemos envueltos en un desarrollo de proyecto de software.

  • Tiempo del proyecto
    • Considerar siempre el calentario y los milestones.
  • Costo del proyecto
    • Considerar siempre el esfuerzo de trabajo, el presupuesto real, y el espacio.
  • Alcance del proyecto
    • Considerar siempre las metas, los requerimientos y los entregables.
  • Requerimientos
    • Nunca hacer cambios en los requerimientos sin ajustar el tiempo, costo y alcance.
  • Riesgos
    • Identificar riesgos y realizar planes de respaldo.
  • Etapa de diseño
    • Nunca saltar la etapa de diseño, esta ahorrará tiempo en el futuro.
  • Codificación
    • Realizar una buena documentación de código.
  • Comunicación
    • Conservar el equipo, ventas y clientes enlazados.
  • Productividad
    • Regularmente evaluar y mejorar la productividad.
  • Trabajo en equipo
    • Trabajar en equipo es una habilidad, aprendela, enseñala y mejórala.
  • Buscar ayuda
    • Cuando estes estancado en algo, para ahorrar tiempo, pregunta a otros para obtener ayuda.
  • Pruebas del desarrollador
    • Probar tu implementación antes de que la liberes al equipo de pruebas.
  • Lecciones aprendidas
    • Realizar un documento de lecciones aprendidas del proyecto y mantenerlo actualizado.

Share/Save/Bookmark

14 reglas para mejorar el rendimiento de sitios web

24 / Noviembre / 2007 – 3:37

La mayoría de las veces nos enfocamos a optimizar nuestros servidores concentrándonos en las opciones de compilación, indexación de bases de datos, administración de la memoria, etc. Se gasta mucho tiempo en mejorar estos aspectos. En la realidad, para la mayoría de las páginas web, se gasta menos del 10-20% del tiempo de respuesta en obtener el contenido HTML del servidor web hacia el browser; el otro 80–90% es gastado descargando los componentes de las páginas. A continuación se listan 14 reglas de oro que Steve Souders nos propone para mejorar el rendimiento de sitios web.

Regla 1: Reducir el número de solicitudes HTTP. Hay técnicas que ayudan a reducir el número de solicitudes HTTP sin comprometer el diseño de las páginas.

Regla 2: Usar un Content Delivery Network (CDN). Un CDN es una colección de servidores web distribuidos a través de múltiples localizaciones para entregar contenido a los usuarios más eficientemente.

Regla 3: Agregar un Expirer Header. Se trata de asegurar que los componentes sean configurados para maximizar las capacidades del caché del browser.

Regla 4: Componentes Gzip. Una variable que afecta el desempeño es el tamaño de la respuesta HTTP. Los componentes Gzip reducen el tamaño de los paquetes de respuesta que son transmitidos del servidor al cliente.

Regla 5: Poner las hojas de estilo (CSS) en el inicio. Al final de varias pruebas e investigación se ha encontrado que para cuestiones de desempeño se debe de colocar las CSS’s en el HEAD usando la etiqueta LINK.

Regla 6: Poner los scripts al final. Lo opuesto a las CSS’s, es mejor mover los scripts hacia el final de las páginas (siempre y cuando sea posible). Esto permite la renderización y descarga paralelamente.

Regla 7: Evitar expresiones CSS. Las expresiones CSS son una poderosa (y peligrosa) forma de poner propiedades dinámicamente. Un problema es que no todos los browser las soportan y otro es que podrían ser re-evaluadas cada vez que la página cambia, por redimensionamiento, scrolling, movimiento del mouse, clicks, etc.

Regla 8: Hacer externos los Javscripts y CSS’s. Esta regla hace que los componentes Javascript y CSS puedan ser cachados en el browser del usuario y ponerlos internos hace ineficiente la ventaja del cache del browser.

Regla 9: Reducir los DNS Lookups. Un Domanin Name System (DNS) tiene el rol de mapear nombres de dominios en direcciones IP. El browser no descarga nada hasta que el DNS resuelve completamente el nombre del dominio. Este es tiempo que las páginas gastan en hacer DNS lookups. Reduciendo el número de hostnames únicos en la página web se reduce los DNS lookups pero tambien reduce la descarga paralela.

Regla 10: Minimizar el JavaScript. Minificación es la práctica de remover los caracteres innecesarios del código para reducir su tamaño y de esta manera mejorar el tiempo de carga.

Regla 11: Evitar redireccionamientos. Un redireccionamiento (redirect) es usado para enrutar los usuarios de una URL a otra. Regularmente son para documentos HTML pero también para requerir componentes (imagenes, scripts, etc.) en las páginas.

Regla 12: Remover scripts duplicados. Incluir dos veces el mismo archivo Javascript afecta el desempeño. Este error no es raro, una revisión de sitios web mostró que CNN y YouTube contenían un script duplicado. Asegurarnos que los scripts sean incluidos una sola vez.

Regla 13: Configurar ETags. Los Entity Tags (ETags) son un mecanismo que los servidores web y browser utilizan para validar los componentes cachados.

Regla 14: Hacer AJAX cachable. Ajax tiene un gran impacto en el mundo Web 2.0 y con Ajax se puede lograr una mejora importante en el rendimiento. Aunque las solicitudes Ajax no son cachables, asegurarnos de que estas sigan los lineamientos, expecialemente de que tengan un futuro lejando de Expires Header.

Share/Save/Bookmark

10 principios de accesibilidad web

23 / Noviembre / 2007 – 2:59

Aplicar los siguientes principios es justo todo lo que se requiere para diseñar sitios web accesibles. Pero hay que entender y tratar de aplicarlos. Así se comienza.

1. Evitar hacer supocisiones acerca de las habilidades físicas, mentales y sensoriales de los usuarios.

2. Las tecnologias de los usuarios son capaces enviar y recibir texto. Esto es algo que siempre podremos dar por hecho.

3. El tiempo y la tecnología pertenecen a los usuarios, no a nosotros. Nunca debemos de tomar el control de ninguno de estos si no existe una buena razón para hacerlo.

4. Proporcionar buenos textos alternativos para cualquier contenido que no sea texto.

5. Usar ampliamente la tecnologia disponible para alcanzar al público.

6. Usar lenguaje claro para comunicar el mensaje.

7. Hacer sitios usables, encontrables, y navegables.

8. Diseñar contenido con enfoque semántico y mantener la separación entre contenido y presentación.

9. Progresívamente mejorar el contenido básico agregando características adicionales; pero permitir a los usuarios descartarlas cuando ellos no puedan o no quieran usarlas.

10. En las nuevas tecnologías web aplicar estos mismos principios para hacerlas accesibles.

Share/Save/Bookmark

Herramientas y recursos para desarrollo web - CSS

31 / Octubre / 2007 – 1:59

CSS

456 Berea Street Numerosas guías y tutoriales sobre trucos avanzados CSS.
CleanCSS.com Herramienta que te ayuda a limpiar y optimizar tus archivos CSS.
CodeBeautifier.com Formateador de código CSS y optimizador, pero no es validador.
CSS Tweak Te permite subir tu CSS y ajustarlo.
CSS-Ref.com Herramienta para practicar tus habilidades CSS.
CSSCreator.com Podrías crear una página con un layout de tres columnas con un encabezado y un píe de página.
CSSDrive Compressor Utilería para comprimir tus CSS ahorrándote espacio y ancho de banda y ganando velocidad de carga de las páginas.
CSSFly.net Editor CSS browser que puede además crear código HTML.
CSSOptimiser.com Herramienta para comprimir código CSS y permite la carga rápida de tus páginas.
CSS Pagemaker Wizard para hacer páginas CSS a través de preguntas.
CSS Redundancy Checker Te permite revisar URLs de llamadas redundantes y código repetido.
CSS Rollover Generator Crea una imagen de cursor usando nada menos que CSS.
CSS Superdouche Este sitio revisa tus CSS introduciendo la ruta de tus archivos CSS, los limpia y te genera un nuevo CSS, el cual podrás utilizarlo para reemplazar el original.
CSSTidy Este es un proyecto de Sourceforge para optimizar y parsear CSS.
Em Calculator Herramienta basada en javascript para hacer tu diseño CSS escalable.
Layout-o-matic Herramienta que nos ayuda a generar layouts simples con algunas variaciones en las columnas.
List-u-Like CSS Generator Te permite crear la barra de navegación basada en listas con con facilidad.
RoundedCornr.com Genera imágenes y código HTMl y CSS con esquinas redondeadas y con gradientes.
Sky CSS Tool Este sitio te permite formar tu CSS sin escribir código, solo necesitas tener habilitado javascript en tu browser.
Spiffy Corners Es un sitio que genera cajas coloreadas con código CSS con esquinas redondeadas con la especificación que tu requieras.
TheBoxOffice.be Generador de XHTML y CSS que te ayuda a envolver texto en torno de una imagen.
YAML Builder Un editor en browser para codificar HTML/CSS con vista previa en tiempo real de cómo se vería tu página.

Share/Save/Bookmark

Lista de APIs para WEB 2.0 - Bookmarks

31 / Octubre / 2007 – 0:41

Bookmarks

Blogmarks Administrador de favoritos social
del.icio.us Administrador de favoritos social
linkaGoGo Servicio de administración de favoritos social
Ma.gnolia Servicio de administración de favoritos social
OnlyWire Administración de favoritos social
Shadows Administrador de favoritos comunitario
Simpy Administración de favoritos social

fuente: techmagazine

Share/Save/Bookmark