Éteres. Química Orgánica. Propiedades y reacciones
U1T2 - Ingesoft - Roles y Perfiles en el desarrollo de Software
1.
2. La fábula de la granja
«Un día cualquiera, los animales de una granja decidieron hacer una fiesta, con el
propósito de pasar un momento agradable. Para organizar la fiesta, se reunieron el
mismo día en la mañana. Cada animal debía llevar algo a la fiesta. Como es lógico, a la
vaca le pidieron la leche. A la gallina, le tocó llevar los huevos. Y al chancho, el tocino.»
¿Quién tiene mejor participación?
3. La fábula de la granja
«…En este caso, la vaca y la gallina participan de la fiesta. Sin embargo, el chancho se
encuentra involucrado. Su participación le obliga a entregar parte de si mismo como
aporte para la fiesta. Al chancho le toca aportar una cuota de sacrificio mayor. Lo
anterior muestra la diferencia entre participar en un evento y estar involucrado.»
4. Tomemos esta fábula para caracterizar a los miembros del grupo de un desarrollo
de software. ¿Cómo se comportan, en general? ¿Participan o están comprometidos
en el proceso de desarrollo de software?
5.
6. Roles in the software industry
Roles that one can perform in a software
industry:Programmer, software tester, solution architect, solution
integrator, solution designer, software developer, Enterprise
architect, system architect, system engineer, Configurative management
engineer, test engineer, team leader, project manager, Portfolio
manager, process owner, implementation engineer, deployment and
maintenance engineer, hardware and interfacing process
engineer, business analyst, functional/domain consultant, quality
assurance engineer, technical support engineer, technical sales
engineer, IT professional, Management information systems
manager, business intelligence and reporting engineer, technologist
specialist, industry analyst, web master, web developer, application
developer, technical content writer, security expert, search engine
“The Indian information-technology (IT)
optimization engineer, technical evangelist, technology evangelist, user
services industry is one of the fastest-
interface designer.
growing industries in the country”,
smithSon, 2011
8. Roles: el Gerente/Administrador/Gestor del proyecto
El administrador de proyecto es la
persona que administra y controla «Los Gerentes de Desarrollo
los recursos asignados a un son quienes lideran las
proyecto, con el propósito de que diferentes iniciativas y
se cumplan correctamente los proyectos de desarrollo de
planes definidos. Los recursos
software para algunas de las
asignados pueden ser recursos
humanos, económicos, más importantes compañías
tecnológicos, espacio físico, etc. En del continente. Son personas
un proyecto, siempre debe existir con experiencia en la
un administrador/gerente/gestor. coordinación y gestión de
equipos multidisciplinarios de
No obstante, un Gerente puede tareas, orientados y
dirigir más de un proyecto. El comprometidos al logro,
administrador no es dueño de proactivos, con mucha energía
nada, es sólo un administrador
y motivación. Personas
temporal de los recursos. Como no
es dueño de nada, debe dejarlos en organizadas, con destacadas
la misma o mejor condición de habilidades gerenciales y que
cómo los recibió. puedan mantener excelentes
relaciones interpersonales con
9. Roles: el Ingeniero de requisitos
Comprende todas las tareas «Los Ingenieros de
relacionadas con la Requisitos son personas
determinación de las que actúan como el
necesidades o de las punto de conexión entre
condiciones a satisfacer para los clientes y los equipos
un software nuevo o técnicos, asegurándose
modificado, tomando en
que entienden lo que los
cuenta los diversos requisitos
de los inversores, que pueden clientes realmente
entrar en conflicto entre necesitan y saben
ellos. comunicarlo
efectivamente a los
Muchas veces se habla de demás equipos al interior
requerimientos en vez de de la compañía. Es una
requisitos; esto se debe a una persona con experiencia
mala traducción del inglés. La en desarrollo,
palabra requirement debe ser
levantamiento de
traducida como requisito,
mientras que requerimiento requisitos o gerencia de
se traduce al inglés como proyectos de software,
request. con amplias capacidades
10. Roles: el Ingeniero de servicio
El ingeniero de servicio es «Los Ingenieros de
una persona que, durante la servicio son
ejecución de un personas que actúan
proyecto, permanece «in como la empresa en
situ». el sitio del cliente.
Normalmente tienen
Tiene como propósito capacidad para
garantizar que la tolerar todas las
empresa ejecutora del exigencias previstas
proyecto siempre tenga o imprevistas de un
alguien que ofrezca proyecto con el
información de primera personal de la
mano sobre el proyecto empresa contratante.
a la organización Capacidad de
contratante. servicio, de trabajo
bajo presión, de
11. Roles: el Ingeniero analista
Es una persona con capacidades «Los analistas deben
de comunicación, debido a que conocer y manejar
deberá tener un contacto perfectamente los
estrecho con el cliente. Por lo métodos y las
mismo anterior, debe ser una tecnologías de apoyo
persona sociable, expresando para realizar las fases de
sus ideas en forma clara en un
análisis. Además, se
lenguaje común con el cliente.
También debe tener la capacidad espera creatividad, lo que
de escuchar y entender al le permitirá establecer
cliente. Se espera que los diferentes alternativas de
analistas tengan un alto grado de modelos para la
desarrollo de su inteligencia arquitectura del sistema
emocional. a construir. También es
importante que los
analistas estén muy
familiarizados con las
técnicas de
diseño que se utilizarán
en las siguientes fases.
12. Roles:
• Generalmente son los «son personas con amplio
más capacitados para conocimiento y/o experiencia en
realizar decisiones
el diseño y desarrollo de
estratégicas debido a su
experiencia en
soluciones de
modelación, diseño y en la software, responsables de tomar
construcción de sistemas decisiones acertadas en el
similares. diseño, tecnología, plataformas, fr
ameworks de desarrollo de los
• No son necesariamente proyectos asignados. Su objetivo
desarrolladores o es tener un completo
programadores, aunque entendimiento de las necesidades
normalmente tienen
del cliente, siendo responsable
habilidades de
programación adecuadas.
del diseño óptimo de las
soluciones tecnológicas
• Deben conocer muy bien desarrolladas, con buenas
la metodología de diseño capacidades de
utilizada, así como sus análisis, abstracción y solución de
herramientas de apoyo problemas, líderes que puedan
trabajar tanto individualmente
13. Roles:
«son personas con amplio
Deben convertir la conocimiento en herramientas
especificación del sistema relacionadas con las
en código fuente ejecutable tendencias en el desarrollo de
utilizando uno o más software: JAVA, PHP, SQL,
lenguajes de programación, .NET, etc.
así como herramientas de
software de apoyo a la Deben poseer gran capacidad
programación. para adaptarse a entornos
tecnológicos y los cambios
Relevan al arquitecto de que éstos sufren. Su agilidad
software en el proyecto. en el manejo de las
herramientas es indispensable
Poseen gran habilidad en el para lograr los tiempos
manejo de paradigmas, estimados de pruebas y
metodologías, lenguajes y finalización de un proyecto.
tendencias del desarrollo de
software Elaboran pruebas unitarias y
para ello requieren un trabajo