cambiar a curso:   2013-14   2015-16


Trabajo Fin de Grado 2014-15
 Propuesta formativa para el perfil de desarrollador en python con SCRUM


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