Janus the Architect

?

Janus the Architect

David Bartlett

in THE RoMAn WoRld, Janus was the god of beginnings and endings, doors and passageways. Janus is usually depicted with two heads facing in differ- ent directions, a symbol you may have seen on coins or in the movies. Janus represents transitions and changes in life from past to future, young to old, marriage, births, and coming of age.

For any architect, software or structural, Janus’s ability to see forward and back- ward or past to future is a highly regarded skill. An architect strives to merge realities with vision; past success with future direction; business and manage- ment expectations with development constraints. Creating these bridges is a major part of being an architect. Often an architect may feel she is trying to span chasms while bringing a project to completion because of different forces acting on a project—for example, ease of access versus security or satisfying present business processes while designing for management’s future vision. A good architect must have those two heads capable of carrying two different ideas or thoughts, different goals or visions, to create a product that will satisfy the various project stakeholders.

You should notice that Janus has two heads, not simply two faces. This allows Janus to have the extra ears and eyes needed for awareness. An excellent IT architect will be a superior listener and evaluator. Understanding the reason for a capital expenditure is crucial to determining the goals and vision a man- agement team has for the future of its organization. Being able to evaluate the technical skills of your staff with the design and technology to be used within the project will aid in creating the proper training and programming pairs to ensure a successful project. Knowing what open source solutions to use in combination with common off-the-shelf software can greatly streamline a project’s timelines and budgets. An excellent architect will be aware of many of these disparate pieces of the development process and use them to be success- ful in the project lifecycle.

?

??There are managers who demand and expect godlike qualities from their archi- tects, but that is not the purpose of this comparison. A good architect is open to new ideas, tools and designs that progress the project, team, or profession; she doesn’t want to spend most of her time in management meetings or doing all the coding; she should concede to good ideas and cultivate an atmosphere for ideas to grow. It is an open mind that will succeed in architecture; a mind that can balance the many conflicting forces at work on projects. All architects strive to complete their projects and ensure the success of their development teams. The best architects create systems that stand the test of time because these systems are able to be maintained and expanded into the future as the organization grows and technology changes. These architects have listened, evaluated, and refactored their processes, designs, and methods to ensure the success of their work and projects; they have endeavored to ensure their prod- ucts will withstand the transitions and changes that are sure to come.

This is the mindset we should strive for as architects. It is simple yet difficult to perform. Like Janus, a software architect needs to be a keeper of doors and pas- sageways, spanning the old and the new, incorporating creativity with sound engineering to fulfill today’s requirements while planning to meet tomorrow’s expectations.

时间: 2024-08-11 01:16:16

Janus the Architect的相关文章

activePDF Architect WBE 控件可动态产生自定义PDF文件,控制布局和页面元素

activePDF Architect WBE 控件提供了强健的API用于即时地构建完美的PDF报表.PDF表单等,可以添加文本.图像.表格.注释.表单字段等,并且可以完全控制格式和布局位置,直接从你应用程序产生高质量的PDF文档. 具体功能: 动态产生自定义PDF文件,控制布局和页面元素 从头开始构建PDF,使用强健的表格控件和其他工具创建专业的适合你商业标准的布局 整合交互式元素到PDF里,如超链接.表单字段.注释等 直接从应用程序或者数据库数据,快速且简便地创建大批量PDF文件 使用相似的

用Enterprise Architect从源码自动生成类图

http://blog.csdn.net/zhouyong0/article/details/8281192 /*references:感谢资源分享者.info:简单记录如何通过工具从源码生成类图,便于分析代码结构,对源码阅读挺有用.*/ 看点开源代码学习下,本想找个代码查看方便点的工具,便于理清代码层次,结果发现了Enterprise Architect这一好工具,试用下来还挺方便的.功能上和Rational Rose大致是一类,用处很广,很多我都不懂,知道能画各种UML图,支持的源码语言类型

SenchaTouch介绍和Sencha Architect介绍以及安装

一.SenchaTouch介绍 Sencha Touch框架是世界上第一个基于HTML 5的Mobile App框架. 在Sencha Touch这个名词中,包括了两个组成部分,其中Sencha的前身为著名的AJAX框架Ext JS. 2010年6月,Ext JS项目与触摸屏代码库项目jQTouch和SVG处理库Raphael合并,后两个项目的创始人David Kaneda和Dmitry Baranovskiy也加入了Ext JS 同时Ext项目背后的商业公司ExtJS,LLC.也改名为Senc

简单破解 Sencha Architect 2.2 (ExtJs Designer) - 李路平 - 博客园

body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;

微软职位内部推荐-Enterprise Architect - BDE - BJ

微软近期Open的职位: Enterprise Architect Cloud, HTML5, Big Data and Mobile are technology trends driving profound architecture change within enterprises. Enterprises are using these technologies, and others, to build incredibly innovative new applications t

IBM Rational Software Architect V9.0安装图解

IBM Rational Software Architect(RSA) -- IBM软件开发平台的一部分 – 是IBM在2003年二月并购Rational以来,首次发布的Rational产品.改进过的软件开发平台在集成和易用性上达到一个新的层次.算是Rational Rose是的一个替代品. Rational Software Architect 是一个基于 Eclipse 的工具,它支持开发者和架构师获得 Eclipse 平台可用性功能. 然而,Rational Software Archi

Enterprise Architect使用教程

一.Enterprise Architect简介 Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering).EA不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程.在需求分析阶段,系统分析与设计阶段,系统开发及部署等方面有着强大的支持,同时加上对10种编程语言的正反向工程,项目管理,文档生成,数据建模等方面.可以让系统开发中各个角色都获得最好的开发效率. 二.创建新项目 安

Architect.3D.Platinum.v17.5.1.1000-ISO 1DVD

Materialise 3-Matic v6.1.1.0 Win64 1CD 3-matic基于数字化CAD(STL)的正向工程软件. 3-matic是产品设计到产品制造的快捷方式.3-matic的所有操作都是基于数字化的形式(基于三角片)进行处理,可以直接减少逆向工程和传统CAD之间循环的反复,直接由STL格式进行后续RP&CAE&CAD&CAM处理.基于数字化CAD的正向软件是这个创新性解决方案的核心理念,它彻底改变了产品设计准备到产品研发制造流程之间的不断反复的过程,形成了一

CASE软件Enterprise Architect简介和使用入门图解

一 Enterprise Architect 生命周期软件设计方案--Enterprise Architect是以目标为导向的软件系统. 目录 1 介绍 2 作用 ? 提供建模工具 ? 特性丰富系统设计 ? 端到端跟踪 ? 提供直观高性能的工作界面 3 功能特征 4 产品新增特性 5 总结 6 简称EA 介绍 Enterprise Architect 是Sparx Systems 公司的旗舰产品.它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案例需求,动态模型,组件和布