¿Cuáles son algunos problemas para los equipos y clientes de desarrollo de software?

Probablemente el problema MÁS GRANDE entre estos dos grupos es la comunicación. A menudo, el cliente solicita cosas que no estarán disponibles hasta algún momento del siglo 23 (si Star Trek es una indicación). Y los desarrolladores de software están interesados ​​en lo que se supone que está haciendo el software, cómo debería ser, ¿Cuál es el resultado final que se supone que debe ser?

Donde esto empeora es cuando los Gerentes (generalmente de alto nivel) de ambos grupos son los únicos a los que se les permite hablar entre ellos. En el lado del cliente, estas personas no hacen nada del trabajo, por lo que no tienen idea de cómo les están llegando los resultados finales. En el lado del desarrollo, estos chicos no tienen idea de lo que PUEDE hacer y siguen el ejemplo de Star Trek y muestran como NCIS donde Abby obtiene resultados de ADN en solo unos minutos y filtra la estática de los videos de cámaras de seguridad realmente malos con solo presionar un botón . No. ¡Vida real!

¡Deje que las personas que tendrán que usar el software y las personas que tendrán que codificarlo HABLEN UNO AL OTRO! Déjelos hacerlo a menudo. El producto final hará lo que debe hacerse, ambas partes estarán contentas y el producto llegará al usuario mucho más rápido de lo esperado. Lo peor que puede hacer es utilizar el modelo de desarrollo de software Capability Maturity Model Integration (CMMI). Esto es para los contadores de frijoles y no funciona en el mundo real. Prueba de eso es lo que sucede si realmente intentas aplicarlo al enésimo grado. Aquí es donde usted señala a los poderes que, desde la última reunión celebrada con el cliente, será la ÚLTIMA reunión con el cliente hasta la entrega del producto terminado dentro de 2 años. La gerencia, por supuesto, dirá: “¿Qué? ¿Qué quiere decir la última reunión? ”. Ese es uno de los inquilinos del modelo CMMI una vez que se hayan cumplido los requisitos, no habrá más discusión entre los proveedores de software y el cliente. Los cambios que suceden en la industria y que también cambian lo que el cliente necesita son: “Muy mal, muy triste. No se permiten cambios. Agregará costo a lo que quieres. No es lo que acordamos ”. En pocas palabras, la administración no seguirá el modelo CMMI a menos que se pueda usar contra usted, el desarrollador. Incluso el gobierno no quiere cumplir con esas reglas a menos que estén tratando de hacer que un contratista viole el contrato para deshacerse de ellas.

Tuve un intento de GS para tirar de eso. Así que saqué las partes más inútiles de CMMI y comencé a aplicarlas a él. No hace falta decir que no estaba contento de que interrumpiera toda comunicación una vez que cumplió con sus requisitos patéticos. Le dije que ya tenía sus requisitos y de eso estábamos trabajando. Él dijo: “Sí, pero tengo cambios”. Le dije que el modelo CMMI, que insistió en que usáramos, no prevé nada al respecto. La cascada solo fluye en una dirección. Una vez que se ha completado un nivel, no se puede volver a lograr. No solo eso, sino que le dijimos que pasarían 8 meses antes de que obtuviera el producto. Estuvo de acuerdo con bastante facilidad; Lo completamos en dos y él lo sabía, pero no podíamos entregarlo hasta el tiempo acordado. No hace falta decir que no estuvo a cargo de esa división por mucho tiempo. Estoy seguro de que habría sido despedido si no hubiera sido un GS y que hubiera sido necesario un acto del Congreso para hacerlo.

La comunicación es la raíz de los problemas entre los equipos de desarrollo de software y los clientes.

Es común escuchar que la comunicación es el problema, pero el peso que se le da a la falta de comunicación es demasiado. No es solo la falta de comunicación lo que causa problemas, sino también demasiado, mal informado y falta de comprensión.

Los problemas que aparecen comúnmente están relacionados con lo siguiente:

Expectativas

Es importante que ambas partes estén conscientes de lo que se espera, durante el proceso y también después del proceso. ¿Quién va a hacer las pruebas de extremo a extremo? ¿Qué sucede cuando se encuentran errores después del hecho? ¿Qué tan pronto se espera que el cliente regrese a las solicitudes de aclaración?

Preguntas como las anteriores se deben delinear y establecer expectativas.

Especificaciones

Es común que los clientes expliquen un concepto de lo que quieren y el equipo de desarrollo crea algo que no coincide con lo que querían. La construcción de lo incorrecto podría deberse a una mala interpretación entre el cliente y el equipo, pero es importante iterar rápidamente y devolver algo a las manos del cliente lo antes posible para evitar estos problemas.

Plazos

Cada pieza de software es única con diferentes requisitos. El equipo de desarrollo proporcionará una estimación al cliente, y esto probablemente no se cumplirá.

El problema que surge aquí generalmente es cuando el equipo de desarrollo no se da cuenta lo suficientemente pronto y no actualiza al cliente. El cliente de su lado podría estar alineando un plan de marketing basado en esas fechas. Agregar trabajo adicional pero no ajustar la fecha límite causa problemas a ambas partes.

More Interesting

¿Podré encontrar empleo como desarrollador de software junior si completo el campo de entrenamiento en línea Ruby on Rails en la Academia Tealeaf?

¿Cuáles son las posibles preguntas de entrevista formuladas en la compañía CTS para desarrolladores Java con 3 años de experiencia?

Soy un desarrollador de software, ¿vale la pena hacer MBA, dado su costo?

Cómo identificar un buen desarrollador / programador en menos de 2 semanas

¿Qué pasos de alto nivel debe tomar un desarrollador de software sin conocimiento de ingeniería eléctrica para construir un escáner de código de barras de hardware desde cero?

¿Cuánto puede mejorar un desarrollador promedio en un año?

¿Cuáles son los mejores sitios web que debe visitar un probador de software?

¿Qué te hará salir de una entrevista de desarrollo de software?

¿Dónde busco desarrolladores de software de videoconferencia?

¿Cómo manejan los desarrolladores de software lo desconocido y lo nuevo?

¿Cuánta experiencia y cualidades necesito tener para ser llamado programador junior o desarrollador de software?

¿Está satisfecho con los estilos actuales de entrevistas de desarrollo de software? ¿Qué se podría hacer para evaluar correctamente?

¿Cuál es el proceso o técnica de entrevista de desarrollador de software más confiable?

¿Por qué los servicios de desarrollo de software offshore han ganado popularidad en estos días?

¿Cuáles son algunos buenos cursos de certificación para desarrolladores de software profesionales?