Presentación

Bienvenido.

Antes de nada permite que me presente, soy Iñigo Serrano y me apasiona la optimización de equipos de desarrollo.

En este web reflejo la mayor parte de los temas que mi experiencia profesional me ha mostrado que son importantes para optimizar un equipo de desarrollo. Con objeto de que pueda ser un punto de encuentro entre los profesionales interesados en este tema.

Quizá el concepto de optimización de equipo de desarrollo te pueda sonar un poco difuso. Yo lo divido en las siguientes áreas:

Cadena suministro software

Desde que nuestro cliente tiene una necesidad hasta que esa necesidad implementada en código se pone en producción tiene que pasar por multitud de fases, tanto funcionales como técnicas.

Últimamente está mas de moda el concepto de DevOps, pero sin desmerecer el esfuerzo de acercar desarrollo y operadores, a mi me gusta más el término Cadena de suministro de software porque pone más de relieve ese encadenado de pasos necesarios para suministrar el software que da respuesta a la necesidad de nuestro cliente.

Hay ciertas discusiones entre los planteamiento de gestión más tradicionales en cascada y la gestión ágil, que ya he tratado en este blog. Es por ello que podréis encontrar en las entradas mas antiguas que me refiero a este área como industrialización del desarrollo.

Aquí hablaremos sobre como la cadena de suministro de software puede ayudar a optimizar los equipos de desarrollo. Y concretamente de cosas como Control de versiones, Herramientas de desarrollo, Aseguramiento de la calidad, Infraestructuras, etc.

Arquitectura de aplicaciones

La cadena de suministro de software está bien, nos puede ayudar a optimizar el equipo de desarrollo, ya que podemos llevar rápidamente el software a producción, pero hay que construir software para poder suministrar.

No sirve de nada llevar muy rápido a producción un software que necesita nuestro cliente si ese software es de baja calidad y nos obliga a tener que dedicar muchos esfuerzos en el mantenimiento.

Aquí hablaremos de diferentes arquitecturas de aplicaciones, sobre todo referidas a tecnología Java tanto web como para BigData.

Marca Personal

Los empleos como los de nuestros padres que empezaron en una empresa y ahí se jubilaron cada vez son mas difíciles de encontrar, para empezar porque muchas veces ya ni siquiera nuestras empresas tienen el trabajo asegurado.

En este escenario en el que muy probablemente tengamos que estar en el mercado varias veces a lo largo de nuestra carrera, es importante tener claro que es lo que puedes ofrecer al mercado y como puedes hacerte valer dentro de un mercado normalmente muy competitivo.

Aquí hablaremos de ciertos planteamientos que se hacen en la marca personal y cual puede ser su aplicación a un profesional del desarrollo de aplicaciones.

Mentoring

En este sector rara vez trabajamos en solitario, siendo lo habitual que lo hagamos en equipos relativamente grandes, con muchos compañeros, no todos con las mismas aptitudes, capacidades y sobre todo experiencia. Pero hay que conseguir que todo ese grupo trabaje de forma provechosa.

Igual que a mi en el pasado mis jefes y compañeros me ayudaron a crecer profesionalmente cuando estaba empezando, creo que es importante ayudar a los compañeros con menos experiencia a crecer profesionalmente.

Aquí hablaremos de experiencias positivas, negativas y las enseñanzas que pude sacar. Como todas las experiencias y opiniones son personales.