Está en la página 1de 11

Actividad 1 Conceptos bsicos sobre software.

Ortega Martinez, Jose Hermilo.

INSTITUTO DE ESTUDIOS UNIVERSITARIOS


CAMPUS ONLINE
MAESTRIA EN DIRECCION DE INGENIERIA DE SOFTWARE

NOCIONES DE INGENIERIA DE SOFTWARE

Actividad 1 Conceptos bsicos sobre software

ALUMNO(A): JOSE HERMILO ORTEGA MARTINEZ


FACILITADOR: MTRO ERICK IBARRA CRUZ.
SAN BUENAVENTURA, COAHUILA, A 7 DE OCTUBRE DE 2016.

IEU campus Online. Maestra en Direccin de Ingeniera de Software


Tcnicas de Comunicacin y Negociacin Efectivas. Octubre de 2016. Pg. 1
Actividad 1 Conceptos bsicos sobre software.
Ortega Martinez, Jose Hermilo.

INDICE
INTRODUCCION ........................................................................................................................................ 3
DESARROLLO............................................................................................................................................ 4
TEMA 1: INGENIERIA DE SOFTWARE ............................................................................................. 4
1.1.- Definicin de ingeniera de software ...................................................................................... 4
TEMA 2: PRINCIPALES PROBLEMAS DE LA INGENIERIA DE SOFTWARE ........................... 5
2.1.- Principales problemas............................................................................................................... 5
2.2.- Impactos de los principales problemas .................................................................................. 6
TEMA 3: SUGERENCIAS DE SOLUCION......................................................................................... 7
3.1.- Alternativas de solucin ............................................................................................................ 7
CONCLUSION .......................................................................................................................................... 10

IEU campus Online. Maestra en Direccin de Ingeniera de Software


Tcnicas de Comunicacin y Negociacin Efectivas. Octubre de 2016. Pg. 2
Actividad 1 Conceptos bsicos sobre software.
Ortega Martinez, Jose Hermilo.

INTRODUCCION

El desarrollo de software, es uno de los muchos trabajos de los cuales se han


desarrollado y creado cosas increbles y muy importantes para la humanidad, la gran
mayora de pases o grandes empresas dependen de softwares tanto simples como
complejos que les ayuden a poder realizar actividades o tareas de una manera ms
rpida, fcil y eficiente. Es por eso que es cada vez es ms importante el poder contar
con mejores metodologas de desarrollo as como personas cada vez mejor
capacitadas que puedan desarrollar y programar dichos sistemas, la ingeniera de
software es una de las principales disciplinas con las cuales se comprende y se lleva de
una manera mejor manera el proceso de desarrollo de software.

Pese a esto, hoy en da la industria del software a pesar de tener ya muchos aos
desde los primeros desarrollos, sigue presentando una serie de problemas comunes y
frecuentes de los cuales se hablara en el presente ensayo, adems de sugerir una
alternativa de solucin tomando como base una investigacin del tema en diferentes
fuentes de informacin.

IEU campus Online. Maestra en Direccin de Ingeniera de Software


Tcnicas de Comunicacin y Negociacin Efectivas. Octubre de 2016. Pg. 3
Actividad 1 Conceptos bsicos sobre software.
Ortega Martinez, Jose Hermilo.

DESARROLLO

TEMA 1: INGENIERIA DE SOFTWARE

1.1.- Definicin de ingeniera de software

La ingeniera de software como bien se mencion anteriormente, es una de las


disciplinas de la ingeniera con la cual se busca comprender todos los puntos o
aspectos en relacin al proceso de desarrollo y produccin de software siendo desde el
inicio y diseo de este, hasta su evaluacin y mantenimiento. Esta disciplina busca que
se d un enfoque de organizacin y sistematizacin en cada parte del proceso del
desarrollo de software, con esto se puede tener un mayor xito en el desarrollo as
como reduccin de problemas comunes que de no llevarse una buena ingeniera es
muy probable que puedan aparecer y perjudicar no solo al cliente sino tambin a quien
es parte del desarrollo de software por mltiples razones.

En el ao de 1968 fue propuesta esta disciplina y desde ese ao a la fecha se ha


mantenido con una serie de adecuaciones o modificaciones de terminologas o
definiciones por diferentes autores, siempre buscando explicar y exponer de una
manera ms clara y objetiva el significado de esta disciplina ya que existen muchas
empresas que a pesar de decir que son parte de un proceso de ingeniera de software y
que tienen organizado y sistematizado en su mayor parte todas las actividades o tareas
que conlleva el desarrollo de un software, pueden estar equivocadas y realizan todo el
proceso de una manera poco efectiva con tcnicas mal entendidas o empleadas que
solo atraern problemas.

La ingeniera de software ms que todo, busca maneras prcticas de poder sobrellevar


el proceso de desarrollo para que el software resultante pueda cumplir con una serie de
caractersticas que lo puedan catalogar como un software de calidad el cual podr
generar una mayor confianza y usabilidad por parte del cliente.

IEU campus Online. Maestra en Direccin de Ingeniera de Software


Tcnicas de Comunicacin y Negociacin Efectivas. Octubre de 2016. Pg. 4
Actividad 1 Conceptos bsicos sobre software.
Ortega Martinez, Jose Hermilo.

TEMA 2: PRINCIPALES PROBLEMAS DE LA INGENIERIA DE SOFTWARE

2.1.- Principales problemas

As como existen disciplinas como la ingeniera de software en la que hay una


variedad de metodologas con las que se busca poder garantizar el xito tanto en el
desarrollo como en su implementacin, evaluacin y futuro mantenimiento del software,
existen tambin una serie de problemas que pese a implementar metodologas
avanzadas, existe una serie de situaciones o acciones que pueden hacer que estas
fracasen y en consecuencia provoquen fallos o problemas en el desarrollo de los
sistemas lo que ocasiona que proyectos tengan atrasos de entrega, costos elevados,
entre otros problemas como los que menciona McConnell en su libro Rapid
Development publicado en 1996.

Cuando el libro fue publicado por primera vez en 1996, McConnell hablaba de 36
errores o problemas clsicos que podan enfrentar proyectos de desarrollo de software,
nmero que se qued corto para el ao de 2007 al ampliarse la lista hasta 42 errores
clsicos en base a una encuesta realizada a 500 profesionales del desarrollo de
sistemas.

Entre los principales problemas que menciona McConnell son:

1. Planificacin demasiado optimista


2. Expectativas no realistas (o pedirle a un proyecto algo imposible)
3. Excesivas tareas (cuando, por ejemplo, los desarrolladores estn en muchos
proyectos a la vez)
4. Insuficiente aseguramiento de la calidad
5. Incorporacin de caractersticas (Nuevos requisitos a mitad de proyecto)
6. Confundir estimacin con objetivo
7. Etc

IEU campus Online. Maestra en Direccin de Ingeniera de Software


Tcnicas de Comunicacin y Negociacin Efectivas. Octubre de 2016. Pg. 5
Actividad 1 Conceptos bsicos sobre software.
Ortega Martinez, Jose Hermilo.

Dichos problemas son algunos de los muchos que pueden existir en el proceso del
desarrollo pero que de ocurrir al menos uno de estos problemas puede causar un gran
problema a un equipo completo. Desde retrasos, aumento en los costos y gastos, paro
de actividades de algunos integrantes del equipo por fallos en una parte del proceso
causado por una persona, desarrollos mal realizados por un mal entendimiento de
objetivos generales y especficos, entre otros problemas.

Otros de los problemas que tambin existen pero con una menor frecuencia son:
Cambiar de herramienta de desarrollo en medio del proyecto, Falta de automatizacin
de cdigo, el sndrome de la bala de plata o hasta problemas entre el equipo, por
mencionar solo algunos.

El principal reto que deben tener todos integrantes de un equipo de desarrollo se


enfrentan principalmente al reto de la reduccin de tiempos sin comprometer la calidad
del software, ya sea de un software genrico o personalizado, existen tiempos que
deben cumplirse o al menos debe buscarse cumplir y si es an mejor, deben de buscar
reducirlos para poder tener mejores tiempos para realizar pruebas finales que les den
mayor confianza y seguridad de que los trabajos han sido bien desarrollados.

2.2.- Impactos de los principales problemas

Si bien un problema puede solo ser cuestin de dedicar un par de horas ms a reparar
un mal entendido o fallo por descuido, un problema tambin puede causar un problema
de magnitudes enormes al detener completamente el desarrollo avanzado de un
software por haber excedido tiempos o costos estipulados por un cliente quien molesto
de no haberse cumplido con estos 2 puntos puede estar en su derecho (dependiendo
de lo descrito en el contrato) puede detener y cancelar todo el desarrollo causndole
una perdida inevitable de tiempo o de recursos.

IEU campus Online. Maestra en Direccin de Ingeniera de Software


Tcnicas de Comunicacin y Negociacin Efectivas. Octubre de 2016. Pg. 6
Actividad 1 Conceptos bsicos sobre software.
Ortega Martinez, Jose Hermilo.

TEMA 3: SUGERENCIAS DE SOLUCION

3.1.- Alternativas de solucin

Uno de los principales punto a destacar como sugerencia de solucin a los


problemas descritos anteriormente, es que todo proyecto sea simple o un gran y
complejo sistema, debe ser tomado con la formalidad y correcta administracin y
gestin ya que no ser tomado un proyecto de manera informal puede ser un riesgo a
futuro para las partes finales del desarrollo de software como lo son la evaluacin y
mantenimiento considerando que el proyecto se haya realizado en tiempo y forma pero
sin haber seguido necesariamente una gua de pasos que pudiera ofrecer una
metodologa.

Tomando como base los principales problemas que existen en el proceso de ingeniera
de software y desarrollo de sistemas a continuacin se presentan algunas alternativas
de solucin:

Problema Solucin
1.- Planificacin demasiado optimista Hay que dar margen a los riesgos que
pueden presentarse por ms pequeo o
grande que sea el proyecto, teniendo bien
contemplado la mayor parte de los
posibles problemas se puede tener una
mayor confianza de que pese a ocurrir un
error, este podr ser resuelto de manera
ms rpida y oportuna ahorrando tiempos
de resolucin de problemas.
2.- Expectativas no realistas Cuando se fijan los objetivos del sistema
es necesario ser muy realista con las

IEU campus Online. Maestra en Direccin de Ingeniera de Software


Tcnicas de Comunicacin y Negociacin Efectivas. Octubre de 2016. Pg. 7
Actividad 1 Conceptos bsicos sobre software.
Ortega Martinez, Jose Hermilo.

funciones que el sistema puede o no


puede cumplir, si a un equipo de
desarrollo se le solicita una funcin que el
equipo reconozca que es muy difcil y
poco factible de realizar es preferente que
se exponga la situacin de la dificultad de
desarrollo que tendr dicha funcin en
realizarse y esperar que un cliente
reconozca o este consiente que de
realizarse una funcin pueda ser mejor
desechada la idea o realizarse pero con
largo tiempo de desarrollo.
3.- Excesivas tareas Una buena administracin y gestin de
tareas por parte de un lder de proyecto
hacia su equipo de trabajo puede evitar
este punto, existen hoy en da en el
mercado una gran variedad de software
para administracin de tareas y
actividades para proyectos, contar con
una de estas herramientas puede ser de
gran ayuda y puede reducir o eliminar este
punto.
4.- Insuficiente aseguramiento de la De existir un equipo grande de desarrollo
calidad de proyectos de software, debe existir una
persona completamente dedicada en este
punto que pueda hacer las pruebas
necesarias para poder verificar su
funcionamiento al 100%, esto sera el
escenario ms idneo.

IEU campus Online. Maestra en Direccin de Ingeniera de Software


Tcnicas de Comunicacin y Negociacin Efectivas. Octubre de 2016. Pg. 8
Actividad 1 Conceptos bsicos sobre software.
Ortega Martinez, Jose Hermilo.

5.- Incorporacin de caractersticas Quiz este es uno de los puntos que ms


frecuentemente sucede en la vida real y
est lejos de la teora del desarrollo de
software, siempre puede suceder
situaciones como esta pero un buen
equipo de desarrollo y un lder de proyecto
debe conocer esto y por tal motivo debe
contemplar siempre tiempos de posibles
situaciones complementarias que de
ocurrir podrn estar cubiertas con esos
tiempos antes mencionados, ya que si no
ocurre una incorporacin pero aun as se
consideraron estos tiempos el desarrollo
puede ser entregado en un tiempo menor
o quiz en el tiempo establecido pero con
un amplio periodo de pruebas que
aumente la calidad y eficiencia del
sistema.
6.- Confundir estimacin con objetivo Las suposiciones y confusiones son un
riesgo latente, por eso en el
establecimiento de objetivos debe ser muy
importante buscar las palabras que den un
mejor y mayor entendimiento de que se
espera y que se pide sin luego llegar a
caer en suposiciones o confusiones que
afecten el desarrollo.

La lista de problemas puede ser an ms grande pero aun as debe todo equipo y lder
de proyectos siempre buscar las mejores y ms efectivas soluciones a todos y cada uno
para garantizar el xito del proyecto.

IEU campus Online. Maestra en Direccin de Ingeniera de Software


Tcnicas de Comunicacin y Negociacin Efectivas. Octubre de 2016. Pg. 9
Actividad 1 Conceptos bsicos sobre software.
Ortega Martinez, Jose Hermilo.

CONCLUSION

Desde un punto de vista muy personal considero que todo problema mencionado
anteriormente puede tener una rpida solucin o quiz hasta puede llegar a buscar que
nunca llegue a suceder, que aunque puede ser muy difcil el eliminar todo problema que
cause retrasos o perdidas monetarias en el proceso de desarrollo, si es posible al
menos eliminar unos cuantos puntos de los que se describieron en el punto anterior.

Las empresas, organizaciones, pases en general, deben buscar estar sino es al


margen del da al menos lo ms actualizados posibles con todas las nuevas tecnologas
que da a da han estado siendo creadas para poder ayudar a reducir o eliminar todos
los posibles problemas que todo proyecto pueda tener, con ayuda tanto de software de
terceros, hardware o recurso humano que capacite al personal de desarrollo de
software, sea cual sea la opcin, considero que las empresas deben cuidar no caer en
la insolencia y en la desactualizacin que tanto afecta a la realizacin de proyectos de
manera ms rpidas y efectivas.

El impacto que puede tener lo que pareciera un simple problema de retraso o aumento
de costos o gastos en realidad puede volverse un gran problema que de no controlarse
a causa del efecto bola de nieve. Es por eso que es importante tanto lderes de
proyecto como involucrados en este, estar siempre alertas y concentrados en poder
cumplir todos los objetivos planteados y seguir de una manera correcta y efectiva todo
metodologa utilizada para el desarrollo de un software.

IEU campus Online. Maestra en Direccin de Ingeniera de Software


Tcnicas de Comunicacin y Negociacin Efectivas. Octubre de 2016. Pg. 10
Actividad 1 Conceptos bsicos sobre software.
Ortega Martinez, Jose Hermilo.

FUENTES DE INFORMACIN

1. Somerville, lan (2005)


2. http://www.javiergarzas.com/2010/06/errores-clasicos-desarrollo-software.html
3. http://www.forosdelweb.com/f14/principales-problemas-desarrollo-software-
836146/
4. http://www.javiergarzas.com/2009/05/del-conocimiento-esencial-y-del.html
5. http://es.slideshare.net/DavidAbisaiGomez/problemas-del-software
6. http://www.usmp.edu.pe/publicaciones/boletin/fia/info86/articulos/problemasDesa
rrolloSoftware.html?TB_iframe=true&height=600&width=700

IEU campus Online. Maestra en Direccin de Ingeniera de Software


Tcnicas de Comunicacin y Negociacin Efectivas. Octubre de 2016. Pg. 11

También podría gustarte