• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Tim Cooke
  • Campbell Ritchie
  • paul wheaton
  • Ron McLeod
  • Devaka Cooray
Sheriffs:
  • Jeanne Boyarsky
  • Liutauras Vilda
  • Paul Clapham
Saloon Keepers:
  • Tim Holloway
  • Carey Brown
  • Piet Souris
Bartenders:

Architecture in XP

 
Greenhorn
Posts: 17
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Question for anyone who's seen or practiced XP, and hopefully Martin:
How is high-level architecture handled in the XP process? Does it receive the same treatment as design, in that it's done in tight iterations with significant refactoring? And how does that work on projects that involve a significant amount of enterprise architecture definition?
An example: Let's say I am embarking on a project to replace a legacy production management system for a light manufacturing company. The project has a unique opportunity to make a fresh start, Platform choice and DB choice are even open for consideration. Now, let's say the new system has to support web-enabled ordering, and production status, and reporting. And the manufacturer has 4 nationally distributed plants they want to eventually serve with the application. Not a high degree of integration across plants at first, just to be able to pass a job specification from one plant to the next. So now we have a distributed application, probably a need for messaging to preserve transactional integrity, perhaps a desire to incorporate some business logic components or a rules engine, and have to expose some functionality to web-based clients.
My only exposure to how such an architecture is created is to initiate an architectural specification process alongside the last 50% of the requirements process. How would such arch. issues be addressed in XP?
Thanks!
Peter
 
Author
Posts: 53
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I would inclined to a little up front design here. Bear the following in mind.
Err on the side of simplicity.
Build little prototypes to see how things work in practice
Expect your architecture to evolve as the system evolves
Don't put in complex mechanisms that you aren't going to use in the early iterations. If you need them add them later
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
reply
    Bookmark Topic Watch Topic
  • New Topic