[Home] [By Thread] [By Date] [Recent Entries]
Stephen, I think you missed both my points almost completely... The first is that a good contractor is not constrained by the architect, the team I worked with that summer was far more experienced at actually implementing the process of building houses than almost any architect. In fact, many of the architects that worked with them on a regular basis would leave many of the details you touch on unspecified simply because they knew what was uncovered on the job site was better handled by that team. We actually built a show case house for an architect (his primary residence) where we had to talk the architect into changing several of the "features" as we went simply because they would have resulted in things like windows that were highly prone to breakage, leaky roofs and unsafe balconies. I had the pleasure of touring that house when it went for sale many (10 or more, hard to recall) years after it was built and it was in great shape. If Frank Lloyd-Wright had used (and listened to) such a construction team his houses would be a joy to live in. The analogy holds with software development teams; architecture informs the teams, good teams know when the architecture should be modified. In application architecture we talk about logical and physical architecture as separate things because of this; the logical design might be implemented with several different physical systems all with varying degrees of success. Depending on the constraints in the logical architecture you may have constraints on a physical database model or not; depends on the goals that architecture had to meet. If LEAD Gold is the priority you're probably building a very different house than Falling Rock.
The second issue is how to scale this. The contractor I worked with could not have built a skyscraper and the shared on site experience and knowledge could not exist across the size of team needed. That's when the extra layers of architecture start to apply. You need the people who do community planning and know exactly where the sewer line has to go. You need the model builders who model the site in advance for drainage and wind and sun. You need the city planners who make sure the skyscraper isn't going to screw up traffic flows for the next decade. Same thing applies to large scale IT. If you don't have those layers of plans in place you should not be surprised that the 10 independent teams built something that does not exchange XML properly between the individual components.
But back to the point that drew me into this thread; coordinating up and down those teams and layers of architecture can still be an agile process. That's why I point at frameworks such as Zachman and Scaled Agile and not at methodologies such as TOGAF. The former don't specify how development is cycled, that's part of the architectural decision process. The latter are pretty much restricted to waterfall by their own internal structure. Large organizations have to use architecture as a way to ensure good communications and to ensure that the right problems are addressed. You need architectures to ensure the right people are hired for the right jobs and that the right teams are put in the right place at the right time. The trim carpentry team from my summer job couldn't build the sky scraper but they sure could do a bang up job on finishing out the wood work in the executive suites and board room and they would have been more than willing to engage the lead designers in weekly or even daily dialogues about what was going to work best in each room as they encountered the plumbing, air vents and support columns that were in the wrong spot...
Peter Hunsberger
On Tue, Dec 3, 2013 at 7:35 PM, Stephen Cameron <steve.cameron.62@g...> wrote:
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] |

Cart



