Cómo llevar tu grupo de desarrollo de aplicaciones al siguiente nivel

Cómo llevar tu grupo de desarrollo de aplicaciones al siguiente nivel

Para llevar tu equipo de desarrollo de software al siguiente nivel, y mejorar de forma asombrosa debes tener los siguiente:

Herramientas de control de versiones
Tu equipo debe saber usar herramientas de control de versiones como GIT, dominar sus conceptos y saber la forma que trabaja esta herramientas, quizás no a profundidad pero si poder resolver problemas del día a día, separa tiempo y haz que vean vídeos de como usar Git, en Youtube hay miles de cursos de como trabajar con esta herramienta, veras que la misma inercia del aprendizaje los organizara y poco a poco crearan su propio estándar.




Haz pruebas 

El equipo de desarrollo debe hacer pruebas,debe tener todo el código de los componentes que han desarrollados cubiertos con pruebas vera como esto de ser bien implementado garantiza la calidad de la aplicación y ahorra tiempo haciendo que todo el equipo al final sea más efectivo

en lo particular creo que las prisas del día a día hacen que los desarrolladores salten esta pruebas para poder entregar a tiempo, por esa creencia de que hacer pruebas hace mas lento el proceso desarrollo, así que para evitar esto tu equipo debe implementar el uso de herramientas de inspección de código, el cual les garantiza un constante feedback que los ayudará a mejorar.

Automatiza todo lo que se pueda.

El talento humano mas importante es la creatividad, no estamos hecho para repetir cosas,
así que los procesos repetitivos que puedas automatizar “automatizalos” vuelvelos partes del flujo de trabajo, que los desarrolladores tenga menos pasos para hacer ejecutar sus pruebas, que con simples click o comandos puedas pasar a los ambientes de prueba el código nuevo.

No reinvente la rueda

todas las aplicaciones están conformados por partes o componentes, muchos de esos componentes en la actualidad ya están hecho, hay código por Internet o servicios profesionales ya en funcionamiento; con alta calidad y disponibilidad, así que para que crearlos nuevamente, paga por uno y aprende de como funciona, quizás en el futuro te des cuenta que mejor crear uno pero al inicio, úsalo y acelera el cumplimiento de tus objetivos




Usa la nube

Usar la nube es parte no reinventes la rueda y automatiza todo lo que puedas, las plataforma como AWS Azure y GCP son ideales para desplegar servicios y en cuanto costo beneficios y calidad, están muy bien, y no solo eso te ahorra un montón de tiempo de desarrollo ya que ellos prestan servicios de componentes muy frecuentes en el desarrollo de software. así échales un vistazo no te decepcionaras.



Documenta en vídeo


Charlas y explicaciones de cómo los componentes funcionan se repiten una y otra vez haciendo que muchas personas pierdan tiempo transfiriendo el conocimiento. esto se puede evitar documentando, pero escribir un documento que explique como funciona las cosas, para alguien que no tiene la habilidad, puede costarle mucho tiempo y aun así no entregar algo que aporte valor, así que grabarlas en vídeo, cuando expliquen las ideas,cuando se reúnan para explicar la arquitectura o el flujo de datos, cuando explique como pensó la resolución de un problema, o cómo resolvió un problema. y obviamente edita para quitar los no importante.




Crea alarmas para mantener informados a tu equipos


Haz que todos tus servicios tengan alarmas que avisen de su estado, esto es complejo porque para cada componente o servicios debería monitorearse algo específico para saber la salud del componente, esto en servicios de tercero normalmente está resuelto, así que úsalo, mantén informado a tu gente.

Comentarios

Entradas populares de este blog

AWS SAM y AWS Lambda docker Container Image tutorial con PYTHON USANDO A...

Solucion: Docker Error: No such container:

Los unicas 4 herramientas que necesitas para volverte un master en Devops