Professional Documents
Culture Documents
ISTRADOR
DE
TRO DEL DESARROLLO DE
SOFTWARE
Edgar I. Morales Ponce
Instituto Tecnológico de Durango
champixdeluxe@hotmail.com
RESUME
un rol en especifico para poder hacer esta actividad..
En este trabajo se hace un análisis de la importancia Debemos tener en cuenta que para llevar a cabo con éxito
del administrador dentro del desarrollo de software. el desarrollo del sistema, cada una de las personas debe
El administrador de proyecto es la persona que conocer perfectamente sus responsabilidades y
administra y controla los recursos asignados a un actividades que le son asignadas. [1]
proyecto, con el propósito de que se cumplan
correctamente los planes definidos.
o es dueño de 2.1 Administrador de Proyectos
nada, es sólo un administrador temporal de los
recursos. El administrador, se encarga, como su nombre lo dice, de
administrar, y controlar los recursos disponibles para el
proyecto (dinero, personas, etc.), no es dueño de nada, así
1. INTRODUCCIÓN que debe dejar los recursos en la misma o mejor
condición. [1]Se menciona un ejemplo claro de su
En los últimos veinte años, los proyectos han tomado un función, debe enfocarse a todo el bosque, sin embargo
papel central en el trabajo de los jóvenes y puede debe cuidar a cada árbol, ya que cada árbol contribuye al
considerarse hoy en día como una herramienta para el bosque, este ejemplo se refiere a que debe ayudar a cada
cambio social, un eje clave para el desarrollo comunitario integrante a cumplir sus objetivos particulares, y al final
y también como herramienta para construir y/o fortalecer cumplir con el objetivo general, para lograr esto debe
a la sociedad civil. Como consecuencia de lo anterior la coordinar todas las actividades y los recursos.
administración de proyectos se ha convertido en una
habilidad necesaria para las organizaciones de jóvenes y 2.2 Analista
un tópico recurrente para el entrenamiento para el trabajo
con jóvenes. La función de un analista, es descomponer un problema
en subproblemas de menor complejidad, para así la suma
La administración de proyectos requiere de una amplia de las soluciones de los subproblemas de una solución al
variedad de habilidades que van desde el análisis político problema. Una causa del fracaso de un sistema, es contar
y social a habilidades comunicativas, de habilidades de con un análisis pobre, porque los desarrolladores crean el
administración de personas y recursos, habilidades para proyecto que no cumple con los requisitos del cliente.
recabar fondos y técnicas de evaluación. Como el cliente es la persona que conoce a profundidad
el problema, el analista tendrá diversas reuniones con el
El administrador, se encarga, como su nombre lo dice, de cliente para determinar los objetivos del cliente, así como
administrar, y controlar los recursos disponibles para el también, en su caso, sugerirle al cliente lo que le
proyecto (dinero, personas, etc.), no es dueño de nada, así conviene; para esto tiene que estar preparado con un
que debe dejar los recursos en la misma o mejor documento con preguntas hacia el cliente; y debido al
condición. Debe ayudar a cada integrante a cumplir sus contacto estrecho con el cliente, debe tener capacidad de
objetivos particulares, y al final cumplir con el objetivo comunicación. El analista transforma los requisitos de
general, para lograr esto debe coordinar todas las usuario en requisitos de software para proporcionarlos a
actividades y los recursos. [1] los demás miembros, dichos requisitos de usuario tendrá
que presentarlos al cliente, para tener su opinión y
modificarlos, y volvérselos a mostrar, hasta que sean del
agrado del cliente. [1]
2. ROLES DE DESARROLLO DE
SOFTWARE 2.3 Diseñador
El desarrollo de software, es una actividad que necesita El diseñador, se encarga de transformar los requisitos de
de diferentes capacidades para poderlo llevar a cabo, software en un modelo de implementación, que tiene
todas las capacidades es difícil encontrarlas en una sola como objetivo crear la estructura en niveles abstractos,
persona, por lo que se necesita un grupo de personas con en los cuales el cambio de un nivel a otro, debe respetar
los requerimientos del cliente. [1]Su manera de lograr su El proceso de validación y verificación, se refiere a que
objetivo, es descomponiendo en subsistemas que deben el sistema debe estar libre de fallas, y que cumple con las
estar relacionados, así como definir las normas que expectativas del usuario. Se encarga de que si existe un
tendrá dicho sistema (como acceso a datos), relacionarse error, en el desarrollo del software, inmediatamente
con el programador, de tal manera que escojan que informar al grupo de desarrollo acerca de éste. Se debe
lenguaje de programación a utilizar. asegurar que se planifiquen todos los testeos requeridos
para el sistema, también verifica y evalúa los demás
2.4 Programador roles, buscando errores o características faltantes. [1]
Para la creación de software se requiere reducir costo y El periodo de tiempo que comienza cuando se
tiempo, obteniendo un producto con calidad reducida, es concibe un software y concluye cuando el producto
por eso que la calidad se toma como una meta final. El ya no está disponible para su uso.
asegurador de calidad se encarga de revisar y asegurarse El ciclo de vida del software típicamente incluye
que el trabajo de los demás roles cumpla con los una fase de requisitos, una fase de diseño, una fase
requisitos. Existen reuniones llamadas RTF que se de pruebas, una fase de instalación y aceptación,
encarga de verificar y modificar el proyecto si es una fase de operación y mantenimiento, y, con
necesario hasta que no tenga errores. [1] ocasiones, una fase de retirada.
Un modelo de ciclo de vida es una abstracción
2.7 Administración de Configuración particular que representa un ciclo de vida de
software.
La administración de configuración por lo general es Un modelo de ciclo de vida se denomina con
enfocada al hardware, pero al aplicarla en software frecuencia un ciclo de vida de desarrollo software
determina el buen funcionamiento del sistema. Existe (SDLC, siglas inglesas). [2]
para apoyar el desarrollo del software, así como su ciclo
de vida y su evolución. Su función principal es identificar 3.2 Modelo en Cascada
las características de los elementos del sistema, y
controlar que los cambios que se implementen sean El primer modelo de proceso de desarrollo de software
adecuadamente. que se publicó, se derivó de procesos de ingeniería de
[1] sistemas más generales. Este modelo se muestra en la
figura 1. Debido a la cascada de una frase a otra, dicho
2.8 Ingeniero de Validación y Verificación modelo se conoce como modelo en cascada o como ciclo
de vida del software. Las principales etapas de este
modelo se transforman en actividades fundamentales de tecnologías, cambian los diseños y la implementación.
desarrollo. [3] Esto significa que el proceso del software no es un
proceso único; más bien, las actividades del proceso se
1. Análisis y definición de requerimientos. Los repiten regularmente conforme el sistema se rehace en
servicios, restricciones y metas del sistema se definen respuesta a peticiones de cambios. [4]
a partir de las consultas con los usuarios. Entonces,
se definen en detalle y sirven como una Dos de los procesos que han sido diseñados
especificación del sistema. explícitamente para apoyar la iteración de procesos son:
[3] Entrega incremental y Desarrollo en Espiral. [4]
Figura 1. Modelo en Cascada El modelo en espiral del proceso del software (Figura 3)
fue originalmente propuesto por Boehm (Boehm, 1988).
3.3 Iteración de Procesos Más que representar el proceso del software como una
secuencia de actividades con retrospectiva de una
Los cambios son inevitables en todos los proyectos de actividad a otra, se representa como una espiral. Cada
software grandes. Los requerimientos del sistema ciclo en la espiral representa una fase del proceso del
cambian cuando el negocio que procura el sistema software. Así, el ciclo más interno podría referirse a la
responde a las presiones externas. Las prioridades de viabilidad del sistema. el siguiente ciclo a la definición
gestión también cambian. Cuando se dispone de nuevas
de requerimientos, el siguiente ciclo al diseño del versiones sucesivas de un producto. Sin embargo,
sistema, y así sucesivamente. [3] mientras que la aproximación incremental presupone que
el conjunto completo de requerimientos es conocido al
Cada ciclo de la espiral se divide en cuatro sectores: comenzar, el modelo evolutivo asume que los
requerimientos no son completamente conocidos al inicio
1. Definición de objetivos. Para esta fase del proyecto del proyecto. [3]
se definen los objetivos específicos. Se identifican las
restricciones del proceso y el producto, y se traza un El desarrollo evolutivo es 100% compatible con el
plan detallado de gestión. Se identifican los riesgos modelo cascada. El desarrollo evolutivo no demanda una
del proyecto. Dependiendo de estos riesgos, se forma específica de observar el desarrollo de algún
planean estrategias alternativas. [3] incremento. Así, el modelo cascada puede ser usado para
administrar cada esfuerzo de desarrollo. Obviamente, el
2. Evaluación y reducción de riesgos. Se lleva a cabo un desarrollo incremental y evolutivo puede ser combinado
análisis detallado para cada uno de los riesgos del también. [3]
proyecto identificados. Se definen los pasos para
reducir dichos riesgo. Por ejemplo, si existe el riesgo
de tener requerimientos inapropiados. se puede
desarrollar un prototipo del sistema. [3]
4.1 Gestión
5. RESULTADOS
6. CONCLUSIONES