Pruebas de usabilidad desde la mirada del testing - Pia TobarPia Tobar
Se menciona ¿Qué es Usabilidad? y sus beneficios. Pero principalmente se mencionan 2 técnicas de usabilidad que se pueden involucrar en las pruebas, como la Evaluación Heurística y Las Pruebas con Usuarios.
An evening with... Continuous Integration and Bamboo intro MeetupArkhotech
Si bien en la actualidad existen variadas técnicas y metodologías que permiten agilizar el desarrollo de aplicaciones, aún hay procesos dentro del ciclo de desarrollo que significan no sólo una enorme inversión de tiempo (que crece exponencialmente según el tamaño del proyecto) sino que tienden a ir en desmedro de la calidad producto, a pesar de la buena intención de los equipos de desarrollo de avanzar lo más rápido posible.
El proceso de integración continua pretende precisamente atacar esta problemática mediante la automatización de las tareas de despliegue y pruebas, lo que permitirá no sólo disminuir los retrasos (entiéndase también H/H) resultantes entre despliegue y despliegue sino que permitirá también realizar de forma inmediata y "sin esfuerzo" las pruebas necesarias para mantener la calidad de nuestro software.
En este meetup pretendemos dar una visión global del concepto de Integración Contínua CI y el uso de algunas herramientas que nos ayudarán a comenzar en este mundo.
6 errores a evitar si eres una startup móvil y quieres evolucionar tu appbetabeers
Has publicado una versión en el Apple Store con una feature espectacular. Tras un par de días en producción te das cuenta de que algo no va bien y que tienes malas reviews en el store. Mientras localizas el error vas perdiendo cada vez más usuarios... ¿te suena?
No tienes una arquitectura limpia definida en tu proyecto, por lo que te cuesta localizar este fallo, un fallo que podría haberse previsto usando Unit Test, o haberlo detectado a tiempo usando un sistema de crash reporting.
Tras unos años trabajando para startups móviles de diferentes partes del mundo como freelance, Roberto Garrido nos habla de su stack tecnológico preferido para intentar atajar este tipo de problemas.
Sesión presentada en el Agiles 2014 en Medellin Colombia, conversando sobre las raices de lo que se llama DevOps y los retos que tiene esta tendencia que es mas que un nuevo rol.
*Incluye materiales de Microsoft Virtual Academy
Vamos a celebrar el lanzamiento de Visual Studio 2017!. Nada mejor que contar con varias sesiones cortas y directas donde veremos las principales novedades en el IDE además de novedades en C# 7, Xamarin, etc.
Pruebas de usabilidad desde la mirada del testing - Pia TobarPia Tobar
Se menciona ¿Qué es Usabilidad? y sus beneficios. Pero principalmente se mencionan 2 técnicas de usabilidad que se pueden involucrar en las pruebas, como la Evaluación Heurística y Las Pruebas con Usuarios.
An evening with... Continuous Integration and Bamboo intro MeetupArkhotech
Si bien en la actualidad existen variadas técnicas y metodologías que permiten agilizar el desarrollo de aplicaciones, aún hay procesos dentro del ciclo de desarrollo que significan no sólo una enorme inversión de tiempo (que crece exponencialmente según el tamaño del proyecto) sino que tienden a ir en desmedro de la calidad producto, a pesar de la buena intención de los equipos de desarrollo de avanzar lo más rápido posible.
El proceso de integración continua pretende precisamente atacar esta problemática mediante la automatización de las tareas de despliegue y pruebas, lo que permitirá no sólo disminuir los retrasos (entiéndase también H/H) resultantes entre despliegue y despliegue sino que permitirá también realizar de forma inmediata y "sin esfuerzo" las pruebas necesarias para mantener la calidad de nuestro software.
En este meetup pretendemos dar una visión global del concepto de Integración Contínua CI y el uso de algunas herramientas que nos ayudarán a comenzar en este mundo.
6 errores a evitar si eres una startup móvil y quieres evolucionar tu appbetabeers
Has publicado una versión en el Apple Store con una feature espectacular. Tras un par de días en producción te das cuenta de que algo no va bien y que tienes malas reviews en el store. Mientras localizas el error vas perdiendo cada vez más usuarios... ¿te suena?
No tienes una arquitectura limpia definida en tu proyecto, por lo que te cuesta localizar este fallo, un fallo que podría haberse previsto usando Unit Test, o haberlo detectado a tiempo usando un sistema de crash reporting.
Tras unos años trabajando para startups móviles de diferentes partes del mundo como freelance, Roberto Garrido nos habla de su stack tecnológico preferido para intentar atajar este tipo de problemas.
Sesión presentada en el Agiles 2014 en Medellin Colombia, conversando sobre las raices de lo que se llama DevOps y los retos que tiene esta tendencia que es mas que un nuevo rol.
*Incluye materiales de Microsoft Virtual Academy
Vamos a celebrar el lanzamiento de Visual Studio 2017!. Nada mejor que contar con varias sesiones cortas y directas donde veremos las principales novedades en el IDE además de novedades en C# 7, Xamarin, etc.
Continuous Testing en un ambiente DevOpsSoftware Guru
Las pruebas continuas van más allá de la automatización y abarcan todas las prácticas, incluidas las herramientas y el cambio cultural, que ayudan a mitigar los riesgos antes de pasar a las siguientes etapas del ciclo de vida de desarrollo de software.
Presentación utilizada durante el 1er Webinar EXIN en Castellano de 2017, en la que se explican las características esenciales del programa de certificación DevOps Master
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...EXIN
Descubra cómo usted y su organización pueden beneficiarse de la certificación de DevOps Master.
Hay un montón de ruido en el mercado con respecto a Agile, Lean IT y DevOps, pero ¿Cómo puede esto ayudarle con su estrategia de TI? ¿Cómo puede ayudarle con la convergencia de TI?
Una metodología de Desarrollo es como una receta de cocina, hay se visualizan los requerimientos, las herramientas y técnicas a utilizar para crear el platillo (software). De su buen eso depende el éxito del proyecto.
Actualmente, las compañías más innovadoras, tienen despliegues de software medido en términos de días, en vez de meses. Esta agilidad es permitida gracias al uso de Continuous Delivery, habilitando la automatización de procesos de Built, Test y Entrega de cambios de códigos, usando DevOps. Estas automatizaciones ayudan a identificar bugs mucho antes en el proceso, para así incrementar la productividad de los desarrolladores.
En este webinar, vamos a compartirles el proceso que los ingenieros de Amazon usan para la práctica de DevOps, también discutiremos cómo usted puede traer estos procesos a su compañía usando un nuevo grupo de herramientas disponibles en AWS (AWS CodeCommit, AWS CodePipeline and AWS CodeDeploy). Estos servicios fueron inspirados por las mismas herramientas internas y cultura de DevOps en Amazon.
Objetivo de aprendizaje:
- Aprender qué es Continuous Delivery, sus beneficios y cómo implementarlos.
- Aprender cómo aumentar la frecuencia y confiabilidad de las actualizaciones de su aplicación.
- Aprender a crear un flujo de despliegue de software automatizado en AWS.
- Entender los aspectos básicos de AWS CodePipeline y AWS CodeDeploy
Cape Town MS Developer User Group: Xamarin Community ToolkitJavier Suárez Ruiz
In this session we are going to talk about the Xamarin Community Toolkit, a collection of Animations, Behaviors, Converters Effects and Controls for mobile development with Xamarin.Forms.
We will see what it gives us, how to use it and also how you can contribute!
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....Javier Suárez Ruiz
In this session we are going to know the Xamarin Community Toolkit (XCT) along with all the options it offers like controls, converters, behaviors, etc.
In this session we are going to see in depth the new .NET MAUI handlers, a comparison with the Xamarin.Forms renderers as well as other related aspects such as the possibilities when extending or customizing a handler, performance, etc.
En esta sesión vamos a hacer un repaso a las últimas novedades principales introducidas en Xamarin.Forms así como un pequeño vistazo al futuro más inmediato.
A la hora de desarrollar aplicaciones con Xamarin.Forms el rendimiento suele ser un factor a tener en cuenta. En Xamarin.Forms, ¿sabes el ciclo de vida de un Layout?, ¿qué opciones de Layout son más óptimas?, ¿cómo afectan los Bindings al rendimiento y como tratarlos?, ¿qué debemos hacer para optimizar el trabajo con imágenes?, ¿ListView o CollectionView?, ¿y qué ocurre con Shell? A estas y otras preguntas habituales de rendimiento daremos solución, con datos y pruebas en forma de sencillos consejos a tener en cuenta a la hora de desarrollar una aplicación con Xamarin.Forms.
Con Xamarin.Forms podemos definir la interfaz de usuario una única vez para llegar a diferentes plataformas donde Android e iOS suelen ser las plataformas principales pero...¿hasta dónde podemos llegar?. En esta sesión vamos a ver como realizar aplicaciones nativas Web, WPF, Tizen o para Linux con Xamarin.Forms. Además veremos como realizar interfaces complejas combinadas con elementos 3D o cómo gestionar diferentes dispositivos IoT con Xamarin.IoT en combinación con Xamarin.Forms.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Telefónica
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0xWord escrito por Ibón Reinoso ( https://mypublicinbox.com/IBhone ) con Prólogo de Chema Alonso ( https://mypublicinbox.com/ChemaAlonso ). Puedes comprarlo aquí: https://0xword.com/es/libros/233-big-data-tecnologias-para-arquitecturas-data-centric.html
Inteligencia Artificial y Ciberseguridad.pdfEmilio Casbas
Recopilación de los puntos más interesantes de diversas presentaciones, desde los visionarios conceptos de Alan Turing, pasando por la paradoja de Hans Moravec y la descripcion de Singularidad de Max Tegmark, hasta los innovadores avances de ChatGPT, y de cómo la IA está transformando la seguridad digital y protegiendo nuestras vidas.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
3Redu: Responsabilidad, Resiliencia y Respetocdraco
¡Hola! Somos 3Redu, conformados por Juan Camilo y Cristian. Entendemos las dificultades que enfrentan muchos estudiantes al tratar de comprender conceptos matemáticos. Nuestro objetivo es brindar una solución inclusiva y accesible para todos.
2. Javier Suárez Ruiz
Software Developer at Plain Concepts
Microsoft MVP Windows Platform
Development
• Blog: http://geeks.ms/blogs/jsuarez
• Email: javiersuarezruiz@hotmail.com
• Twitter: @jsuarezruiz
5. Optimizar el Desarrollo de las apps móviles
Releases frecuentes al cliente
Mantener (y aumentar) constantemente la calidad
Monitorear la salud y calidad de la aplicación en tiempo real
Automatizar el proceso que sea repetible &
sostenible
Continuous Integration (CI)
Continuous Delivery (CD)
Continuous Monitoring (CM)
¿Qué queremos decir con DevOps”?
6. Continuous Integration (CI)
¿Cómo interamos rápido pero
manteniendo la calidad?
Recomendaciones:
1. Server que haga build en cada
check-in
2. Test automáticos que se ejecuten en
cada build
3. En caso necesario (o posible) utilizar
test cloud para aumentar la
cobertura de dispositivos
8. Visual Studio Team Services (VSTS) /
TFS
Control de código
Git y Team Foundation Version Control (TFVC)
Repos privados ilimitados
Agile Planning
Work item tracking
Kanban, backlogs, task boards
Integración Continua
Agentes de build Cloud-hosted
Soporte de build para todas las plataformas móviles
Integración con test clouds
10. Entrega Continua
¿Cómo obtener feedback de los
testers de forma rápida t efectiva
en cada build?
Recomendaciones:
1. Preparar programa de betas para
recopilar feedback
2. Automatizar el despliegue de nuevas
builds desde el server de integración
continua
3. Monitorear los reportes de errores para
capturer problemas cuanto antes
12. HockeyApp – Las claves
Sube las builds,
notica a usuarios,
instala la app en
dispositivos
Tracking de la
calidad de la app y
obten reports de
errores
Entender como
usan la app los
usuarios
13. Distribución sencilla
de builds s los beta
testers o usuarios
Distribuye y actualize las apps vía
web
Gestión de usuarios y equipos para
limitar el nivel de acceso
Distribución de betas
15. Monitorización continua
¿Cómo mejorar la app y entender
como los usuarios la utilizán?
Recomendaciones:
• Tracking de descargas, errors etc
• Instrumentazión de la app con eventos
personalizados para entender major
como se usa la app
?
16. Con HockeyApp, podemos entender dónde, cómo
y con que frecuencia ocurren los errores
Obtener reportes de errores de builds no .Net
Reportes de errores
18. Automatización de nuestras build y
proceso de release utilizando VSTS
Mantener la calidad de la app con
el uso de tests (Perfecto Mobile,
Xamarin Test Cloud)
Capturar reports de errores y uso
desde HockeyApp
Entonces, ¿qué nos aporta “Mobile
DevOps”?