Los 5 pasos de Elon

Quienes me conocen saben que me considero un friki de los viajes al espacio. Hace unos días tuve la suerte de ver una entrevista a Elon Musk, con un acceso total a la Starbase de Spacex en Boca Chica, Texas, a través del canal Everyday Astronaut. Una entrevista de algo más de 2 horas, concedida por Elon a Tim Dodd. 

En dicha entrevista, sobre todo en la primera hora, Elon nos explica de primera mano, cómo funciona lo que él define como un proceso de 5 pasos. En la misma, nos dice que intenta que sean implementados en sus empresas de manera rigurosa y los detalla a través de algunas analogías y ejemplos de su experiencia corporativa, en Tesla y en Spacex. Considero que se pueden aplicar a cualquier proceso de desarrollo de Software, sin hacer demasiadas variaciones. Acá mi resumen de sus cinco pasos: 

  1. Examina y limita los requerimientos, que sean lo más tontos posibles.  
    • Cuestiona los requerimientos porque, aunque la persona que solicita es brillante, todos se equivocan. 
    • Deben tener nombre y apellido, es decir, son personales, no de un departamento. Puede pasar que un requerimiento sea de alguien que ya no está ni en la empresa y que el departamento no esté de acuerdo. 

Cuántas veces en nuestra vida profesional nos encontramos con la pregunta de ¿quién ha pedido esto? y nadie del equipo lo sabe. En muchos casos nos encontramos procesos enteros, diseñados a la medida de alguien que ya ni siquiera pertenece a la organización. Esto pasa de manera frecuente, cuando se pone de lado la funcionalidad real, respecto a la satisfacción de un cliente particular, aunque el mismo sea parte de la organización.  

  1. Elimina procesos y simplifica.  
    • Si el 10% del tiempo no vuelves a agregar algo que pensabas que no necesitabas, no estás simplificando lo suficiente. 

Este escenario es muy típico de modelos de datos amplios para funcionalidades corporativas. En los mismos, siempre encontramos tablas en las que no existe ningún valor almacenado o segmentos de código fuente donde solo se encuentran esbozadas ideas que nunca se llevaron a cabo, están por ahí diseminadas en todas partes, pero que nadie se atreve a tocar o a eliminar, porque puede afectar “algo” 

En este punto creo que el enfoque de MVP (Minimun Value Product o Producto Mínimo Viable) nos ayudarían a minimizar estos elefantes blancos. Funcionalidades enteras desarrolladas de las cuales solo se usa una pequeña parte. El enfoque debe ser, funcionalidad mínima necesaria y luego, si es necesario, se puede ampliar. 

  1. Optimiza el resultado. 
    • El error más grande en ingeniería es optimizar cosas que no deberían haber existido en un primer momento. 

Creo que poco o nada más queda por agregar. Se pierden cientos de horas corrigiendo piezas de software que nunca han debido existir. Existe una frase que se me grabó hace mucho tiempo, automatizar el error y eso es algo que ocurre en la mayoría de las organizaciones. 

  1. Acelera el tiempo del ciclo, presiona en el tiempo.  
    • Solo después de completar todo lo anterior entonces se puede acelerar producción. 

Acá podríamos abarcar muchas líneas analizando esto. Es bastante común encontrarnos líderes de equipo, project managers y organizaciones en general, presionando para que las aplicaciones estén listas antes de tener claro los requerimientos y al menos la mayor parte de las funcionalidades definidas. Sobre esto haré una ampliación sobre lo que considero que es el punto más difícil en todo proyecto de software, vender tiempo. 

  1. Pruebas completas de funcionalidades, hacía el final, en lugar de pruebas individuales.  
    • Hay partes que probadas solas pueden funcionar, pero se descartan piezas que realmente no están mal y que igual funcionan una vez instaladas. 
    • Se hacen pruebas que no obedecen al requerimiento real y que solo se entiende o descubre cuando se prueba el conjunto. 

He visto mucho software que se programa para pasar los casos de prueba, pero que al llegar a las pruebas funcionales o de integración simplemente no funcionan. Por esto es que todos deben entender cuál es el fin de la pieza que se está realizando, lo importante de entender el contexto. En dicha entrevista, nos da algunas ideas bastante interesantes de cómo involucrar al personal, por ejemplo, todos los ingenieros son ingenieros jefes, en el contexto de Spacex, esto es necesario para que entiendan el fin de lo que están realizando y se den cuenta de cuando están haciendo una mala optimización. Si bien en otras áreas o empresas, se puede aplicar a levantar el nivel de todos los desarrolladores, llevarlos a que puedan considerarse seniors, en el sentido de involucrarse en los proyectos y logren internalizar la funcionalidad. 

Y a manera de epilogo, para Elon, automatizar es la última etapa.  

A continuación, las 3 partes de la entrevista. 

¿Qué es ser un Programador?

He escuchado muchas veces esta pregunta. Otras tantas he sido testigo de cómo a los profesionales que nos dedicamos a “programar” somos vistos como seres extraños.

Al respecto, creo que compartir el siguiente vídeo, es bastante inspirador.

Y así nos ven en la gran mayoría de las organizaciones…

 

 

Economía Compartida (Uberización)

A file illustration picture shows the logo of car-sharing service app Uber on a smartphone next to the picture of an official German taxi sign in Frankfurt, September 15, 2014. A German court is set to rule March 18, 2015, whether Uber's novel taxi-hailing service violates driver licensing rules, a decision that could lead to a nationwide ban on the service. The case in a Frankfurt court brought by German taxi operator group Taxi Deutschland against Uber is one of more than a dozen lawsuits filed across Europe in recent months by taxi industry associations against the San Francisco-based company. Taxi drivers around the world consider Uber unfairly bypasses local licensing and safety regulations by using the internet to put drivers in touch with passengers. REUTERS/Kai Pfaffenbach/Files (GERMANY - Tags: BUSINESS EMPLOYMENT CRIME LAW TRANSPORT)

Se ha puesto en boga un nuevo término, la “Uberización” y es que el fenómeno corporativo que ha logrado esta empresa, se ha vuelto, si cabe el término, “viral”. Y es que ahora existen cientos de plataformas que intentan replicar el éxito del modelos de negocios, aplicándolo a casi cualquier idea de negocios.
Para muchos es la panacea de la monetización de las aplicaciones web, la democratización de la economía, lo llaman algunos. Sin embargo, no todo es tan bueno como parece. En algunos países la aplicación ha logrado poner en jaque a los gremios de taxistas tradicionales. Y como en todo negocio exitoso, existe un área gris.
Cada adelanto tecnológico, ha encontrado vacíos en las legislaciones de los países, las cuales siempre van un paso detrás de la tecnología. En el caso de este modelo de negocios, se ha hecho más que evidente. Uber Technologies Inc. es una empresa internacional que proporciona a sus clientes un servicio de transporte, haciendo uso de una aplicación móvil, la cual conecta a los pasajeros con los conductores de vehículos registrados en su servicio. No es la primera empresa en aplicar este modelo de negocios, pero es la primera en hacerlo de forma tan exitosa, tanto es así que su nombre se esta volviendo sinónimo de este modelo.

Y ha estas alturas, estimado lector, puede preguntarse, ¿qué tiene de malo este emprendimiento? ¿por qué la llegada de esta empresa ha suscitado en algunos casos una oleada de protestas? ¿por qué hay países que han decidido simplemente prohibir la aplicación? Los puntos débiles del modelo de negocio vienen en diferentes formas y no en todos los países tienen las mismas implicaciones. En todas las economías, la competencia se abre camino y es lo que induce finalmente los cambios en cada una de sus áreas. Por ejemplo, en Colombia, se produjeron protestas masivas de los gremios de transportistas, sus razones, autos sin matrícula especial y con seguros de autos personales, ejercen de transporte, sin que las autoridades puedan hacer nada al respecto. Por el lado de los clientes, todo se reduce a algo, bajos costos y confianza. Alemania optó por prohibirla. En Inglaterra, los taxistas tradicionales han estado haciendo lobby para que se prohíba o se regule su utilización, pero es que en este país, los taxistas, deben estudiar 3 meses y aprobar un examen para ejercer dicha profesión.DOCU_GRUPO
En este orden de ideas, el mismo modelo de negocios ha entrado en otras áreas de la economía. Ahora existen aplicaciones semejantes, que abarcan desde el arrendamiento de habitaciones, hasta restaurantes caseros. Y en cada una de esas áreas, los clientes se favorecen mientras que los negocios tradicionales, tiemblan o luchan para adaptarse y prosperar con una competencia feroz y directa, donde en muchos casos las legislaciones e impuestos que les son inherentes a su actividad, no son aplicables a su competencia.
Es esta el área gris que mencionamos anteriormente, ¿cómo se pueden regular estos mercados secundarios para que los clientes no se vean perjudicados? Por ejemplo, si el automóvil en el que se desplazan sufre un accidente, ¿qué ocurre? ¿Si al comer en un restaurante casero, el cliente sufre una alergia, cómo se procede? ¿Quién protege al cliente, que al llegar a la ubicación mencionada para hospedarse, descubre que lo estafaron? Estas son las preguntas, a las que las regulaciones y las leyes deben responder, y deben hacerlo pronto, ya el modelo de negocios se está consolidando y lo abarcará todo.
Incluso en el mercado Venezolano, están apareciendo referencias u imitaciones interesantes, de dichos emprendimientos. Es que el poco incentivo de nuestro mercado interno para las empresas extranjeras, han hecho un caldo de cultivo para ideas que pueden resultar en iniciativas comerciales que podrían madurar y resultar competitivas al salir al mercado internacional. Mientras tanto, como clientes, hagamos uso de estas plataformas, disfrutemos los beneficios y recordemos que la novedad no está exenta de riesgos.

Sobre el trabajo colaborativo

Working_Together_Teamwork_Puzzle_Concept

Mucho se ha escrito sobre y acerca del trabajo colaborativo, esta entrada en particular no pretende tener un rigor académico para definir o explicar qué es el trabajo colaborativo, es más bien, mi reflexión personal sobre el impacto que ha tenido y seguirá teniendo sobre la manera de hacer las cosas.

Desde el momento en el que se pudieron editar y enviar faxes desde los terminales de computadora, se aceleró este movimiento que en el presente nos permite editar documentos en línea, controlar el acceso a los mismos, divulgarlos, entre otros. Hemos llegado al principio, a la esencia de lo que a mi manera de ver es el trabajo colaborativo, la edición simultánea de cualquier documento, por varios colaboradores a la vez, desde cualquier lugar. Aquello que nació en los foros, donde todos daban una opinión particular sobre temas comunes, ha llegado a que podamos manejar una hoja de cálculo desde varias localidades, sedes y departamentos, accediendo al mismo documento, a la vez.

Para las nuevas generaciones, es simplemente algo natural, han vivido en este mundo de las redes sociales, donde podemos visualizar los eventos de nuestro alrededor en un foro constante, desde sus opiniones hasta en la vida misma de las personas. Sin embargo, existe una fuerza laboral a la que le está costando algo de trabajo adaptarse. Expresiones como nube, red, compartir, en línea, y algunas otras a las que no hago referencia para no hacer publicidad gratuita, generan una gran incertidumbre en aquellos usuarios que se habían acostumbrado a una sola forma de hacer las cosas. Es un handicap que debe ser superado por todos aquellos que quieran seguir escalando en el mercado laboral.

El esfuerzo laboral, ya no es solo colaborativo, también es de hecho multidisciplinario. Las nuevas aplicaciones y herramientas ofimáticas, ahora permiten que personal de diferentes áreas y/o profesiones distintas, en localidades diferentes, puedan trabajar en un mismo documento, participando activa y simultáneamente en su edición. De igual forma, hacer una videoconferencia es cuestión de formalizar la hora y depende prácticamente de la calidad de la conexión.

En este sentido, se nos presentan algunas de las desventajas. Dependemos excesivamente de la conexión a Internet. De igual manera, en algunos tipos de documentos o de aplicaciones, es importante mantener el adecuado control de versiones, para mantener un hilo coherente de los cambios realizados y por quién.

Retos hay muchísimos. Quizás el más importante es mantener una formación constante. A aquellos que manejan personal, es indispensable, preocuparse por la preparación de sus recursos humanos y fortalecerse en la utilización de las nuevas tecnologías. Existe una brecha de conocimientos entre las generaciones, las aplicaciones móviles, han permitido que una parte importante de la fuerza laboral, entienda lo que significan los conceptos mencionados anteriormente, sin embargo, puede que carezcan de la experiencia necesaria para su correcta utilización en el ámbito laboral. Es por ello que es necesario “colaborar” en el desarrollo y formación de los recursos humanos.

Cualquiera sea la organización, será la misma dinámica la que irá dictando su propio ritmo en la adaptación e incorporación de dichas tecnologías. Lo importante es mantener los ojos abiertos y cuestionar, siempre aportando, la forma tradicional y los paradigmas establecidos. Después de todo, los resultados siempre serán la voz que disipará las dudas al incorporar y adoptar nuevas tecnologías.

Es, en definitiva, darle la bienvenida a la sociedad de la información y del conocimiento.

© 2021 Rexduran.com

Tema por Anders NorenArriba ↑