A través de los años, he visto el avance y el cambio de los distintos componentes que participan en el desarrollo de aplicaciones y software. Hablo del hardware, sistemas operativos, lenguajes de programación, tecnologías, metodologías, base de datos, diseños, QA, entre otros.
Por ejemplo, citando algunos, hemos pasado del sistema operativo CP/M (Control Program for Microcomputers) al DOS, WINDOWS, UNIX, LINUX, OS/390 (IBM), Android, iOS. De los lenguajes mencionó: FORTRAN, COBOL, C, PASCAL, VISUAL BASIC, Java, Javascript, C#, Python, .NET, otros y los que vendrán.
De las metodologías CMMI a las ágiles. De las bases de datos jerárquicas a las relacionales y no relacionales. Distintos tipos de redes físicas y en la nube. De los antivirus a la ciberseguridad. De los dispositivos de almacenamiento, hemos pasado del diskette, las cintas magnéticas, discos duros de 20 megas a miles de gigabyte, terabyte y al almacenamiento en la nube.
Métodos de estimación de los proyectos como por puntos de función, por analogía, por descomposición, por expertiz, etc., que nos ayudan a determinar costos, plazos y equipos de trabajo. Todo este conjunto de componentes con sus cambios y avances, nos permiten diseñar y desarrollar aplicaciones y software de alto nivel, interactivos, intuitivos, amigables.
Le puede interesar: El poder de la cultura DevOps en la creación de organizaciones de alto rendimiento
Sin embargo, no importa cuánto evolucione y cambie en lo señalado más arriba. Me quiero detener en lo que para mí es lo más importante, más allá del lenguaje de programación, la tecnología, el motor de base de datos, la arquitectura, el diseño que vamos a ocupar. Es el equipo de trabajo. Sí, los profesionales. No por su título, cargo, o rol en el equipo. Hablo de la persona que ocupará ese cargo o rol. Un punto de inflexión. Y el principal responsable de que ese equipo funcione y cumpla, es la “persona” que será el líder.
El líder, no es el de las preguntas: ¿Cómo vamos? ¿Cuánto te falta? tienes que terminarlo. Es el guía. Él debe entender, comprender, escuchar. Saber identificar las habilidades de cada uno, para darle el rol que corresponda. Saber decir a los superiores, el plazo estimado de entrega está mal, no podremos cumplir. No olvidemos que unos de los aspectos más difíciles de manejar, en cualquier actividad, somos las personas.
Para los que lean este artículo, de acuerdo con mi experiencia durante estos más de 35 años dedicados al mundo de la informática, y participando en una infinidad de proyectos, las personas son lo más importante. Formar el equipo de trabajo que cumplirá con el desarrollo, es una actividad que debe tomarse su tiempo. La mayoría de los grandes proyectos, tienen una rotación de profesionales muy alta y en corto plazo, lo que lleva a la desviación y en muchos casos, al fracaso de este.
Lea también: La Importancia de las Aplicaciones Web y Móviles en el Éxito Empresarial











Buena Mr. Ozzy.
Te quiero viejo🤘🏻