Miguel Matas Blog

Ingeniería y Arquitectura de Software, Proyectos IT, Programación, Personas, Problemas, Mejora Continua, la vida.

Archive for the 'Herramientas' Category

Desarrollos IT como palanca para establecer procesos

Y es que estamos acostumbrados a que los desarrollos de software que implementados estén ligados mayoritariamente a la automatización de un proceso manual, lo que suele ir de la mano de una reducción de costes basada en que el tiempo que invertía hasta la fecha un determinado grupo de personas en realizar un proceso se ha reducido, lo que permite a su vez convertir ese tiempo ahorrado en tiempo para destinar a otras cosas que aportan mayor valor para el negocio, o, simplemente para eliminar tiempo ahora excedente, vamos, reduciendo personal.

También estamos acostumbrados a que los desarrollos de software eliminen costes materiales, como el papel, la necesidad de transporte, etc.

Fantástico también cuando además se combinan los dos primeros factores, claro.

Hay más casos, como por ejemplo cuando los desarrollos de software permiten medir indicadores complejos del negocio de manera inmediata, y darte diferentes vistas de datos que te permitan tomar decisiones y definir estrategias.

Es curioso ver también que existen desarrollos de software que lo que permiten es generar mayor relación entre personas, generando valor en forma de relaciones de negocio. Cómo algo que tiene una base tan poco personal y que resulta de todo menos cercana puede usarse como herramienta para generar relaciones.

En fin, y llegando al quit de la cuestión, hay organizaciones que plantean los desarrollos de software como palanca para establecer procedimientos de trabajo en áreas donde no existe ningún tipo de normalización. Es una especie de “vais a tener que pasar todos por el tubo señores”, porque a partir de ahora todo el mundo si quiere realizar un tipo determinado de solicitud deberá hacerlo por aquí.

No digo que este último modelo me parezca mal, ni tan siquiera que no funcione. Aunque creo que en estas situaciones y antes de realizar una gran inversión en una herramienta o en el desarrollo de una herramienta específica hay que realizar una reflexión al respecto de la cultura de trabajo del grupo afectado; me explico. Tal vez antes de pasar de la gran secada a la gran remojada haya que atacar otras cosas, como las relaciones personales establecidas en el grupo objetivo, sus motivaciones, sus objetivos, su formación… Incluso antes de ponerse manos a la obra en definir grandes procedimientos y pasarlos a implementarlos en grandes herramientas tal vez sea bueno establecer procedimientos más sencillos soportados por herramientas mucho más básicas que incluso nos podamos permitir el lujo de “tirar a la basura” tras la puesta en práctica del primer prototipo real. Habrá que pensar en cómo migrar los datos acumulados, pero bueno, todo tiene solución.

Un saludo.

Miguel.

No comments

Leyendo sobre la risa

La risa sirve para transmitir emociones positivas, aporta vigor a una situación y la enfatiza, disminuye la tensión en un grupo y ayuda a cohesionarlo.

Con ella mostramos aprobación, coqueteamos, comunicamos a otro individuo que no somos peligrosos y a veces reímos de puro nerviosismo.

No comments

Listas SharePoint y Excel, una solución rápida y sencilla para compartir información

Hola,

No es el objetivo de esta entrada el cubrir un manual de creación de listas en Sharepoint, ni de conectividad entre listas y Excel, ni de Excel Services, ni de crear pivot tables en Excel; simplemente son un conjunto de ideas en base a estas tecnologías a aplicar por los interesados. Por otro lado, todo de lo que se va a hablar aquí está pensado sin realizar ningún desarrollo sobre el producto, es usando el estándar.

Y ahora sí empezamos.

Es increíble ver como las organizaciones resuelven muchos problemas del día a día a través de Excel. No sólo se resuelven problemas pequeños o que solo afectan a la organización de una persona, en ocasiones Excel es la solución para resolver procesos complejos, almacenar grandes cantidades de datos, realizar cálculos costosos, compartir datos con un número importante de interlocutores y todo de la mano de una explotación de datos digna de un modelo avanzado de análisis.

Bajo mi punto de vista Excel sea seguramente uno de los productos más exitosos de Microsoft, puede más incluso que el propio sistema operativo, siendo uno de sus mayores éxitos el que con unos conocimientos básicos permita al usuario solventar sus problemas del día a día de manera inmediata.

Pero claro no todo puede ser perfecto y a la hora de compartir datos con otras personas empiezan los problemas, la validación y entrada de datos, la edición simultánea de la información por más de un usuario se vuelven un problema, el consumo de la información incorporada en los ficheros Excel por aplicaciones externas, el acceso controlado a la información, etc. Aún usando un gestor documental donde almacenar los ficheros y activando el bloqueo para que dos usuarios no puedan estar modificando el fichero al mismo tiempo seguimos con los problemas de entrada de datos y con el problema de que no pueden trabajar varias personas de manera simultánea, teniendo que esperar que la otra persona desbloquee el fichero para poder trabajar.

¿Qué posibles soluciones tenemos para esto si contamos con la posibilidad de disponer de un portal Sharepoint en nuestra compañía y Excel instalado en nuestro equipo local? (o Excel Services en el mismo servidor de SharePoint, que ya hablaremos de eso al final)

Pues de golpe solucionamos problemas como la introducción simultánea en el mismo repositorio de datos, el acceso limitado a las personas de nuestra organización que queremos que puedan acceder a dicha información establecimiento permisos de lectura y/o escritura, el acceso de otras aplicaciones a la información. Y lo mejor, sin perder la potencia que nos da Excel para la visualización del dato y su explotación posterior.

¿Cómo? Pues creando el conjunto de Listas de SharePoint necesarias para almacenar nuestra información. Una lista es lo más parecido a una tabla de base de datos, pero que se puede crear muy rápidamente por un usuario no experto y con un nivel de dificultad bajo. Podemos incluir diferentes tipos de datos, ciertas validaciones, búsquedas, incluso relaciones con otras tablas. Adicionalmente a cada una de las listas podemos establecerle permisos de acceso, pudiendo a ciertos usuarios no darles visibilidad sobre la lista, a otros solo permisos de lectura y a otros de escritura. Incluso a la hora de definir la escritura es posible dar un control total o sólo permitir modificar los registros que un usuario ha introducido.

La edición de la lista es inmediata a través del propio interfaz web y de manera sencilla, permitiendo que diferentes usuarios y a través de su navegador web puedan introducir datos de manera simultánea. Es posible además a través de la web realizar simples filtros de la información y ordenaciones. Es posible crear fórmulas y generar columnas específicas basadas en otras columnas a partir de fórmulas (no es Excel aquí, pero bueno bien para cosas no muy complejas).

Relacionar tablas y traerte campos de las otras tablas en una nueva tabla es posible, pero solo para las columnas de tipos sencillos (textos, fechas y poco más). Aquí está un poco más flojo y hacer según qué virguerías a nivel modelo relacional y tercera forma normal es algo complicado si no usas tipos básicos.

Una vez los datos están introducidos, estupendo, ahora nos queda explotar los datos, crear tablas, pivot table es sencillo a través de una de las opciones de exportación a Excel que consigue enlazarte la lista con Excel pudiendo pasar a tener toda la potencia de los datos de siempre.

Y sí, crear más de una conexión de datos a más de una lista es posible, pudiendo actualizar al momento los datos y ver cómo se recalcularme los gráficos así como incorporar nuevas columna en Excel con cálculos específicos. Una vez los datos están en Excel ya jugamos con las reglas de juego de siempre.

Y el nivel superior es disponer de Excel Services en Sharepoint para que los Excel que tengamos de consulta de datos se puedan consultar haciendo transparente todo el tema de conexiones a listas y autenticación del fichero.

En resumen, la magia está en introducir los datos en Sharepoint y utilizar Excel solo para la explotación de los datos.

Un saludo.

Miguel.

No comments

Flash y Silverlight del estrellato al olvido

Hola,

Mucho chulo en general este artículo de Genbeta, del que ya extraje un video del Pen Computing.

http://www.genbeta.com/web/silverlight-y-flash-del-estrellato-a-caer-en-el-olvido

Abrazos.

Miguel.

No comments

Trabajando con Visual Studio en tu Mac

Bueno,

Mientras no llegue Visual Studio 2015 me temo que no tenemos otra forma que utilizando una máquina virtual con Windows sobre la que instalemos la versión de Visual Studio con la que queramos trabajar.

La guía en el siguiente artículo de la MSDN

http://msdn.microsoft.com/es-es/library/windows/apps/jj945424.aspx

Feliz Navidad!

Miguel.

No comments

Visual Studio Code Analysis

Hola,

A continuación un buen artículo al respecto de esta herramienta de análisis de calidad de código .NET, muy recomendable para dar la puntilla de calidad de vuestro código y ayudaros a identificar problemas de eficiencia, seguridad, estilo de codificación, etc.

Y todo esto integrado en el propio Visual Studio de serie en la versión Professional (se incorporó desde la versión 2012, en la 2010 se requería de una licencia Ultimate).

Artículo

Abrazos.

Miguel.

No comments

ITRP

Hola,

Para los que necesitéis trabajar con sistemas de ticketing en vuestros servicios de mantenimiento, más que recomendado, http://www.itrp.com.

Entre otros temas:

* Ofrecido como SaaS
* Integración con Team Foundation Server entre otros
* Seguimiento de SLAs
* Configuración de plantillas para diferentes tipos de ticket
* Asignación rápida de incidencias a problemas
* Multi-proveedor de servicios
* Plantillas para respuestas pre-configuradas, accesible de manera rápida para problemas activos
* Se licencia por usuario operador, no hay coste por usuario estándar (creador de tickets)

Un abrazo.

Miguel.

No comments

Proyectos de Base de Datos en Visual Studio 2010

Hola,

Unos  interesantes artí­culos que describen cómo realizar un manejo básico de los proyectos de Base de Datos en Visual Studio 2010.

http://www.codeproject.com/Articles/245612/Creating-a-Database-Project-with-Visual-Studio

http://msmvps.com/blogs/deborahk/archive/2010/05/02/vs-2010-database-project-an-introduction.aspx

Un saludo.

No comments

Team Foundation Sidekicks

Los usuarios que comunmente trabajamos con Team Foundation echamos de menos algunas caracterí­sticas avanzadas que no están disponibles a través del interfaz de Visual Studio, como es por ejemplo el desbloqueo de archivos, que como ya comentamos en un artí­culo anterior, se debí­a hacer desde la consola.

Estay otras caracterí­sticas están disponibles en la aplicación Team Foundation Sidekicks la cual provee de una serie de facilidades que ayudan al desarrollador a trabajar con Team Foundation y sacarle algo más de partido.

Os dejo el link a a la descripción ampliada del producto.

http://www.attrice.info/cm/tfs/index.htm

Gracias, Jaime y Guillermo, por la referencia.

Saludos.

Miguel.

1 comment

TOAD Data Modeler

Para los desarrolladores que trabajan con base de datos Oracle, el TOAD, la ranita para muchos, es una herramienta más que conocida para trabajar contra el gestor de base de datos.

Con la versión básica de desarrollador disponemos de un entorno que permite realizar tí­picas operaciones de administración de la base de datos, así­ como la creación y edición de procedimientos almacenados.

Pero, en dicha versión se echan en falta otro tipo de funcionalidades avanzadas, como es la posibilidad de definición y mantenimiento del modelo de datos a través de diagramas entidad relación. A medida que se manipulan los diagramas, estos van modificando a bajo nivel la estructura real de la base de datos, lanzando los scripts de creación y modificación necesarios.

De esta funcionalidad se obtienen ventajas significativas tales como:

  • Aumento de la productividad en la construcción. A medida que se está definiendo el modelo entidad-relación en las fases de análisis, la estructura real pasa a estar disponible de forma inmediata.
  • Documentación. No es necesario utilizar otros modeladores para representar el entidad-relación, la propia definición ya forma parte de la documentación técnica.
  • Generación automática de scripts de cambio. Ante cualquier modificación en el modelo podemos optar por solicitar los scripts de cambio para poder lanzar las actualizaciones en otro entorno.

¿Y qué herramienta nos ofrece todo esto? Pues tal como marca la entrada del post, la versión Data Modeler de TOAD.

http://www.quest.com/Toad-Data-Modeler/

Saludos.

Miguel.

No comments

Next Page »