Post Top Ad

Your Ad Spot

martes, 5 de mayo de 2020

Cómo las habilidades blandas juegan un papel clave en el desarrollo de grandes aplicaciones

Probablemente le hayan dicho que no importa cuán grandes sean sus habilidades técnicas, no lo llevarán a la altura de sus metas y ambiciones profesionales por sí mismas. En verdad, es muy posible que seas el mejor programador de tu empresa, pero no te llevará lejos en términos de avance profesional .
Tener habilidades blandas sólidas como el trabajo en equipo, la comunicación, la empatía y la adaptabilidad es lo que te hará destacar a los ojos de tus gerentes y líderes de equipo.
Es posible que ya poseas algunas de estas habilidades sin siquiera darte cuenta. De hecho, una combinación de habilidades duras y blandas es probablemente lo que le proporcionó su trabajo, no solo una prueba técnica. Y esa misma combinación, no solo tu magia de codificación, es lo que te llevará a tu próxima promoción.
Además, las habilidades sociales son cruciales no solo para su éxito personal sino también para el éxito del software que está desarrollando. En otras palabras, su capacidad para trabajar con su equipo para hacer el trabajo es tan importante como su capacidad para programar herramientas y aplicaciones complejas.
El uso de habilidades blandas lo ayudará no solo a establecer mejores relaciones con su equipo, sino que también le dará el impulso que necesita para lograr la próxima promoción. Así es como sus habilidades blandas juegan un papel clave durante las diferentes etapas del ciclo de vida de desarrollo de software (SDLC).

Durante la planificación y el análisis

En las etapas iniciales de un proyecto, donde los gerentes de proyecto y analistas de negocios están trabajando para finalizar los requisitos, pueden necesitar su ayuda para garantizar que el plan sea técnicamente factible.
Por lo tanto, como miembro del equipo que realizará el desarrollo real de la aplicación, debe tomarse el tiempo de sus tareas principales para proporcionar información crítica de una manera aprensible.
Sea empático en su comunicación . Es posible que los analistas de negocios y los gerentes de alto nivel no entiendan toda su jerga técnica, y los conceptos de "tonto" eventualmente pueden ser frustrantes para usted. Puede sentir que se prueba su paciencia.
Aquí es donde debe tener en cuenta el hecho de que estos miembros de su equipo tienen habilidades valiosas que son muy diferentes a las suyas, y solo juntos pueden crear software que valga la pena usar.

Durante el diseño

Una vez que se finalizan los requisitos y se completa el análisis, es el turno de los diseñadores de la interfaz de usuario de transformar los wireframes en bruto en maquetas refinadas que reflejan la apariencia de la aplicación final.
La colaboración con los diseñadores de UI y UX a lo largo de la fase de diseño permite que cada miembro del equipo contribuya y garantice que todos los elementos van a funcionar. Un diseñador puede llegar a un diseño limpio que parece ser fácil de desarrollar, pero cuando se trata de la codificación real, podría resultar una tarea realmente difícil.
Trabajar juntos evita la necesidad de retroceder después de que el cliente ya haya firmado los requisitos. Comuníquese con sus diseñadores y contribuya al proceso de diseño. Hágales saber qué partes del diseño le encantan y cuáles pueden necesitar algunos ajustes para una salida de codificación óptima.
Cuando los diseñadores y desarrolladores trabajan juntos como uno solo , el producto final que se envía al cliente puede eliminar sus expectativas.

Durante el desarrollo

Cuando es hora de hacer la codificación real, las habilidades duras se hacen cargo, pero no del todo. A medida que profundice en el código, se dará cuenta de que incluso después de todo el análisis y el diseño, algunas cosas pueden no ser factibles.
Además, podría suceder que los requisitos del cliente cambien abruptamente o que el documento de especificaciones / requisitos funcionales pase por otra revisión.
Todas estas situaciones pueden (y generalmente suceden) surgir durante el desarrollo de software, y nuevamente son sus habilidades blandas las que entran en escena.
Por ejemplo, si encuentra fallas previamente no detectadas en el diseño, se trata de cómo se las comunica a los diseñadores para que se solucionen a tiempo. O, Dios no lo quiera, si termina de desarrollar una parte importante de la aplicación, y un requisito funcional significativo cambia, es importante mantener la calma y trabajar en equipo para cumplir con la fecha límite.
Esencialmente, la fase de programación del SDLC no será tan sencilla como desee, y su capacidad de adaptarse a los cambios sin perder la calma juega un papel clave en el éxito del proyecto.

Durante la prueba

Después de la fase de desarrollo, su código será probado a fondo por un equipo de pruebas dedicado.
Afortunadamente, las personas de control de calidad que consisten en probadores de software son una raza muy cercana a los desarrolladores. Conocen al menos los conceptos básicos de la programación, lo que significa que es relativamente fácil interactuar productivamente con ellos y resolver las cosas sin perder la cabeza.
Sin embargo, como probadores, su trabajo es hacerte la vida difícil: lo lograrás, lo romperán. Y no se equivoque, que van a encontrar lagunas en su código. En lugar de molestarte por su "picardía", debes apreciar su atención al detalle y tomar sus comentarios con una actitud positiva.
Por ejemplo, si está desarrollando una aplicación que está destinada a ayudar a las personas necesitadas, como un complemento de donación de sitios web , entonces es aún más crítico para los evaluadores encontrar errores en su código. Por lo tanto, sea paciente, abierto a las críticas y trabaje con ellos para que el software sea perfecto.

Durante la implementación

DespliegueYa sea que se trate de un proyecto fácil basado en la migración de CMS o una aplicación innovadora con un alcance masivo, la implementación de la última pieza de software para los clientes puede revelar los defectos más obvios e imprevistos en su código de una sola vez.
Es posible que tenga que tomar mucho calor durante la fase de implementación, y una vez más, su capacidad para recibir críticas de manera constructiva es clave. Además, también desempeñará un papel fundamental al hacer que el software esté disponible para el uso del cliente y ayudarlos a mojarse con lo que ha creado.
Por lo tanto, ser experto en comunicarse con claridad y confianza es esencial. Algunos ejemplos de lo que puede tener que explicar a su CEO y / o al usuario final son:
  • Cómo aprovechar al máximo una característica particular
  • ¿Por qué algo salió mal durante el uso?
  • Cómo decidió incorporar o no incorporar algo en su código
Además, las buenas habilidades de escucha y las habilidades para realizar múltiples tareas serán útiles una vez que el progreso del proyecto alcance un cierto nivel en el que tendrá que hacer malabarismos con una gran cantidad de responsabilidades a la vez, como resolver errores, desarrollar nuevos módulos y coordinar con todos los partes interesadas En pocas palabras, las habilidades blandas serán indispensables en todas las etapas de desarrollo.

A ti

Ágil, cascada o espiral: no importa qué modelo SDLC siga su equipo para crear aplicaciones increíbles. Además de que cada miembro del equipo clava su trabajo, lo que realmente importa es cómo se coordina el equipo entre sí y cómo usted, como uno de los miembros más técnicos del equipo, maneja situaciones que requieren más que simplemente pegarse a la pantalla con sus auriculares en.
Si bien es importante perfeccionar continuamente sus habilidades difíciles, asegúrese de saber cómo trabajar bien con sus colegas, como equipo, si realmente quiere que su código brille.

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas