EspecialidadesIng. del Software
Tutor
GARCIA-CONSUEGRA BLEDA, JESUS DAMIAN
Descripción y Objetivos
En los últimos años, los equipos de desarrollo software han apostado por las metodologías ágiles, siendo SCRUM una de las más populares. Por otro lado, el apoyo a python de grandes empresas internacionales está creando una mayor demanda de desarrolladores formados en este lenguaje.
Algunos de los retos más destacados por los ingenieros informáticos cuando salen al mercado laboral son: la mejora de su oferta técnica (frente a otros ingenieros) para su incorporación a equipos de desarrollo software y su rápida adaptación a los procesos de trabajo para su consolidación y promoción.
El objetivo fundamental de este TFG es analizar las claves para afrontar esos retos y hacer una propuesta formativa para el perfil de desarrollador en python con SCRUM
Metodología y Competencias
- Estudio de la metodología SCRUM
- Identificación de:
- los conocimientos y habilidades necesarios para un desarrollador.
- Técnicas necesarias
- Herramientas más recomendadas
- Descubrimiento de las mejores prácticas para scrum así como para las técnicas y herramientas identificadas
- Elaboración de una propuesta de autoformación para la mejora de productividad y calidad de un recien licenciado en un grupo de trabajo de desarrollo software.
Medios a utilizar
soluciones open source contenidos públicos o de la biblioteca Puesto de trabajo.
Bibliografía
Las referencias que se recogen aquí son sólo una orientación, para comprender el objetivo del trabajo. No tienen por que ser las que finalmente se citen en el TFG.
- Material propio de Ingeniería del software I y II
Referencias sobre SCRUM y las mejores prácticas:
- Cómo lo ven y qué recomiendan los creadores de scrum: http://labs.openviewpartners.com/jeff-sutherland-scrum-best-practices/
- Experiencia de investigadores como Patricio Letelier y otros: http://agilismoatwork.blogspot.com.es/p/doctor-en-informatica-profesor-del.html
- Portales especializados: http://agilemodeling.com/essays/prioritizedRequirements.htm
- Propuesta de IBM Rational de los creadores de UP para Scrum. https://jazz.net/agile-alm-scrum-practices/#publish.agile_alm.base-ibm/guidances/supportingmaterials/welcome_40176323.html
Referencias a la calidad del software:
- Documentación sobre python: http://legacy.python.org/doc/
- Recomendaciones del propio python sobre estándares y guías de codificación. http://docs.python-guide.org/en/latest/
- Google Python Style Guide. http://google-styleguide.googlecode.com/svn/trunk/pyguide.html
- Cómo medir la calidad del software sin sobrecargar su gestión: http://searchsoftwarequality.techtarget.com/guides/Quality-metrics-A-guide-to-measuring-software-quality
- Métricas desde el punto de vista del cliente: http://www.nearshoreamericas.com/application-development-testing-vendors/
Herramientas:
- django. https://www.djangoproject.com/
- https://pypi.python.org/pypi/django-app-metrics/
Asignación
Pendiente de asignar
|