Agilidad

Tablero Kanban

Uff hacia bastante tiempo que no escribia en este blog, pero ahora es tiempo de hacerlo.

Tiempos nuevos, ya titulado, y con mis primeras capacitaciones en la empresa.

Es dentro de éste contexto es que me inscribieron en un curso de Gestión de proyectos de software bajo metodologías ágiles.

Algo que ya conocia,  no tan en profundidad y no tan bien explicado y contextualizado como lo conocí en este curso, pero al menos no era tan neofito como para pensar que la programación extrema se basaba en hacer lineas de código mientras te lanzas en parapente xD.

En el curso se trató basicamente scrum y kanban.  El segundo me pareció una herramienta muy buena para conocer tu real estado de avance y no “mentirte” o autoconvencerte con una carta gantt.

Mezclado con scrum la herramienta se hace aun más potente, el dividir en sprint controlas avance a lo que realmente puedes hacer en el tiempo prometido, comprometiendote a lo que si puedes comprometerte.

Tal vez en lo único que no concuerdo con las metodologias es en que solo se debe crear documentación que genere valor. Pero, sin embargo,  debemos tener en cuenta que nuestro código no siempre será visto por  nosotros, tal vez ni siquiera alguien de nuestra organización, existe la posibilidad de que el cliente decida hacer mantenciones con otro proveedor, y ante eso se debe entregar documentacón,  al menos de diseño que le de pistas a un externo de como fue construida dicha solución.

El curso concluyó con un par de clases de desarrollo de un mini proyecto , evidentemente bajo la metodología agil.

Todo un desafío, queda ahora ver como se implementa en la realidad.

Android y flash

La disputa entre adobe y apple por flash ya está rondando lo rasca, entre cartas de jobs y el ceo de adobe.

Considero que adobe debería dedidcarse a mejorar su plataforma antes de que pierda la batalla frente a html5, tomando en cuenta los puntos que ha dejado ver Jobs.

Es cierto acciones como un roll over no pueden ser utilizados en una pantalla touch, y el consumo energ{etico de flash seria execivo.

Al igual que mis amigos de elandroidelibre.com, creo que google está haciendo bien en esperar a que el mercado resuleva para lanzar una versión de Android que soporte flash. Pero creo que deberian dejarnos elegir, si lo usamos o no, lo cual significa que deberia ser un plugin o tener la opción de deshabilitarlo.

Para nuestra conveniencia sería bueno que html 5 gane esta batalla ya que es libre y no consume recursos de manera execiva.

Nexus one… La apuesta de Google

Todos ya sabemos que google ha lanzado su teléfono denominado Nexus One.

Pues bien hoy ha salido por parte de Microsoft un comentario en que dice lo dificil que será para la gran G convencer a las empresas de dispositivos que ellos no quieren convertirse en su competencia, y que por lo mismo Microsoft no ha querido lanzar aún su propio teléfono.

Sin duda Google debe tener sus razon y motivos que muy probablemente desconocemos, pero que si podemos imaginar. Definitivamente Google quiere tener posicionamiento en todo aquello que posea alguna forma de conexión a internet y mientras mas cercano esté a eso hará lo posible para lograrlo, y a mi entender lo mas cercano que puede estar es en una mac de cualquier dispositivo de red, por otro lado si no puede hacer sus propios dispositivos al menos poder conocer lo que pasa desde el software, y eso lo puede hacer desde Android.

Las metodologías de acercamiento para las empresas desarrolladoras de dispositivos a Windos Mobile y a Android son absolutamente distintinas, y en eso Android tiene ventaja por sobre WM, ya que una plataforma abierta da millones de posibilidades a los proveedores,tanto que permite jugar con el hardware a discrecion sin tener que estar ajustándose como lo harían con un sistema cerrado como windows mobile.

Quedará por ver cuales son los “truculentos” planes de Google para sus productos tecnológicos.

¿Hacia donde apuntamos?

Hace un par de semanas, como publiqué acá en el blog, asistí al encuentro linux, en él presencié una charla que trataba sobre estándares para aplicaciones web diseñadas para dispositivos móviles.
Dándole vueltas al asunto y según mi experiencia en desarrollo, me pregunté ¿ hacia donde apuntamos? y es que sabemos que la web se puede ” adaptar” a cualquier dispostivo, pero sin embargo uno siempre pretende desarrollar para una plataforma determinada, al menos en mi caso, aun cuando tengo claro que la interacción entre plataformas es altamente importante.
Será que el desarrollar aplicaciones para una plataforma en específico es hoy en dia obsoleto?… si así lo fuera muchos estarían equivocados desarrollando jueguitos para Iphone. Quizas la respuesta a mi pregunta salga de otra pregunta ¿ Queremos dinero? ( algo válido todos buscamos una recompensa monetaria), o queremos ser tecnológicamente pluralistas? ( tb nos puede dar muchos créditos). En mi caso y como aún trato de hacerme de experiencia, prefiero aprender para una determinada tecnología, creo que eso cuando te queda poco por salir de la universidad te da un backup de conocimientos.
Quedo a la espera de que alguien me responda esta pregunta intelctual-existencial.

Comentario sobre Android

como ya algunos saben, mi tesis trata sobre una aplicación que corre en Android. Pues bien parte de mi proyecto consiste en verificar el ciclo de vida de una aplicación, incluso hasta el momento en que se verifica la necesidad de una nueva versión, y como funciona el android market. Pues bien es aquí en donde quisiera detenerme. Acaso los latinoamericanos, somos taaaan miseros o pobres o incultos o como quieran llamarnos, que la gente de google nos ha privado de la posibilidad de realizar compras y subir aplicaciones a su tiendita?. La cosa es más preocupante si vemos que a nuestro país recien está llegando el bendito telefono con el SO ya nombrado. esperemos que la gente de google cambie su manera de pensar respecto de latinoamérica y que el So se masifique de la manera que esperamos, con su tienda incluida