Tesis Backpropagation
Tesis Backpropagation
Tesis Backpropagation
E.A.D DE INVESTIGACIÓN
CARRERA: INGENIERÍA DE SISTEMAS
Tutor: Autor:
LCDO. JOSÉ GONZÁLEZ JOSE ANTONIO DIAZ
C.I V-29.798.172
Junio, 2021
2
INTRODUCCION
El software es parte de casi cualquier proceso que llevamos a cabo en nuestra vida diaria.
Por tal razón su desarrollo es una práctica que dependiendo de qué tan apropiada sea, tendrá un
efecto significativo en los usuarios que utilizan estas aplicaciones. Un claro ejemplo de su
influencia se ve en el gran cambio que han tenido los modelos organizacionales en las últimas
décadas. Anteriormente la forma más práctica de almacenar información era a través de medios
físicos, quizá en algunas recamaras, sin embargo aunque aún es recurrente éste método, hoy en
día es posible almacenar grandes cantidades de información tanto para el uso personal como
laboral en dispositivos del tamaño de nuestro dedo pulgar. De ésta manera vemos la pertinencia
de ésta herramienta y su impacto en la sociedad. Bajo este concepto vemos el resultado del
desarrollo de software como algo más que productos en el mercado, más bien podría
considerarse como un proceso en el que se desarrollan herramientas que ayudan al ser humano a
cumplir con sus actividades, aún con la trascendencia que ha tenido el desarrollo de software, de
constantemente debido al escaso conocimiento que tienen las organizaciones sobre las causas
habituales que promueven estos resultados y por ello es necesario implementar metodologías
que ayuden a concluir los proyectos de manera exitosa. En esta investigación se señala uno de
los factores más resaltantes que contribuye a dichos fracasos y se propone la aplicación de la
inteligencia artificial para abordar esta problemática. Además se podrá apreciar información del
estado actual de la industria de software, y lo pertinente que es éste campo laboral. Al final de
éste trabajo podrá concluir por qué es importante la incursión de la inteligencia artificial en los
procesos del desarrollo de software, las ventajas y los efectos organizacionales que originaría
CAPITULO I
(PROBLEMA DE INVESTIGACIÓN)
importancia de ésta herramienta es tanta hoy en día que podemos ver cómo influye en casi todas
las organizaciones ya sea en menor o mayor medida. La razón por la que un conjunto de
desarrolladores que formo parte de la creación, gestión, mantenimiento y pruebas del ámbito
lógico y funcional que tendría éste dispositivo, es decir la programación, lo que involucra el
desarrollo de software. Es notable ver a diario como aplicaciones que utilizamos cotidianamente
requieren de forma periódica una actualización, lo cual ocurre debido al constante desarrollo de
El campo del desarrollo de software crece exponencialmente a medida que pasa el tiempo
y cada vez son más demandadas las organizaciones que puedan cumplir las solicitudes de
desarrollo planteadas por los usuarios. A nivel mundial existen miles de organizaciones que se
dedican al desarrollo de software, algunas empresas reconocidas en esta área son Microsoft,
laboral en crecimiento, lo cierto es que de forma trágica alrededor del 70% de estos proyectos
llegan a presentar problemas o inclusive a fracasar según reporta el Standish Group. Tras un
estudio realizado a aproximadamente 50 personas las cuales en su mayoría tienen una trayectoria
bastante extensa de participación en este tipo de empresas según (Iván Rojas e Ingrid Polo,
4
2020), se demostró que el mayor nivel de incidencia en los fracasos de los proyectos de software
Aunque los Estados Unidos participe mayoritariamente en éste campo laboral, muchas
bien algunas empresas son más productivas que otras, las deficiencias en el desarrollo de sus
proyectos aún giran en torno a la falta de capacidad y organización de las personas involucradas
para llevar a cabo la ejecución del proyecto. Según un estudio realizado al desarrollo de software
que se llevó a cabo para dos empresas en Latinoamérica se notó que ambos proyectos habían
tenido problemas y por lo tanto fracasaron, dentro de los factores que incidieron en el fracaso, se
ven involucrados la falta de formación académica por parte del equipo del proyecto, su falta de
Venezuela es relativamente joven, un estudio determinó que existen más de 150 organizaciones
en el país que se dedican a este campo, además en alrededor de 70 empresas nacionales se estima
que el 26% de ellas tienen más de doce años como empresas constituidas, y el resto tienen en el
mercado entre 1 y 12 años. El 33% de estas organizaciones distribuye sus proyectos a nivel
internacional, mientras que el restante vende sus productos en el mercado nacional. Esto refleja
el claro nivel de participación que posee el estado Venezolano en éste campo tan particular y
complejo.
zonas del país existen algunas de estas organizaciones dedicadas al desarrollo de software,
5
exclusivamente en el estado Anzoátegui existen algunas tanto formales como informales con
De acuerdo con una investigación llevada a cabo por el Standish Group International
(2014) la cual es aplicada a los proyectos de software a nivel mundial, solo el 16% de los
proyectos son entregados a tiempo con en el costo inicialmente planeado, un 31,3% son
cancelados antes de que se completen y un 52,7% de los proyectos terminan sus costos en 189%
del acordado. Con los datos anteriormente expuestos es claro que ocurre un problema de gran
gestión del recurso humano destinado a elaborar dichos proyectos (Iván Rojas e Ingrid Polo,
2020).
Como es lógico, el equipo de trabajo es uno de los factores que influye en el resultado de
los proyectos, en el desarrollo de software es muy común que se vean deficiencias en estos
interacción con los stakesholders de la organización, entre otras cosas. (Pinto J., 2015) menciona
que aspectos como el liderazgo, apoyo de la alta gerencia, motivación del personal y el cliente,
son factores que de no tomarse en cuenta pueden contribuir al fracaso de los proyectos.
El desarrollo de software es considerado por muchos como uno de los campos más
complejos de manejar y esto anidado a la ineficiente gestión de los equipos de trabajo a hecho
que las empresas de desarrollo de software a nivel mundial atraviesen una época que algunos
denominan como “la crisis del software” la cual su nombre deriva de la gran tasa porcentual de
fracaso que tienen muchos de estos proyectos al ponerse en marcha, de hecho, el Standish Group
6
publica anualmente un reporte estadístico muy reconocido referente a la situación actual de los
Hoy en día podemos observar una gran variedad de programas informáticos como
gran mayoría muchos de estos proyectos no llegan a salir a la luz, la razón principal que produce
que los equipos que desarrollan estos proyectos no tengan el rendimiento adecuado mencionan
(Iván Rojas e Ingrid Polo, 2020) es la falta de comunicación entre el equipo del proyecto. Esto
podría radicar a partir de una vaga selección del personal, el que no se haga una investigación
detallada del impacto que tendría organizar o seleccionar equipos podría ocasionar una serie de
insatisfacción, dedicar más tiempo a la búsqueda de personal capacitado, entre otras cosas. Por
resultado de los proyectos y por consiguiente la opinión que tienen los clientes acerca de la
empresa.
técnicas con las cuales obtienen información detallada sobre las capacidades y personalidad que
tienen los trabajadores, este tipo de test o pruebas son aplicables tanto al personal que se
encuentra laborando en la organización como aquellos que deseen ingresar a ella, por lo general
es más fácil evaluar a quienes tienen ya un historial de trabajo en la empresa ya que a partir de
los resultados que ha demostrado durante su labor diaria es posible deducir con más exactitud
que destrezas y deficiencias tiene. Algunas de estas prácticas incluyen cuestionarios, pruebas de
técnicas que tiene una persona, lo que por supuesto sería un error, ya que las cualidades
interpersonales que alguien posee ayuda a que pueda existir un ambiente de conformidad,
comunicación, y flexibilidad ante los problemas. Algunas de éstas características bastante útiles
para la gestión de proyectos son el buen dialecto, flexibilidad, empatía, trabajo en equipo,
En ocasiones podría suceder que durante la selección del recurso humano se escoja un
grupo de personas que posean las mismas habilidades o especialidades, lo que no es muy
práctico ya que varias investigaciones demuestran que los equipos interdisciplinarios (cuyo
personal está conformado por personas que poseen diferentes disciplinas) son mucho más
diversidad de opiniones que puede aportar un equipo interdisciplinario podría causar un buen
elección de profesiones que puedan complementarse unas con otras, y aunque esto no es una
tarea fácil, los datos recolectados a partir de las metodologías de reclutamiento que guardan
dichas organizaciones podrían serles de utilidad para calificar que personas pudieran trabajar
software suelen ser muy recurrentes en esta industria, esto puede ocurrir debido a la complejidad
que representa este sector laboral y a la falta de familiarización que tienen las organizaciones con
ésta área. Otro factor que pudiera impulsar una inadecuada gestión del recurso humano es el
deficiente análisis que se hace sobre las capacidades técnicas e interpersonales de los
participantes para determinar el nivel de productividad que pueden aportar cada uno, y que
8
dependiendo de las cualidades que éste posea pueda ser agrupado en un equipo de trabajo para
que lo complemente.
El efecto que ha tenido desestimar la importancia que tiene la selección de equipos para
organizaciones y por consiguiente su reputación. Según los reportes que provee el Standish
Group, la alta tasa porcentual de fracaso en los proyectos de software no ha disminuido a través
de los años y a partir de tales reportes se siguen creando nuevos protocolos de mejoramiento de
los procesos organizacionales dentro de una empresa de software. Aunque algunos se han
entrega de los productos, más patrocinio, entre otros. En ocasiones pudieran no tomarse en
cuenta los aspectos que mejoran significativamente el impacto emocional de los trabajadores,
tales como el ambiente de trabajo, incentivos, reconocimientos, entre otras cosas. Esto quizá se
deba a que en términos jerárquicos por lo general se suele dejar al equipo de trabajo en una
productividad.
Para este campo laboral tan complejo algo que podrá ayudar a estas organizaciones a
solucionar la ineficiente selección y agrupación de los equipos de trabajo y tener una mayor
ellas que posean distintas habilidades y diversas cualidades interpersonales. Por esta razón a
través de una investigación exhaustiva se pretende describir la eficiencia que podría tener la
1.2 Objetivos
software.
supervisado.
sobre la red neuronal escogida para obtener datos que proyecten su desempeño.
1.3 Justificación
Alrededor del mundo miles de personas han decidido emprender ya sea bajo un pequeño
o gran presupuesto en la industria del desarrollo de software, mantenerse en éste campo laboral
10
dependerá de las decisiones cruciales que tomen sus dirigentes en cuanto a los factores comunes
que afectan la productividad en éstas organizaciones. Por tanto aprender sobre las causas
habituales que tienen mayor incidencia en el fracaso de las actividades de estas empresas podrá
facilitar a los que la dirigen, idear soluciones a tales problemas de forma directa, éste trabajo no
únicamente identifica uno de los factores más influyentes en la estabilidad de los proyectos de
software, sino que también propone una nueva solución basada en la aplicación de inteligencia
artificial para ayudar a estas organizaciones a gestionar los recursos humanos de forma rápida y
acción con los datos obtenidos que solvente la deficiente gestión de los recursos humanos dentro
de las empresas de desarrollo de software a nivel mundial. Uno de los factores que incentivó esta
investigación fue la exponencial tasa porcentual de fracaso que tienen estas organizaciones en
sus proyectos y debido a ello se hizo un análisis de los elementos que tienen mayor incidencia en
estos fracasos. A partir de esta investigación se determinó que la mayor responsabilidad recaía
sobre los equipos de trabajo que se conformaban para elaborar dichos proyectos.
gestión de los proyectos de software que se mantiene hasta hoy día. Según el último reporte
publicado por el Standish Group del año 2020, se determinó que la tasa porcentual de fracaso de
los proyectos de software a nivel mundial se había mantenido invariable, es decir que no
disminuyó. El mismo reporte después de considerar la relevancia que tiene un buen equipo
dentro de este tipo de organizaciones, cita: “El buen equipo es el caballo de batalla del proyecto.
Ellos hacen el trabajo pesado. El patrocinador da vida al proyecto, pero el equipo toma ese
11
aliento y lo usa para crear un producto viable que la organización puede usar y del cual obtiene
el valor.”
Cabe resaltar que a día de hoy existen muchos mecanismos de inteligencia artificial que
resuelven problemáticas organizacionales sin incluir demasiados gastos. Esto podría ser una gran
ventaja debido a que las empresas de desarrollo de software se rigen a base de un modelo laboral
que implica seleccionar personal capacitado y mantener una buena organización, conservar este
CAPITULO II
(Marco Teórico)
2.1 Antecedentes
En primer lugar se tiene que en Julio de 2016 fue presentado a través de una revista de
aprendizaje backpropagation.
La finalidad de este estudio fue la de diseñar una red neuronal que permitiera evaluar las
investigación se delimitaron una serie de clases las cuales se definieron como los indicadores
para la caracterización de las competencias con los cuales se podría calcular o estimar las
12
un periodo. Dado que las características planteadas en la investigación partían de una base
cualitativa y no cuantitativa, se determinó que habría que asociar a cada clase un valor estimado
del 1 al 6 que permitiría saber que tan especializado estaría el individuo en esa clase en
particular.
Para procesar estos datos los investigadores seleccionaron un modelo de red neuronal
conocida como perceptrón con conexiones feedforward, existen distintos modelos de redes
neuronales adaptados para diferentes problemáticas, en este caso el perceptron es un tipo de red
sensor, ya sea de temperatura, humedad, nivel de líquidos, entre otros, esto es porque al recibir o
bien sea ‘percibir’ datos de entrada, los procesa de modo que emite una salida que es fácilmente
reconocible, ahora bien al dotar a este tipo de red de varias entradas, es decir dos o más, su
funcionamiento sería mucho más práctico ya que a partir de la interacción de todos estos valores
de entrada podría darnos como salida un criterio diferenciador o resultado obtenido a partir de la
interacción de dichas entradas. A partir de esta teoría los investigadores decidieron ponerla en
práctica y con ello diseñaron un modelo matemático que les ayudaría a conseguir el objetivo de
su investigación.
Este trabajo ayudó a ver la efectividad que tiene aplicar métodos de inteligencia artificial
investigación los autores citan lo siguiente: “La evaluación de competencias es un proceso que
dentro de las entidades es realizado por el personal de la gestión de los RR.HH. Los mismos para
13
obtener un resultado satisfactorio de este proceso deben realizar un análisis exhaustivo de las
proceso de evaluar cada una de estas personas, lo cual puede traer como consecuencias falta de
precisión y objetividad en los resultados.” Con esta investigación demostraron que actualmente
una de las técnicas utilizadas para tener en cuenta las experiencias previas, y con ello minimizar
2018 fue presentado ante el Tecnológico Nacional de México en Celaya por un equipo de
Esta investigación surgió a partir del impacto que tiene la mala selección del factor
humano en diversas empresas, lo que por consecuencia produce elevación de los costos
secreto que el personal que labora en la organización es uno de los recursos más valiosos dentro
de ella, por no decir el que más lo es para no generalizar las opiniones de muchos. El proyecto
mencionado existen distintos modelos de redes neuronales, algunas formas en las que se propone
que pueden ser clasificadas estas redes, son para la solución de problemas de predicción,
problema de clasificación la red neuronal perceptron multicapa resultó ser eficaz para abordar
esta situación.
14
recolectados a partir documentos previamente elaborados que contenían información del recurso
red neuronal, el tipo de aprendizaje que tuvo esta red fue el aprendizaje supervisado, cuya
función es la de que la red a partir de un histórico de datos pueda aprender cual es la respuesta
adecuada comparando los análisis previamente hechos. Es decir, en este caso gracias a que ya
existía personal en la organización que había participado en estos procesos de selección, es más
sencillo deducir que elección fue correcta y cual no a partir de los resultados obtenidos en el
rendimiento de cada individuo, a partir de esa información la red neuronal podría al analizar
estos datos determinar que selección podría ser más viable y cual no.
Aunque la orientación de esta investigación fue dirigida a una empresa del sector textil,
esta no es la única organización que requiere de una nómina bastante grande para cubrir todas
cualitativos de cada individuo para determinar su capacidad, este estudio guarda una directa
relación con el presente trabajo, el análisis de las características de cada persona permite
determinar la posible trayectoria que pueda tener ésta en la organización y además ayuda a
precisar qué podría aportar o de qué forma podría complementar a un equipo de trabajo.
Esta investigación aclaró el modo en que una red neuronal funciona y es entrenada a
partir de un tipo de aprendizaje que se adapta a los procesos de gestión del recurso humano. Con
esto el estudio logró demostrar que hacer uso de la inteligencia artificial para solucionar éste tipo
15
Se han realizado estudios en los que se hace uso de algunas metodologías que buscan
en la generación de datos siguiendo una distribución estadística determinada que permitió contar
con una base de datos que contribuyera a la búsqueda de soluciones para la conformación de
equipos de proyectos.
Este estudio tomó como base referencial la problemática que existe en la conformación
de equipos en los proyectos de desarrollo de software, haciendo referencia a esto el trabajo pasa
a decir: “El reto de conformar equipos de proyectos apropiados, resulta de gran importancia para
las empresas de desarrollo de software, dado que el equipo juega un papel importante en el éxito
incompatibilidad entre personas, sus características psicológicas, los roles a desempeñar, entre
otros. Al realizar combinaciones entre todos los criterios, este proceso a menudo resulta
complejo, por lo que se hace necesario el uso de herramientas que apoyen la toma de
decisiones.” El desarrollo de nuevas tecnologías ha cambiado el modo que se llevan a cabo los
distinto a como lo hacían hace algunos años, por tal razón es vital la implementación de nuevas
tecnologías orientadas a la gestión del recurso humano que se adapten a las nuevas condiciones
laborales, bajo esta premisa el trabajo de investigación utilizó modelos matemáticos estadísticos
con los que pudiera generar una base de datos para la conformación de equipos. Gracias a la
16
información que se recopiló en este estudio es posible diseñar soluciones al problema que se
planteó, tomando como herramienta la aplicación para almacenar datos proporcionada por los
investigadores.
Como hemos visto a medida que pasa el tiempo se van desarrollando nuevas técnicas y
metodologías con las que mejorar los procedimientos relacionados a la dirección de personal
dentro de una organización, esta necesidad surge a causa de evitar mantener metodologías de
gestión que se hayan quedado obsoletas, sean ineficientes y por consiguiente pueda ocurrir lo
Desarrollo Económico, Social y Empresarial en Iberoamérica en el año 2019) que lleva por
planificación de éste recurso, las afectaciones que recibe la empresa se ven a corto, mediano y
correctamente que parte tendrá cada individuo dentro de las actividades que se llevan a cabo en
la empresa para ofrecer la mejor productividad, lo más probable es que los directivos recurran a
humano como pilar fundamental de la empresa, y que los procesos de gestión del recurso
17
reconocer el valor de su personal, tomar en cuenta el respeto, el buen trato, incentivos, el salario
justo entre otros factores. La selección, evaluación y agrupación de los miembros de la empresa a
Inteligencia Artificial
Uno de los amplios términos que recibe éste concepto hace referencia a la simulación del
modo en que razona y toma decisiones el ser humano, intentando imitar su capacidad cognitiva
2018).
la facultad de razonamiento que ostenta un agente que no está vivo, tal es el caso de un robot, por
citar uno de los ejemplos más populares, y que le fue conferida gracias al diseño y desarrollo de
diversos procesos gestados por los seres humanos. Cabe destacarse que además del poder de
especialmente humanas como puede ser resolver un problema dado, practicar un deporte, entre
tecnologías de inteligencia artificial que ayudan a resolver problemáticas que los modelos
matemáticos simples no pueden. Gracias a los estudios avanzados que se han hecho en esta rama
es posible que algunos programas informáticos logren asemejar la capacidad que tiene el ser
humano de tomar decisiones que puedan solucionar algunas problemáticas recurrentes, como la
La definición más simplista de este concepto es que las redes neuronales artificiales
comportamiento de ellas utilizando una red de nodos que representan las neuronas de una red
neuronal biológica. Según (Jose Sailinas, 2018) las redes neuronales artificiales se constituyen de
un gran número de elementos simples de procesamientos llamados nodos o neuronas que están
organizados en capas. Cada neurona está conectada con otras neuronas mediante enlaces de
comunicación y cada una tiene un peso asociado, este peso es la información que será usada por
adaptativo que logra concretar o resolver ciertas tareas a partir del aprendizaje o el entrenamiento
biológico para lo cual su estructura consta de una serie de entradas las cuales son procesadas
directamente por otras neuronas o nodos para luego de haber realizado la operación emitir un
Asociando el concepto a una definición más técnica (Blum A., 1992) menciona que las
adaptativo con el que intentan interactuar con los objetos del mundo real de modo análogo como
lo hace el sistema nervioso biológico. En resumen el párrafo define que a través de medios
lógicos como el software y físicos como el hardware se pueden construir redes neuronales que
imiten el comportamiento análogo que tiene el sistema nervioso biológico, es decir que a partir
de la información recibida pueda emitir un resultado o una acción tal y como responden los
organismos cuando reciben información a través del tacto, olfato, vista, sabor, y oído.
Existen dos modelos neuronales generalizados mencionados por (Jaime Suarez, 2017).
Modelo de única neurona: Éste suele ser el diseño más simple, puede
constituya de podrá resolver problemas más complejos, los modelos de red neuronal
pueden constituirse de miles de neuronas, y con ello poder ser más precisos, éste es el
Existen tres pilares fundamentales en los que se pueden clasificar las redes neuronales,
Según su arquitectura
Monocapa: estas redes neuronales se caracterizan por tener solo una capa,
laterales que establecen con las demás, un ejemplo práctico para éste tipo de red es la
de Hopfield.
formada por varias capas, en general este tipo de redes se ordenan a partir de la capa
modo que la información recibida de una neurona pueda volver a otra que se
encuentre en alguna de las capas anteriores. Algunos ejemplos de este tipo de redes
Según su aprendizaje
los valores de entrada, y los deseados. Según (Erech Ordoñez, 2020), el aprendizaje
supervisado está destinado a encontrar patrones en los datos que correspondan a una
etiqueta que define el significado de los datos, por ejemplo podría haber millones de
imágenes de animales e incluir una explicación de qué es cada animal y luego puede
21
crear una aplicación de aprendizaje automático que distinga un animal del otro.
Además existe dos tipos de problemas sobre los cuales trabaja el modelo de
C., Sarah G., 2017). En el aprendizaje supervisado estos dos problemas surgen
identidad.
prevee que este modelo de aprendizaje llegue a ser uno de los más eficaces en el
procesos, lo que implica que no necesita ser supervisado. La salida que emite éste
Según su aplicación
Según (Manuel Díaz, 2017), hay cuatro modelos propuestos que sirven para resaltar la
aplicación que tiene el uso de redes neuronales hoy día, las cuales son las siguientes:
22
por una persona, se dice que son del tipo recurrente y con aprendizaje supervisado.
para la toma de decisiones, en éste caso las redes neuronales pueden gracias a ésta
medio o largo plazo y que con ello los dirigentes de una organización en particular
puedan a partir de los datos suministrados por la red neuronal diseñar estrategias de
Perceptron
Según (Jose Sailinas, 2018) se entiende como perceptrón a una neurona artificial o unidad
componentes más grandes. El modelo más simple de una neurona es el perceptrón, en otras
biológica, así como una neurona común tiene dendritas las cuales son la parte biológica de una
neurona que se encarga de captar información de las demás neuronas, el perceptrón también
posee datos de entrada los cuales procesa para emitir una señal o un resultado, este modelo
neuronal fue creado en por Frank Rosenblatt, cuando combinamos o conectamos dos o más
Perceptron multicapa
Como sabemos la principal limitación del perceptrón simple es su nula capacidad para
resolver problemas que no sean linealmente independientes. El perceptrón multicapa es una red
neuronal cuya estructura es la de una capa de entrada, una capa de salida y dos o más capas
aprendizaje que obtiene esta red es supervisado y se hace a través del algoritmo backpropagation,
en la actualidad éste es uno de los modelos neuronales más utilizados a nivel mundial. Las capas
sino más bien transmite los datos a las posteriores capas para ser procesados. En ella
los datos y siempre se ubican tanto posterior a una capa de la cual reciben los datos
como anterior a la capa de salida que emitirá un resultado. Se denomina capa oculta
ya que mientras que la red neuronal está operando, podemos ver los datos que
Backpropagation
Éste es un algoritmo que utiliza un modelo matemático conocido como el cálculo del
gradiente como método de aprendizaje supervisado para una red neuronal, en general se utiliza
para mostrar el error que pudiera generar dicha red y aprender de él comparándolo con los
resultados que realmente se esperan. Según (Jose Sailinas, 2018) al explicar el funcionamiento
de éste define que cuando se ingresa un dato en la entrada de la red éste se propaga desde la
primera capa a través de la capas siguientes hasta que logra generar una salida la cual el
algoritmo compara con la salida deseada para determinar el nivel del error. Además a través de la
que neurona de cada capa pudo haber influido mayormente en el resultado y así corregirla. A
medida que se entrena la red las neuronas por si mismas se estructuran de tal forma que aprenden
Desarrollo de software
Éste término no hace más que referenciar a la construcción de una aplicación o programa
informático a partir de medios lógicos como lo es el software. Quienes participan en este práctica
aplicación suelen surgir algunos contratiempos debido a la complejidad que representa construir
discusión de los requisitos establecidos para el software. Debido a que éste campo laboral hoy en
día suele ser un poco difuso para los usuarios, en muchas ocasiones suelen tener expectativas que
van más allá de la realidad y cuando se discuten los términos, en ocasiones es posible que los
desarrolladores los acepten debido a la falta de atención puesta sobre ellos, lo que posteriormente
suele generar percances que por razones lógicas eleva el costo de los servicios ofrecidos y suelen
extenderse los plazos de entrega propuestos inicialmente, lo que en muchas ocasiones deja una
fuerte sentimiento de insatisfacción por parte del cliente. Esto lo deja claro (Alex Chavarría, et
al, 2016) donde se menciona que aún existen problemas en los proyectos de desarrollo de
software es la etapa para crearlo. Mientras que los clientes piensan que ellos saben lo
implementación tecnológica como el hardware, la red, etc. Se definen los casos de uso
para cubrir las funciones que realizará el sistema y se transforman las entidades
cada módulo del software, y luego de probarlo de forma integral, para así llegarlo al
objetivo. Se considera una buena práctica el que las pruebas sean efectuadas por
una secuencia de actividades que deben ser seguidas por un equipo de trabajadores para generar
un conjunto coherente de productos, uno de los cuales es el programa del sistema deseado
27
Neurona: es una célula del sistema nervioso central que posee la capacidad de recibir y
células. Estas suelen ser las células más importantes ya que son responsables de la transmisión de
impulsos eléctricos a través del proceso de sinapsis, lo que constituye el principio del
forma de impulsos nerviosos hacia otras células, lo cual se traduce en “instrucciones” para el
pero necesarias como la percepción del dolor ante un golpe o quemadura, solo por mencionar
algunas.
recepción de los impulsos nerviosos que llegan desde un axón correspondiente a otra neurona. La
dendrita, dicen los expertos, es la porción de la neurona que recibe la excitación a raíz de
estímulos generados por otras células o entorno. El axón, por su parte, se encarga de distribuir
dicha excitación desde el área dendrítica. En resumen uno de los objetivos principales de estas
lógico e intangible de un ordenador. En otras palabras, el concepto de software abarca a todas las
aplicaciones informáticas, como los procesadores de textos, las planillas de cálculo, los editores
de imágenes, los reproductores de audio y videojuegos, entre muchas otras. Dentro de los tipos
28
de software, uno de los más importantes es el software de sistema o software de base, que
permite al usuario tener el control sobre el hardware y dar soporte a otros programas
informáticos. Los llamados sistemas operativos, que comienzan a funcionar cuando se enciende
Recursos humanos: Una empresa cuenta con diversos tipos de recursos que le permiten
funcionar y alcanzar sus metas. Los empleados, trabajadores y colaboradores son quienes
conforman lo que se conoce como recursos humanos de una entidad. El concepto también se
utiliza para nombrar al departamento, la oficina, o la persona que se dedica a analizar, elegir,
funcionamiento, con esto se refiere a todas las personas u organizaciones que se relacionan con
las actividades y decisiones de una empresa como: empleados, proveedores, clientes, gobierno,
entre otros. De otra manera se define como cualquier individuo u organización que de alguna
manera es impactado por las acciones de determinada empresa. En una traducción libre para el
español, significa ‘partes interesadas’. Por lo tanto es lógico pensar que el triunfo o fracaso de
cualquier empresa, siempre afectará no solo a sus dueños sino también a todos los que la rodean,
es decir a sus trabajadores, a sus socios, proveedores, competidores, familias de todos los
Habilidades técnicas: Son habilidades y conocimientos que nos permiten realizar tareas
Según (Hernández S., et al, 2016) una variable es una propiedad que tiene una variación
que puede medirse y observarse. Bajo esta premisa la variable en cuestión que se tratará en la
Definición
Variable Definición Dimensiones Indicadores
Operacional
Amplitud
Es un algoritmo
de aprendizaje Rendimiento Precisión
supervisado que
Para evaluar
se usa para Velocidad
dicha eficiencia
entrenar redes
se aplicará a los
neuronales Gasto operativo
profesionales un Impacto
artificiales.
cuestionario en económico
Cuando se Mantenimiento
el que se
ingresa un dato
utilizara la
en la entrada de Lenguajes de
escala Likert y
la red este se programación
algunas
propaga desde la
Algoritmo preguntas
primera capa a Aplicaciones
Backpropagation cerradas. Adaptabilidad
través de las contables y
Además se
capas siguientes del algoritmo financieras
utilizará la
hasta que logra
observación
generar una
directa y el Sistemas
salida la cual se
análisis Operativos
compara con la
documental para
salida deseada y Memoria
extraer datos
calcula una señal Temporal
sobre el
de error para (RAM)
algoritmo Recursos del
cada una de las
salidas. (José S., sistema Procesador
2016)
Almacenamiento
30
CAPITULO III
(Marco Metodológico)
descriptiva con algunas técnicas de recolección de datos de campo, a través de ello busca evaluar
de equipos de trabajo en las empresas de desarrollo de software a través del estudio sistemático
de sus características. Según (Hernández S., et al, 2006) menciona que el tipo de investigación
descriptiva puede definirse como aquel tipo de investigación que busca especificar las
propiedades importantes de personas, grupos comunidades o cualquier otro fenómeno que sea
sometido al análisis. Mide o evalúa diversos aspectos, dimensiones o componentes del objeto de
estudio. Desde el punto de vista científico describir es medir. En éste se selecciona una serie de
cuestiones y se mide cada una de ellas independientemente para así describir lo que se investiga.
El diseño escogido para realizar el presente trabajo fue de tipo cuantitativo, el mismo
pretende realizar un análisis del objeto de estudio a través de diferentes formas estadísticas
backpropagation. Bajo esta premisa (Hernández S., et al, 2003) califica el enfoque cuantitativo
31
como el uso de la recolección de datos para probar hipótesis con base en la medición numérica y
Según (Hernandez S., et al, 2016) una población es el conjunto de todos los casos que
concuerdan con determinadas especificaciones. Por otro lado define la muestra como un
subgrupo de la población del cual se recolectan los datos y que debe ser representativo de ésta.
Bajo esta premisa para el análisis de la pertinencia del fenómeno en cuestión se recurrió a una
ofrecer un criterio profesional basado en un análisis objetivo del fenómeno. Como el estudio se
realizará sobre pocas profesiones se limitó a escoger esa cantidad para evitar la información
redundante y dado que ésta es mínima, se toma la cantidad total de los individuos como muestra
sugerencia dada por (Beatriz P., et al, 1994) quien concluye que es la cantidad mínima
cuales poder obtener las características cuantitativas del fenómeno en cuestión, para ello se
recurrió a:
32
La observación: (Hernández S., et al.. 2016) define ésta técnica como el registro
comportamiento del objeto de estudio de forma directa, es decir sin intermediarios, éste
pudiera dejar de lado algunos datos importantes para obtener el panorama de estudio
otros no han visto sólo por el hecho de que no han observado detenidamente lo que se
plasmó en el texto.
una o más variables a medir (Chasteauneuf, 2009, citado por Hernández S., et al., 2016).
opiniones acertadas o sugerencias de ellos mismos. Para poder clasificar las preguntas la
Para esta investigación se tomó en cuenta el análisis cuantitativo el cual según define
lógico que busca formular preguntas de investigación e hipótesis para posteriormente probarlas.
Bajo esta premisa alguna de las metodologías escogidas fueron la evaluación, clasificación y
estudio es posible precisar resultados que a través de la cuantificación logren calificar alguna
BIBLIOGRAFÍA
Ingrid Polo, Iván Rojas (2020). Factores de fracaso relacionados con la gestión de personas en
el desarrollo de software. Universidad Ean.
Rivero Dulce, Montilva Jonas A., Granados Gladys, Barrios Judith, Isabel Besembel,
Sandia Beatriz (2014). La industria de software en Venezuela: Una caracterización de su
recurso humano. Universidad de los Andes (Venezuela)
Pinto, J. (2015). Gerencia de proyectos. Cómo lograr la ventaja competitiva. Editorial Pearson.
Morales Carlos A., Ortega Alejandro H., Montañez John A., Lizárraga Rocío A., Becerra
Miguel A., (2018). Mejora del proceso de selección de personal mediante la aplicación de redes
neuronales: un caso de estudio en el sector textil. Tecnológico Nacional de México en Celaya.
López Surayne, Aldana Miroslava A., Piñero Pedro Y., Piedra Laynier A. (2016). Red
neuronal multicapa para la evaluación de competencias laborales. Revista Cubana de Ciencias
Informáticas.
Estrada Zucelys G., Socorro Joaquín P., Infante Ana L., Ampuero Margarita A., Suárez
Alejandro R. (2020). Generador de instancias para el problema de conformación de equipos.
XVIII Feria y Convención Internacional Informática 2020 – La Habana, Cuba
Kenia Villegas. (2019). Consecuencias de una mala planificación de los recursos humanos. IV
Congreso virtual internacional desarrollo económico, social y empresarial en Iberoamérica.
Jose Sailinas. (2018). Prototipo de sistema de red neuronal backpropagation cliente / servidor
TCP/IP aplicado a fitomonitoreo. Universidad Andrés Bello, Facultad de Ingeniería, Escuela de
Industrias.
Blum, A. (1992). Redes neuronales: un marco orientado a objetos para construir sistemas
conexionistas. New York: John Wiley & Sons.
Erech Ordoñez Ramos (2020). Deep learning para la visión artificial e identificación del
personal administrativo y docente de la universidad nacional Micaela Bastidas de Apurímac
2018. Universidad Nacional del Altiplano.
Andreas C., Sarah G. (2017). Introduction to Machine Learning with Python (Third Release).
O’ Reilly Media.
Manuel Díaz (2017). Uso de las redes neuronales artificiales en el modelado del ensayo de
Resistencia a compresión de concreto de construcción según la normas ASTM C39/C 39M.
Universidad Nacional de Cajamarca.
Chacarría Alex E,. Oré Sussy B., Pastor Carlos, (2016). Aseguramiento de la calidad en el
proceso de desarrollo de software utilizando CMMI, TSP Y PSP. Universidad Nacional Mayor
de San Marcos.
Hernández S., Fernández C., Baptista M., (2004). Metodología de la investigación. México,
McGraw Hill.
Hernández S., Fernández C., Baptista M., (2016). Metodología de la investigación. México,
MxGraw Hill.
Tamayo, M. (2007). El proceso de la investigación científica. 4ta Edición. México Ed. Limusa.
Elia Beatriz Pineda, Eva Luz de Alvarado, Francisca H. de Canales, (1994). Metodología de
la investifación, manual para el desarrollo de personal de salud. Organización panamericana de
la salud.
Standish Group International. (2014). Chaos report 2014. The Standish Group Report.
Recuperado de: https://www.standishgroup.com
Standish Group International. (2020). Chaos report 2020. The Standish Group Report.
Recuperado de: https://www.hennyportman.wordpress.com/2021/01/06/review-standish-group-
chaos-2020-beyond-infinity/