Resumen

Bienvenido/a. ..

Este es mi blog personal, inicialmente te invito a escuchar algo de mi musica mas abajo veras una seccion para darle play a dos canciones que tengo subidas en reverbnation.com

Adicionalmente las otras pasiones que tengo son la computación y bueno la familia obviamente... Espero que encuentres algo util en el blog... Puedes seguirme por Twitter si gusta.. @efsandino
Mostrando las entradas con la etiqueta Desarrollo de Software. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Desarrollo de Software. Mostrar todas las entradas

30 octubre 2013

¿ Como sobreescribir el valor de una property en ANT desde un TARGET ?

Estos días estuve actualizando un script de construcción y me encontré con el problema de cambiar valores a algunas propiedades globales desde un TARGET.

La solución no es tan complicada...

Tu property global podria ser asi:

<property name="xxx" value="outputFolder" />

Para cambiar el valor de "xxx" desde dentro de un target se utiliza el tag var de la siguiente forma:


   <var name="xxx" value="outputFolderTemp" />

22 octubre 2013

¿ Proyectos de Software Millonarios ?

Todos escuchamos últimamente de empresas y personas que gracias a una brillante idea logran crear imperios basados en ideas "simples". Software que de un mes a otro o en poco tiempo logran batir récords de ventas...

¿ pero como lo logran ?

Tal vez demasiada confianza en si mismo, y un enfoque total hasta lograr los objetivos. ¿algún estudio de mercado? o ¿ es cuestión de suerte ?... o simplemente mucho trabajo, trabajo y trabajo hasta lograrlo.

Tu que opinas al respecto, envíanos tus comentarios...

11 mayo 2013

¿Qué es una página web ? ¿qué es un sistema ?

¿Qué es una página web ? ¿qué es un sistema ?, para muchas personas con algún conocimiento técnico son dos preguntas con respuestas algo obvias pero para otras personas la diferencia es muy difícil de localizar.

Si hablamos técnicamente una página web es un documento que puede ser visualizado en INTERNET a traves de un navegador o browser. Las páginas web pueden simplemente mostrar contenidos que no cambian, a este tipo de pagina les denominamos paginas con contenido estático  si una pagina web muestra contenido cambiante podría deberse a dos razones:
  1. Existen personas que actualizan el contenido.
  2. Existen sistemas que cambian el contenido de acuerdo a las preferencias del usuario que visualiza la pagina en un momento dado.
Las paginas no estáticas se denominan paginas dinámicas  generalmente están enlazadas a un sistema. Un sistema puede verse como un programa en el cual los usuarios ingresan datos, los sistemas por lo general no solo almacenan información, también la procesan de tal forma que pueden en base a las entradas de miles de usuarios generar reportes. 

Si alguna vez te has preguntado. ¿cómo crear una pagina web ? deberías repensar tus ideas, talvez no simplemente quieras mostrar algo estático  talvez deseas que el publico interactue con tu página, pero hasta donde desees llegar dependera de dos factores:
  1. Definir lo absolutamente necesario (algo que de valor a tu objetivo principal)
  2. Estimar los costos de creación de una solución que cubra tus requerimientos
Muchas veces no necesitas tener un gran sistema para atraer a muchas personas hacia ti, talvez con una pagina estatica te baste y sobre, solo tienes que proporcionar en alguna parte los datos de contactos. Pero recuerda no dejar mucho tiempo tus paginas desactualizadas.

Si pretendes crear tu propio sistema e interactuar mucho mas con tus usuarios y procesos de negocio. Tendras que ver que el desarrollo si no esta claramente definido podra llevarte mucho tiempo, tambien es algo que tiene un costo y si no es planificado podra escaparse de tus manos. Mi consejo es piensa en grande y empieza a dividir tus ideas en pequeñas partes que se puedan ir realizando por etapas, detecta las partes mas importantes o aquellas de las cuales todas las demas dependan. Y lo más importante busca un profesional que te asesore, que te guie y ayude a simplificar tus ideas.

27 julio 2012

Software a Medida en Bolivia

Cuando el Software Pre-Fabricado no soluciona los problemas, más bien los empeora

Algunas empresas empiezan a crecer y definir claramente sus procesos, luego de un tiempo llegan a adquirir un ritmo de trabajo constante pero se ven limitadas muchas veces en la cantidad de clientes que pueden manejar, tambien en la cantidad de personal que pueden controlar correctamente. Es aqui donde empiezan a tener problemas y postergar sus servicios, a degradar la atención a dejar de prestar atención a los pequeños detalles, a dejar de pisar la realidad y sumergirse en un mundo de papeles y es en este momento en el que llueven los reclamos. Por una mala referencia las empresas pueden caer desde la cumbre que alcanzaron luego de mucho esfuerzo en cuestion de meses, uds. saben que los chismes malos viajan más rapido que los buenos comentarios.

En su desesperación una empresa con este tipo de problemas recurre a buscar una "solución" (entre comillas), un software pre-fabricado que fue diseñado a otra realidad y comete el gravisimo error de tratar de adaptarse a el, confundiendo a su personal (nadie entiende como usarlo), lo cual termina de hundir este barco.

¿Por que la gran mayoria de software pre-fabricado no sirve ?

Lo que les comento aqui es en base a la experiencia de muchos de los clientes con los que he trabajado, que luego de probar uno "solución" tras otra y gastar su dinero en "productos" descubren por si solos que al final no se adecuan a su realidad y dan el gran paso que debieron dar en un principio.

Los consejos que les doy a los posibles compradores de productos pre-fabricados son:
  1. Compare sus procesos con los procesos que puede manejar el software, si ve que hay diferencias piensa en el impacto de cambiar su forma de trabajar a la forma en la que el sistema-pre-fabricado los maneja.
  2. Si desea algo más en este producto pre-fabricado, ¿ dejara de hacer ese algo y postergar el beneficio para su empresa por esa limitación ?
  3. Si el día de mañana el producto falla, quien le dara soporte. Pondria su información en un producto cerrado, del ¿cual no tienes ninguna garantia? Y al cual solo se resuelven los problemas, por ejemplo si existiese un millon de quejas. ¿Podra ud. aguantar como respuesta lo siguiente ?. La falla sera corregida dentro de 3 meses, gracias.
 Y saben que es lo peor, que hay empresas que ya trabajan bien, producen buenas utilidades pero por un sistema que no se adecue a su realidad empezaran a tener muchos problemas.

¿Qué le soluciona el software a medida?

  1. Ud. sabe cuales son sus procesos y si no lo sabe, los analistas tienen que ayudarle a organizarlos para que se optimize la forma de trabajo en algunos procesos criticos de la empresa.
  2. Si el día de mañana desea que el producto a medida tenga algo más, tranquilamente puede consultar con los desarrolladores del mismo y actualizarlo a su antojo.
  3. No perderas tiempo re-entreando tu personal para usar herramientas que no reflejan tu realidad.
Algo que recalco muchas veces, en Bolivia algunos clientes siguen con la idea erronea de que van a encontrar la solución completa a sus problemas en un softwar-pre-fabricado. Gran Error, para que eso ocurra tendrian que todas las empresas del mundo trabajar de la misma forma.

Yo como Analista y Arquitecto de Software generalmente propongo reuniones para conocer sus procesos, los problemas que tenga y priorizar sus necesidades, no es necesario que el software a medida se reciba como un todo indivisible, se pueden implementar por etapas claramente definidas, priorizadas a su realidad, pues al final lo que busco (lo que buscamos) es que el cliente (mis clientes) tenga(n) algo que le(s) sirva, que le ayude y por lo cual yo me sienta feliz de tener un producto bueno, no algo que esta por ahi causando problemas y reclamos.

Asi como ud. odia que le reclamen por sus servicios, yo tambien odiaria tener reclamos por los mios. El unico camino es hablar, sentarse y decir, basta de software basura, que no se adecua a mi realidad, hay que hacer las cosas bien desde el principio, su empresa mejorara, hay gente capaz en este pais, y si que lo hay, actualmente muchas empresas desarrollan software a medida para el extranjero.

¿ Sabe por que Bolivia tiene indirectamente tanta burocracia ?

Desde mi punto de vista, porque necesitamos sistemas a medida para todo. No puede ser que cambiemos cada 5 o 10 años la constitución politica del estado. Necesitamos controlar todo. Necesitamos dejar de hacer colas y perder tiempo en esas cosas. Hoy en día muchos paises ofrecen servicios de reserva por Internet. Ud solicita un numero y un sistema le dice que día se le atiende y punto. ¿Ud. cree que sueño?, hoy todo es posible solo que hay que empezar a ver el mundo mas alla de lo que lo veia.

Eduardo F. Sandino
Ing. Informático - eduardo.sandino@gmail.com

21 mayo 2012

¿Qué necesitamos para lograr un emprendimiento exitoso como Facebook? - FayerWayer

Vi la nota en FayerWayer: ¿Qué necesitamos para lograr un emprendimiento exitoso como Facebook? - FayerWayer: y agrego lo siguiente:


  1. Necesitamos tener imaginación.
  2. Encontrar las necesidades de la gente.
  3. Encontrar algo que realmente usen y de lo cual uno pueda ganar algo de dinero.
  4. Hacer un estudio del mercado.
  5. Si nuestro producto no es muy vendible calcular cuanto esfuerzo en terminos de publicidad se necesita para implantar una idea en el publico.
  6. Tener ganas y no desanimarse, pues no todas las ideas son exitosas. 

18 octubre 2011

Desarrollo de Software - (EL INICIO)

Si me preguntarian ¿cuales son los puntos más importantes a tomar en cuenta al momento de desarrollar un software a medida? diria lo siguiente:
  1. Entender lo que se quiere hacer.
  2. Definir/Explicar el Negocio a los analistas, es decir describir los flujos empresariales que son importantes para la empresa.
  3. Tener claras las salidas (Reportes) que espera el cliente.
  4. Tomar notas, crear diagramas, tener claro el "Big Picture"
  5. Pensar en modulos, pensar las dependecias de dichos modulos.
  6. Priorizar - ¿qué es lo realmente necesario ? - Descartar todo lo que no usara el cliente...
  7. Investigar sobre tecnologias desconocidas.
  8. Tener todo definido para que no existan problemas comunicativos entre cliente y el proveedor de servicios de desarrollo.
  9. Ponerle precio a cada cosa.
  10. Pensar en fases de desarrollo. 
 Y esto solo es el principio...

Por que si el paso 1 y 2 estan mal los demás caeran como naipes mal colocados.

ReverbNation

Twitter

Palestina Libre

Este blog apoya la causa por una Palestina libre. Basta del genocidio en Gaza.