Top 20 Resources

Architecture


    Getting It Right...

  1. You are only as good as your team. Make sure you have the diversity of skills needed.
  2. Identify your biases. If you are a software guy, balance it out by having topnotch systems resources.
  3. Know the business as well as the business need. Understand the factors that are going to influence the way tradeoff decisions are made.
  4. Educate others. Business users often do not understand the design tradeoffs that exist between time, money and quality.
  5. Make sure you identify all of the needs.
  6. Do not try to overcome system shortfalls with software and vice versa.
  7. Don't be afraid to prototype. Often business users and clients do not really know what they want. My way of approaching ecommerce and web systems has been to build smaller systems. Focus on minimizing your contractual and knowledge commitments so you can radically change direction.
  8. Get users involved early. Talk to them before even putting pen to paper.
  9. Make sure you have buy in.
  10. Address integration issues, performance, extensibility, security and scalability up front. These cannot be bolted on.

Software and systems design and architecture is a complex and interesting business. I have designed the methodology for architecting solutions for a few companies and used a number of different systems to architect systems I have built. I have put together a sample of this for you to download in the downloads section of the site. Make sure you understand the terms and conditions before using it.

Because so many IT people specialize in either software or systems, one of the challenges strongly believe that you cannot successfully have one without the other.

Architecture is a process not a property. And it is more than just solving a business problem. It is economics. All decisions are tradeoffs and concessions and understanding the interrelationships between aspects of your systems is key to getting it right the first time.

Beware when people are trying to have technology fix business problems. Ever wonder why large-scale projects, particularly CRM & ERP, spiral out of control? The unspoken hope of these projects is the implementing technology alone will generate business efficiencies.

Packaged software integration and custom development suffer from a basic problem. Most business processes are a broken jumble of subjective steps which involve too many value judgments and exceptions. Usually these have been interpreted differently or adapted by multiple users, often to accommodate exceptions or perceived exceptions.

Additionally, there are almost no real business standards governing processes and data so every implementation is unique. To gain acceptance for a project and reduce resistance, project sponsors expect systems to adapt to these factors, with disastrous results. The truth is that businesses need to tie systems and software architecture to process reengineering. It is almost impossible to implement one without the other.



Facebook •  Twitter •  LinkedIn •  Windows Live Space •  Plaxo •  MSN  •  Channel9 •  Spock  •  Google •  Programmer's Heaven  •   Variable Markup  •  San24  •  Yahoo Profile  •  Excite UK  •  Amazon  •  Google Search  •  TGZ  •  Google •  ExciteUK  •  Angelfire  •  Canadian Content  •  411 ASP  •   Interactiva