Sei sulla pagina 1di 7

Instituto Tecnolgico De La

Paz
Ingeniera en Sistemas Computacionales

Fundamentos de Ingeniera de
Software
Ana Luz Rodrguez Sarabia
Reporte de Entrevista sobre
metodologas del desarrollo de
software
Grupo de turno matutino:

Los Demonios
Javier Yazahel Bustos Mercado

14310660
Ernesto Padilla Rojas

14310673
Leonardo de Jess Cervantes Muoz

14310666
05/09/2016 La Paz Baja California Sur
Introduccin
La ingeniera de software es un tema muy interesante y amplio, desde las
diferentes metodologas que hay hasta la terminacin de un producto. Es el
establecimiento y uso de principios de ingeniera robustos, orientados a tener
econmicamente software que sea confiable y funcione eficientemente sobre
maquinas reales.
Acudimos a una empresa desarrolladora de software para que con su experiencia
pudieran contarnos ms sobre su proceso de desarrollo de software, como
manejan su equipo de trabajo y que problemas han tenido a lo largo de su carrera.
La empresa a la que se acudi para realizar una amplia entrevista sobre el tema
fue La Torre Tecnologas ubicada en la colonia las garzas en la Paz BCS.
Los dueos de esta empresa son los ingenieros, Alejandro Cuenca y Joaqun
Maldonado que desde el 2010 lideran esta empresa. Acudimos en punto de las 9
de la maana el da 3 de septiembre de 2016 en el domicilio de la empresa como
se nos cit por telfono.
A continuacin, se redacta las respuestas que estos dos ingenieros nos
proporcionaron a los temas entrevistados, que va desde como estructura su
equipo en el momento de iniciar un proyecto, hasta que consejos podran dar a los

futuros desarrolladores de software, algunas frases han sido modificadas por


propsitos de redaccin continua.

Equipo de trabajo:
Estos ingenieros son la cabeza de la empresa, se dedican nicamente al
desarrollo de software y de aplicaciones, as como en la contratacin de personal
cuando es necesario, para esto utilizan el servicio nacional de empleo y les aplican
exmenes para filtrar personas con ciertas caractersticas, los exmenes estn
estructurados de 3 partes:

Lgica: La capacidad del pensamiento lgico.


Ortografa: Se busca gente con buena ortografa por si se necesitaba
redactar documentos.
Conocimientos: Enfocado al puesto que tendran dentro de la empresa
(Contador, Programador, Administracin).

Ing.
La contratacin de esta gente fue rpida
unaJoaqun
vez que Maldonado
estos pasaran
Ing. Alejandro
Cuenca
correctamente
el examen, y se
les asignara posterior mente el rol que llevaran a
lo largo de la creacin del sistema.
Capacitacin:
Antes la empresa se ocupada de la capacitacin de los empleados, se dieron
cuenta que esto solo resultaba ser una prdida de tiempo por la razn que muchas
veces la persona terminaba de hacer su trabajo y sala de trabajar en medio de la
capacitacin, o una vez capacitados decidan renunciar para encontrar un mejor
trabajo con los nuevos conocimientos aprendidos, nuestra ideologa era que el
nuevo integrante del equipo deba tener conocimientos globales, pero llevarlo a la
prctica result ser muy caro.
Actualmente, contratan personal ya con la capacidad de desarrollarse en el rol que
le corresponde en la creacin del sistema por contrato, haciendo los tiempos
perdidos menores, y teniendo la seguridad que se sabrn manejar en el rea
asignada sin nuestra ayuda.
Asignar las tareas al equipo:
La mayora de las empresas de software y consultoras quiebran por la falta de
administracin en el trabajo, ocurri un momento en el cual haba mucha gente en
la empresa, y aunque pareca que todos trabajaban no se estaba midiendo el
impacto del trabajo de cada quien. Ahora nos enfocamos en los productos y
servicios, ya no tanto en los proyectos, normalmente los productos y sercicios que
manejamos ya estn prediseados, por lo cual solo contratamos a personal que
sepa interactuar con este servicio y poder implementarlo con el cliente. Cuando

realizaban ms proyectos, contrataban contadores o administradores que seran


los que ayudaran a poder entender que deseaba el cliente, pero hasta ah, nadie
saba ms aparte de lo que se necesitaba.
Descubrieron que haba muchas funciones que un programador no poda hacer,
como la administracin o hablar con el cliente con facilidad, as que se
contabilizaron los roles posibles para hacer ms fcil cada trabajo tomando en
cuenta todas las interacciones posibles.

Problemas con los proyectos:

Monetarios.
Errores o cambios en el alcance del soporte a la hora del mantenimiento.
Falta de comunicacin con los clientes.
Problemas de responsabilidades.
Administrativos.
Con los empleados.
Falta de profundizacin del anlisis.

Desarrollo del software:


Cuando un cliente les pide un proyecto ellos hacen una propuesta de como
funcionar el software, en la entrevista con los clientes ellos se enfocan en la parte
conceptual hablando superficialmente de las funciones que tendr el sistema
como por ejemplo en un sitio web de ventas online, el cliente especifica que desea
un sistema de inicio de sesin del usuario, esto es conceptual, no se meten a
fondo en que si desea que se cree una clave solo para el cliente, si el nombre solo
est en minsculas u otras funciones que no son necesarias preguntar para no
extender la fase de anlisis, normalmente el cliente pide productos en un lenguaje
en especfico porque ya tiene productos en ese lenguaje, pero normalmente el
cliente no entiende sobre eso o sus sus primeros sistemas, por lo cual el equipo
de trabajo usa sus propios mtodos para desarrollar el sistema con mtodos libres
como bases de datos gratis y lenguajes de programacin comunes para facilitar el
mantenimiento y evitarle al cliente gastos de licencias, en su experiencia los
mtodos que han utilizado si ha ido mejorando con el tiempo.
Dejaron de preocuparse por preguntarle al cliente especficamente que quera
porque normalmente no saba responder, y cuando llegaba el momento de
entregarle el programa al cliente, este deca Si, esto te ped, pero no era lo que yo
quera, se tena esta entrevista tediosa y extensa del cliente explicando las
funciones de su sistema las cuales podan que en el sistema terminado produjeran
errores y no satisficieran realmente lo que el cliente deseaba ya que la mayora del
tiempo no saben que quieren exactamente, perdiendo el tiempo. Decidieron mejor

enfocarse en entrevistas superficiales y tratar de saber ms que el cliente en lo


que el necesitara, evitando funciones innecesarias, y usando los mdulos que ya
tenamos prediseados para modificarlos a las necesidades del cliente.
Los productos deben tener una razn con una descripcin completa, una forma de
distribuirse entre otras cosas, nuestro proceso debe cumplir con todo ese proceso
de investigacin.
El proyecto lo dividen en mdulos y lleva varias fases, primero lo valida el
programador, despus el implementador estudia el mdulo con ayuda del
programador y despus lo trabaja con el usuario para empezar a reportar las
incidencias, estas las evala un analista, el cual evala las competencias y
deciden que problemas mandarle al programador dependiendo si son errores o
mejoras, despus de esto se hacen ms pruebas, se crea el mdulo mejorado y
se repite el proceso.

Metodologas para el trabajo:


No cuentan con alguna metodologa especifica en la empresa para el desarrollo de
sistemas, toman varias metodologas y elijen las fases que ms se acomodan a su
forma de trabajo y organizacin. Las metodologas que podran estar manejando
actualmente seran las siguientes:

Proceso Unificado, ya que se enfocan en las fases principales de anlisis


con el cliente, desarrollo y pruebas en sus bloques de cdigo y mdulos del
sistema.
Metodologa Basada en Componentes, ya que tienen bloques o mdulos
prefabricados de los programas que han hecho en proyectos pasados o
como productos para la venta. Estos son usados por el equipo de trabajo
para demostrarle al cliente la posible funcin y facilitar a los programadores
de crear desde cero el cdigo, hacindoles posible solo agregar las
funciones extras, mejorar y corregir errores posibles y hacer pruebas.
Mtodo de Desarrollo de Sistemas Dinmicos, en momentos cuando el
cliente pide el proyecto para ayer, creando un sistema fcil de manipular y
de dar mantenimiento par facilidad del operador final, pero principalmente
para el equipo de trabajo, para que este pueda modificarlo conforme
marcha el proyecto y corregir cualquier incidencia que pueda surgir en el
menor tiempo posible.
Modelo Incremental: Se mantiene al cliente informado del desarrollo de su
sistema y se programan pequeos mdulos de cdigo funcionales para
implementar con el cliente y obtener una retroalimentacin del proceso y la
efectividad de este.

Software ms pedido:

El software que corre en la nube son los ms pedidos, hasta la empresa ms


pequea necesita un sitio web o necesita comunicarse con sus sucursales de
forma remota. Para el cliente es independiente de la tecnologa, ellos solo piden
una solucin para sus problemas como sistemas administrativos o contables,
manejo de informacin, etc.

Consejos de la empresa
Dedicar el tiempo suficiente a una fase de anlisis.
Estar en contacto con el cliente.
Realizar un anlisis invertido (investigar qu resultados quiere el cliente
final).
En las fases de desarrollo hacer un cdigo modular que permita la
reutilizacin.
Darle importancia a la fase de pruebas.
Evitar reglas fijas, pensar que el programa cambiar en un futuro.
La meta del programador es que el sistema funcione sin ellos (ideologa
principal).
Conocer bien la tecnologa y los temas relacionados con el sistema, con
esto se puede ayudar de miembros del equipo externos como contadores,
administradores, etc.

Conclusin:
Despus de realizar la entrevista nos qued claro que no es necesario tener un
mtodo de trabajo fijo para toda la vida til de la empresa de desarrollo de
software, es mucho ms til y a veces ms eficiente cambiar constantemente para
ajustarse a los proyectos que el cliente plantea para que siempre se entregue
software de calidad y en el tiempo estipulado.
Otro factor a tomar en cuenta que nos abri los ojos en esta entrevista fue la del
equipo de trabajo, los ingenieros nos explicaron cmo era que tenan la seleccin
de sus empleados, antes de esta entrevista imaginbamos que necesitaramos un
equipo de trabajo completamente capacitado para programar y realizar todas las
comunicaciones con el cliente al mismo tiempo, pero descubrimos que es lo
menos eficiente de hacer, talvez pueda parecer costoso tener ms empleados en
la empresa, pero si cada uno de esos domina el rol que se le da, al final del
proyecto puede hasta salir ms barato y en un menor tiempo. La entrevista
tambin dej claro que siempre hay que saber ms que el cliente, es algo que

damos por entendido, pero no es as, el cliente puede saber que quiere, pero
nunca es posible transmitirlo, el programador debe de poder entender esto como
si hubiera trabajado con el cliente por aos, es una tarea difcil pero posible y nos
impresiona todo el trabajo detrs del desarrollo de un software, por ms bsico
que este sea.

Fuentes de informacin:
Entrevista a programadores y administradores en jefe de la empresa LA TORRE
TECNOLOGIAS, Ing.

Maldonado

Alejandro Cuenca

y el ing.

Joaqun

con la duracin de 44:40 minutos el da sbado 3 de

septiembre de 2016.

Se adjunta el enlace al audio de la entrevista en la nube:


https://drive.google.com/file/d/0B2uP9wSW6YGLZkVHcTJVUDFySE0/view?
usp=drivesdk

Potrebbero piacerti anche