Archive for the 'productividad' Category

Firefinder para Firebug

Siguen apareciendo extensiones para Firebug. La última que he encontrado se llama Firefinder y ofrece la posibilidad de acceder directamente a elementos HTML a partir de selectores CSS o expresiones XPath.

firefinder

Visto aquí.

Field: IDE experimental de desarrollo

Curioso el IDE experimental creado y publicado bajo licencia open source por el MIT. Se llama Field y esta creado para el lenguaje Python. Entre sus cualidades principales destaca el permitir ver en vivo (en la medida de lo posible) lo que se va codificando lo que facilita en grado sumo hacer prueba/error (trial/error).

Visto aquí.

¿Que tipo de gráfica usar?

Si a la hora de representar datos te surge la duda de cual es el tipo de gráfico más apropiado para ello, puedes echar mano de este otro gráfico:

cs

Visto en flickr.com

Diseñar con visión

Iteresante presentación sobre como diseñar la solución a un problema con visión.

Visto en http://www.ezran.org/blog/2008/10/designing-with-vision/

Efecto de las horas extra en la productividad

Morleja: Si pides un «esfuero» a tu empleados, al terminar dales un descanso. Ahorrarás luz 😉

La presentación completa sobre productividad en la fuente: http://lostgarden.com/

Documentando

Una de las tareas que menos nos suele gustar a los desarrolladores es documentar. Lo cierto es que es un mal necesario. La documentación en un proyecto es una parte muy importante del mismo especialmente a partir de cierta envergadura.

Este es un listado de recursos con enlaces a plantillas y checklist para facilitar un poco el proceso de documentación de un proyecto de software:

http://readyset.tigris.org/: Quizás la más afamada. De la mano de los creadores de Subversion

http://www.jiludwig.com/Template_Guidance.html: Completísimo recurso. Casi con haber puesto este hubiera bastado. Referencias a varios recursos.

http://www.cragsystems.co.uk/templates.htm: Plantillas en formato Excel y Word.

http://sepo.spawar.navy.mil/SW_Standards.html

http://www.projectconnections.com/templates/index.html: Algunas plantillas gratuitas y otras de pago. Personalmente respecto a las de pago, si no veo antes el género, no suelto ni un duro.

http://www.rspa.com/docs/index.html: De la mano de Pressman & Associates, Inc

Antipatrones I

Tanto «convivir» con antipatrones al final uno les acaba cogiendo cariño. Estos son con los que personalmente me siento más indetificado:

Big Ball Of Mud (Gran bola de lodo): «Construir un sistema sin estructura definida». Por desgracia he sido engullido por unas cuantas bolas de mierda lodo. De hecho en la actualidad estoy haciendo mantenimiento evolutivo de un bolón heredado. Las bolas a medida que ruedan crecen y hasta que no chochan contra algo o alguien no paran nunca. Bastante desagradable. Una de las razones por las que es recomendable pensar bien las cosas antes de hacerlas es precisamente evitar la bola de lodo. Un mal diseño inicial, falta de refactorización, ñapas, etc, a la larga se pagan… «Los fantasmas del pasado siempre vuelven».

*Recomendación: Si ves una bola grande y gorda rodando a gran velocidad hacía tu persona, trata en la medida de lo posible echarte a un lado.

Mucha más información sobre este antipatrón en aquí

Vietnam War (Guerra de Vietnam): Ocurre cuando se subestima la complejidad y el alzance de un proyecto. Normalmente por falta de experiencia o desconocimiento, o simplemente cuando se aplica el antipatrón Gestión de Champiñon y se planifica o se venden motos sin tener en cuenta las opiniones del equipo de desarrollo.

*Recomendación: Si eres el responsable de la oferta, ojo. Si eres ejecutor y atisbas una guerra de este tipo, antes de coger el fusil deja claro, a ser posible por escrito tu opinión al respecto. No te vaya a pasar como Rambo

Mushroom Management (Gestión champiñon): «Tratar a los empleados sin miramientos, sin informarles de las decisiones que les afectan (manteniéndolos cubiertos y en la oscuridad, como los champiñones)». Ultimamente no me afecta mucho, al contrario, me entero de cosas que no querría ni debería saber. En mi anterior empresa la empresa para la que antes trabajaba era el pan nuestro de cada día. Por ejemplo: a pesar de saberlo con bastantes semanas de antemano, uno no era informado hasta una semana antes de que tenía ir a un determinado proyecto al extranjero durante periodos de tiempo de hasta varios meses. Esto normalmente descoloca al personal que en ocasiones se ve contra la estaca y la pared y sin opción de reacción.

*Recomendación: Cambia de empresa.

Se me ha alargado un poco el post. Continuaré con una segunda parte cuando me sienta inspirado.

Si quieres más en http://c2.com/cgi/wiki?AntiPattern mantienen un catálogo de antipatrones. Además la wikipedia tiene una pequeña introducción de algunos de ellos.

Multitarea vs Productividad

Ultimamente se me acumulan los marrones las tareas. Dirijo dos proyectos y superviso otros tantos. Cuando trato de centrame en algo, o me llaman por teléfono, o aparece mi jefe con algún marrón de máxima prioridad o hay alguna reunión de última hora o… que se yo… Al final de la semana hago balance y concluyo que he empezado cientos de cosas pero no he acabado ninguna (al menos bien). Este gráfico tan cutre ilustra los efectos negativos de la multitarea y el switching en la productividad.

Visto en http://www.flickr.com/photos/timothymorgan/62139938/sizes/o/

Tendré que empezar a aplicar técnicas GTD 😉

Diagrama de Flujo GDT

Diagrama de Flujo GDT

Visto en http://anabubula.com

Guía visual para el control de versiones

La gestión de configuración (SCM) es fundamental para llevar un proyecto a buen puerto. Antes de empezar a desarrollar es recomendable definir una política de control de cambios y versiones. A Visual Guide to Version Control es una guía visual muy recomendable para comprender como funciona un sistema de control de versiones. Esta orientada sobre todo a Subversion, en mi opinión el nuevo estándar de facto para el control de versiones (desbancando a CVS).

Quien mucho abarca, poco a aprieta.

A veces por circunstancias ajenas nuestra voluntad nos cargan de más trabajo del que podemos realizar con un mínimo de calidad.

Quien mucho abarca, poco a aprieta.

Lo ideal sería advertir de los riesgos que puede acarrear esta práctica a la persona responsable y tratar de buscar una solución para disminuir la carga de trabajo. De no llegar a un acuerdo por las circustancias que sean (falta de recursos, plazos, compromisos, marketing, etc) el fracaso está practicamente asegurado. A mi personalmente me gusta estar preparado a la hora de rendir cuentas y dado que las palabras se las lleva el viento y mi memoria es frágil me gusta llevar un registro de todas las tareas a las que dedico mi jornada laboral. Hasta ahora, esta tarea la venía haciendo en una hoja de cálculo. Conocía la existencia de utilidades para el registro de tiempo, pero hasta ahora no había sacado un rato para buscar una para Gnome.

Existen varias pero de momento me quedo con Hamster – Registro de tiempo para el pueblo.

Hamster es una sencilla utilidad que se añade al panel de Gnome y va contando el tiempo que dedicamos a cada actividad. Me gusta por su sencillez y porque proporciona un resumen del tiempo empleado.

Para instalarlo tan sólo hay que añadir el siguiente repositorio en el sources.list

deb http://ppa.launchpad.net/hamster.support/ubuntu hardy main

y ejecutar

sudo apt-get install hamster-applet

Adjunto un pantallazo.

Más información en http://projecthamster.wordpress.com/


Add to Technorati Favorites
Clicky Web Analytics Clicky

Flickr Photos