El Blog de Pablo Fernando Sanchez

Esta es mi bitácora personal, en la cual trato, sin limitarme a ello, sobre ingeniería de software, ingeniería de sistemas, gestión estratégica, modelado de procesos, metodología, aseguramiento de la calidad, gestión del conocimiento y todos esos asuntos que hacen, desde la gerencia y la técnica, a las empresas que asesoro.

Herramientas

KPI Dashboard

Blogs Amigos

En Otros Blogs

Estas son algunas entradas en otros blogs inscriptos en Bitacoras.com en las cuales me citan:
Mostrando las entradas con la etiqueta Bibliografía. Mostrar todas las entradas

IEEE Xplore ahora está disponible (en Beta) para ser consultado mediante dispositivos móviles —Blackberry, iPhone, teléfono móvil, etcétera. Sólo basta con apuntar el navegador de tu dispositivo hacia http://ieeexplore.ieee.org/mobile y comenzar a buscar contenidos.

Si te interesa probarlo, acá dejo un enlace al recurso en un simulador de iPhone.

Para quienes no sepan del tema, IEEE Xplore es una biblioteca digital que provee acceso a contenidos indexados completos y de la más alta calidad mundial en literatura técnica dentro de las áreas de ingeniería eléctrica, computación y electrónica.

IEEE Xplore es, como su nombre bien lo indica, un recurso de The Institute of Electrical and Electronics Engineers (IEEE) que contiene documentos de texto completo de periódicos del IEEE, monográficos, revistas, boletines, anales de conferencias, estándares y publicaciones de The Institution of Engineering and Technology (IET), entre otras referencias.

Cabe mencionarse que, si bien es un recurso pago, todos los visitantes pueden acceder a las funciones de búsqueda y abstracciones de los artículos, lo cual puede ser bastante útil en las investigaciones. También quienes somos miembros del Instituto y/o de alguna de sus entidades tenemos acceso al contenido que nos corresponde en función de nuestra membresía.

Siguiendo este viejo planteo de presentar una serie de enlaces a artículos de distintas fuentes de información que me han resultado interesantes y que están relacionados con la temática del mío, les comparto mi índice de esta semana:

  • TOGAF e IEEE 1471: Laura Cruz nos comparte desde Bogotá, Colombia, un resumen de la investigación que llevó adelante acerca de formatos para documentar arquitecturas empresariales, en la cual nos cuenta sobre The Open Group Architecture Framework (TOGAF) y el planteo de dicho framework en lo referente a usar el estándar IEEE 1471 en la documentación de partes específicas del ciclo metódico de desarrollo arquitectural.

  • IEEE Spectrum socialmente enredada: por su parte, Ítalo Farfán, de los Laboratorios Especializados de la Facultad de Electrónica y Mecatrónica (LabsFEM) de la Universidad Tecnológica de Perú (UTP), nos cuenta desde Lima sobre la revista IEEE Spectrum y los espacios que tiene en redes sociales como Twitter y Facebook, los cuales son muy buenas vías de comunicación de esta publicación con la comunidad; cabe mencionar que la edición impresa de esta revista está incluida en el paquete básico de membresía del IEEE. Demás está decir que sigo ambos espacios, además de recibir todos y cada uno de los números de la revista...

  • La dura vida del moderador de un foro: se lo dedico a Alberto, David, Criss y los demás amigos con quienes compartimos esto de moderar o haber moderado foros, grupos, comunidades virtuales o listas en Internet; lo encontré acá y se trata de un poco de humor, que ya me dirán si realmente lo es tanto...

Hoy en día nos encontramos a pocos años de la situación en que se encontraba (Daniel) Webster en 1850. Nos encontramos a punto de poder afirmar «Hablo como ciudadano del mundo» sin que el ciudadano de a pie piense «Menudo chiflado». Estamos justo en la cúspide de una época en la que los ciudadanos comenzarán a sentir los efectos de las regulaciones de otros Estados, al igual que los ciudadanos de Massachusetts llegaron a sentir los efectos de la esclavitud y los ciudadanos de Virginia llegaron a sentir los efectos de una campaña por la libertad. Como afirma Nicholas Negroponte: «Hoy las naciones tienen un tamaño equivocado. No son lo bastante pequeñas para ser locales ni lo bastante grandes para ser mundiales». Y esta inadaptación reviste importancia.

—Lawrence Lessig,
«El Código 2.0»
(Traficantes de Sueños, 2009,
descargable en PDF bajo una licencia Creative Commons)

Ed Yourdon está dando la interesante charla “User Reactions to XP/Agile Development” esta noche en Moscú, ciudad capital de la Federación Rusa. Para quienes no podemos estar presentes, Yourdon puso a disposición de la comunidad el archivo PDF con la presentación que usará en dicho evento —pesa unos 2,7 MiB— y podemos descargarla desde este enlace.

Al margen, cabe que destaque algo que no recuerdo haber mencionado públicamente, pero que creo justo expresar: mi agradecimiento a Ed Yourdon. Ocurre que la primera guía que he tenido hacia una visión metodológica de los sistemas de información en mis primeros años de estudiante universitario fue un libro de Yourdon: “Modern Structured Analysis”. Se trataba de análisis estructurado, por supuesto, y es uno de esos libros que uno tiende a atesorar más allá de si hoy en día lo aplique o no. Lo cierto es que partir de la lectura de dicho libro hubo un cambio favorable y muy importante en mi vida profesional —este enfoque fue definitorio para la evolución de la ingeniería de software como la conocemos en la actualidad. Entonces, una y mil veces, ¡gracias Ed!

Anda circulando una buena noticia de Lawrence Lessig, lider y fundador de Creative Commons. Lessig anunció en su blog la disponibilidad gratuita a modo de «experimento» de su libro «The Future of Ideas: The Fate of the Commons in a Connected World».

Esta colocación en dominio público de su libro se hace realidad bajo una licencia Creative Commons Atribución-No-comercial 3.0 Estados Unidos, siendo éste el cuarto libro de Lessig cobijado bajo una licencia de Creative Commons.

Cabe aclarar que «The Future of Ideas» fue publicado inicialmente en 2001 por Random House y aún puede adquirirse en formato físico. La editorial, luego de negociar con Lessig según él mismo cuenta, accedió a que la edición digital se distribuya de esta forma.

El libro, que al menos por el momento sólo se encuentra disponible en la lengua de Shakespeare, puede descargarse en forma completamente gratuita desde su propio sitio web.

En esta muy buena entrada, Ricardo Galli hace una interesante selección bibliográfica para informáticos, compuesta por doce libros en diez categorías. Por supuesto, no deja de ser como toda lista de este tipo, algo subjetiva, pero puedo decir que coincido en gran medida con la mayoría de los ítems planteados en la misma.

En lo personal, incluiría tres de categorías que a mi parecer son imprescindibles para la gente de abstracción técnico-ingenieril en informática: la interacción-usabilidad, la gestión humana y la gestión de riesgos, pudiendo englobar estas dos últimas en algo que llamaríamos "gerencia de proyectos". No es poco habitual que se desarrollen piezas de software técnicamente robustas, pero que al usuario final le resultan bastante poco prácticas; tampoco es extraño ver gente que asciende posiciones en sus empresas y que no saben cómo trabajar con su equipo, incluso con años de experiencia y llegando a altas posiciones en sus respectivas organizaciones. Y de los riesgos, bueno... ni hablar...

Para dichas categorías y en su respectivo orden, recomiendo:

  1. Tal como escribí previamente en este espacio, el ya viejo libro «The Inmates are Running the Asylum» —que han traducido al castellano como «Presos de la Tecnología»— de Alan Cooper, excelente tanto para gente de Computación como para el conjunto de tomadores de decisiones de las empresas.
  2. También he escrito sobre este imprescindible, el libro «Peopleware: Productive Projects and Teams», de Tom DeMarco y Timothy Lister.
  3. Otra genialidad de la dupla DeMarco-Lister, titulado «Waltzing With Bears: Managing Risk on Software Projects». Lo cité previamente aquí, tan sólo uno de sus párrafos imperdibles.
Espero haber colaborado a alimentar tan buen listado.

Esta información me la pasó el bueno del Dr. Antonio Medina Gómez, Presidente de la Asociación Colombiana de Usuarios de Internet (ACUI), y me pareció más que interesante para compartir. Se trata de la disponibilidad para descargar desde este enlace en forma completamente gratuita la versión electrónica en castellano de «La Inteligencia Colectiva», el consagrado libro de Pierre Lévy que porta el subtítulo de «por una antropología del ciberespacio».

El libro ha sido puesto a disposición pública por la Organización Panamericana de la Salud, a través de la Unidad de Promoción y Desarrollo de la Investigación y el Centro Latinoamericano y del Caribe de Información en Ciencias de la Salud (BIREME). La traducción a partir del original francés fue hecha por el Centro Nacional de Información de Ciencias Médicas (INFOMED) de Cuba y el mismo Pierre Lévy autorizó la traducción y publicación de su libro sin costo alguno.

Tomar nota explícita de cosas malas que pueden ocurrir (riesgos) y planear de acuerdo a ellas es un indicador de madurez. Pero esa no es la forma en que tendemos a usar la palabra madurez en la industria de tecnologías de la información. Nosotros, la gente de software, tendemos a igualar madurez con competencia técnica. Incluso tenemos un esquema de cinco niveles para medir tal madurez, el Capability Maturity Model (CMM). (Todo lo que necesitamos ahora es un programa de doce pasos para ayudarnos a destetarnos de medir la madurez en un esquema de cinco niveles.) Pero la palabra madurez en castellano estándar no tiene nada que ver con la competencia técnica. Es, en cambio, una cualidad de crecimiento, un indicador de que una persona u organismo ha alcanzado el estado adulto.

—Tom DeMarco y Timothy Lister,
«Waltzing With Bears: Managing Risk on Software Projects»
(Dorset House, 2003)

Nota: Original en inglés.

Como preámbulo, una aclaración. Si bien en mi título académico no dice «Ingeniero de Software», me permito considerarme uno por mis años de experiencia en esta disciplina. Por lo tanto, enfoco este artículo hablándonos a los que ejercemos esta profesión.

Ahora bien... Reconozcamos algo: el software es un producto. Esto, que a primera vista parece obvio y que queda claro incluso en material de referencia básico de Ingeniería de Software —como el libro «Software Engineering: A Practitioner's Approach» de Roger Pressman, por citar uno—, no resulta tan obvio para muchos si vemos algunas piezas de software que pululan por allí...

En general —si bien, como expresa el dicho, «toda generalización es mala, incluso ésta»—, los desarrolladores de software no suelen ver al software como producto... al menos no desde el principio. Tal vez, con la buena guía de personas experimentadas o con muchos años encima, puede ser que sí. Pero no desde el principio. La academia debería dar este enfoque, pues no todo es perderse en cuestiones estrictamente técnicas —al menos, en términos computacionales.

Para esto suelen ser buenos los Analistas de Sistemas —he sido uno de ellos hace unos cuantos años— o, mejor aún, los Diseñadores Industriales orientados a la Informática —he tenido el gusto de trabajar con algunos de ellos. Los primeros porque, si ejercen bien su profesión, ven al software como una herramienta que apoya al sistema. Los segundos, porque debido a su propia profesión ven al software como producto y los que tenemos experiencia en el asunto no tenemos que andar explicándoles esta obviedad. No digo que los Ingenieros de Software no podamos ser también buenos en esto, pero lo cierto es que vaya uno a saber por qué extraña razón, solemos estar más orientados a pensar en el software como software, ese conjunto de modelos, código y documentación varia, sin olvidar la metodología, dejando muchas veces en un segundo plano lo que más importa...

En ambos casos, Analistas de Sistemas y Diseñadores Industriales orientados a la Informática, suelen hacer estudios con distintos enfoques metodológicos para comprender el entorno en el cual el software operará y, lo que es más importante aún, quién lo va a usar. Sí señores, el famoso... ¡usuario!

Tal vez la característica más clara de quien diseña una pieza de software bien hecha, es que jamás pierde de vista a quien, en definitiva, operará —o sufrirá, depende del caso— el software. ¿Dónde lo operará? ¿Estará haciendo algo mientras vaya a operarlo? ¿Qué? ¿Podrá operarlo en una forma que consideramos tradicional o tendríamos que pensar en alternativas de interacción con el mismo? Y otra serie de preguntas que apuntan en el mismo sentido: lo que podríamos calificar como «diseño enfocado en el usuario».

Los Ingenieros de Software deberíamos tomar algunos buenos lineamientos del dominio de esta gente. Por ejemplo, podríamos dejar de pensar en algo etiquetado como «diseño de interfaz gráfica de usuario» y reemplazarlo por algo que llamaríamos «diseño de interacción». ¿Quién dijo que siempre la mejor solución es implementar una interfaz gráfica de usuario? Puedo mencionar un sinnúmero de ejemplos en los cuales esto no sería eficiente. Nosotros deberíamos detectar estas cuestiones, y no vale decir que «el usuario no me lo dijo».

Tenemos que salir de la caja y borrar el preconcepto de que la forma de interactuar con el software es una combinación de monitor, teclado y mouse. Se puede ir más allá. Se debe ir más allá. Hay muchas otras alternativas y, si no hay ninguna que satisfaga las necesidades de los usuarios, deberíamos ser lo suficientemente creativos como para idearla o colaborar en idearla —después de todo, somos «Ingenieros» y de eso se trata... Nuestra obligación profesional es trabajar para ayudar a los usuarios a que cumplan con su cometido en una mejor forma —eso es calidad—, y no complicarles la vida... Nuestro compromiso con el usuario debe manifestarse en términos de usabilidad.

Para ir terminando, los dejo con una recomendación casi obvia para el caso. Se trata del ya viejo libro «The Inmates are Running the Asylum» —que han traducido al castellano como «Presos de la Tecnología»— de Alan Cooper, excelente tanto para gente de Computación como para el conjunto de tomadores de decisiones de las empresas. Es, para mi gusto, un imprescindible para la biblioteca de todo Ingeniero de Software.

Blog Widget by LinkWithin

Seguime

Suscribite al feed de mi blog Suscribite para recibir las actualizaciones de mi blog por correo electrónico Seguime en twitter

Seguidores

Etiquetas

Últimos Artículos

Herramientas

IBSN