Gestión de proyectos ágiles: cómo construir algo digital | Alexander F | Skillshare

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Gestión de proyectos ágiles: cómo construir algo digital

teacher avatar Alexander F

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Introducción

      1:44

    • 2.

      Desarrollo de cascadas

      3:05

    • 3.

      Desarrollo ágil

      3:35

    • 4.

      Ceremonias ágiles

      2:57

    • 5.

      Miembros y habilidades de tu equipo

      8:38

    • 6.

      La fase de ideas

      3:53

    • 7.

      La fase de descubrimiento (tecnología)

      4:13

    • 8.

      La fase de descubrimiento (diseño y hoja de ruta)

      5:08

    • 9.

      La fase de desarrollo

      4:51

    • 10.

      La fase de pruebas

      4:14

    • 11.

      La fase de pruebas

      4:40

    • 12.

      La fase de lanzamiento

      4:33

    • 13.

      Conclusión

      2:11

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

292

Estudiantes

1

Proyectos

Acerca de esta clase

¿Quién es este curso para:

  • Administradores de proyectos principiantes
  • Desarrolladores y diseñadores jóvenes que desean cambiar a una posición de gestión de proyectos
  • Innovadores con grandes ideas para un producto digital, pero no seguros de dónde comenzar o qué conjunto de habilidades se necesita

Requisitos

  • No se requiere experiencia en programación o diseño.
  • Deberías tener curiosidad por saber cómo crear un producto digital de principio a fin (por ejemplo, como gerente de proyectos en la etapa inicial de tu carrera o el deseo de crear tu primera startup).

Los objetivos de este curso son:

  • Comprende la diferencia entre cascada y desarrollo de software ágil
  • Definir los roles y responsabilidades de un equipo de desarrollo ágil
  • Conoce el ciclo de vida de desarrollo de software (SDLC)
  • Internalice la importancia de realizar pruebas regulares de clientes y adaptar tu producto

Vamos a cubrir 3 temas clave:

Tema 1 - Enfoque de gestión de proyectos de desarrollo de software: cascada vs AgileWaterfall
y Agile son las metodologías más habituales. Cascada es una metodología secuencial donde las tareas se manejan en un proceso principalmente lineal. Por otro lado, Ágil es una metodología iterativa que incorpora un proceso iterativo y colaborativo. Seleccionar la metodología adecuada para tus proyectos dependerá de la preferencia y la naturaleza de cada proyecto. Vamos a echar un vistazo a ambos.

Tema 2 - tu equipo de desarrollo de software funcional ágil El
equipo multifuncional ágil está compuesto por un maestro de Scrum, dueño de productos, desarrolladores, analistas de negocios y diseñadores, por nombrar solo algunos. Todos ellos cuentan con una definición mínima de responsabilidades y rendición de cuentas para permitir que los equipos puedan realizar un trabajo eficaz. Echaremos un vistazo más detallado a cada uno de ellos, sin olvidar el énfasis crucial en tu cliente.

Tema 3 - El ciclo de vida para el desarrollo de software ágil de E2E. Cómo
adaptar un ciclo de vida útil para el desarrollo de software ágil (en resumen, SDLC), te beneficiarás de un enfoque iterativo para el diseño, desarrollo y pruebas de tu función de software. Vamos a ver más detalladamente cada etapa que su característica se enfrente: desde su fase inicial de creación y cómo definir los requisitos iniciales, hasta las fases reales de desarrollo y pruebas antes de lanzar el producto al mercado de clientes

Al final de este curso te gustarán:

  • Conoce la diferencia entre el desarrollo de software ágil y cascada

  • Aprende sobre los beneficios y el inconveniente de cada metodología

  • Sé consciente de reuniones típicas de Ágiles para usar en tu vida laboral diaria: planificación de estampillas, standups, demostraciones y retrospectivas

  • Comprende los roles y responsabilidades clave de los miembros de un equipo

  • Reconoce la importancia de colaborar con tus clientes

  • Capaz de explicar cada fase del ciclo de vida de desarrollo de software

  • Ten la confianza en comenzar una fase de ideación o iniciar un proceso creativo

  • Comprende lo que se necesita antes de que se desarrolle cualquier código - desde requisitos de escritura hasta dibujar diseños y planificar la infraestructura tecnológica

  • Ten en cuenta la importancia de realizar pruebas regulares de tu software, tanto de forma manual como automatizada

  • Cómo lanzar tu aplicación a amigos y familiares

  • Sé un campeón para recopilar comentarios de tu cliente e iterar tu producto en consecuencia, para mejorar y lanzar más rápido y con mayor éxito

Conoce a tu profesor(a)

Teacher Profile Image

Alexander F

Profesor(a)

Alexander is a Senior Delivery Lead in London focused on delivering digital transformation across Retail, Financial Services and the Public Sector. Specialising in digital product strategy, planning and delivery, he has built new propositions and led major programmes of change for clients across the UK, Ireland, Hong Kong, Canada, and Austria.

 

Ver perfil completo

Level: Beginner

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. Introducción: Hola allá y bienvenidos. Aquí te dejamos un resumen muy rápido de este curso. Este es un curso que no te enseñará cómo hacer ninguna codificación. A no te enseñará a diseñar una interfaz de usuario brillante. No te demostrará cómo publicitar y lanzar una aplicación para hacerse viral a través de Internet. Ahora en su lugar, este curso le proporciona una visión general integral del ciclo de vida de desarrollo de software ágil que puede aplicar a cualquier producto digital que tenga previsto desarrollar. Y explica qué integrantes del equipo y conjuntos de habilidades necesitas apuntar contigo para tener éxito. Mi nombre es Alex. Tengo mi sede en Londres, Reino Unido y en los últimos dos años he estado trabajando como elite senior y gerente de proyectos en grandes proyectos de transformación digital, típicamente para bancos, consumidores, al por menor, y clientes de atención médica. Al final de este curso, conocerás la diferencia entre el desarrollo de software Agile y Waterfall. Entiendes los roles y responsabilidades clave de los miembros del equipo y de un equipo de desarrollo ágil, incluyendo el tuyo propio en la forma como gerente de proyecto. Y podrás explicar cada fase del ciclo de vida de desarrollo de software Agile, que incluye la fase de ideación, elaboración de requisitos, diseño y la construcción de tu software y mostrando que está probado de forma regular y eventualmente llegando a lanzarlo al mercado. El curso está muy dirigido a principiante, ponlo partidos interesados en el desarrollo de software. Es posible que ya seas desarrollador junior o diseñador queriendo cambiar a un puesto de gestión de proyectos. O tal vez eres un innovador con una gran idea para una herramienta digital. Pero estás bastante inseguro por dónde empezar o qué conjunto de habilidades se requiere, en cuyo caso este curso es para ti. Si suena interesante, entonces vamos empezar y meternos en ello. 2. Desarrollo de acuarela: Por lo que el enfoque dentro del mundo del desarrollo de software, tienden a ser dos ideas clave para enfoques clave para el desarrollo de software. Uno es el enfoque de cascada y el otro es el Agile. Cascada es una metodología secuencial donde tarea un poco más lineal. En tanto que en contraste, ágil es una metodología muy iterativa, que incluye un proceso cíclico y colaborativo. Es un debate muy acalorado qué es mejor y qué es mejor. En mi opinión personal, dependerá mucho la preferencia por tu proyecto, tu conjunto de habilidades y la naturaleza del proyecto. Y si necesitas un proceso iterativo o tal vez uno secuencial. No obstante, ciertamente hay un sesgo, diría que 20 como desarrollo ágil en el desarrollo de software. Y como resultado, hoy nos centraremos en eso. No obstante, vamos a sumergirnos en cascada vey rápidamente sólo para que tengas un entendimiento también. El modelo de cascada es definitivamente el más antiguo y sencillo. Básicamente terminamos una fase y luego iniciamos la siguiente página. Es muy fácil, muy sencillo. Entonces como resultado o como ejemplo en esta diapositiva, es posible que quieras hacer todo el análisis del proyecto primero y después, y solo entonces inicias tu desarrollo back-end. Definitivamente son algunos beneficios que pueden ser, que se pueden argumentar para los desarrolladores y clientes acordaron bastante temprano en lo que realmente se construirá. En un principio, se define el análisis, se define el alcance del trabajo. Y eso hace que la planificación sea un poco más directa. De una manera similar progresa bastante fácilmente medido. Tienes en mente este ámbito de trabajo completo. Y como resultado, se puede decir con bastante facilidad cuánto se ha construido ya a partir de eso. En consecuencia, el software puede diseñarse completa y con mucho cuidado basado en la comprensión completa de todos los entregables de software. Pero una vez más, eso es de la teoría. Y definitivamente hay muchos inconvenientes que se han visto en la práctica real. Quizás lo más importante, yo argumentaría es la falta de efectividad de los requisitos. Si comienzas, cuando inicias un nuevo proyecto, la realidad es que no sabes nada. No sabes de la complejidad, no sabes construir nada todavía. No sabes qué quiere el cliente, cómo va a responder el mercado. Entonces lo que sea que analices desde el principio, tal vez no completamente significativo al final una vez que lances el producto. Entonces, una vez más, cualquier pequeño detalle que pueda quedar fuera, detalles que pueden estar completamente equivocados. Entonces sostendrán todo el proceso quiere descubierto. Y como resultado, un proyecto no sólo se retrasa, sino que se vuelve bastante costoso. Además, una vez que lanzas algo después de mucho tiempo de analizar, desarrollar y probar bien podría ser que el producto al final sea completamente indeseable o tal vez anticuado para el momento en completamente indeseable o tal vez que lo de la vida. Por lo que la posibilidad de que un cliente esté insatisfecho con el producto de software entregado es definitivamente alta. Y una vez más, eso se vuelve costoso. 3. Desarrollo ágil: Entonces cuando se trata de ágil, una lección rápida de historia aquí es algo así como alrededor del 2000, 2001 la gente se reunió, los desarrolladores de software se juntaron y compartieron mucho la frustración sobre la actual estado de cosas, cómo se estaba abordando el desarrollo de software. Y lo que es más importante, todos coinciden en que la excesiva planificación y documentación del desarrollo de software es ineficiente. Y realmente lo que importa es complacer a sus clientes y eso se está perdiendo. Por lo que como resultado, introdujeron y ocurrió el desarrollo ágil de software. El desarrollo ágil de software tiende o busca romper todo el trabajo de desarrollo en hitos más pequeños. Y construyes tu app, tu producto en una serie de ciclos. Entonces, una vez más, en lugar de construir todo y luego lanzarlo, solo te enfocas en una determinada característica que luego lanzas y luego llevas en cada ciclo como se ve en esta diapositiva, nosotros incluyen que te similares etapas como una cascada, haces algo de planeación, haces las pruebas de desarrollo y revisas. Pero una vez más, crucialmente, luego envías, luego lanzas a los clientes desde el principio. Y como resultado, cada lanzamiento proporciona un campo de pruebas donde con bastante rapidez estás destinado a obtener retroalimentación del cliente, del mercado real. Y en base a eso, puedes entonces iterar y cambiar tu producto a las necesidades reales del cliente y del mercado. En realidad, la consideración clave aquí cuando se trata de ágil es que el cliente está en el corazón del equipo de desarrollo y el cliente trabaja muy, muy de cerca. Colaboran, y es el cliente el que los invitados a ver y utilizar el producto desde el principio y como resultado, pueden proporcionar comentarios. Y en base a eso, las cosas cambian todo el tiempo. No hay un plan lineal que se esté siguiendo. Pero más bien después de un lanzamiento rápido, es el cliente quien proporciona sus comentarios y el plan se está adaptando en consecuencia. Hay algunos principios clave que surgieron que se nos ocurrió como resultado. Y es decir, queremos enfocarnos en los individuos y las interacciones sobre los procesos y herramientas. Es la gente, los clientes que en el corazón de todo, no está procesada ni herramientas o puede que alguna vez hayas establecido, adaptaremos las cosas todo el tiempo de una manera similar. Es software de trabajo, cosas reales que está ahí fuera y trabajando y siendo usado. Eso es más importante que la documentación excesivamente completa, los planes de proyectos, etcétera. Absolutamente, es importante anotar las cosas para compartir conocimientos, pero el software de trabajo es lo más importante. Como que ya lo he insinuado. La colaboración con el cliente es clave. La realidad de la vida es, mira, el cliente no sabe lo que quiere. Probablemente no lo hagan bien la primera vez y cambiarán de opinión. Y así trabajar duro con los clientes, pero esa es una especie de la realidad del trabajo. No tiene absolutamente ningún punto de tener un contrato en su lugar y apegarse al contrato. Cuando resulta que un cliente no está absolutamente interesado fue escrito. ¿ Qué está escrito en ella? Sí. Por lo que todo se está adaptando a los comentarios de los clientes para invertir lo que encuentran. En lugar de apegarse a algo que se ha negociado hace muchos, muchos años. Y eso realmente me lleva al último punto. Estamos solo, quieres responder al cambio. No quieres seguir un plan que se ha configurado hace un tiempo, sino más bien, respondes a lo que el cliente ha percibido. Si te interesa más, esos principios echen un vistazo al Manifiesto Agile que se estableció por los desarrolladores de software en 2001. Se trata de unos fundamentos de clave para desarrollo efectivo de software se está utilizando todo el tiempo a través de todos los grandes proyectos. En software. 4. Ceremonias ágiles: De verdad quiero tocar las ceremonias Ágiles, que es una palabra muy elegante para reuniones. Simplemente tocaré 44 ceremonias clave de reuniones clave que se están utilizando dentro, dentro del desarrollo de software. Y qué planeación sprint, planeación sprint. Detrás hay mucho más detalle, pero bastante abstracto, bastante alto nivel, significaría que planeas lo que vas a construir dentro de la próxima semana o así. Entonces todos los desarrolladores, analistas, diseñadores, etcétera, sobre todo los clientes y gerentes de producto se unen y deciden cuál es la siguiente característica, cuál es lo siguiente que nosotros quieres construir? Una mujer se compromete con eso dentro de esa sesión de planeación. Y el objetivo es construir algo dentro de las próximas dos semanas y muere. Y de nuevo, seguido de liberación que vimos que justo ahora. El siguiente es dirigir el stand-up diario. Tendrás que ponerte de pie. Dicho eso, creo que la mayoría de los equipos realmente lo hacen. Pero dentro del nombre es diario y es el equipo que se reúne. Y el énfasis aquí es mucho en la comunicación, comunicación regular dentro del stand-up diario. Y en realidad es solo una sesión de 15 minutos cada mañana, comunicas lo que has hecho ayer, lo que estás planeando hacer hoy. Y lo más importante, si tienes algún problema de riesgo que experimentes donde necesitas ayuda. Y así todo desarrollador, analista, diseñador, quien sea que esté en el equipo funcional, como parte de la reunión. Y como resultado, con bastante rapidez obtienes actualizaciones de cada miembro del equipo y entiendes dónde está todo el mundo y si alguien necesita ayuda. Cuando se trata de comunicación, la comunicación visual es importante. Se quiere visualizar lo que en realidad se está construyendo. Se quiere obtener retroalimentación con bastante rapidez. Y como resultado, tienes una demo de sprint puede suceder cada semana y pasar cada, cada dos semanas más o menos. Pero la idea detrás de eso es otra vez, quiere compartir luego fue a fallar a menudo se quiere obtener retroalimentación muy a menudo en una cuenca que quiere iterar. Por lo que una demo de sprint puede ser cualquier cosa desde algún desarrollo que se haya hecho, hasta un nuevo diseño, hasta algunos comentarios de los clientes que puedan haber recibido. La idea es que a través de todas las diversas funcionalidades, diversas funciones dentro del equipo, quiera tener una cuota transfronteriza con los integrantes del equipo lo que está sucediendo. Por último, hay una retrospectiva. Realmente todo lo que dice es que el equipo se reúne después de ciertos periodos de tiempo. Tiende a ser después de un sprint que se ha completado. El Sprint puede ser cualquier cosa desde una especie de semana, dos semanas, cuatro semanas máximo. Pero la idea es que el equipo se junte y discuta lo que ha ido bien dentro de ese ciclo de trabajo y lo que hay que mejorar. Una vez más, es mucho una herramienta para la comunicación. Asegurarse de que las personas colaboren, asegurándose de que todos estén contentos, asegurándose de que el equipo trabaje eficientemente. Y realmente que cualquier uso de un riesgo puede mitigarse en cualquier diferencial futuro. 5. Los miembros y habilidades de tu equipo: Entonces teorías, grado, metodología es impresionante. Ninguno de ellos importa. Si en realidad no tienes algo que poner en práctica. Para poner algo en práctica, necesitas gente real, necesitas un equipo. Por lo que en esta sección, proporcionaremos una visión rápida de cómo se ve un equipo típico de Agile. Por supuesto, no se equivoquen como siempre. Depende del tamaño del gasto, de su complejidad y madurez de su proyecto. Pero la idea es tener una idea de especie de los típicos integrantes del equipo. Tan famoso mismo software es fácil, gente está caliente y voy a estar bien. Personalmente encuentro que eso es cierto. Por lo que invierte en tu equipo. Echemos un vistazo. Ante todo en el mundo Ágil, ese es el Scrum Maestro de una palabra de fantasía. Si lo desea, puede perdonarle que diga el gerente de proyecto, gerente de programa. Hay matices a eso, pero por el bien de una especie de panorama de alto nivel, creo que podemos decir que tal vez el caso un maestro de scrum es responsable de repetir un pegamento entre todos, entre todos los partes interesadas, la gente, desarrolladores, analistas, diseñadores declinan al cliente y así sucesivamente. Es entonces quien gestionó el proceso de planeación. Conducen múltiples lanzamientos, facilitan la planificación de liberaciones. Ellos son los responsables de la programación de todas las ceremonias Ágiles que hemos mencionado. Dan acceso a herramientas y personas. Y como ejemplo, cualquier cosa que salga de una reunión diaria de standup, realmente, las acciones que son responsables de las suyas hasta encontrar al dueño adecuado. Scrum master también es reportar sobre el estado del proyecto a todas las direcciones hacia abajo y hacia arriba. Lo llaman coordinar apoyo de liberación. Se encargan de las evaluaciones de riesgos. Entonces mira, como puedes ver, es un trabajo muy diverso, conjunto diverso de responsabilidades que es difícil de definir. Pero realmente quieren ayudar a proteger al equipo y desbloquear cualquier problema y asegurar que se sigan los procesos Agile para ser, para ser eficientes y para ser efectivos en tu desarrollo. Todo producto con un propietario de producto, alguien que es responsable la visión para la visión a corto plazo así como a largo plazo. Y así el propietario del producto típicamente es el CEO del producto realmente. Ellos son responsables del mercado y el caso empresarial de cualquier tipo de análisis competitivo. Tienden a ser expertos en la industria, conociendo la industria y los clientes de adentro hacia afuera. Tienen una idea del retorno de la inversión y del beneficio neto. Están representando a sus clientes. Por lo que a menudo más que no, es el dueño viene con los requisitos. Alguien que priorice el trabajo y así representa lo que el cliente, al menos lo que piensa que quiere el cliente. Entonces una persona crucial, crucial dentro del equipo. A menudo los analistas de negocios se sientan muy cerca del propietario del producto. Porque como mencioné, los requisitos suelen estar determinados por parte del cuerpo en eso. Pero realmente es actual en el nombre el analista de negocios es responsable de cualquier solución analítica. Aumentan el valor del negocio colaborando con el propietario del producto. Crean un rezago de producto, que de nuevo, es una palabra elegante de decir un conjunto de requisitos. Podrán desarrollar un caso de negocios trabajando muy de cerca con la parte Maja. Y luego lo importante, anotan los requisitos. Entonces ellos, ellos, no se detienen en el alto nivel, pero en realidad entran al detalle, los anotan todos y los transmiten al resto de los equipos. A menudo, la mayoría de las veces, los requisitos siempre deben hacerse en equipo. Pero es el negocio fuera de esta responsabilidad el redactar realmente en transmitido al hacer, por ejemplo, un plan de sprint. Por último, podrán apoyar las prácticas Ágiles. Alentaron la mejora de los servicios y por supuesto se convierten en expertos dentro de ciertas funciones. El diseñador UX y UI, existe una importante diferenciación entre UX y UI. El diseñador de Ux, por ejemplo, puede estar realizando investigaciones de usuarios. Están creando persona de usuario, que es una representación de esa investigación de usuarios. Podrán determinar la arquitectura de información de un producto digital. Pueden estar dibujando flujos de usuario, o pueden estar dibujando lo que una aplicación, qué diseño, diseño posiblemente podría mirar, amor Mira, aspecto. Y luego en base a eso, crean prototipos que se están probando. En tanto que en contraste, pero no siempre exclusivamente, un diseñador de interfaz de usuario entonces pone eso en un diseño de interfaz de usuario real. Yo, el diseño de alta fidelidad se ve bien y parece el producto final que está siendo desarrollado por el equipo de desarrollo. Por lo que en general, responsable de mapeo de trayectos, se están definiendo los flujos de extremo a extremo y diseños responsables de estar sentados junto con los clientes. Trata de entender lo que buscan. Y haciendo montones y montones de pruebas y luego traduciendo eso en un diseño real. Un desarrollador, de nuevo, en un nombre, desarrolla ciertas, ciertas características, pero creo que es importante, hay responsabilidades adicionales. Eso a menudo se pasa por alto. Los desarrolladores son cruciales para estimar el tamaño de cualquier nuevo requisito en cualquier evaluación de la viabilidad técnica. Ayudaron a entender qué se puede hacer, en qué marco temporal, qué tan complejo y puede ser, qué puede requerirse, y así sucesivamente. Por lo que ovalan junto con un equipo, ayudan a implementar los artículos atrasados. Ellos, aseguran que se está haciendo pruebas para que todo lo se está haciendo se está diseñando y definiendo. Además del desarrollo real, también aseguran el control de calidad. No sólo se está desarrollando, sino que también se está probando a fondo antes, antes de que entre en la etapa de envío al mercado. Y mencioné las pruebas, mencioné antes de que estén las pruebas a menudo también se pasa por alto. Es absolutamente crucial que pruebes tu aplicación, que pruebes tus nuevos futuros antes de que se esté enviando al mercado. Y así los probadores de QA calidad aseguran el aseguramiento. Se encargan de redactar planes de prueba, que impusieron la aceptación general de nuevas características. Lo hicieron como mentalmente. Y también automatizan ese enfoque general. Desarrolladores y probadores trabajan muy estrechamente juntos e integran continuamente código con estas construcciones manuales y automatizadas que las pruebas funcionales y las pruebas de regresión y así sucesivamente. Y entraremos en los detalles de las pruebas más adelante sólo porque creo que es tan importante. Pero una vez más, prueba ya que miden la calidad que la encuentran en primer lugar para mejorar la calidad. Y hicieron cumplir un tema de calidad como y las mejores prácticas con eso se están llevando a cabo todo el tiempo. Ahora, no se equivoquen. Estos son sólo algunos ejemplos. Los equipos son pequeños y grandes dependiendo la madurez y complejidad y tamaño de tu proyecto, necesitarás una solución arquitectos para definir el panorama tecnológico general. Es necesario tener ciertos entornos disponibles donde pueda probar, escribir, codificar y luego desplegar eventualmente. Quieres asegurarte de que los lanzamientos se estén haciendo de manera automatizada. Probablemente quieras a alguien que maneje tus datos. Necesitas un equipo de operaciones, usa investigadores, redactores. Quieres asegurarte de que el producto de extremo a extremo sea un seguro, seguro. Y de nuevo, cuando se trata, posible que necesites algunos abogados son algunos consejos de cumplimiento y así sucesivamente. Por lo que realmente no se detiene ahí. Pero lo importante es que el típico equipo cross-funcional, tal vez integrado por estos miembros del equipo Agile que se han mencionado. Nos hemos olvidado de la más importante y hemos estado enfatizando algunas veces y así deberíamos una vez más. Es tu cliente. Debes estar lo más cerca posible de tu cliente como puedas. Diseñas para tu cliente, no para ti mismo. Y ese es el error número uno. Vemos todo el tiempo. Creemos que sabemos lo que quiere el cliente, pero realmente sólo construimos hacia nuestras propias necesidades y pensamiento. Sí, claro, hay otras personas como yo y por lo tanto debería ser lo correcto que estamos construyendo. Confía en mí, no lo sabes y te equivocarás o el edificio. Por lo que consigue a tu cliente en la realización de la investigación de clientes todo el tiempo prueba con los clientes y de la manera Agile que hemos discutido, lanza muchas veces hazlo temprano, hazlo todo el tiempo y aprender de los errores. Aprende de los comentarios que un cliente te proporciona. 6. La fase de idea: De acuerdo, Hablamos sobre el ciclo de vida del ciclo de vida de desarrollo de software todo el tiempo. Y es muy simple ya que posiblemente podría visualizarse así. Tienes una idea. Se quiere participar en una fase de descubrimiento donde se extienda la idea poco más uso de los requisitos definidos y se acumula. Por lo que primer conjunto de diseños. Después lo construyes, lo pruebas, y luego lo lanzas. Nuevamente, nosotros dentro del mundo Ágil aquí. Entonces, no confundas esto como la metodología de la cascada, sino más bien estás mirando un cierto futuro que estás construyendo. Sí. Y luego das un lanzamiento y lo haces una y otra vez una y otra vez. Dijimos antes, cada bien empieza con una idea. Posibilidades de que puedas tener uno o quizá no tengas absolutamente ninguno, ambos como perfectamente bien. En la idea. Rara vez sucede cuando simplemente te sientas, tienes que trabajar hacia ello. Y si no tienes suficiente idea, entonces está bien. El mejor lugar para empezar es entrenarte realmente todos los días y solo pensar, ya sabes, ¿cuál es el problema y cuál es una solución potencial en mi vida cotidiana? De verdad te quieres preguntar todo el tiempo, ¿por qué hacemos las cosas de cierta manera? ¿ Existe una mejor manera de resolver un problema? Y si se puede identificar un problema o una especie de ineficiencia del mercado, si se quiere. Ya estás a mitad de camino. Ahora. Hay montones de formas de llegar con ideas geniales y sin duda iría mucho más allá del alcance de este curso para explorarlas todas, pondré algo en la descripción si puedo. Pero, pero lo que me gusta y siempre uso es a creación y al uso del viaje del cliente. El viaje del cliente realmente no es más un proceso que tipo de mira a lo que el usuario sufre. Digamos, por ejemplo, un usuario puede estar mirando tu sitio web de comercio electrónico que estás construyendo. Al principio, hay un día de etapa de descubrimiento. Necesitan enterarse del hecho de que tu sitio web existe, quiere poseer o pueden que ellos navegan, pasan por lo que se puede comprar en tu sitio web. Hacen algo pensando en ello. Hacen una evaluación de like, vale mi tiempo y mi dinero para hacer esa compra? Y luego eventualmente sí hacen su compra donde potencialmente están bastante ansiosos por ello hasta que vean su autoconfirmación final que el pago ha pasado. Y esa es la experiencia de extremo a extremo. Se quiere buscar cada una de esas etapas en el sitio de acción que sufre el usuario. Entonces, por ejemplo, en la etapa de descubrimiento, estás en una especie de etapa de conciencia. Estás tratando de enterarte del servicio que estás brindando. El accionar puede ser que abras la app, el sitio web que puedes ver tutorial, y el tipo de emoción del usuario en este punto es que son curiosos y luego el bebé, pero escépticos en cuanto lo que estás tratando de venderlos. Pero son curiosos. tanto que un inconsciente en la etapa de compra más adelante, ahora están convencidos de su producto y usted está vendiendo día. Tienen ganas de tenerla. Y la acción es hacer el pago y luego hacer el pago. Pero la emoción aquí es mucho más de lo que están estresados y están buscando la afirmación de que absolutamente indefinidamente deberían estar haciendo esos pagos de punto de compra y ojalá sean entonces posteriormente feliz de haberlo hecho. Y el punto que estoy tratando de hacer aquí es dentro del propio viaje del cliente, esa es una capacidad para entender lo que el usuario está sintiendo, qué se trata, y de manera fundamental lo que se puede mejorar dentro de un viaje existente. O importante, lo que puedes crear un nuevo viaje y un nuevo producto o nuevo proyecto es algo que podría deleitar al cliente, algo que los hace felices entendiendo lo que los diversos procesos, cuáles son las diversas etapas, entender por lo que pasa el cliente , es tu capacidad, tu oportunidad de mejorar y hacer que ese proceso sea muy suave. 7. La fase de Discovery (tecnología): Ahora, con una idea en mente para tu proyecto, quieres asegurarte de entrar una etapa de descubrimiento antes de construir realmente algo. La idea detrás de la etapa de descubrimiento es plasmar sus requerimientos, jugar con el primer conjunto de diseños para visualizar cómo podría ser un producto. Probablemente no te sorprendas cuando digo que incluso puedes girar, probablemente debería incluso probarse con clientes que ya en esta etapa. Y para determinar también cómo se va a construir realmente la aplicación, ¿qué tecnologías se van a utilizar? Entonces con eso en mente, comenzaremos con la visión general de la solución. En este punto, es el arquitecto de soluciones del plomo tecnológico y los diversos desarrolladores que se unen. Y quieren transmitir y determinar la visión general de la solución. Es mucho proporcionar una visión general de cómo se va a construir cada componente y masticar Eso va a estar bien construido. Por lo que una visión general de la solución es un esqueleto de un programa, de una característica de un proyecto por un faltante un elemento importante en esa arquitectura del proyecto, puede poner en peligro el éxito de todo su proyecto. No podemos enfatizar esto lo suficiente. Una arquitectura adecuada permitirá ahorrar mucho tiempo, energía y costos en el futuro. Quieres asegurarte de que te acerques esto. Ahora, cualquiera, cualquier diseño de arquitectura generalmente comprende múltiples capas dentro de la aplicación, como la capa de presentación en la misma parte superior. Eso es lo que el usuario tiende a ver que como la interfaz de usuario a lleva componentes, el diseño de interacción, eso es lo que el usuario tiende realmente a ver al usar su producto. Debajo se encuentra una capa de negocio que involucra o incluye toda la lógica empresarial o los procesos, todos los flujos. Y luego, por último, debajo de eso está la capa de datos, que a su vez incluye toda su lógica de datos antigua, la base de datos en sí, y así sucesivamente. Eso, que a su vez se está envolviendo. Se desea asegurarse de que tiene seguridad en su lugar, cualquier tipo de configuración. No vamos a entrar en todo el detalle aquí es obviamente un trabajo muy complejo, y lo está haciendo generalmente un arquitecto de soluciones, por el líder tecnológico y por los diversos desarrolladores de tu equipo que juntos transmitir y imaginar cómo se está construyendo su producto desde el punto de vista de una capa tecnológica. Como siempre dudan numerosos enfoques y tecnologías en sus lenguajes de programación que se pueden utilizar para, para construir un diseño técnico de tan alto nivel o en pila de tecnología corta. Y como siempre, todos tienen fortalezas y carencias. Algunos son más baratos de usar, pero tal vez menos performantes. Otros pueden tardar mucho más en implementarse. Podría ser incluso exagerado o ser un mejor desempeño. En consecuencia. La peor posibilidad es construir sobre una pila de tecnología moribunda o poco confiable. Por lo que queremos asegurarnos de que no hagas eso. Si cometes ese error, es posible que tengas que reconstruir toda la aplicación nuevamente. O pagas prima por los desarrolladores que avancen. Y de nuevo, sin entrar en demasiado detalle, hay tan pocos principios clave que quiero resaltar cuando se trata de la pila. Y es decir, se quiere construir con base en los siguientes principios. Tiene que ser eficiente. Sí, por lo que tu aplicación tiene que realizar las tareas y realiza las funciones en cualquier condición. Por lo que tiene que ser confiable con cualquier tipo de carga, cualquier tipo de cantidad de usuarios estando en tu, en tu plataforma. Debe ser flexible. La solución elegida tiene que ser fácil de cambiar. Se pueden cambiar elementos y no debe influir en que el conjunto, todo el proyecto automáticamente, de manera negativa. Deberían poder extenderla. Por lo que quieres poder agregar tantas funciones como quieras aplicación 2D. Es importante destacar que debería ser escalable. Siempre debe ser posible extender. El arquitectura, debe permitir el desarrollo directo y varios hilos paralelos. Y por último, testability. Absolutamente debes poder probar la arquitectura fácilmente, lo que significa que disminuye el número de errores y aumenta su confiabilidad. Una vez más, ese es el trabajo del arquitecto de soluciones. 8. La fase de descubrimiento (diseño y mapa mapa): Ir, entrar en una esfera completamente diferente en cuanto al trabajo. De antemano se mencionó el diseño UX. Y de nuevo, esto es de la visualización de cómo podría verse el producto. Sí, Así que aquí en la fase de descubrimiento, comenzamos por crear diseños y pantallas, y empezamos a asignar cada función y datos. Está completamente bien que vivan en múltiples lugares. No tienes idea de dónde simplemente se sienta en el momento actual, solo estás jugando. Y la mayoría de las veces, este proceso se lleva a cabo en pizarras, en papel, o como puedes ver actualmente en pantalla, algún tipo de herramienta de garabatos donde puedes asegurarte de que puedes jugar bastante rápido y cambiar las cosas rápidamente sin tomar demasiado tiempo. Aquí la idea es que quieras hacer cambios, quieres hacer eso ahora más que más tarde en el proceso. Actualmente es mucho más barato borrar algo. Entonces más tarde en el, en la biblioteca hay que reescribir abrigo entero. Está bien. Los flujos de trabajo son los caminos, los usos pueden viajar dentro de tu app. Sí, Entonces otra vez, dentro de eso, quieres considerar cada una de las cosas que el usuario debería estar haciendo en una determinada pantalla, cuántos clics les toma completar una acción. Quieres asegurarte de que cada click sea un aditivo de dos que realmente no toma demasiado tiempo ni trabajo para lograr algo. A medida que encuentre problemas con su flujo de trabajo, actualice esos wireframes. Entonces lo que vemos y esos garabatos se llaman wireframes ahí arriba, luego empezar de nuevo las pruebas con un cliente, se asegura de que funcione antes de entrar en algunos diseños más complejos. Lo que tiendes a hacer aquí es usar también prototipos. Por lo que el modelo click-through es donde pones todos esos wireframes juntos y tienes la capacidad de simplemente hacer click a través de ellos como si fuera una aplicación real, pero sin haber hecho ningún desarrollo real. Una vez más, si fantástica manera de probar algo en el teléfono muy rápidamente para pruebas más realistas y obtener retroalimentación de inmediato de ahí. Esta es una manera fantástica de entender cuáles son tus requisitos. Esto es en lo que entra un analista de negocios. Entonces digamos, por ejemplo, que un UX está en peligro determinó una especie de diseño UX en el lado izquierdo. Como puedes ver, tenemos un menú donde sea barra de búsqueda tenemos algún tipo de filtro en la parte superior, tienes varias, varias cosas. Por lo que haga clic en tales como talleres o marketplace o lo pueda ser en esa aplicación en particular. Y así se transmitió fácilmente actualmente visualmente necesita ser puesto en más detalle en 3D, eso se convierte en el rezago de requisitos. Por lo que un analistas de negocios trabajarán conjunto con el propietario del producto, con los diseñadores, con los desarrolladores para asegurar la visión y que los diseños ahora se están poniendo en requerimientos reales. Y se están definiendo con detalle más antiguo que es necesario para que desarrollador luego construya realmente. Por último, y nuevamente, un aspecto completamente diferente del trabajo es la hoja de ruta del producto. Esto es lo que entra un propietario de producto, el CEO del producto. Y dentro de la fase de descubrimiento, se quiere tener una idea algo. No tiene que ser demasiado preciso, pero quieres tener una idea de los temas de alta prioridad que ayudarán a todos realmente a enfocar su tiempo y energía para hacer algunas cosas. Va ellos bien, producto ágil, hoja de ruta es la idea detrás de eso como herramienta de navegación. Sí, ayuda a los equipos a concentrarse en dónde están, dónde van, pero también les da la libertad de corregir el curso según sea necesario. Entonces, por ejemplo, si somos uno clave en este momento, entendemos lo que estamos construyendo en el próximo par de meses. Pero sigue siendo la libertad de cambiar y adaptar lo que se pueda construir en Q2, q4. Por lo que realmente una hoja de ruta de producto ágil es una estrategia de alto nivel visualizar, y está enfocada en resultados en lugar salidas y charlas de, y temas y épocas más que en características. Entonces nada se define en ese punto. Entonces visualización e indicación de lo que está por venir. Y eso ayuda a comunicar la estrategia del producto con las otras partes de la organización y con un cliente. Y asegúrate de que obtienes buy-in de tu equipo y de las partes interesadas clave. En general, eso fue una visión rápida de varias cosas que podrías estar haciendo en la fase de descubrimiento. Como siempre, hay mucho más. Depende del proyecto. Pero mira, asegurarte de que tengas una sólida base tecnológica y una visión general de la solución es absolutamente crucial. Sí quieres tener una especie de ir a visualizar cómo podría ser el producto final y probarlo con los clientes. Temprano. Se quiere tener una idea de los requisitos que se están construyendo en el primer conjunto de semanas por venir que está haciendo el analista de negocios. Y se quiere asegurar que el CEO del producto, ese dueño del producto sea capaz de transmitir la visión y adónde vamos, no sólo dentro de las próximas semanas inmediatas, sino realmente con una visión a largo plazo dice y cómo es que se vea el producto final. Si eso se hace además cualquier otra cosa que pueda tener que hacer, entonces entramos a la fase Bill. 9. La fase de desarrollo: De acuerdo, construido probablemente uno de los periodos más interesantes e intensos dentro del proyecto, posiblemente la fase de ideación y descubrimiento, así como la fase de lanzamiento hacia el final, toma significativamente menor tiempo que la fase de construcción, bien puede ser el 70, 80 por ciento del proyecto de extremo a extremo que se ocupará de la fase Bill y como resultado, en increíblemente importante pero también donde la mayoría de las cosas salen mal. Y así necesito que me mejoren. Es un proceso largo y no quiere ser pasado por alto. Vamos a echar un vistazo rápido al día que trabaja para el equipo, que está dentro del mundo Ágil, vas a estar siguiendo. Este flujo de trabajo aquí es de alto nivel nuevamente, que es que tienes el atraso de requisitos que has reunido previamente. Y así cada día realmente, vas a elegir qué artículo vas a abordar. Vas a poner eso en el OpenFlow. Y luego con el tiempo eso se va a seleccionar entonces por estar en progreso me está desarrollando. Entra en el aseguramiento de calidad de la columna QA donde se está probando. Una base en eso. Si es pasiva va a hacer y si no ha pasado, se remonta a lo en progreso. mayoría de las ocasiones, eso realmente sucede físicamente en una pared, en una pizarra, o similares, por supuesto, también se pueden hacer digitalmente. Pero a menudo, son sólo un montón de carteles que se están entregando de columna en columna. Y es una gran manera de, para que los equipos visualicen qué trabajo se está haciendo. Y bases de datos, sobre todo haciendo un stand up para visualizar y transmitirse a todos lo que se está trabajando activamente. Y muy rápidamente podrás ver si hay algún impedimento, si hay alguno tan bloqueador. ¿ Por qué cierto boleto, por qué cierto requisito no está avanzando? Entonces ese es el flujo de trabajo general de extremo a extremo. Se toma un requisito y se abre camino a través de las diversas etapas del flujo de trabajo. Y pobre punto de vista de análisis de negocios. Ahora es el objetivo escribir las historias de usuarios, los requisitos que son, se llaman historias de usuarios. Y como ejemplo, si tomas, por ejemplo, el menú, sea que ahora cierta característica, ciertos requisitos. Se tiende a escribirlo en el siguiente formato, que es el, se define para quién es. Entonces en este caso, es un usuario que ya ha bloqueado en tu aplicación como usuario autenticado, luego defines el objetivo para ese usuario en particular. Por lo que en este caso, quiero acceder al menú lateral que es el deseado como objetivo. Y luego dices, bueno, ¿por qué? Entonces, ¿qué, qué es el, entonces qué? Y así lo define como un para que en este caso, pueda ver cualquier tipo de características adicionales que puedan estar disponibles dentro, dentro del producto. Por lo que una vez más, Diócesis del negocio fuera de este trabajo. Esto entra en mucho más detalle, pero a alto nivel se enumera como una historia de usuario. ¿ Dónde encuentras quién es el usuario? ¿ Qué quieren hacer, cuál es la acción y por qué? ¿ Cuál es el objetivo? Por lo que como usuario autenticado, quiero acceder a un menú lateral para poder ver cualquier característica adicional retocando en especie de una tarea de muy alto nivel para el analista de negocios. De manera similar, un diseñador de UX al que hemos tocado antes ha definido varios flujos de trabajo. Bayas, pantallas UX, pantallas experimentadas en Estados Unidos que pueden mirar hacia arriba, se ven así. En este punto, puedes garabatos y ciertamente nada que quieras enviar y lanzar al mercado real. Por lo que ahora es en este punto el tipo de tareas para los diseñadores pongan eso en algo un poco más brillante, en una interfaz de usuario real. Y así puede, por ejemplo, convertirse en algo así. Sí, vas de una interfaz UX y eso es entonces ser interpretado por los diseñadores como de la interfaz de usuario final o los desarrolladores realmente van a estar recogiendo y desarrollando Naturalmente. Entonces también tenemos que construir, absolutamente no vamos a entrar en eso en este curso en particular. Muchas y muchas formas diversas de construir código, pasando por diferentes idiomas y así sucesivamente. Habrá un curso completamente diferente, todo un curso distinto. Entonces vamos a tener que saltarnos eso. Pero una vez más, ten en cuenta, estamos siguiendo la metodología Agile en nuestro ejemplo particular. Sí, así que vamos a pasar por el flujo de trabajo de análisis, facturando todo el asunto por una determinada característica y la están liberando muy rápidamente para que obtengamos comentarios del cliente de inmediato. Antes de hacer eso sin embargo, hay un aspecto que quiero enfatizar y que es probar. Entonces no vamos a estar tocando el desarrollo hoy, pero creo que las pruebas son algo que queremos echar un vistazo rápidamente antes de que cualquier futuro sea liberado. Debe ir una prueba exhaustiva de alimentos, y debe hacerlo todo el tiempo en idealmente, se debe hacer automáticamente. Entonces echemos un vistazo a eso. 10. La fase de prueba (n.º 1): Entonces probando, ahora he mencionado muchas veces lo crucial y absolutamente importante que encuentro pruebas y estar dentro de cualquier pieza del ciclo de vida de desarrollo de software. Afortunadamente en estos días la tecnología nos permite una vida mucho más fácil de las pruebas de cápsulas y mucho de ella se puede automatizar, mientras que algunos, algunos aspectos de, por supuesto todavía tienen que ser hechos manualmente por el desarrolladores, todos los testículos, equipos de aseguramiento de calidad o incluso negocios fuera de esto, quienquiera que quizá gerentes de parques y así sucesivamente. Si estamos viendo la aplicación, las pruebas son cruciales sin embargo, así que echemos un vistazo a los diversos tipos de pruebas que se están haciendo típicamente. Una es las pruebas unitarias, generalmente en un hacer degenerado realizado por los desarrolladores. Utilizan pruebas manuales o automatizadas y aseguran que cada unidad en su software cumpla con los requisitos del cliente. Por lo que una vez más, puede o bien probar esos casos de prueba, principalmente que por supuesto, requiere mucho tiempo. Toma mucho tiempo, es repetitivo, y por lo tanto toma bastante esfuerzo en. buena noticia es sin embargo, herramientas automatizadas de automatización de pruebas en estos días, pueden permitirte grabar y guardar una prueba, y por lo tanto puedes reproducirla tantas veces como sea necesario sin ningún tipo de más. intervención humana. Por lo que en cualquier momento se está desarrollando y desplegando nueva frialdad antes de la implementación, un desarrollador es escribir su prueba unitaria y es ejecutar las pruebas unitarias, asegurando que esa nueva pieza particular de se ha probado a fondo con base en el requisito. A continuación, pruebas de integración, absolutamente cruciales. Piénsalo como los modelos individuales se están probando primero de manera aislada como parte de las pruebas unitarias. Pero una vez que eso se haya completado ahí entonces se integró. Entonces si estuvieras pensando, piénsalo como un edificio, un auto, puedes ser unidad probando las puertas, tal vez, ya sabes, probando el motor, ese maletero, cualquiera que sea el color, cualquiera que sea. Pero luego uno por uno, integrando lentamente eso también como un solo sistema. Y así las pruebas de integración aseguran que cualquier tipo de nuevo código cambie cualquier cosa que agregue al sistema en general, no impacta la funcionalidad existente del software. Se quiere asegurarse de comprobar que el comportamiento combinacional tenga sentido. Se desea validar si los requisitos se implementan correctamente o no. A menudo, a esto le siguen las pruebas del sistema, lo que significa que queremos probar todo un sistema. Todos los modelos, todos los componentes están integrados con el fin de verificar que el sistema funciona como se esperaba o no. Una vez más, si piensas en el ejemplo del auto, Es genial que hayas comprobado a fondo que cada artículo individual ha sido ha sido probado por unidad. No habias comprobado que están todos integrados e integrados probados mientras armabas el auto. Pero entonces, por último, no olvides todo el auto en sí todavía necesita ser revisado para todos los diversos aspectos, requisitos, y necesita ser conducido sin problemas, tiene que tener los descansos y marchas adecuados y necesita trabajar por miles y miles de millas continuamente. El color necesita tener sentido. Por lo que el sistema en su conjunto fue también una parte crucial a probar y eso se está haciendo después las pruebas de integración como parte de las pruebas de sistema. Es posible que haya mencionado al cliente de vez en cuando en este curso, y no es de extrañar aquí entonces las pruebas de aceptación del usuario se denominan comúnmente como en breve UAT. Y recompensa que significa es, ya sabes, mostrar el producto o la característica a un cliente y ellos hacen las pruebas hacia adelante. Por lo que la gente real, los clientes reales determinaron si piensan que el software que has creado puede ser aceptado en, puede salir a vivir. Esto, por tanto, no es tan automatizado como los ejemplos anteriores. Más bien, se trata de sesiones intensivas en tiempo, pero esperemos sesiones irregulares donde personas reales, usuarios reales se unen como parte de pequeños grupos. Eso puede ser familia en Francia, yo puedo ser adoptantes tempranos, eso podría ser usuarios del poder, eso podría ser gente por la que pagas dinero. Y realmente quieres tener varias formas de probar que quieres a veces solo mostrarles el software y preguntar qué piensan. Y por otro lado, quizá quieras ser muy específico y escribir casos de prueba y proporcionar muestras muy específicas para ser exploradas por estos usuarios en particular. Y luego tienen muchas oportunidades para brindarte retroalimentación. 11. La fase de prueba (n.º 2): Realmente esto te da la oportunidad tener una retroalimentación muy abierta por parte personas que van a estar usando tu aplicación al final, en el mundo real. El desempeño es, por supuesto, un aspecto crucial. Imaginar que construyes un sitio web, pero no carga a las personas que tienden a hacer clic distancia después de 2.5th de no ver tus resultados. Por lo que es increíblemente importante probar tanto para las pruebas bajas hacer tiempos de uso normales y horas pico, pero también para probar el estrés su aplicación IE, intenta deliberadamente encontrar formas de romper el sistema. Cada vez más usuarios estás siendo un, siendo asimilado? Y se quiere comprobar, hace escala el sistema. Hay mucho regresa al de aplicación y arquitectura Oval marco de aplicación y arquitectura Ovalque hemos discutido previamente. Quieres asegurarte de que una tecnología que tienes que diseñar y imaginar, en realidad este trabajo es capaz de lidiar con todos los usuarios están accediendo a tu plataforma. Por lo general, la accesibilidad se conoce como navegar por las pautas de accesibilidad de contenido web. Se trata de un conjunto reconocido internacionalmente de recomendaciones para mejorar la accesibilidad web. Ese es un ejemplo particular para, para el diseño web. Pero realmente, sí aplica a cualquier cosa que realmente tu app o lo que sea que puedas estar construyendo en un mundo digital, quieres asegurarte de que todo el mundo pueda y sea capaz de usar tu producto final. Y entonces de lo que estaba conformado es asegurarme de que la visión sea muy clara. Es decir, tienes quizás, ya sabes, usuarios con problemas de visión severamente. Necesitan poder usar tu aplicación. Puede que haya personas dificultades auditivas y quizá sordas. Y sí tienen que contar con unas herramientas particulares para acceder a la movilidad de la aplicación. Aquellos a quienes les resulte difícil usar un mouse o teclado, se quiere brindarles alternativas. Y luego pensar, pensar en entender a las personas que tienen dislexia, autismo, cualquier tipo de dificultades de aprendizaje. Nuevamente, desea proporcionar un enfoque simplificado para que utilicen la aplicación. En consecuencia, aunque sea legal o no, se quiere pensar absolutamente en la accesibilidad desde el principio. Si quieres rediseñar nuestra necesidad de rediseñar en retrospectiva, confía en mí, va a tomar tiempo. Va a necesitar una cantidad demencial de esfuerzo y costo para hacerlo. Así que piénsalo como un requisito clave absoluto desde el principio, ejecuta todas tus pruebas de accesibilidad desde el Early on auto-desarrollo. Y te vas a ir a una cosa voladora. De manera similar. La compatibilidad garantiza que su software pueda ejecutarse en diferentes navegadores y sistemas operativos. En estos días tenemos miles de tamaños de dispositivos con los que lidiar. Todos se ven diferentes en diferentes pantallas. Piénsalo, de iOS, pero particularmente Android y tener una gran cantidad de tamaños de un dispositivo diferenciado y sistemas operativos. Entonces, ya sabes, constantemente, quieres asegurarte de que el nuevo software que inicias en cualquier nuevo futuro que estás lanzando sea compatible con estos requisitos que se pueden hacer manualmente, pero cada vez más, la mayor parte se está haciendo automatizado de manera automatizada a través de emuladores y simuladores donde ya ni siquiera se necesita ningún dispositivo. Todo está hecho en la Nube. Y puedes asegurarte de que sabías que código se ejecuta a través de todas esas plataformas. Y por último, cada vez más crucialmente, creo que para todos y sobre todo porque se ha recibido bastantes escrutinio mediático es por supuesto, la seguridad de la aplicación. Es necesario asegurarse de que realiza pruebas de pluma regulares. ¿ Estás probando seguridad? Mira, si tienes una tienda de comercio electrónico, por ejemplo, y puedes ver las compras en línea, estarás retrocediendo información de persona, información tarjetas de crédito y así sucesivamente. El usuario tiene que confiar en ti. Y si no lo hacen, entonces no tienes clientes. Y B, puede que tengas un gran problema con las autoridades. Pero vas a ver que no hay seguridad significa que se otorgue cualquier tipo de acceso autorizado para proteger los datos. Y el acceso no autorizado está restringido. Y quieres asegurarte de que no tengas vulnerabilidades en ningún tipo de código propio y código personalizado o en cualquier código de terceros. Ten en cuenta si tus usuarios de diferente proveedor, te aparece con un tercero, absolutamente quieres asegurarte de que también sean capaces de soportar cualquier ataque. Una vez más, eso es sólo una visión general de alto nivel de las pruebas típicas que se están realizando. Hay, como siempre, más. Es suave dependiendo de pendiente de tu, tu complejidad y del tamaño de tu proyecto en cuanto a cuánto hagas de cuál. Pero es crucial que las pruebas sean una especie de aspecto clave y monetario de su aplicación de software. Ese enfoque. 12. La fase de lanzamiento: Y casi estamos ahí. El almuerzo, probablemente el más intenso, tal vez la parte más emocionante de todo el ciclo de vida que hemos mirado hasta ahora. Probablemente has estado pensando en tu idea desde hace años, si no más. Y ahora el último par de meses has estado construyendo tu código, tus desarrollos, diseñas, y ahora estás listo para lanzar el primer conjunto de características al mercado. Cuando se trata del lanzamiento, siempre es una buena idea dar inicio a las cosas con amigos y familiares. Tienes un poco más de una especie de público amistoso. Y puedes probar y obtener retroalimentación. Temprano. De nuevo, me estoy repitiendo, pero no subestimes la importancia de una especie de retroalimentación amistosa inicial de los clientes donde puedas iterar y mejorar con bastante rapidez tu producto. También date la mente cuando sí lanzas algo a, por ejemplo, una App Store, siempre es un proceso que quieres asegurarte de que el APSA correctamente configurado para su lanzamiento. Tienes que llenar un par de formularios por cada tienda que vayas a enviar pantalla muestra un poco de un material de marketing, toda una descripción. Por lo que también se ha hecho un poco de trabajo ahí. Y después sea Google o Apple, podrán Mallory revisar todas estas apps enviadas a la App Store. Bueno, Apple en realidad allí tan más que, que Google. Pero es posible que no presionen un montón de cambios basados en tu configuración. Por lo tanto, ten eso en cuenta cuando se trata de tu línea de tiempo. Una vez que estás en vivo y los productos fuera en el mercado real, hay por supuesto, algunas formas de promocionarlo aparte de sus amigos y familiares y especie de boca a boca. El obvio en estos días son las redes sociales. Sé ese Twitter, tiktok, y lo que sea. Redes profesionales como LinkedIn. Esa es una avenida data uno lo es más para los bloggers y vloggers, progresa a través del marketing de afiliados. Y por supuesto, si sí tienes el dinero, entonces puedes participar en un anuncio de campaña más extenso. Hazlo lentamente al principio y obviamente a más agresivamente en cuanto a cuándo planeas un lanzamiento completo. Pero, pero una cosa que quiero enfatizar es que este no es el fin, ¿verdad? Por lo que el desarrollo de aplicaciones no se detiene en la fase de lanzamiento. Más bien, es un ciclo continuo de iteración, como lo hemos enfatizado muchas veces en el mundo del desarrollo ágil. Y así quieres asegurarte monitorear la app y la captación por parte de los usuarios. Desea asegurarse de que es capaz de acceder a cualquier accidente que pueda haber experimentado. Existen bibliotecas que sí hacen un seguimiento de esas. Y te dicen lo que estaba haciendo el usuario, el dispositivo que estamos usando, cualquier tipo de información técnica que pueda ser importante para especie de replicar el problema. Definitivamente quieres empezar a entender mejor a tus usuarios. Se desea hacer uso de herramientas analíticas como Google o Facebook analytics. Y eso otra vez, te ayuda a entender quién está usando la app. Cuál es su edad, su género, de dónde son, qué idiomas hablan, y así sucesivamente. ¿ Cuántas veces usan la app cuando estamos haciendo el día? Cuánto tiempo se está gastando en la app, qué pantallas se están viendo, predominantemente, cuáles no, y así sucesivamente. Soy fantásticas, oportunidades impresionantes por ahí. La creación de mapas de calor donde se puede ver dónde hace clic la gente, qué pantallas. Haré clic en eso con más frecuencia y así sucesivamente. Pero realmente la idea aquí es que eres capaz mejorar en base a esos análisis. No se quiere simplemente construir sobre porciones del capítulo allí rara vez se utilizan, pero se quiere invertir donde está la acción, ¿cuál es el mayor potencial de crecimiento? Y son realmente esas herramientas las que proporcionan perspicacia, asegura de medir el rendimiento. Ya mencioné antes, la gente no es muy paciente cuando se trata de eso. Por lo que desea medir el desempeño técnico y la facilidad de sistema que implementamos, cuenta con un amplio monitoreo de desempeño en su lugar todo el tiempo. De esa forma podrás rastrear cuántas veces ha ocurrido una acción, cuánto tiempo tardó. Y, y de nuevo, encuentras eso como una buena oportunidad de espacio para la optimización. También puedes poner cualquier alerta y lugar para saber cuándo una acción tal vez esté tomando un poco más lenta si tu servidor, tu entorno está sobrecargado. Por lo que bastante críptico y buscas arreglarlos también. Y entonces por supuesto, incluso una especie de monitoreo manual a la hora de mirar la App Store, por ejemplo, sí responden a los comentarios de costos de los clientes. Tome sus comentarios en, en cuenta, asegúrese de que el gerente de producto sí los vea. Y de acuerdo con el, esa es la retroalimentación clave que necesitas con el fin mejorar y rápidamente obtienen otra siguiente iteración de tu aplicación. 13. Conclusión: Eso nos lleva a la conclusión donde termina el curso. Espero que esas diversas etapas del ciclo de vida de desarrollo de software tuvieran sentido y te resultara algo útil. Mira, si hay una cosa que diría al final es una talla única que se ajusta a todos no es eso. Si bien la metodología del desarrollo ágil y que el proceso en sí mismo sí funciona y se puede aplicar absolutamente de manera consistente. Por supuesto, sí depende en gran medida del proyecto, la complejidad, el tamaño, el, el, el, el financiamiento está disponible para ti, el conjunto de habilidades de la gente, y así sucesivamente. Y cada proyecto es diferente. Y en uno, puede ser pesado, pesado en tecnología y sistemas back-end y el dominio empresarial, mientras que otros, puede estar mucho más enfocado en el diseño gráfico y la ingeniería de sonido y el desarrollo ahí. Y necesitas adaptarte como se requiere S. Y lo único que diría desde una perspectiva de gestión de proyectos, o que seas gerente de producto o director general de una pequeña startup es debidamente por valores. Porque tú como, como PM, como gerente de proyecto o alguien que no está involucrado en cada etapa, sino más bien el pegamento entre las personas. Nunca vas a ser el experto en nada. Realmente más. Eres tú quien proporcionó una visión general holística, pero no eres un experto en dominios. Por lo que debidamente por esos valores, me gustan los que se muestran en la pantalla. Confianza, empatía, transparencia, y colaboración. Asegurar que los equipos puedan autoorganizarse, empoderarlos, que puedan hacer lo necesario para resolver el problema. Y creo que si sí lideras por esos valores y si estableces esa confianza y una especie de creer en los conjuntos de habilidades de la gente, entonces tú también puedes construir un prodrug asesino, un producto digital impresionante que el ciclo de vida de desarrollo de software que se ha presentado hoy. Eso fue todo. Espero que eso haya sido divertido. Espero que eso haya sido útil si hay alguna pregunta. No dudes en contactarme y te veremos la próxima vez.