Programas y funcionalidad

No es más feliz quien más tiene, sino quien menos necesita.

Es sueño del buen programador es conseguir la felicidad del usuario en el software que desarrolla. Cuando empecé a programar pensé que para conseguir al felicidad del usuario debería desarrollar todo lo que me pedía, en la vida por tener más cosas no quiere decir que seas más feliz, en software por tener más funcionalidad no quiere decir que el usuario sea más feliz.

funcionalidad y software

.

1.- Grandes empresas empresas de software con poca funcionalidad.

Instagram: Vendida por 1000 Millones y con más de 100 millones de usarios. (Comparar la web de esta empresa con la vuestra)

Dropbox: Valoración de 4000 Millones y más de 100 millones de usuarios.

Foursquare:  Valoración de 760 Millones y 25 millones de usuarios.  

Twitter:  Valoración de 8000 Millones  y más de 500 millones de usuarios.

Estas empresas tienen en común softwares sencillos, usables y con poca funcionalidad, en muchos casos limitantes como el caso de Twitter (sólo 140 caracteres).

.

2.- Si haces caso a todo lo que te piden los usuarios tendrás un frankenstein.

Cuando empiezas a tener muchos usuarios todos te pedirán funcionalidad imprescindible para poder trabajar.

Así me quedó una simple agenda después de 4 años desarrollando lo que los usuarios me pedían.

Captura de pantalla 2013-03-24 a la(s) 13.21.26

Como se puede observar pestañas, botones y opciones por todos los lados. A continuación la aplicación que está funcionando hoy día en V7 y que sustituye a la anterior programada en Velneo 6x. 

Captura de pantalla 2013-03-24 a la(s) 13.24.51

Las imágenes hablan por si mismas.

.

3.-No preguntes a los usuarios de toda la vida.

Si quieres saber el estado real de tu software, prueba con nuevos usuarios. Los usuarios que ya conocen tu software no son objetivos, ya lo conocen, quieren más funcionalidad. El baño de realidad se produce cuando ves usar tu software al usuario nuevo.

Anuncios

Software para hacer Software

Si ya sabes lo que tienes que hacer y no lo haces entonces estás peor que antes.
.
,
Sabes que tienes un problema que resolver, no sabes por donde empezar, buscas algún tipo de checklist por la red, las dudas te llegan y al final lo dejas. Con un software para hacer Software como Velneo podrás hacerlo, no tienes disculpas.
.
El gran problema de las grandes ideas es que todos tenemos muchas y pocos las llevan a cabo. Si mejoras paso a paso las gestión de tu negocio con un buen software la mejora en productividad será notable.
.
1.-Analiza bien el problema: una simple libreta vale, anota todo lo que tiene que solucionar el software con detalle, no te olvides nada. ¿Has terminado? Prioriza esa lista y déjala en 3 puntos, lo demás sobra.
.
2.-Piensa en los 3 puntos: ahora piensa bien en los 3 problemas que tiene que solucionar tu software, analiza, reformula, piensa al menos una hora en la implicación de cada uno de ellos.
.
3.-Desarrolla las tablas: Abre tu editor de Velneo, crea las tablas, sus relaciones y con vDataclient prueba que realmente has solucionado los 3 problemas.
.
4.-Dibuja el interfaz: Una pizarra es lo mejor, dibuja el interfaz y dedícale tiempo a pensar como el usuario trabajará con tu software.
.
5.-Desarrolla el interfaz: Sencillo y agradable, cuantas menos opciones mejor funcionará tu aplicación no lo dudes. Abre el editor en un proyecto de aplicación y empieza con pocos objetos.
.
6.-Prueba con usuarios: Habla con tu madre, hermano, amigo, compañero, escríbele en un papel las indicaciones de lo que tiene lograr y no intervengas, simplemente observa como trabaja con tu software.
.
7.-Implanta en real: No lo pienses más, no lo dudes, arranca el software, será duro, será traumático, le faltará funcionalidad, a la gente no le gustará pero sobre todo que empiecen a trabajan en real.
.
8.-Vuelve a empezar: No tienes que hacer nada nuevo, tienes que mejorar una y otra vez esos 3 puntos principales. Seguro que has aprendido mucho y ahora tienes claro como mejorar tu software. Sobre todo, no introduzcas nueva funcionalidad, mejora lo que tienes, que cada vez sea más sencillo y agradable tu producto.
.
.
.

Programar

«La mayoría de los buenos programadores programan no porque esperan que les pagen o que el público los adore, sino porque programar es divertido.»

-Linus Torvalds

La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. El código fuente es escrito en un lenguaje de programación o una plataforma de desarrollo. El propósito de la programación es crear programas que exhiban un comportamiento deseado. (Extracto de Wikipedia)

Programar es un arte por el cual creas, imaginas y sueñas con un resultado que finalmente se produce. Te sientas delante de un folio en blanco y cuando acabas lo que has creado cobra vida, es magia, las cosas funcionan como habías previsto. Programar es la profesión más apasionante que he conocido en mi vida y las sensaciones que se producen en tu interior cuando las cosas funcionan son maravillosas.

Tipos de Software

Cuando uno tiene un martillo, todo lo que ve son clavos. El software es una industria que ha crecido de una manera exponencial durante los últimos 20 años, la especialización y elegir las herramientas adecuadas para cada situación es básico si quieres obtener buenos resultados.

Software sistemas:

Es el software que nos permite tener una interacción con nuestro hardware, es decir, es el sistema operativo. Dicho sistema es un conjunto de programas que administran los recursos del hardware y proporciona una interfaz al usuario. Es el software esencial para un ordenador,  Windows, Linux, Mac OS X, OX o Android son algunos ejemplos. Es la base sobre la que se desarrolla el resto de software. Este tipo de sistemas son desarrollados en sistemas de programación de bajo nivel como puedan ser C, C++,  Ensamblador.

Software de programación:

Es el conjunto de herramientas que permiten al programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación, de una manera práctica.  CC++, Java, .NET o Velneo son algunos ejemplos.

Software de Aplicación:

Son los programas que nos permiten realizar tareas especificas en nuestro sistema. A diferencia del software de sistema, el software de aplicación esta enfocada en un área especifica para su utilización. La mayoría de los programas que utilizamos diariamente pertenecen a este tipo de software, ya que nos permiten realizar diversos tipos de tareas en nuestro sistema tales como como procesadores de textos, hojas de cálculo o juegos. Desde mi punto de vista Java o .NET son dos de las mejores plataformas para hacer este tipo de desarrollos.

Software de Gestión:

Es aquel que permite a los usuarios llevar a cabo una o varias tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial énfasis en los negocios. El procesamiento de información de gestión constituye, casi desde los inicios de la informática la mayor de las áreas de aplicación de los ordenadores. Estos programas utilizan grandes cantidades de información almacenadas en bases de datos con objeto de facilitar las transacciones comerciales o la toma de decisiones. Programas de Contabilidad, Gestión, Cuadros de Mando y cientos de aplicaciones diferentes se introducen en esta categoria.

Para desarrollar este tipo de software se pueden usar software de programación generalista como  Java o .NET, pero si realmente quieres usar una plataforma pensada y diseñada para desarrollar software de gestión esa sin duda para mi es Velneo.

Bibliografía:

http://es.wikipedia.org/wiki/Software

http://darkub.wordpress.com/2008/12/20/%C2%BFque-tipos-de-software-hay-y-como-se-clasifican/

http://www.tiposdesoftware.com/

http://tecnomaestros.awardspace.com/tipos_software.php

¿Cómo crear programas?

Hace 15 años cuando empecé en esto de crear software lo primero que hacía era abrir el editor de Velneo y trataba de hacer el interface, curiosamente ahora es lo último.

.

1.-Analizar al usuario que utilizará mi software.

Cada usuario es un mundo, sus necesidades, habilidades, capacidades y deseos son diferentes. Antes de empezar a diseñar tu software piensa en el usuario final, el programa tiene que funcionar para él y no para tí. Los desarrolladores pensamos que  los usuarios son iguales que nosotros y después nos extraña que nuestro software no acaba de funcionar. No pienses en tí, piensa en tu usuario.

.

2.-Analizar al flujo de información.

Piensa en como la información se convierte en tablas, como se relaciona, como los datos fluirán por tu aplicación y como se convertirán en información. Coge una pizarra, diseña las principales tablas, campos y enlaces entre ellas. Pinta el flujo de información.

.

3.- Abre el vdevelop de Velneo y crea tu Proyecto de datos

No tienes que pensar, solo tienes que transcribir lo que ya tienes diseñado en la pizarra. En esta parte no tienes que andar con inventos, simplemente crear las tablas-relaciones que has diseñado y pensado previamente. Un aspecto importante es que le pongas iconos, colores y tamaños adecuados a tus esquemas. El esquema es la estructura básica de tu programa, son los cimientos de una casa, trátalo con mimo, diseño y delicadeza.

.

4.- Prueba tus tablas, índices, relaciones con el vDataClient

Normalmente como programadores nos gusta ponernos con el interface, con botones, rejillas y formularios, esta fase se trata de todo lo contrario, no abras los objetos, utiliza el Velneo vDataClient para probar bien todos los cimientos de tu aplicación, sin diseñar un sólo formulario. Esta parte es básica si tu aplicación funciona bien con el vDataclient, ya tienes mucho ganado, tu casa tiene unos buenos cimientos.

El vDataclient me permite probar toda la casa sin necesidad de levantar una sola pared, es un adelanto para el desarrollo de aplicaciones.

.

5.- Diseña el interfaz de la aplicación.

Ahora ya puedes ponerle la guinda a la aplicación, no olvides que esta es la parte más importante para las personas que usarán tu software. Los programadores nos gusta empezar por el interfaz pero eso es como empezar una casa por el tejado. Dedícale tiempo al interfaz pero sólo cuando los pilares de tu aplicación sean estables.

.

.

.

.

.

Subscribe

Hacer un Blog

El 16  Marzo de 2007 empezaba este blog con un título llamado ¿Qué es la innovación? con apenas 63 visitas en todo el mes. Después de 5 años, 700 artículos, 900.000 visitas  y unas cuantas horas delante del wordpress he aprendido un poquito de hacer un blog. 

Desde el principio mi blog tuvo más visitas por búsquedas orgánicas que por seguidores del mismo. El consejo más importante que os puedo dar a la hora de hacer un blog, es que hay que invertir un 80% del tiempo en escribir el post y al menos un 20% en buscar un buen título.

Lo primero que hago es buscar el título del posible post en la herramienta de palabras clave de adwords, en ella busco términos relacionados con la temática de la que voy a escribir. El 13 de enero realicé un experimento con Velneo para demostrar mis teorías. Utilicé la herramienta de adwords para buscar palabras clave relacionadas con “Hacer programas” que es la principal misión de Velneo. Después de hacer la búsqueda en la herramienta ordené por competencia=baja y el mayor número de búsquedas mensuales, el resultado es el siguiente.

De todos los resultados me llamó la atención la búsqueda “programa para hacer programas”, que tenía un 1.000.000 millón de búsquedas mensuales. Con el título “programa para hacer programas” cree un post en el blog con un contenido bastante pobre y que enlazaba a Velneo, esperé un par de meses y estos son los resultados que obtuve en la web de Velneo.es. En estos últimos días mi web se ha colocado como la tercera en tráfico de visitas nuevas de referencia a la web de velneo como podemos observar en la la siguiente estadística.

Lo importante de la gráfica no es que sea el tercero sino el alto porcentaje de conversiones. En este caso, indica que el 12,20% de las visitas se registraron en la web y se convirtieron en Niveles 1 de Velneo. Podéis pensar que este tráfico de estos días viene derivado de los muchos de los 700 post que tengo escrito pero no es así, si profundizamos el nivel de información y vemos las URL de mi blog que envían tráfico al de Velneo en estos días podemos observar lo siguiente.

Observando el detalle de los post de mi blog que envían tráfico nuevo a Velneo en los últimos días podemos observar cómo la mayoría vienen del nuevo post del 13 de enero y lo más importante sólo ese post está convirtiendo a las visitas a Niveles 1. En resumen  un buen título hace que tengas más tráfico y un título excelente consigue que ese tráfico convierta esas visitas en clientes.

Tendremos que ver el efecto de este post dentro de dos años, porque otra de mis lecciones en orgánico es que el tiempo es igual a más tráfico.

En noviembre de 2007 escribí el post ¿Cuáles son las 4p del marketing?, en el siguiente gráfico podemos observar cómo con el tiempo aumenta el tráfico de este post, pasando de 9.000 visitas en el año 2008 ha 30.000 en 2011.

Dedícale tiempo a cada título y ten mucha paciencia.

¿Qué personalidad tiene tu software?

Piensa en tu producto de software como si fuera una persona. ¿Cómo sería?

¿Qué tipo de personalidad tendría? Cercano, amable, seguro, divertido, modesto,

sencillo, serio,…

Una vez que tengas clara la personalidad que quieres que tenga tu producto llévalo hasta sus máximas consecuencias.  Usa esa personalidad para guiarte en el desarrollo de tu software. Has pensado que los productos de Apple tienen personalidad (cool) Y los de Google (sencillos y divertidos), al final esa personalidad marca los límites de tu producto. ¿Cómo son los iconos? ¿La navegabilidad? ¿Los informes? ¿Los formularios? El conjunto de objetos que definen tu software definen su personalidad de eso no hay duda.

Tu producto tiene voz propia y está hablando a tus usuarios 24 horas al día.