Si una persona puede construir un cobertizo sin un plano, no significa que pueda, o debería construir una casa sin un plano.
Los arquitectos ven lo que necesita ahora, lo que quiere decir cuando dice lo que necesita y diseña una estrategia de software que le dará lo que necesita hoy, y un hogar en el que puede crecer (y desde) en el futuro . Los arquitectos que están familiarizados con la construcción tienen más éxito, en software, los arquitectos que pueden codificar y lo han hecho a un alto nivel (pero no todos los días) pueden ayudar a sentar las bases para que otros desarrolladores triunfen juntos.
Las herramientas que intervienen en el diseño del software son en gran parte como lápices, borradores y reglas. Es lo que dibujas con el lápiz que es más importante que las herramientas.
El papel de un arquitecto es ser capaz de unir y mantener un proyecto diseñado desde el nivel más alto hasta las tuercas y los pernos donde se debe recordar la atención por los detalles. Serán expertos en encontrar las excepciones, los agujeros y las cosas que serán insostenibles o propensas a romperse en el diseño de un software y remediarlos antes incluso de que comience a garantizar un mayor grado de éxito.
Dicho esto, para la SA que uso, utilizo herramientas como OmniGraffle, Balsamiq, algunas cosas de UML, y un montón de papel y pizarras. Mi objetivo al diseñar es sintetizar lo complicado en algo simple, efectivo y utilizable por todos.
Mi objetivo es comprender las necesidades de mis clientes mejor de lo que ellos las entienden, al punto que puedo ayudarlos a tener las realizaciones que están buscando para el próximo "salto".
Ser un arquitecto para resolver los problemas de las personas significa lidiar con muchos de ellos, desde muchos ángulos, y encontrar los patrones comunes en las solicitudes de todos.
Bueno, la herramienta más importante para el trabajo es el cerebro, sin duda :-) – lothar
Revisa este artículo mío: http://www.yegor256.com/2014/10/12/who-is-software-architect .html – yegor256