Archivo de la etiqueta: desarrollo

Que son las metodologías de desarrollo ágiles?

Hace ya algunos años que las metodologías ágiles están de moda entre ingenieros, especialmente equipos de programadores. Muchos hablan Scrum, pero hay otras como XP (eXtrem Programming), kanban, V-model, waterfall model, modelo espiral, y un largo etc. Frecuentemente estas metodologías son usadas como onanismo teórico. Recursos humanos frecuentemente recurren a las palabras “trending” para atraer talento. Pero del dicho al hecho hay un trecho.

Los métodos agile de desarrollo de software se adaptan al proyecto. Los requerimientos y soluciones evolucionan gracias al esfuerzo colaborativo entre miembros del equipo interdisciplinar de desarrollo y el cliente. Su objetivo principal es la adaptación y flexibilidad para desarrollar soluciones, entregar productos antes de tiempo, y mejorar continuamente el producto. Para los que queráis leer más sobre los principios de los métodos ágiles lo podéis encontrar un manifesto online.

Ninguna de las metodologías es perfecta. Cada una tiene un foco especifico y un objetivo concreto. Cada uno de los marcos de desarrollo intenta solventar alguno de los problemas que los equipos tienen. Algunos con más éxito que otros, pero al final una parte importante del resultado depende de las personas. Cada empresa y cada equipo tiene su blueprint para enfrentarse a problemas. Por lo que cada equipo tiene que entender la metodología y adaptarla para mejorar el rendimiento y no al revés.

 

 

Manual para la instalación de un emulador de Android en Eclipse

Este manual nos va a servir para crear un emulador de Android en nuestro entorno de desarrollo Eclipse para no tener que estar comprobando todo el rato en el dispositivo. Ese se podría decir que es la continuación de la preparación de nuestro entorno de desarrollo eclipse para Android.

  1. Iniciamos Eclipse, y vamos a Window > AVD Manager
    Si no te muestra esta opción puedes ir a window > costumize prespective. Luego ya dentro podrás encontrar en la pestaña “Command groups availability” la opción para marcar un check box de Android SDK and AVD Manager, marcas el check box guardas y ya te saldrá la opción anterior en el menú.

  1. Le damos al botón de New y se nos va a abrir otra ventana de diálogo.

  2. En la nueva ventana de diálogo al nombre le ponemos el que queramos, como por ejemplo emulador y en target escogemos la versión del SO de Android que queramos usar.

  3. Le damos a Create AVD

  4. Cerramos el manager de Android Virtual Device

  5. Y ya tenemos el emulador listo! 😀

Bonus: Cada vez que iniciéis el emulador os va a tardar mucho rato (minutos) en cargar, por lo que lo podéis dejar abierto y para testear pulsáis solo al “play” (al botón de run).

Bonus Linuxero: Como el emulador abierto consume más recursos de lo que nos gustaría, pero cerrarlo y abrirlo cada vez es un tostón podemos pausarlo. Nos aseguraremos que lo tenemos abierto y buscaremos el PID. Para saber el PID, haremos ps -e en la consola. Dentro del listado buscaremos dónde ponga “emulador” (o el nombre que le hayas puesto) y nos aprenderemos el número de al lado. Una vez hecho esto desde la consola pondremos “kill -STOP numero-pid-encontrado” y cuando queramos volver a testear la aplicación pondremos “kill -CONT numero-pid-encontrado”.

Configurar eclipse para programar para Android

Como ya lo he hecho un par de veces (una primera con la que hice esta aplicación y esta vez) y nunca me acuerdo como se hace lo voy a dejar escrito para la próxima vez. Es más fácil de lo que parece, así que no tienes excusa para no aprender a programar para Android.

  1. Instalar el Java Development Kit (JDK)

  2. Instalar eclipse. Este paso y el anterior son conmutables, aunque lo he puesto así porque me parece un orden más lógico no pasa nada si se hacen a la inversa.

  3. Instalar el SDK de Android. Lo que se tiene que ejecutar es el archivo Android que está en tools (en Linux por lo menos).

  4. Instalar ADT para eclipse. Para esto podemos seguir el siguiente minitutorial dentro de este tutorial:
  • A abriremos el eclipse y en el desplegable de Help seleccionaremos Install New Software.
  • Pulsaremos sobre Add (arriba a la derecha).
  • Añadiremos un nombre (para tu bien más o menos descriptivo) y en Location pondremos este enlace: https://dl-ssl.google.com/android/eclipse/ (si tienes problemas prueba pon http en vez de https) y dale next
  • Ahora marca Development tools y dale a next, te muestra los ficheros dale next.
  • Finalmente “lee” las condiciones y dale a Finish, si te da un error de la autenticidad del Software dale a Ok.
  • Para terminar reinicia eclipse y empieza a programar el próximo Angry Birds

Si programáis algo espero que lo colguéis en Google Play y me paséis el link! 😉

Como ganar dinero con los videojuegos

Muchas veces decimos que los videojuegos son extremadamente caros. Pero cuando lo decimos estamos pensando en los de PC o cualquier consola. Pero realmente la mayoría de juegos que hay en internet o en el móvil son muy asequibles, incluso gratuitos. Así que me gustaría analizar algunas formas para conseguir reducir los precios de los videojuegos.

  • Publicidad en los videojuegos: El consumidor no tiene porque pagar todo el precio. Los patrocinadores pueden contribuir totalmente o parcialmente. La aplicación puede tener un solo patrocinador. Hay distintas formas de poner publicidad.

– Se puede poner en plan anuncios mientras se carga la pantalla. Es el típico tiempo que no sabes que hacer mientras carga. Alguna vez los consumidores lo mirarán y prestarán atención.

– También se puede poner algo parecido a vallas publicitarias dentro el juego.

– O como elementos del juego, ya puede ser como una Cocacola encima una mesa, un logo en la pista de baloncesto. Pero también como un elemento con el que el jugador interactúe, como por ejemplo un café de Starbucks para conseguir doble velocidad. (Reconozco que los ejemplos son muy malos -.-”’ )

  • Porqué no hacer un videojuego gratis para todos y luego pagar por mejoras. Dar el videojuego a la humanidad y luego cobrar por comodidades o ventajas competitivas. Algunos ejemplos.

– World of Warcraft tiene muchos servidores piratas y se suele decir que la gente se engancha en los servidores piratas y luego se pasa a los oficiales pagando la cuota cada mes. Se pasan porque los servers piratas acostumbran a no estar online todo el tiempo o a tener diversos tipos de problemas

– Siguiendo el ejemplo anterior su fuente de financiación podría ser ofrecer el juego normal al gran público pero luego ofrecer las extensiones a los más jugones o los que estén más enganchados.

– He visto algunos videojuegos online en los que había armas que todos podían adquirir y luego había armas más mortíferas/buenas que se conseguían con créditos obtenidos mediante previo pago.

  • Lo más habitual en internet es que todo tenga un precio muy bajo pero se compensa con muchas ventas. Es decir el coste de desarrollo de un videojuego es el mismo si se vende a una persona o a miles. Por lo tanto el objetivo es bajar el coste del videojuego hasta un punto que sea capaz de cautivar a muchos mas consumidores y realizar más ventas. Siguiendo la formula Ingresos = Precio * nº Compras. Por lo tanto a unos mismos ingresos podemos subir el precio y vender menos, o bajar el precio y vender más. Aquí radica el mejor punto de equilibrio para obtener los ingresos máximos.

Personalmente no se me ocurren otras formas de conseguir disminuir el precio de los videojuegos, aunque si tienes alguna idea me gustaría la compartieses dejando un comentario.