viernes, 3 de septiembre de 2021

PA 4 Análisis de empresas desarrolladoras de software y metodologías que utilizan

 

Instituto Tecnológico de Comitán

Daniela Hernández Vázquez               19700041

Blanca Magali Gordillo Guillen          19700033

Carlos Gustavo Méndez Aguilar         19700058

Semestre: 5

Grupo: A

Carrera: Ingeniería en Sistemas Computacionales 

Nombre del Profesor: Mónica Laurent León Juárez

Materia: Fundamentos de Ingeniería de software

4to PA: Investigar en tres empresas desarrolladoras de software, las metodologías utilizadas y elaborar un reporte

Fecha: 03/09/2021


Introducción

Las metodologías de desarrollo de software son un conjunto de técnicas y métodos organizativos que se aplican para diseñar soluciones de software informático. El objetivo de las distintas metodologías es el de intentar organizar los equipos de trabajo para que estos desarrollen las funciones de un programa de la mejor manera posible. Cuando se trata de desarrollar productos o soluciones para un cliente o mercado concreto, es necesario tener en cuenta factores como los costes, la planificación, la dificultad, el equipo de trabajo disponible, los lenguajes utilizados, etc. Todos ellos se engloban en una metodología de desarrollo que permite organizar el trabajo de la forma más ordenada posible. Las grandes empresas desarrolladoras de software utilizan metodologías para poder realizar de una manera correcta los softwares, en este trabajo se hablará acerca de 3 empresas desarrolladoras de software y las metodologías que utilizan. 



Investigar en tres empresas desarrolladoras de software, las metodologías utilizadas   

1.VEXILO

Son una empresa integral especializada en desarrollo de software, diseño web y digital marketing. Esta empresa se formó a finales del 2009 con un equipo de profesionales, actualmente, cuentan con casi 7 años de experiencia, lo que los ha convertido en una de las empresas más reconocidas en el medio; logrando romper paradigmas sobre las compañías de desarrollo de software en México y empezando su expansión a otros países. Una mejor forma de hacer las cosas en el desarrollo de software.

 

Desarrollan el sistema siguiendo metodologías ágiles de desarrollo de software. Hasta la más insignificante línea de código se hace apegándose a estrictos estándares de ingeniería de software. Gracias a ello, hacemos sistemas escalables, con bajos índices de error, que responden rápidamente, son compatibles con múltiples plataformas y logramos con eficacia las actualizaciones futuras.

Las metodologías ágiles se basan en la metodología incremental, en la que en cada ciclo de desarrollo se van agregando nuevas funcionalidades a la aplicación final. Sin embargo, los ciclos son mucho más cortos y rápidos, por lo que se van agregando pequeñas funcionalidades en lugar de grandes cambios. Este tipo de metodologías permite construir equipos de trabajo autosuficientes e independientes que se reúnen cada poco tiempo para poner en común las novedades. Poco a poco, se va construyendo y puliendo el producto final, a la vez que el cliente puede ir aportando nuevos requerimientos o correcciones, ya que puede comprobar cómo avanza el proyecto en tiempo real.

Las principales metodologías ágiles que utilizan son:

·         Kanban: Consiste en dividir las tareas en porciones mínimas y organizarlas en un tablero de trabajo dividido en tareas pendientes, en curso y finalizadas.

·         Scrum: Se itera sobre bloques de tiempos cortos y fijos (entre dos y cuatro semanas) para conseguir un resultado completo en cada iteración. Las etapas son: planificación de la iteración (planning sprint), ejecución (sprint), reunión diaria (daily meeting) y demostración de resultados (sprint review). Cada iteración por estas etapas  se denomina también sprint.

·         Lean: está configurado para que pequeños equipos de desarrollo muy capacitados elaboren cualquier tarea en poco tiempo. Los activos más importantes son las personas y su compromiso, relegando así a un segundo plano el tiempo y los costes. El aprendizaje, las reacciones rápidas y potenciar el equipo son fundamentales.

·         Programación extrema (XP):  Su principal objetivo es crear un buen ambiente de trabajo en equipo y que haya un feedback constante del cliente. El trabajo se basa en 12 conceptos: diseño sencillo, testing, refactorización y codificación con estándares, propiedad colectiva del código, programación en parejas, integración continua, entregas semanales e integridad con el cliente, cliente in situ, entregas frecuentes y planificación.

2.MICROSOFT

Microsoft desarrolla, fabrica, licencia y produce software y equipos electrónicos, siendo sus productos más usados el sistema operativo Microsoft Windows y la suite Microsoft Office, los cuales tienen una importante posición entre los ordenadores personales. Microsoft utiliza la metodología MSF que significa Microsoft Solutions Framework es un marco de trabajo de referencia para construir e implantar sistemas empresariales distribuidos basados en herramientas y tecnologías de Microsoft. MSF comprende un conjunto de modelos, conceptos y guías que contribuyen a alinear los objetivos de negocio y tecnológicos, reducir los costos de la utilización de nuevas tecnologías, y asegurar el éxito en la implantación de las tecnologías Microsoft.

 

Los cinco modelos de MSF son:

  •  Modelo de Arquitectura Empresarial de MSF
  • Modelo de Aplicaciones de MSF
  • Modelo de Equipos de Trabajo de MSF
  • Modelo de Procesos de MSF
  • Proceso de Diseño de Soluciones con Componentes

Modelo de Procesos Microsoft Solution Framework (MSF), es un modelo de procesos que combina dos modelos muy comunes en proyectos de desarrollo, el modelo en cascada y el modelo en espiral. Consta de 5 etapas, en las cuales se generan entregables concretos que ayudan a resolver los requerimientos del cliente de una manera objetiva.

 

Fases de la Metodología


  • Visión

En esta fase el equipo y el cliente definen los requerimientos del negocio y los objetivos generales del proyecto. La fase culmina con el hito Visión y Alcance aprobados. El “envisionamiento” del proyecto, es donde todo el equipo va a tener una idea clara, pero general de los objetivos, infraestructura, tecnología, arquitectura, roles y riesgos todos estos necesarios para el buen desenvolvimiento del proyecto.

 

  •  Planeación

Durante la fase de planeación el equipo crea un borrador del plan maestro del proyecto, además de un cronograma del proyecto y de la especificación funcional del proyecto. Esta fase culmina con el hito Plan del proyecto aprobado. Se levantarán los requerimientos específicos del cliente, tomando en cuenta que MSF no es cerrado, es decir que permite cambios dentro del proyecto, incluso en la etapa de desarrollo.

 

  • Desarrollo

Esta fase involucra una serie de releases internos del producto, desarrollados por partes para medir su progreso y para asegurarse que todos sus módulos o partes están sincronizados y pueden integrarse. La fase culmina con el hito Alcance completo. Propiamente se genera el código necesario para generar un producto funcional para el cliente.

 

  • Estabilización

Esta fase se centra en probar el producto. El proceso de prueba hace énfasis en el uso y el funcionamiento del producto en las condiciones del ambiente real. La fase culmina con el hito Release Readiness aprobado.

 

  • Implantación

En esta fase el equipo implanta la tecnología y los componentes utilizados por la solución, estabiliza la implantación, apoya el funcionamiento y la transición del proyecto, y obtiene la aprobación final del cliente. La fase termina con el hito Implantación completa.


3.OCTOPUS

Octopus, con sedes en Cancún, Guadalajara, Monterrey, Los Ángeles y Nueva York, ofrece servicios como posicionamiento web, creación de sitios web, comercio electrónico, generación de contenido, redes sociales, análisis y optimización, difusión de contenido, diseño web responsive, desarrollo de software, entre otros.

Octopus fue considerada como una de las mejores empresas de desarrollo de software en México del 2018. Su objetivo, según su sitio web, es trabajar de la mano de los clientes creando estrategias de marketing que potencialicen sus fortalezas.



La metodología reposa en 5 etapas

 

  • El análisis:

El análisis es el indispensable previo para la buena comprensión del oficio de nuestro cliente y de las especificidades que son atadas a eso.

  • El parametraje:

El parametraje es la puesta en ejecución del resultado del análisis. Su calidad es determinante e influirá a lo largo de la utilización del paquete de programas en la empresa.

 

  • La formación:

La formación acondiciona la buena utilización de la aplicación. De la encargada del instrumento van a depender las ganancias esperadas de productividad.

  • La asistencia al comienzo:  

La asistencia al comienzo garantiza el comienzo de la explotación en las mejores condiciones. Esto permite confirmar a los usuarios y validar las experiencias.

  • El mantenimiento:

La eficacia de nuestros equipos soporte es el resultado de la diversidad y del número de proyectos realizados. Ellas se traducen por un conjunto de prestación personalizadas a el que usted garantiza una explotación óptima de sus aplicaciones Nuestros ingenieros soporte intervienen por teléfono o por internet con instrumentos perfectos a los que permiten ellos resolver a la inmensa mayoría de los incidentes a distancia (modificaciones del parametraje, corrección de los ficheros alterados); una intervención sobre sitio es factible sólo como último recurso.


Conclusión

Las metodologías son muy importantes ya que nos permiten organizar los equipos de trabajo para que estos desarrollen las funciones de un programa de la mejor manera posible, llevando un orden y control. Existen diferentes tipos de metodologías cada empresa elige la metodología que mejor le funcione o le convenga dependiendo la forma en que los desarrolladores trabajen, es muy importante contar una metodología para así poder realizar el software de la mejor manera posible.





 Referencias Bibliográficas

Desarrollo de software. (2021). Vexilo.com. https://www.vexilo.com/soluciones/desarrollo-de-software

 

Santander Universidades. (2021, August 31). Metodologías de desarrollo software | Blog Becas Santander. Becas-Santander.com; Santander Universidades. https://www.becas-santander.com/es/blog/metodologias-desarrollo-software.html

 

1.1  Descripcion de la Metodologia: MSF - AESS_L13_G3_14. (2021). 1.1 Descripcion de la Metodologia: MSF - AESS_L13_G3_14. Google.com. https://sites.google.com/site/aessl13g314/practica-2/2-1

 

Ferrer, R. (2019, March 27). En el 2018 estuve en México, hablando con emprendedores y empresas del Read more. Kevin Melgarejo; Kevin Melgarejo. https://kevinmelgarejo.com/las-mejores-empresas-de-desarrollo-de-software-en-mexico/

SOFTWARE. (2021, September 4). Octopustechnologies.com. http://octopustechnologies.com/index.php/es/nuestras-profesiones/software/29-nuestras-profesiones

  

No hay comentarios:

Publicar un comentario