Featured Video

 

Enterprise Decision Management: A Cornerstone in Agile Architecture

Presented by Michael Krouze, Chief Technology Officer, Charter Solutions, Inc.

Click on the image to start the video

Featured Article

eXtreme Solution Design (XSD)
Documenting the architecture of a software solution’s design can be performed with agility

Roger Hill

Solution Architecture Design Methodologies
While in the company’s workout room at lunch one day, Jared Stivers, a Python programmer, was exercising on the machine next to me.  He started a conversation by explaining that he was working on a project that seemed more challenging than he had previously experienced.  He was accustomed to building small software applications with XP, but was wondering how it would work for a bigger project.  The project would need to be partitioned into several manageable units with multiple developers working on the various pieces.  How could the bigger project be controlled?  How would he decompose the components and manage the higher risk of change with agility?  Could he still apply the rules of eXtreme Programming?  I framed my response to him by using terms with which he was familiar—the values and laws of agile software development.

Abstract
Kent Beck invented eXtreme Programming (XP) as a lightweight methodology for software development.  His intent was to reduce the development time and enhance the flexibility of developing quality software solutions in a team environment.  His work has also spawned a new approach to software analysis and design, called “agile.”  The term “agile” refers to the ability of the methodology to accommodate change during the development process.  The capacity to change, to refactor the solution, is embedded in the use of story cards as the mechanism to capture the business requirements.  Similar to Ivar Jacobson’s Use Case approach to OOSE (Jacobson, 1992), eXtreme Programming relies on the story.  The metaphor of the business is captured as a set of story cards that define the required business functionality, and is backed up with data that is defined as domain objects. 

Traditionally, software development practices focused on complete and thorough up-front architecture because the development of the solution was costly, time consuming, and inflexible.  With eXtreme Programming, the cost and schedule for delivery of a system is greatly reduced, and the flexibility of the delivered application is significantly enhanced.  With the focus on rapidly prototyping a possible solution, there is a tendency to jump to a solution, and quickly hack out something to show the customer.  By applying the principles and practices of eXtreme Solution Design, programming teams can take the “hack” out of rapid development and deliver an integrated collection of software services.

eXtreme Values
Jared was familiar with Scott Ambler’s five values of Agile Modeling.  I leveraged his knowledge by showing how the values he was accustomed to applied to small software application development projects; namely communication, simplicity, feedback, courage, and humility (Ambler, 2006); also apply to an extreme solution design approach for larger development projects. 

In XSD, models are the key element in communicating understanding.  A semantically accurate model communicates business facts that are compileable into data and/or methods at the lower implementation levels of system definition.  The models should be tested via customer walk-throughs and by playing the models together.  For example, the stories need to be reconciled with the domain object model and the analysis model to verify that those models fully support the requirements of the metaphors.  This is a form of early user testing that is paramount to maintaining an agile development environment.

Continue reading

 

Featured Jobs
Upcoming IASA Events

Malaysia Chapter Outing
26 - 29 January
Join IASA members for a three day outing to Bandung.

IT Architect Regional Conference:  Washington, D.C.
10 - 11 March
The IT Architect Regional Conference is the largest event in the Washington, D.C. area to address the pressing needs of IT architects today. There are over 30 seminars and four tracks separated by specialty: Enterprise, Infrastructure, Software and Fundamentals. 

IASA Perspectives on BPM+SOA:  2-day Conference + 1-day Workshop
26 - 28 March
Kuala Lumpur, Malaysia
Don’t miss this absolute opportunity to join IASA in re-examining the critical factors of successful BPM+SOA implementation.

IT Architect Regional Conference:  New York City
22 - 23 May
The IT Architect Regional Conference is the largest event in the Washington, D.C. area to address the pressing needs of IT architects today. There are over 30 seminars and four tracks separated by specialty: Enterprise, Infrastructure, Software and Fundamentals. 

Blogs
Progressive Refinement of Estimates (aka The Transmission Repair)
Progressive Refinement of Estimates (aka The Transmission Repair) Not too long ago, I had to have the transmission in my vehicle rebuilt. While car troubles are never a pleasant experience, this one created an experience that I think we can apply to many of our software development initiatives. You see, when I walked in to my friendly neighborhood repair shop, I was a bit anxious and...
Read More »
Average (0 Votes)
Tremendous Denver Kickoff
I was in Denver last week for the chapter kickoff there. These guys are doing unbelievable work. First we setup a huge number of meetings with organizations in town. I wasnt prepared for just how well the chapter was doing until one of the EAs for Compassion International told me just how excited they were to be involved with it. This message was repeated over and over. So Id like to congratulate...
Read More »
Average (0 Votes)
The magicians apprentice
"Architects have an inborn talent which cannot be transferred." - event attendee, ITARC Atlanta, 2007 "You cannot train architects, they need 20 years experience." - chapter member, IASA Austin "Architecture is an over used term and therefore doesnt mean anything anyway" - chapter member "Oh we dont need training, we are Enterprise Architects" - member...
Read More »
Average (0 Votes)
From HAL to SAL: Software Abstraction Layer
As an Application Architect I’ve seen many teams start building a new application with a huge enthusiasm and hope that this time, yes, this time, they will do something like never before: they will build an application that will be easy to maintain and this time, yes, this time they do not have to go to the business people and ask permission to throw away everything and replace what is old,...
Read More »
Average (0 Votes)
Whew - forgot how hard video processing is
Well we've been back from ITARC Atlanta for over a month now. At the event we captured roughly 9 HD videos on our Sony HD camera (dont ask what happened to the other 3 please - it's a sore subject). In contrast to our normal lacidasical days (grin), we've been cranking away at a process to turn these 70 gig HD videos into streamable media from the site. Now when I started my career I worked at...
Read More »
Average (0 Votes)
The Truth Comes Out
A recent blog entry re-confirmed the problem with today's approach to IT architecture. The segmented, divided, and framework heavy environment in which we have to practice. We have heard from many of our members that simple approaches like the TOGAF certification are not helping us solve architecture problems. Check out what a recently TOGAF certified architect has to say: ...
Read More »
Average (0 Votes)
Why ITARC events are so important
Each year thousands upon thousands of aspiring, software, infrastructure, business and enterprise architects attend events for education and networking. At each of these events these architects hear discussion about what is coming, what they should be doing and how they should be doing it. They then take this information back to their respective organizations and share what they've learned,...
Read More »
Average (0 Votes)
Events...Yours or Theirs?
Ok here's what we're trying to do. How many of you have been to an event and said, "I cant believe all they talked about was SOA (fill in technology or idea here)?" I bet more than a few. I saw an event recently and it was over 55% SOA talks. Out of 21 topics 12 were SOA. Now come on, Ive used large ESBs/SOA/EAI techniques in multi-million dollar projects with millions of...
Read More »
Average (0 Votes)
Thank You IASA Australia Team!
Well we've just officially launched IASA australia! The australia team, Daniel Piva, Pervez Kazmi, Paul Turner, Nigel Watson, Kris Ellis have done an amazing job at getting the country charter in place as well as excellent leadership for the Sydney and Melbourne chatpers. I want to thank them first for hosting me at the kickoff event and showing me Australia. It was an excellent trip (though it...
Read More »
Average (0 Votes)
Is we or isn't we a profession?
Ok terrible title I admit but it just sounded right. The topic of the post is professionalism in architecture and well it just struck me as funny. Many of you who have heard me speak on architecture or read some of my wackier blogs or who know that I quit being an architect to build the IASA full time already know my answer to the question. However, I wonder if you've really thought about how...
Read More »
Average (0 Votes)
Showing 1 - 10 of 49 results.
Page of 5
IASA LinkedIn Group

We now have over 2,000 IASA members signed up on the IASA Linked in Group. This is your chance to instantly connect with IT Architects from all over the world!  Click here for more information.

LinkedIn now offers LinkedIn Groups, a new way for groups to bring value to their members. Many professionals advance their business goals by counting on professional groups, alumni groups and workgroups to make vital new business contacts which will enhance their trusted connections.

 

International Association of Software Architects (IASA)     7901 Cameron Road Bldg 2 Suite 259 Austin, TX  78754     E-mail:  ContactUs@IASAhome.org

P:  +1.512.615.7900     F:  +1.512.615.7903     Toll Free:  +1.866.399.4272