Entradas

Project Management en la gestión del cambio

Muchos de nosotros venimos acostumbrados a trabajar en la gestión de proyectos bajo la directriz del PMI, utilizando para ello la guía del PMBOK, la cual se encuentra actualmente en la sexta edición y próximamente vendrá la séptima edición, que viene con un cambio de paradigma enorme. Precisamente estos cambios se encuentran un poco enfocados en como se debe pensar en gestionar los proyectos actualmente, por ejemplo más enfocados en las relaciones un poco menos en la documentación, más enfocados en la agilidad y un poco menos en los procesos, siempre orientados a la satisfacción del cliente y la obtención de resultados. En ciertas oportunidades nos enfrentamos a unos cambios en las empresas que trabajamos, como por ejemplo la necesidad de reducir los tiempos de implementación en los proyectos de software o la necesidad de reducir la documentación generada a lo largo del proyecto, para optimizar los tiempos de las personas que realizan las labores propias de ejecución del proyecto, así ...

Gestión ágil de proyectos

Basado en mi experiencia como jefe de proyectos en Chile, trabajando para una consultora especializada en la implementación de Microsoft Dynamics, pude comprobar que la implementación de proyectos bajo metodologías ágiles es una tendencia que están buscando las empresas de todos los rubros actualmente. Tuve la fortuna de implementar exitosamente más de una docena de proyectos, y en la mayoría de estos la tendencia fue trabajar con metodologías ágiles. Actualmente Microsoft viene trabajando con una metodología que ellos desarrollaron llamada Microsoft Sure Step Evolved, enfocada en las implementaciones de proyectos de TI para la suite de productos Microsoft Dynamics, basada en el método iterativo, es una evolución de su metodología Microsoft Sure Step, la cual es una adaptación de la metodología en cascada. La implementación de proyectos ágiles con la metodología Microsoft Sure Step Evolved, reduce la documentación y se enfoca principalmente en entregar incrementos de...

Meditación y productividad

Hace mucho tiempo la meditación era un mundo completamente desconocido para mí, incluso tenía aspectos un poco irrisorios, graciosos y bastante ajenos a mi concepto de normalidad, no me veía practicando la meditación ni en el más recóndito de mis pensamientos. Sin embargo, cuando comencé a interesarme por la productividad, por mi crecimiento personal y profesional; cuando comencé a trabajar al máximo en ser una mejor persona, en SER, y a través de mi cambio personal poder ayudar a otros, comencé también a interesarme en la meditación y la oración, como una forma de liberarme un poco de la carga y el consumo de energía al que me veía enfrentado cada día. La meditación cuando comencé a acercarme a ella, era difícil, no porque el ejercicio de meditar sea en sí mismo algo complejo, sino porque cuando comencé me costaba mucho concentrarme, tratar de que mi mente fluyera y no dejarme influenciar por aspectos externos, incluso como el adormecimiento que en ocasiones sufría mi cuerpo en difere...

El enfoque en la productividad

Cuando hablamos sobre productividad, nos llegan a la mente diferentes imágenes sobre mucho trabajo realizado perfectamente y en menos de la mitad del tiempo que nos tomaría normalmente realizarlo. Sin embargo debemos tener presente que la productividad no es únicamente realizar trabajos en menor tiempo sino que se enfoca principalmente en que podamos realizar el trabajo que realmente debemos realizar permitiendo que nuestro día sea mucho más eficiente, puede que sea que únicamente realicemos una actividad o tarea, pero esta es la que libera mucho tiempo o nos permite evacuar muchas otras actividades.   Pensemos por ejemplo en que tenemos que gestionar el pago a un proveedor, lo cual permite que el proveedor asigne su personal a realizar una serie de actividades en uno de nuestros clientes finales y eso libera el pago del cliente final a una millonaria factura nuestra. Con este ejemplo podemos evidenciar que cuando hablamos de productividad no es precisamente la cantidad de trabajo ...

Comenzando el camino Scrum

Comenzando con mi experiencia dentro de las metodologías ágiles en el desarrollo de software puedo decir que es fácil de entender aunque su complejidad radica en la implementación. Mi experiencia ha sido principalmente con el framework Scrum, mi primer acercamiento laboral hacia las metodologías ágiles fue a través de Microsoft SureStep Evolve hace varios años cuando estuve viviendo en Chile. Es importante aclarar que para presentar el examen de certificación de scrum (PSM I), es imperativo leer la guía de scrum ya que es la base del examen y la mayoría de las preguntas del examen salen de allí. Por otra parte, se puede aprovechar el smoke test que se puede realizar gratis y directamente de la página de  scrum.org  para ir evaluando nuestros conocimientos en scrum y comprobar que tan preparados nos encontramos para la presentación del examen de certificación. Recomiendo estudiar la guía dos veces (es muy corta), y presentar una vez el smoke test. Luego repasar nuestros apunt...

Desarrollo de aplicaciones con Django en MacOS High Sierra

En este artículo quiero comenzar a introducir mis experiencias en el desarrollo de aplicaciones con Django en un equipo Mac OS High Sierra. El sistema operativo como ya lo mencioné es macOS High Sierra versión 10.13.2, procesador: Intel Core i5 2.5 Ghz, memoria ram: 8 GB 1600 Mhz DDR3. La versión de Python es la 3.6.3 y la versión de Django es la 1.11.7, para los desarrollos de prueba utilicé la base de datos MySql 5.7.20. Para que funcione Django tanto desde la terminal como desde Eclipse, que es el IDE que utilizo para programar, copié la carpeta de Django al directorio donde se encuentra instalado Python3 en Mac:  /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django/ Por otra parte, también creé una carpeta para colocar mis aplicaciones de prueba en el directorio raíz del usuario en Mac:  /Users/abrun/Documents/workspace-django Para la administración de la base de datos Mysql, instalé PhpMyAdmin 3 y activé el servidor apache que tr...

Evernote como herramienta de productividad

Desde hace cerca de 10 años tuve mi primer acercamiento a Evernote y mi primera impresión fue que era un bloc de notas adicional al que tenía mi Windows de esa época. En ese momento no le dí mucha importancia a lo que esta nueva aplicación podía hacer y lo usaba muy poco, principalmente para tomar notas básicas sin mayor complejidad y dejé esta aplicación de lado. Fue a comienzos del 2016 cuando retomé mis pasos con Evernote y pensé en darle una oportunidad a esta aplicación como mi asistente en mi camino por el mundo de la productividad y ha sido hasta el momento, una de las mejores decisiones que he podido tomar ya que se ha convertido en una de mis herramientas de cabecera para mantener mi productividad al máximo. Actualmente utilizo la versión Evernote 6.13.3 en mi Mac OS High Sierra 10.13.2, así como las versiones móviles en mi iPhone y mi iPad con iOS 11.2.1 y la versión para Apple Watch.   Mi forma der gestionar las notas que tengo en Evernote, es media...

Una pincelada sobre la Gestión de proyectos ágiles con Microsoft Sure Step Evolved

Basado en mi experiencia como jefe de proyectos en Chile, trabajando para una consultora especializada en la implementación de Microsoft Dynamics, pude comprobar que la implementación de proyectos bajo metodologías ágiles es una tendencia que están buscando las empresas de todos los rubros actualmente. Tuve la fortuna de implementar exitosamente más de una docena de proyectos, y en la mayoría de estos la tendencia fue trabajar con metodologías ágiles. Actualmente Microsoft viene trabajando con una metodología que ellos desarrollaron llamada Microsoft Sure Step Evolved, enfocada en las implementaciones de proyectos de TI para la suite de productos Microsoft Dynamics, basada en el método iterativo, es una evolución de su metodología Microsoft Sure Step, la cual es una adaptación de la metodología en cascada. La implementación de proyectos ágiles con la metodología Microsoft Sure Step Evolved, reduce la documentación y se enfoca principalmente en entregar increm...

Hábitos y productividad

Siempre he tenido el concepto personal de que soy una persona ordenada, gracias a las múltiples recomendaciones de mis padres durante mi infancia, y mientras estudié mi carrera de ingeniería adquirí también una personalidad metódica para hacer mis cosas. Sin embargo, me sorprendí mucho cuando comencé a interesarme por la productividad personal, ya que pude darme cuenta que prácticamente todos mis días se iban adaptando a las urgencias que fueran ocurriendo, a lo que me fuera acordando que debía hacer y a lo que las demás personas creían que yo debía hacer. Terminaba el día agotado, estresado, y por lo menos con la mitad de las cosas pendientes por hacer, en todos los aspectos de mi vida. Al empezar a incorporar en mi vida el método GTD de David Allen, me encontré con la “revisión semanal”, la cual considero que es una parte fundamental del método ya que me permite revisar y estructurar todas mis actividades, así como realizar el segumiento de mis proyectos enfocado en mis metas. Par...

Mis primeros pasos en productividad

Comencé hace varios años a interesarme por la productividad, creo que lo hice como muchos, leyendo el excelente libro de David Allen, Organízate con eficacia (Título en español). La primera vez que lo leí, no lo leí completo y lo que hice fue imprimir el diagrama del flujo para ser más productivo, lo pegué en la cartelera frente a mi escritorio para verlo todos los días e intentar aplicarlo como lo entendí. Organicé mi Outlook en carpetas incluyendo “Archivo, algún día, en espera, revisar”, comencé a utilizar la barra de tareas del Outlook para mi ToDo, asigné colores entre otros cambios que hice con la intención de ser más productivo. Funcionó en muchos aspectos laborales, podía hacerle mejor seguimiento a mis correos y pude llevar mi buzón a cero. Sin embargo era una herramienta que no encontré como llevarla a los demás aspectos de mi vida y que requería bastante gestión de mi parte para mantenerla actualizada. Hace algunos meses, reactivé mi interés por la productividad y la or...

El liderazgo en nuestro tiempo actual

Teniendo en cuenta los tiempos actuales en los que nos encontramos, uno de los puntos en los que debemos prestar principal atención es en nuestros líderes. Debemos darnos cuenta que la imagen del líder como aquel jefe que da órdenes y se sienta a esperar a que los liderados las ejecuten, ya no es el liderazgo que requieren nuestros tiempos actuales. El lider actual debe ser la persona que muestra el destino al que se ha de llegar, puede que ni siquiera conozca el camino y tampoco sepa lo que hay que hacer para llegar, pero sí es la persona que sabe que entre todos se puede encontrar el camino y la mejor forma de hacer las cosas, este lider debe estar dispuesto a generar los mecanismos y los escenarios suficientes y necesarios para que cada uno de los liderados pueda senitrse comprometido y aportar lo que le corresponda para que se pueda llegar al destino definido. El liderazgo actual, debe contemplar varios pasos principales, el análisis, el diagnóstico, la intervención y el m...

Actualizar a KDE 4.9 en Fedora 17 Beefy Miracle

La actualización o instalación de la nueva versión de KDE 4.9 en la distribución Fedora 17 Beefy Miracle la realicé de la siguiente manera: 1. En un terminal  # yum groupinstall kde-desktop 2. Cerrar sesión y elegir KDE para iniciar sesión nuevamente en la pantalla de login Fue bastante simple!

CONSTRUYENDO UN CRM SIMPLE CON DJANGO

He construído un CRM Simple, utilizando Django, el framework de desarrollo en Python, emplea una base de datos en MySQL 5 y su primera versión está corriendo actualmente sobre un servidor Linux. Me tomó aproximadamente 1 mes dedicado a la construcción, emplea el administrador de Django y adicionalmente utiliza decoradores. Pueden ver el demo funcionando en el siguiente link: CRM en Django Trataré de colocar mayores detalles técnicos de esta aplicación.

Primera Aplicación Sencilla con Django

Para los que han seguido regularmente mi blog ya sabrán que trabajo con Linux y que mi distribución de cabecera es Debian, en este momento Debian 6.0, por lo que los comandos acá y los ejemplos que iré mostrando serán sobre Debian 6 y estoy trabajando con la versión 1.3 de Django y Python 2.7. Esa es la infraestructura con la que voy a trabajar, lo que les voy a mostrar acá son mis experiencias personales al momento de desarrollar aplicaciones sobre Django.  Estuve un poco lejano de mi Blog, debido a que estuve desarrollando unas aplicaciones para mi empresa personal Prolinet Systems , pero ya estoy de vuelta para aportar en algo a todos mis colegas programadores a nivel mundial. Ok, una vez terminado el protocolo, manos a la obra: Teniendo instalado y funcionando Django en el sistema operativo, procedo a crear el proyecto desde la consola, para ello creo un directorio en mi home donde pueda almacenar este proyecto: $mkdir /home/usuario/djcode Ingreso al directorio cre...

Python + Django Maravilla web

Hola nuevamente a todos! Hoy voy a comenzar con una introducción a Python y más aún a Django, el framework que permite fácilmente construir una aplicación web sobre Python, personalmente realicé estos ejercicios sobre un Sistema Debian 6 recién instalado con MySQL 5. Todos los sistemas Linux vienen con Python instalado y listo para trabajar, para este minitutorial me centraré en Debian en cuanto al proceso de instalación de Django y las respectivas rutas de configuración, pero deberían ser aproximadamente iguales para la mayoría de las distribuciones de Linux. Lo primero es la instalación de Django en debian, es un proceso realmente fácil, se puede realizar desde el Manejador de Paquetes Synaptic, el paquete que debemos buscar para instalar es python-django, aceptamos las dependencias, instalamos todo y listo, es un proceso realmente simple. Para verificar que la instalación fue correcta, debemos ingresar desde consola al intérprete de Python ejecutando el comando python: $python luego...

JAVA Applet Sencillo

Desde hace algún tiempo comencé nuevamente a trabajar en Java, por tal motivo he pensado en ir publicando las cosillas que vaya realizando y que me han servido a mí, ya que de pronto le pueden servir a alguno de ustedes. En esta ocasión voy a implementar un applet, supremamente sencillo, pero que puede aclarar para los novatos en Java como tener su primer applet funcionando. Vamos a desarrollar el archi famoso Hola Mundo Esta primera clase: import java.applet.*; import java.awt.*; public class HelloWorld extends Applet{ public void paint(Graphics g){ g.drawString("Hola Mundo Java!", 50, 25); } } Es el código fuente del applet y para desplegarlo en el Navegador, necesitamos la siguiente página html: Un programa muy simple Esta es la salida de mi programa: Con eso, al visualizar nuestra página HTML en el navegador, podremos ver nuestro applet corriendo. Como lo dije al inicio, es un ejemplo super sencillo. Gracias y hasta la próxima!

JAVA y MySQL

Hola a Todos, como lo indico en el título de mi entrada, voy a mostrarles a quienes estén interesados y no lo sepan, como conectar una aplicación JAVA, de consola en este caso, y una Base de Datos en MySql, para consultar e insertar datos. Asumiré que ya tienes conocimientos en MySql y sabes como crear una base de datos y una tabla, la base de datos que vamos a usar se llama arquitecto y la tabla para este ejemplo se llama Soluciones y tiene 2 campos id_solucion (varchar(10)) y descripcion (varchar(20)). Lo primero que necesitamos es el driver de Mysql para conectarnos a ese motor, este driver se puede descargar directamente de la página de Mysql en el siguiente link: http://www.mysql.com/downloads/connector/j/ Se descomprime este conector y el archivo .jar, en mi caso, mysql-connector-java-5.1.12-bin.jar se debe colocar en la carpeta JAVA_HOME(directorio instalación de Java)/jre/lib/ext/ para que quede de fácil acceso a todas las aplicaciones Java que desarrolles con MySql. Manos a la...

Windows 7 - GWT - Eclipse - PHP - MySQL

Imagen
Hola a todos Hoy quiero compartir con ustedes un ejemplo simple de una aplicación desarrollada con GWT que se conecta a una Base de Datos MySQL a través de unas llamadas a unas páginas PHP utilizando JSON, todo esto es desarrollado en Eclipse y lo tengo actualmente sobre una máquina con Sistema Operativo Windows 7. Lo primero que se debe tener en cuenta es que la máquina cuente con Java instalado o sino hay que instalarlo, yo utilicé la versión mas reciente de Sun que se obtiene del siguiente link: http://www.java.com/es/dow nload/windows_xpi.jsp?locale=es&host=www.java.com:80 Para esta aplicación estoy usando Eclipse IDE versión 3.5 Galileo, PHP 5, MySQL 5 y Apache 2 Lo primero que se debe hacer es crear la base de datos, para ello, nos podemos apoyar en la herramienta phpmyadmin y creamos la base de datos, para este ejemplo, arquitecto luego procedemos a crear una tabla, para este ejemplo: CREATE TABLE `propuestas` ( `id_propuesta` int(11) NOT NULL auto_ increment, `cliente`...

Linux, Windows y Putty

Imagen
Para conectarse a un sistema Linux desde Windows en modo consola, la manera más fácil es utilizando Putty, puedes descargarlo desde el siguiente link . Descomprimes el archivo y obtendrás inmediatamente el ejecutable de Putty, no requiere instalación. Al ejecutarlo obtenemos una pantalla como la siguiente: La pantalla es bastante intuitiva y clara, lo primero que debemos colocar es la dirección IP del Host o equipo al que nos deseamos conectar, paso seguido colocamos el número del puerto, generalmente el puerto es el 22 (SSH), sin embargo si la conexión es segura, lo más probable es que sea el puerto 2222, por lo que debes saber que servicio se encuentra habilitado en el equipo host, manejando el estandar dejaremos el puerto 22 y continuamos. Lo siguiente es seleccionar el tipo de conexión, si nos vamos a conectar a un Sistema Linux, lo más común es seleccionar SSH, luego hacemos clic en el botón Open, ubicado en la parte de abajo de la pantalla. Si los datos ingresados son correctos y...