¿Alguna vez te has preguntado cómo se distribuye o como funciona un departamento de TI? o ¿cuáles suelen ser los elementos involucrados en un proceso de desarrollo de software? Pues en este post te los contamos de una forma sencilla bajo la perspectiva de nuestra compañía. Primero, daremos a conocer los diferentes departamentos técnicos que componen el área y los elementos que los conforman. Posteriormente, las diversas tecnologías y herramientas que empleamos en el día a día, el proceso que se realiza desde el inicio de un proyecto hasta su fin y algunos de los casos de éxito que hemos tenido el gusto de llevar a cabo tratando de exponer siempre los retos que hemos tenido y tenemos que superar constantemente.
Departamento de TI
La siguiente imagen muestra los diferentes elementos que componen nuestro departamento de TI. De arriba hacia abajo, poseemos un Jefe de Tecnología (Chief Technology Officer o CTO) el cual se encarga de tomar las decisiones finales en cuanto a tecnología y vela por cada uno de los proyectos que se desarrollan. El Jefe de Desarrollo (Head Of Development) que figura como la mano derecha del CTO y se involucra mano a mano con los desarrolladores. Y luego, los diferentes departamentos, en donde cada uno, posee un referente técnico conocido como Líder de Tecnología (Tech Lead) y un conjunto de desarrolladores los cuales se dividen por su experiencia y habilidades.
Tecnologías y herramientas
Dentro de cada departamento se emplean diferentes tecnologías y herramientas las cuales tratamos de mantener actualizadas, siempre y cuando cumplan un conjunto de condiciones que aseguren su estabilidad, a continuación listamos las más relevantes:Android
- Entorno de desarrollo Android Studio
- Soporte a partir Android 4.1
- Java y XML
IOS
- Entorno de desarrollo XCode
- Soporte actual y anterior (en estos momentos IOS 9 y 10)
- Objective-C y Swift
Cross-Platform
- Ionic
- React Native
- Unity
Web
- Angular
- React
- Bootstrap
- MaterializeCSS
- Foundation
Middleware
- Laravel
- Node.js con Express.js
- Docker
- Jenkins
- AWS
Gestión
- Git
- Jira