VIII Noche de la Ingeniería Informática de Castilla y León
Punto de encuentro para todos los actores implicados en la Ingeniería Informática en la región, creando así un marco que fomenta la interactuación entre profesionales, empresas e instituciones. ¡Ya puedes realizar tu inscripción!
BPM. Conceptos y Herramientas. Apuntes.
Un proceso puede definirse como una secuencia o grupo de actividades que van añadiendo valor a un producto o servicio destinado a un cliente interno o externo. El elemento más significativo que muchos responsables han padecido en los últimos tiempos es el cambio o el concepto cultural por parte de los líderes de pasar de una gestión totalmente vertical a una gestión por procesos, integrando a las personas en las prácticas del día a día. La gestión por procesos no es un fin en sí mismo, es solo un medio de gestión que debe ayudar en la consecución de la misión y visión de nuestra organización. En esta entrada hablaremos sobre la gestión de procesos y BPM. Viendo una serie de conceptos y herramientas a modo de resumen.
Consultor informatico en Palencia.
Durante más de 14 años de experiencia he realizado proyectos de diversa índole, desde la administración de sistemas, SGBD, programación, consultoría, Internet, diseño y formación. He aprendido y utilizado diversas tecnologías, respetando los plazos y objetivos marcados de cada proyecto. Si tienes alguna duda, compartir conocimiento, te puedo ayudar: Telf: 651 90 98 45 Colegiado Nº 406, Ilustre Colegio Profesional de Ingenieros en Informática de Castilla y León. CPIICyL Especialidades: Consultoría. Blog: http://www.palentino.es Saludos.
Breve introducción a ITIL
Un servicio TI es la entrega de valor al cliente, facilitándole los resultados que el cliente quiere y que le permiten alcanzar los objetivos y deseos sin que él sea el dueño de los costos y riesgos específicos. Los clientes que demandan tecnología no quieren saber los riesgos, desean la disponibilidad y funcionalidad. Pagan por un servicio, quieren servicios de forma confiable. Esta forma de pensar ha creado toda una disciplina la gestión de servicios de tecnologías informáticas IT Service Management. En definitiva es la Gestión optimizada que se realiza sobre un conjunto de capacidades organizacionales especiales que trabajan juntas para proveer valor al cliente en términos de servicios de tecnología. Estas capacidades pueden ser software, infraestructuras, servicios, servidores, redes, comunicación, recursos humanos, supone la gestión de una forma óptima de aspectos tecnológicos. Es debido a esto, hace ya unas décadas, por un esfuerzo del gobierno del Reino Unido y de una serie de compañías británicas se crea todo un marco de trabajo para el IT Service Management o gestión de servicios de tecnologías informáticas que contiene un conjunto de directrices que son el resultado de las mejores prácticas de estas grandes compañías que se centra en esencia en la medición y mejora continua de la calidad de los servicios convirtiéndose en un estándar de facto aceptado por la industria y que ha dado muy buenos resultados. Actualmente se sigue manteniendo y seguramente se mantendrá como un marco de trabajo público. Ninguna marca es propietaria de este framework. Por lo tanto, ITIL es un marco de trabajo que no se queda estancado, que ha pasado por 3 versiones, en constante evolución y donde existe toda una comunidad alrededor.
JIRA, software para la gestión y seguimiento de proyectos.
JIRA es una aplicación para el seguimiento de errores, de incidencias y para la gestión operativa de los issues o aspectos de los proyectos. Es un tracker o gestor de tareas. Se enmarca dentro de una plataforma extensible que puede ser personalizada para los procesos de negocio. También se emplea en áreas no técnicas para la administración de tareas. JIRA mejora la productividad (improves productivity), minimizando el tiempo gastado en aspectos de tracking y coordinación. Además mejora la calidad asegurándose que todas las tareas son registradas con todos los detalles hasta su finalización. La herramienta fue desarrollada por la empresa australiana Atlassian. Inicialmente Jira se utilizó para el desarrollo de software, sirviendo de apoyo para la gestión de requisitos, seguimiento del status y más tarde para el seguimiento de errores. JIRA puede ser utilizado para la gestión de procesos y para la mejora de procesos, gracias a sus funciones para la organización de flujos de trabajo. JIRA nos proporciona una forma de interactuar de forma estructurada con los desarrolladores para informar y resolver problemas con la mayor agilidad posible. En este post veremos un resumen del contexto y esencia principal de JIRA.
Prueba o testing automatizado de sitios web
Selenium es una plataforma para hacer “testing” en el browser o navegador. Básicamente puedes automatizar el uso de tu aplicación web y repetir el proceso cuantas veces sea necesario para verificar que está haciendo lo que se supone. Por otro lado es un set de herramientas que nos permiten desarrollar scripts para pruebas de aplicaciones Web en diversos lenguajes como Java, Ruby, Python, Perl, .Net o PHP. Es un producto Open Source que está permanentemente siendo optimizado. Nos permite grabar, editar y depurar casos de prueba, que podrán ser ejecutados de forma automática e iterativa posteriormente. El potencial de esta herramienta puede ser utilizado para la grabación de las pruebas funcionales durante la Generación de pruebas de regresión. Con este servicio se consigue obtener una batería de pruebas automatizadas que podrán ser utilizadas cuando sea necesario repetir las pruebas. Existen 3 tipos de Herramientas: Selenium IDE, Selenium Webdriver, y Selenium Grids. En este post os mostraré como usarlo. Además al final veremos herramientas relacionadas y un video en castellano sobre su uso. Comencemos …
Resumen de la metodología Scrum para el desarrollo del software – Historia – Características – Roles
Scrum es una metodología ágil de desarrollo de proyectos que toma su nombre y principios de los estudios realizados sobre nuevas prácticas de producción por Hirotaka Takeuchi e Ikujijo Nonaka. Sepamos algo más …
La Esteganografía, el viajero ‘oculto’ de la Criptología. Historia aplicada a la informática. Casos prácticos.
La esteganografía (del griego στεγανος (steganos) :cubierto u oculto, y γραφος (graphos): escritura), es la parte de la criptología en la que se estudian y aplican técnicas que permiten el ocultamiento de mensajes u objetos, dentro de otros, llamados portadores, de modo que no se perciba su existencia. La ventaja de la rama de la ciencia, en comparación con la sola criptografía, está que los mensajes elaborados por la esteganografía no atraen atención a sí mismos. Los mensajes cifrados, aunque robustos, engendran sospechas y pueden ser incriminatorios en países donde la criptografía es ilegal. Por lo tanto, mientras que el cifrado protege el contenido de un mensaje, puede decirse que la esteganografía protege mensajes y ambas las partes de la comunicación. Es decir, se trata de ocultar mensajes dentro de otros y de esta forma establecer un canal encubierto de comunicación, de modo que el propio acto de la comunicación pase inadvertido para observadores que tienen acceso a ese canal. En este Post veremos sus utilidades y como implementar dichos algoritmos …
La alianza y el manifiesto de desarrollo de software ágil. Libros de interés.
En este Post hablaremos sobre las metodologías de desarrollo de software que están revolucionando el mercado. Las metodología ágiles. Esta “nueva” forma de trabajar se plasmo en un manifiesto por el desarrollo ágil de software. Los dias 11,12 y 13 de febrero, 2001, en The Lodge at Snowbird, en la estación de esquí en las montañas de Wasatch de Utah, diecisiete personas se reunieron para hablar, esquiar, relajarse y tratar de llegar a un acuerdo. Lo que surgió fue el Manifiesto de desarrollo de software ágil. Los representantes de Extreme Programming (o programación extrema), SCRUM, DSDM, desarrollo de software adaptable, Crystal, Feature-Driven Development, programación pragmática, y otros plasmaron en esta reunión el Manifiesto para el Desarrollo de Software Ágil firmado por todos los participantes. La “Alianza Agil” se creo de este grupo de pensadores independientes de desarrollo de software y, a veces competidores entre sí, que coincidieron en la esencia del Manifiesto para el Desarrollo de Software Ágil. Crearon estos 12 principios …
Servicios web, utilidades, estándares y beneficios
Existen múltiples definiciones sobre lo que son los Servicios Web, lo que muestra su complejidad a la hora de dar una adecuada definición que englobe todo lo que son e implican. Una posible sería hablar de ellos como un conjunto de aplicaciones o de tecnologías con capacidad para Interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos e información entre sí con el objetivo de ofrecer unos servicios. Los proveedores ofrecen sus servicios como procedimientos remotos y los usuarios solicitan un servicio llamando a estos procedimientos a través de la Web.
Ingeniería Kansei aplicada a la web, ejemplos y cálculo, concepción del término deseabilidad
La Ingeniería Kansei es una metodología de desarrollo ergonómico de nuevos productos orientada al usuario que establece los procedimientos para traducir las percepciones, gustos y sensaciones que acerca del producto manifiesta el consumidor, en términos de requisitos o elementos de diseño y viceversa. Con esta metodología se pretende mejorar los atributos de diseño estudiando el modo con el que el usuario los percibe. En el siguiente POST estudiaremos el Kansei aplicado al diseño web y casos de ejemplo. También veremos el objeto de la definición de un nuevo término en la línea de la usabilidad y accesibilidad. La deseabilidad.
Explicación del Patrón Singleton en POO
Singleton, aunque suene a marca de tenis, corresponde realmente a un patrón de diseño de clases en el paradigma de la programación orientada a objetos. Este patrón o metodología de funcionamiento se da a la hora de diseñar las clases, y nos permite que exista solo una única instancia(objeto) de una clase. Aunque singleton en inglés se traduzca como semifallo. El significado más parecido es single: único o sencillo, haciendo alusión a el acceso a una única instancia. Pero me pregunto ¿ para qué queremos realizar esto, que finalidad tiene ?