Accenture

I'm Actually Quite Fond of My Mother-In-Law


Posted at Mar. 30, 2006 09:41 PM CST
 

I have a good friend who we thought would never get married. A few months ago, he became engaged which, oddly, got me thinking about software development. You see, marriage and software projects are not as different as you might think. Both begin with a small set of mutually agreed upon promises followed by a lifetime of compromise.

 

Traditional software development projects have generally followed the paradigm of "tight coupling." This is also similar to marriage in that you know exactly who you're connected to for the long haul. That's the upside. One of the downsides is that you can find yourself with legacy issues. Whether we're talking about a mother-in-law or a mainframe, tight coupling always leaves you with something old and brooding in your basement.

 

The next generation of software development is focused on "loose coupling." In this paradigm, service oriented architectures (SOA) focus on linking different Web services in a way that can be easily upgraded and manipulated as the needs of the enterprise grow and change. This type of linkage can be seen as unwholesome in the context of human relationships, but it is quite acceptable and beneficial for business IT architectures.

 

At the heart of SOA lies a set of standards like XML, HTTP, SOAP, and other fun acronyms. These are protocols that help Web services communicate. Developers can build Web services that talk to each other using these protocols instead of hard-coding components together. The most important aspect of the standard protocols is that they help the Web services communicate their needs and expectations to each other. They also provide some flexibility in terms of how, where, and when those needs are communicated and satisfied.

 

Which brings us back to the matrimonial future of my friend. Any decent wedding officiant (or television self-help guru) will tell you that a successful relationship is based on open communication and the flexibility to respond to the changing needs of those you're bound to. So you see, marriage and software aren't all that different at all.

 
Comment on this post

Trackbacks/ Pingbacks
Collapse List

Trackbacks and Pingbacks are records of links made to accenture.com pages.
Pingback URL:  http://www.accenture.com/Accenture/PingBack.aspx

Comments

Print Article: This opens a new window
E-mail to a Colleague: This opens a new window
Contact Us
To discuss how we can help your organization, call us toll-free at 1 (877) 889-9009.
Outside the United States and Canada please dial 1 (312) 842-5012.
Send Us an E-mail
More Contact Information

How may we help you?
Your Content
Sign Out
Request for Services
Alerts & Newsletters
Send Site Feedback

RSS and Podcasts
Privacy Policy   Terms of Use   Site Map   ©1996-2009 Accenture All Rights Reserved