Date post: | 17-Feb-2017 |
Category: |
Technology |
Upload: | asier-marques |
View: | 513 times |
Download: | 2 times |
Creando productos SaaS
Asier Marqués @asiermarques
Sobre mí
Asier Marqués simettric.com 4visionshq.com
linkedin.com/in/asier @asiermarques
Sobre esta charla
• MVP y definir el plan de producto
• Herramientas tecnológicas para desarrollar producto
Producto Mínimo Viable (MVP)
referencia: Spotify
¿Por qué un MVP?
1. Entrar en el mercado al mínimo coste
2. Entender el mercado
3. Comprobar que el servicio o producto se puede vender
referencia: https://twitter.com/dzaporozhets/status/693089540530163712/
Definición
Inception
• Su objetivo es poner en común la idea de todos las personas comprometidas en el proyecto
• Se busca un acuerdo de expectativas para el producto
Jonathan Rasmusson
https://pragprog.com/book/jtrap/the-agile-samurai
Preguntas en Inception• ¿Por qué estamos aquí?
• Crear un “elevator pitch”
• Diseñar la “caja del producto” (o landing page)
• Listado de lo que NO es nuestro producto
• Audiencia y partners que nuestro producto necesita antes de salir al mercado
• Mostrar como se va a hacer el producto a nivel tecnico
• Debilidades, o lo que “no nos deja dormir por las noches”
• Mostrar los recursos en tiempo que vamos a necesitar para hacerlo
• Ser sinceros con lo que se va a ofrecer
• Mostrar cuánto nos va a costar en tiempo y dinero lanzar al mercado
Jeff Patton
http://www.amazon.es/User-Story-Mapping-Discover-Product/dp/1491904909
User story
“Como {target de usuario} quiero {tarea a realizar} para conseguir {beneficio}”
User story mapping
Mockups y prototipado
• Balsamiq, OmniGraffle
• Bootstrap, Foundation
• Sketch3
• Sketch + Marvel, Sketch + Invision
• Sketch + SilverFlows
A tener en cuenta en un proyecto SaaS
• Onboarding y seguimiento del usuario
• Cómo cobrar
• APIs
• Canales de venta
• Estrategia mobile
• Mantenimiento y entrega del software
Onboarding
• Evitar listados vacíos
• Ayuda en la configuración o settings del software/aplicación.
• Mostrar las features del producto
Onboarding
Onboarding
Seguimiento de uso
• Monitorizamos el uso de nuestros usuarios
• Si usan una feature, podemos pedir feedback sobre la misma
• Si no usan una feature en x tiempo, podemos motivar el uso o detectar que no estamos aportando suficiente valor o outcome al usuario
Cómo cobrar
• Elegir un gateway: equilibrio entre UX, coste de gestión y coste económico por transacción
• Debemos abordar la transacción, las devoluciones y la facturación
• Debemos plantear esto dentro de nuestros User Activities en el MVP
Cómo cobrar
• Opciones de gateways: BrainTree, Stripe, WireCard
• Opciones de facturación: Quaderno, Chargebee
• Cobrar con domiciliación: BeSepa
APIs: lo que debemos considerar
• Seguridad
• Versiones
• Documentación
• Límites y cuotas de usuario
• Integraciones con canales como Zapier
• Weebhooks
APIs: Coutas, Throttling y limites
• 3Scale
• APIBond
• Apigee Edge (incluye BaaS)
• Montar nuestro propio sistema con nginx o varnish
• Kong
Procesos y herramientas tecnológicas
BaaS
• Permiten olvidarnos del desarrollo en servidor
• Automatizan la creación de APIs
• Nos dan herramientas de autenticación social, seguridad, almacenamiento de información, búsqueda geográfica
Procesos
• Gestión de versiones
• Tests unitarios
• Monitorización de errores
• Despliegue
• Integración contínua
• Entrega contínua
Front Dev
• Dependencias: Bower
• CSS, Sass, Less
• Automatización de tareas: Gulp, Grunt
• Frameworks: React, Angular
• Frameworks para UI: Ionic, AppJS
• Tests: Jasmin, PhantomJS, Selenium, Protactor (Angular)
Docker
• Nos permite automatizar el despliegue y orquestación de infraestructura
• Para SaaS, podemos separar servicios de servidor por cliente, separando los recursos sin perder facilidad de gestión o escalado
• Testable con servicios como CircleCI
Herramientas de desarrollo de apps cliente mobile
Cordova/PhoneGap
• Para desarrollar aplicaciones híbridas en HTML, CSS y JavaScript
• Permite crear funcionalidad nativa mediante plugins directamente con el lenguaje y sdk de cada plataforma
Xamarin
• Permite desarrollo 100% nativo con C#
• La nomenclatura y forma de trabajar es similar a como se haría en cada plataforma
Xamarin.Forms
• Se basa en Xamarin Platform, nos permite reutilizar todo nuestro código e UI en cada plataforma pero con límites.
• Perfecto para prototipado y MVPs
Testing
• Calaba.sh, basado en Cucumber
• AWS Device Farm
• Xamarin Test Cloud
• TestMunk
Monitorización de errores en producción
• Airbrake o Errbit (open source)
• Xamarin Insights
• New Relic
Gracias
Asier Marqués @asiermarques linkedin.com/in/asier