En Qué Consiste La Dificultad Del Desarrollo de Software
-
Upload
arturo-flores -
Category
Documents
-
view
227 -
download
0
Transcript of En Qué Consiste La Dificultad Del Desarrollo de Software
-
7/25/2019 En Qu Consiste La Dificultad Del Desarrollo de Software
1/2
En qu consiste la dificultad del desarrollo de software?
La complejidad del desarrollo de software en las siguientes causas raz:
El software es un intangible difcil de visualizar su avance, en particular lo referente a
arquitectura. Cuando se est mandando hacer una obra civil, sea una casa o un puente, como
usuario puedo ver cmo est avanzando la estructura y la obra en s. Si existe una relacin o
un cambio de estructura es ms fcil de visualizar con todos los implicados. En software el
avance es difcil de medir: una pantalla no necesariamente demuestra el avance o la dificultad
que hubo en generarla.
El software est lleno de relaciones difciles de controlar, por su cantidad o por su
sutilidad. Los requerimientos estn relacionados entre s, de forma que es muy difcil de
mantener en mente, ni mucho menos en la vista. El diseo est relacionado entre s, y laslneas de cdigo tambin tienen sus propias relaciones. Las relaciones son fuertes y sutiles,
dando siempre la posibilidad que un cambio en requerimientos, diseo o cdigo lleve a
consecuencias que no se podan prever. Esto tambin causa dificultad para probar el software.
La base del desarrollo es la comunicacin entre diferentes personas de distintos
perfiles: cliente, usuarios, analistas de requerimientos, arquitectura, diseadores y
desarrolladores, probadores, analistas de pruebas, personas de soporte y operacin. La
comunicacin tiene tanta variabilidad que hay posibilidad de ambigedades y diferencias de
interpretacin dependiendo del paradigma que cada uno tenga en la cabeza.
El desarrollo es difcil de estimar por la cantidad de variables incluidas: interpretaciones
de requerimientos, retos tecnolgicos, cambios en los requerimientos por desconocimiento,
por modificaciones en el negocio o por entendimiento del negocio.
La probabilidad de cambio de los requerimientos es muy alta, dado que los negocios son
cambiantes lo que ocasiona que las prioridades y las caractersticas del software
Todo esto se agrava entre ms grande sea un proyecto porque hay ms requerimientos (con
sus relaciones) y ms personas involucradas.
Y las metodologas realmente ayudan?
Las metodologas recogen de forma organizada mejores prcticas demostradas en la industria
para su correcta aplicacin. No estn hechas para llenar de formatos el proyecto, ni para
certificar la empresa.
La correcta aplicacin de una metodologa significa llevar las mejores prcticas al da a da del
proyecto, y hacer que mejore la satisfaccin del usuario y el valor que el negocio recibe.
El desarrollo de software es un juego de equipo, con los retos que significa hacer que un
equipo juegue de forma coordinada y con resultados. Haciendo la comparacin con algn
equipo deportivo, la metodologa nos dice los roles de los jugadores, las posiciones de los
mismos y que se espera de cada uno de ellos. Son diferente las jugadas y los roles de un
-
7/25/2019 En Qu Consiste La Dificultad Del Desarrollo de Software
2/2
equipo de microftbol, a un equipo de futbol de campo, as como son distintos los roles para
proyectos pequeos, a los medianos y los grandes.
Dentro de la misma cantidad de jugadores tambin es diferente la forma como se aproxima al
triunfo del partido. Por ejemplo, en voleibol existen las tcnicas de seis largo, la de seis corto,
la de dos bloqueadores o la de uno solo. Dependiendo del conocimiento del equipo y sushabilidades, el tcnico decide utilizar la forma ms apropiada.
Pero no se puede esperar que con slo una vez que el tcnico capacite a sus jugadores, las
personas sepan ya cmo es que deben interactuar entre ellos. Para que haya un buen equipo,
hay que practicar, fallar, corregir y volver a practicar. Una jugada se practica y se corrige, hasta
que salga adecuadamente. Adems, las jugadas dependen del tipo de juego, del contrincante y
del momento en el partido.
Posiblemente, en nuestros equipos de desarrollo de software no tenemos tanto espacio para
practicar tantas veces. Pero es necesario practicar y corregir, sobre la misma tcnica de jugada.Comnmente, se inicia un proyecto con cierta tcnica (metodologa) y como el equipo no es
productivo inmediatamente, entonces la metodologa no funciona!!. ( Es como decir que la
tcnica de seis largo no funciona para el voleibol ) Y la conclusin es que se debe cambiar por
la siguiente metodologa de moda que est en la lista del momento, o simplemente dejar de
intentarlo y seguir en el caos y la presin constante. Para la correcta implementacin de una
metodologa se requiere de practica entre sus integrantes, que cada uno entienda su rol
realmente, y entienda lo que se espera de l y de las otras personas. Cuando digo entender, no
me refiero a tomar un curso o leer un libro, sino practicar hasta que quede aprehendido y se
vuelva un hbito.
Una metodologa funciona correctamente no cuando su documentacin est con todos los
formatos, sino cuando sus principios son llevados adecuadamente, cuando cada una de las
personas del equipo realiza correctamente su rol, entiende lo que espera del resto de las
personas y es clara la forma de comunicarse con ellas. No es que se necesite demasiado
tiempo para su implementacin, lo que se requiere es compromiso de parte de las directivas y
tambin por el equipo.
El resultado es el aumento de productividad en muy buenas dimensiones
Fuente: Magis.com