Three insights

Publicado por · Deja un comentario 

I would like to share three insights that have lately become a kind of guiding principles for my work on product/project management on analytics:

  • Make it work, make it right, make it fast
  • Separation of compute and storage
  • Agile is not the same as fast

Make it work, make it right, make it fast

I first knew about this principle in a guide to data science job interviewing. Later on I read about its many interpretations in the mother of all wikis. The meaning for me is as follows.

Firstly write the skeleton of the algorithm, program or thing you are trying to build. Just the basics, with no real functionality, just to ensure that it compiles, runs or executes. Then write the logic in a simple, naive way, but that yields the correct answer. Finally try to improve on speed, space or any other critical performance parameter.

Apart from being in line with the avoidance of premature optimization, this way of operating helps in reducing uncertainty, building confidence, and showing early results.

Separation of compute and storage

Recently I read an ebook titled Creating a Data-Driven Enterprise with DataOps, and this principle appeared in a chapter about Cloud Architecture. Although initially it seemed counterintuitive, the more thought I poured into the concept the more sense it made.

In the cloud, storage and processing are decoupled, and the former is cheap and permanent while the latter is ephemeral and expensive. Compare this to on-premise analytics where both are coupled, permanent and limited.

The impact that this principle has had on me has been profound, even considering how recently I have discovered it, and it has helped me design, implement, and communicate analytical architectures in a convincing manner.

Agile does not mean faster

I have recently discovered the deeply rooted misconception that being agile means giving up on preparation and alignment of stakeholders, and just hoping that every problem will sort out itself during the process of development. This is utterly wrong.

The Agile Manifesto does not mention fast development a single time. Moreover, there are other references that explicitly state that agile does not equate to fast.

In my experience, an agile framework introduces routines and discussion environments where new requirements and feedback from users can be introduced in the scope of the project or product, faults can be detected earlier, and a valid outcome is ready at the end of a sprint. This, however, comes with an associated cost in time and coordination. Agile methods will make reacting to changes easier, but they will not replace preparation before starting a project, and they are not, by any means, an excuse to cherry-picking features to boost in the middle of a sprint for the sake of showing them off in a committee.

In the long run, being agile will mean being faster. This will be caused by hitting the mark more frequently, not by making individual projects faster. As a matter of fact, less projects are expected to be run with a higher level of resources. At the individual project level this is clearly slower and more expensive, but at the project portfolio or the product levels it completely makes sense, if the required time for the methodology to provide results is allowed.

Conclusion

These three insights have become guiding principles in my endeavors in software development, and they help me make decisions and structure my work. I am always open to improve and learn from others, so… what are your guiding principles?

Un año en Aqualogy Business Software

Publicado por · Deja un comentario 

Rápido pasa el tiempo, y ya llevo un año en Aqualogy Business Software. Es una etapa de muchos cambios; veremos lo que está por venir.

My toolbox

Publicado por · Deja un comentario 

Just looking at my work laptop I can see that my toolbox is quite large. It includes, in no particular order:

  • Microsoft Office
  • Open Office
  • eclipse
  • Java
  • Python
  • Apache Tomcat
  • Delphi
  • Oracle 11g client
  • MySQL
  • H2
  • Visual Studio 2005
  • SQL Power Suite
  • SQuirreL
  • SQL Power Architect
  • PL/SQL Developer
  • Quantum GIS
  • R
  • Matlab
  • TortoiseSVN
  • Unlocker
  • Skype
  • join.me
  • Team Viewer
  • Adobe Captivate
  • Adobe Reader
  • DWG True View
  • Cisco VPN Client
  • Enterprise Architect
  • paint.NET
  • SyncToy
  • Sublime Text
  • Notepad++
  • Evolus Pencil
  • Resource Hacker
  • FileZilla
  • HDFView
  • Help&Manual
  • InnoSetup

I’ve used all of them during the last year. So much for specialization!

De vuelta

Publicado por · Deja un comentario 

Después de recorrer más de 2.800 kilómetros y haber estado desaparecidos durante quince días, hoy hemos vuelto a casa.

Hemos estado en la otra punta del país, en Galicia, haciendo una cura de sueño y comida que todos necesitábamos. Ha sido una desconexión total pero esencial para reencontrarnos y coger fuerzas para un periodo muy interesante que comienza ahora.

Ha valido la pena.

Hace un año de muchas cosas

Publicado por · 1 Comentario 

Este mes se cumple un año de muchas cosas. Es increíble lo deprisa que pasa el tiempo, y la sensación de que todo ha ido muy rápido pero que sin embargo ha estado lleno de acontecimientos y actividades.

047 - Opera House Hace un año estaba trabajando en Australia. Si bien la experiencia personal ha sido irrepetible, ha supuesto una interrupción muy importante de mi trabajo habitual: intentar sacar nuevos servicios y productos de software en el difícil mercado del agua y el medio ambiente.

Hace un año comencé a preguntar sobre programas MBA. Ha sido un trayecto muy largo pero estoy admitido y listo para comenzar en una gran escuela. Debo de ser un tipo raro, porque ante la pregunta de “¿no es muy caro y ocupa mucho tiempo?” mi respuesta suele ser “¿pero cómo es posible que tú no te plantees hacer algo así?”. Espero desenvolverme bien.

IMG_2400Durante el año he sido solicitado como experto en multitud de ocasiones, y todavía me pregunto por qué. He viajado bastante a la Europa del Este, pero he seguido sin encontrar tiempo para hacer mi propio trabajo. Espero que me ayuden cuando yo lo pida; está siendo una fuerte inversión en karma.

Este año he descubierto que el liderazgo no es algo externo, sino que debe nacer de uno mismo y de sus creencias, actitudes y acciones. Creo, tras haber asomado la mirada a este gran tema, que el liderazgo, la autoayuda y las religiones no están tan separadas ya que, en el fondo, todos buscan la mejora de uno mismo y alzarse por encima de las limitaciones.

A lo largo del año la situación laboral ha empeorado notablemente, pasando de una situación regular a suspensiones temporales de contratos y finalmente a acciones más traumáticas. En momentos así es difícil recordar que el enemigo es el mercado, la situación económica, y no la organización para la que trabajas.

img_6814He descubierto que me gusta hablar y presentar en público aunque lo pase fatal. Me he dado cuenta de que soy capaz de empatizar y entender a los demás. He asumido que todo es cambio y que navegamos nuestra realidad pretendiendo que no lo sea. Nadie me ha enseñado nada de esto y creo que tengo que explorar todas estas cosas.

Si algo no ha cambiado, sin embargo, es que los días siguen teniendo 24 horas y que sigo durmiendo menos de lo que debería.

Esto es bueno: mis ganas de hacer cosas siguen siendo superiores a todo lo demás. Y por supuesto que sigo creyendo en esto:

Calvin-Hobbes

Disfrutad del verano.