creando productos saas

Post on 17-Feb-2017

516 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

Enrique Comba Riepenhausen

https://leanpub.com/inceptions

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

top related