En Qué Consiste La Dificultad Del Desarrollo de Software

download En Qué Consiste La Dificultad Del Desarrollo de Software

of 2

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