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.
- 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