<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-16680803</id><updated>2012-02-16T08:41:25.709+01:00</updated><title type='text'>"El Arquitecto de Software"</title><subtitle type='html'>Un lugar para reflexionar sobre el rol de arquitectura en las grandes empresas.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://elarquitecto.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16680803/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://elarquitecto.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sergio Champel</name><uri>http://www.blogger.com/profile/16293634694161789273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-16680803.post-113441489148483021</id><published>2005-12-12T19:50:00.001+01:00</published><updated>2005-12-12T20:55:10.693+01:00</updated><title type='text'>El TAO del Arquitecto de Software</title><content type='html'>He encontrado en la página de arquitectura de IBM un artículo de Philipe Kruchten que puede salvar de la locura a más de un arquitecto. Se trata de una lectura muy personal del &lt;a href="http://www.chinapage.com/gnl.html"&gt;Tao Te Ching&lt;/a&gt; de Lao-Tsu. Puede parecer una ida de olla, pero para alquien que haya llevado unos añitos en la profesión puede abrirle mucho los ojos...&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;El arquitecto observa el mundo pero confia en su visión interna.&lt;br /&gt;Él acepta que las cosas vengan y vayan.&lt;br /&gt;Su corazón es abierto como el cielo.&lt;/p&gt;&lt;p&gt;El arquitecto no habla, actúa.&lt;br /&gt;Cuando esto cocurre, el equipo dice:&lt;br /&gt;"Increible: lo hicimos, y por nosotros mismos"&lt;/p&gt;&lt;p&gt;Cuando un gran arquitecto está al frente,&lt;br /&gt;el equipo tiene claramente presente que él existe.&lt;br /&gt;Después, lo mejor que hay es un lider que es querido.&lt;br /&gt;Después, uno que es temido.&lt;br /&gt;Lo peor, uno que es despreciado.&lt;/p&gt;&lt;p&gt;Un buen viajante es aquel que no tiene planes fijos y no tiene un propósito de hasta dónde llegar.&lt;br /&gt;Un buen artista permite que su intuición le lleve dónde esta quiera.&lt;br /&gt;Un buen científico se ha liberado a si mismo de conceptos y mantiene su mente abierta a lo que es.&lt;br /&gt;Por lo tanto el arquitecto está abierto a todo el mundo y no rechaza a nadie.&lt;br /&gt;El está dispuesto a usar todas las situaciones y no desperdicia nada.&lt;br /&gt;A esto se le llama personificar la luz.&lt;/p&gt;&lt;p&gt;Si quieres reducir algo, debes permitir que primero se expanda.&lt;br /&gt;Si quieres deshacerte de algo, debes permitir primero que florezca.&lt;br /&gt;Si quieres coger algo, debes permitir que sea dado.&lt;br /&gt;A esto se le llama la sutil percepción de la forma que tienen de ser las cosas.&lt;br /&gt;Lo suave vence a lo duro.&lt;br /&gt;Lo lento vence a lo rápido.&lt;br /&gt;Haz que tu trabajo permanezca como un mistario.&lt;br /&gt;Sólo muestra los resultados.&lt;/p&gt;&lt;p&gt;Cuando se pierde el proceso, queda el saber hacer.&lt;br /&gt;Cuando se pierde el saber hacer, quedan las reglas.&lt;br /&gt;Cuando se pierden las reglas, queda el ritual.&lt;br /&gt;El ritual es el inicio del caos.&lt;/p&gt;&lt;p&gt;El arquitecto se preocupa con la profundidad y no con la superficie,&lt;br /&gt;con el fruto y no con la flor.&lt;/p&gt;&lt;p&gt;El arquitecto deja que las cosas pasen.&lt;br /&gt;Él da forma a las cosas con forme vienen.&lt;br /&gt;Él se mantiene al margen y deja que el diseño hable por sí mismo.&lt;/p&gt;&lt;p&gt;El arquitecto se entrega a cualquier cosa que aporte el momento.&lt;br /&gt;El sabe va a marcharse y no tiene nada que le haga estperar:&lt;br /&gt;no hay ilusiones, no hay resistencia en su mente.&lt;br /&gt;Él no retrasa nada el proyecto, por lo tanto está listo para partir.&lt;br /&gt;Como un hombre está listo para dormir después de un duro día de trabajo.&lt;/p&gt;&lt;p&gt;El mejor camino es fácil, sin embargo los programadores prefieren los caminis laterales.&lt;br /&gt;Estate alerta cuando las cosas están desequilibradas.&lt;br /&gt;Permanece centrado en el diseño.&lt;/p&gt;&lt;p&gt;La fuerza del arquitecto es como lo siguiente.&lt;br /&gt;El deja que las cosas vengan y vayan fluidas, sin deseo.&lt;br /&gt;El nunga espera resultados;&lt;br /&gt;por lo tanto nunca se decepciona;&lt;br /&gt;por lo tanto, su espíritu nunca envejece.&lt;/p&gt;&lt;p&gt;Aquellos que conocen no hablan.&lt;br /&gt;Aquellos que hablan no conocen.&lt;br /&gt;(Aquellos que no tienen ninguna pista todavía debaten acerca del proceso.&lt;br /&gt;Aquellos que la tienen hacen.)&lt;/p&gt;&lt;p&gt;El arquitecto está contento de servir como un ejemplo y no de imponer su deseo.&lt;br /&gt;Es agudo, pero no perfora.&lt;br /&gt;Directo, pero ágil.&lt;br /&gt;Resplandeciente, pero no deslumbrante para los ojos.&lt;/p&gt;&lt;p&gt;Si quieres ser un gran lider, deja de intentar controlar.&lt;br /&gt;Olvidate de planes fijos y conceptos y el equipo se governará a si mismo.&lt;br /&gt;Cuantas más prohibiciones tengas, más indisciplinado será el equipo.&lt;/p&gt;&lt;p&gt;Cuanto más coercitivo seas, el equipo será más inseguro.&lt;br /&gt;Cuanto más ayuda externa utilices, menos autosuficiente será el equipo.&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16680803-113441489148483021?l=elarquitecto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elarquitecto.blogspot.com/feeds/113441489148483021/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16680803&amp;postID=113441489148483021' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16680803/posts/default/113441489148483021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16680803/posts/default/113441489148483021'/><link rel='alternate' type='text/html' href='http://elarquitecto.blogspot.com/2005/12/el-tao-del-arquitecto-de-software.html' title='El TAO del Arquitecto de Software'/><author><name>Sergio Champel</name><uri>http://www.blogger.com/profile/16293634694161789273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16680803.post-113390447973410936</id><published>2005-12-06T22:02:00.000+01:00</published><updated>2005-12-10T00:15:39.046+01:00</updated><title type='text'>Arquitectura: Comunicar, Comunicar, Comunicar...</title><content type='html'>Generalmente, la producción y explotación de sistemas de software son actualmente unas actividades complejas y de elevado riesgo. Para afrontar es importante poder anticipar ciertas decisiones relacionadas con el diseño técnico que puedan tener un impacto importante.&lt;br /&gt;&lt;br /&gt;El IEEE Std 1471-2000 se centra en la descripción de la arquitectura de sistemas intensivos en software. Su propósito consiste en facilitar la posibilidad de expresar y comunicar las arquitecturas y de ese modo sentar unas bases para estandarización de sus elementos y las prácticas asociadas para su descripción. La descripción de la arquitectura tiene múltiples dimensiones, en función de las necesidades que tienen los diferentes 'stakeholders' (implicados clave). Cada 'stakeholder' tiene un conjunto de 'concerns' (inquietudes) respecto a la arquitectura. El arquitecto debe seleccionar un conjunto de 'viewpoints' que cubran dichas inquietudes y generar diferentes vistas de la arquitectura que se ajusten a los 'viewpoints' escogidos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/1953/1590/320/iee1471.jpg" border="0" /&gt;&lt;br /&gt;Es muy interesante observar que el primer paso realmente serio en cuestiones de arquitectura de software vaya en la línea de establecer un mecanismo de descripción y que pone a los implicados clave como centro de esta descripción. No es posible gestionar la complegidad de los sistemas ni lo riesgos para su mantenimiento o evolución sin hacer partícipes de ellos a los implicados clave en la organización. Los implicados clave mínimos definidos por IEEE son: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Los usuarios&lt;/li&gt;&lt;li&gt;Los compradores, clientes o propietarios (acquirers)&lt;/li&gt;&lt;li&gt;Los desarrolladores&lt;/li&gt;&lt;li&gt;Los mantenedores&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Por otra parte los 'concerns' mínimos a cubrir deben ser:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;El propósito o misión del sistema&lt;/li&gt;&lt;li&gt;Lo apropiado del sistema para cubrir la misión.&lt;/li&gt;&lt;li&gt;La viabilidad de desarrollar el sistema.&lt;/li&gt;&lt;li&gt;Los riesgos del desarrollo y las operaciones del sistema para cada implicado clave.&lt;/li&gt;&lt;li&gt;La capacidades de mantenimiento, despliegue y evolución del sistema.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;En definitiva, la descripción de la arquitectura está hecha para comunicar: debe centrarse en comunicar información referente a las inquietudes de los usuarios y debe permitir comunicarse con los diferentes implicados clave de la organización. ¿Beneficios buscados? Abordar la complegidad y minimizar riesgos.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16680803-113390447973410936?l=elarquitecto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elarquitecto.blogspot.com/feeds/113390447973410936/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16680803&amp;postID=113390447973410936' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16680803/posts/default/113390447973410936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16680803/posts/default/113390447973410936'/><link rel='alternate' type='text/html' href='http://elarquitecto.blogspot.com/2005/12/arquitectura-comunicar-comunicar.html' title='Arquitectura: Comunicar, Comunicar, Comunicar...'/><author><name>Sergio Champel</name><uri>http://www.blogger.com/profile/16293634694161789273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16680803.post-113337779134071493</id><published>2005-11-30T19:14:00.000+01:00</published><updated>2005-12-01T12:01:56.493+01:00</updated><title type='text'>Arquitectura de software y beneficios buscados</title><content type='html'>&lt;p&gt;El SEI (&lt;a href="http://www.sei.cmu.edu/" target="_blank"&gt;Software Engineering Institute&lt;/a&gt;) define el concepto de Arquitectura de Software de la siguiente manera:&lt;/p&gt;&lt;blockquote&gt;La arquitectura de software de un sistema es la estructura o estructuras del sistema, las cuales comprenden los elementos de software, las propiedades externamente visibles de estos elementos y sus relaciones entre ellos.&lt;/blockquote&gt;&lt;p&gt;El arquitecto de software debe impulsar la definición de aquellos requerimientos que estén relacionados con dichas estructuras, propiedades externas y relaciones entre elementos. El SEI propone gestionar y definir estos requerimientos a través de lo que denomina 'Atributos de Calidad de los Sistemas' los cuales son descritos mediante escenarios. La forma de definir estos escenarios se basa en:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Establecer los &lt;em&gt;elementos del sistema&lt;/em&gt; involucrados en el requerimiento (o el sistema completo), teniendo en cuenta posibles condicionantes contextuales.&lt;/li&gt;&lt;li&gt;Identificar los &lt;em&gt;estímulos&lt;/em&gt; que pueden recibir dichos elementos y el &lt;em&gt;orígen&lt;/em&gt; de los mismos.&lt;/li&gt;&lt;li&gt;Acordar la &lt;em&gt;respuesta&lt;/em&gt; deseada, definiendo la &lt;em&gt;medida&lt;/em&gt; por la cual se considera el requerimiento cubierto.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Por ejemplo: &lt;/p&gt;&lt;table cellspacing="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Orígen&lt;/th&gt;&lt;td&gt;Los usuarios...&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Estímulo&lt;/th&gt;&lt;td&gt;...inician 1.000 transacciones por minuto de forma estocástica...&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Artefacto&lt;/th&gt;&lt;td&gt;...en el sistema de pagos bajo condiciones normales...&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Respuesta&lt;/tr&gt; &lt;td&gt;...y las transacciones son procesadas...&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Medición&lt;/th&gt;&lt;td&gt;...en un tiempo medio de 2 segundos.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;Bajo mi punto de vista la SEI hace un excelente trabajo a la hora de proponer cuales deben ser los principales atributos que debe centrarse la arquitectura:&lt;/p&gt;&lt;table cellspacing="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Atributo&lt;/th&gt;&lt;th&gt;Estímulo&lt;/th&gt;&lt;th&gt;Respuesta&lt;/th&gt;&lt;tr&gt;&lt;td&gt;Disponibilidad&lt;/td&gt;&lt;td&gt;Fallo&lt;/td&gt;&lt;td&gt;Fallo enmascarado o reparado.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Modificabilidad&lt;/td&gt;&lt;td&gt;Cambio&lt;/td&gt;&lt;td&gt;Cambio construido, testeado y desplegado entiempo y presupuesto.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Rendimiento&lt;/td&gt;&lt;td&gt;Evento&lt;/td&gt;&lt;td&gt;Respuesta generada dentro de las limitaciones establecidas.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Seguridad&lt;/td&gt;&lt;td&gt;Ataque&lt;/td&gt;&lt;td&gt;El sistema detecta, resiste o se recupera de un ataque.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Testabilidad&lt;/td&gt;&lt;td&gt;Entrega&lt;/td&gt;&lt;td&gt;El equipo detecta las incidencias.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Usabilidad&lt;/td&gt;&lt;td&gt;Petición Usuario&lt;/td&gt;&lt;td&gt;El usuario recibe el feedback apropiado y asistencia.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;En el libro "Software Architecture in Practice" de Addison Wesley, además de entrar en explicar estos conceptos, nos permite movernos desde el mundo Conceptual al mundo Lógico (siguiendo terminología Zachman) aportando un conjunto de tácticas que nos perrmiten definir modelos para abordar los reqerimientos asociados a los atributos de calidad.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16680803-113337779134071493?l=elarquitecto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elarquitecto.blogspot.com/feeds/113337779134071493/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16680803&amp;postID=113337779134071493' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16680803/posts/default/113337779134071493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16680803/posts/default/113337779134071493'/><link rel='alternate' type='text/html' href='http://elarquitecto.blogspot.com/2005/11/arquitectura-de-software-y-beneficios.html' title='Arquitectura de software y beneficios buscados'/><author><name>Sergio Champel</name><uri>http://www.blogger.com/profile/16293634694161789273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16680803.post-113312811376503180</id><published>2005-11-27T22:13:00.000+01:00</published><updated>2005-12-02T17:31:27.136+01:00</updated><title type='text'>¿Para qué sirve la Arquitectura Empresarial?</title><content type='html'>&lt;div align="left"&gt;Existe un momento en que los sistemas software de una compañía han crecido de tal manera que el éxito de la estrategia de Sistemas ya no depende únicamente de la capacidad de analizar, diseñar, desarrollar, desplegar y mantener las diferentes soluciones tecnológicas implantadas en la organización. Llegado este punto, pasa a ser de gran valor una visión que permita adaptar las soluciones a los procesos empresariales cambiantes. &lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;La capacidad de adaptación dependerá en gran medida de las características internas de los sistemas existentes pero también en la capacidad de la organización para gestionar el proceso de cambio. Este proceso de adaptación requiere de tres pasos básicos: &lt;/div&gt;&lt;ol&gt;&lt;li&gt;Comunicar de forma eficaz a los implicados clave la situación actual de las soluciones. Teniendo en cuenta los puntos fuertes, débiles, las amenazas y las oportunidades respecto a las necesidades actuales y futuras.&lt;/li&gt;&lt;li&gt;Definir un mapa de transformación de las soluciones en base a las nuevas necesidades que pueda ser comprendido y acordado por todos los implicados clave.&lt;/li&gt;&lt;li&gt;Llevar a cabo una gestión que asegure el cumplimiento del mapa de transformación acordado, contrastando la calidad y el éxito del mismo.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;La arquitectura empresarial consiste en ser "process owner" de este proceso de adaptación tecnológico.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16680803-113312811376503180?l=elarquitecto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elarquitecto.blogspot.com/feeds/113312811376503180/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16680803&amp;postID=113312811376503180' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16680803/posts/default/113312811376503180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16680803/posts/default/113312811376503180'/><link rel='alternate' type='text/html' href='http://elarquitecto.blogspot.com/2005/11/para-qu-sirve-la-arquitectura.html' title='¿Para qué sirve la Arquitectura Empresarial?'/><author><name>Sergio Champel</name><uri>http://www.blogger.com/profile/16293634694161789273</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
