TOGAF has something called an Architecture Development Methodology, ADM, that does a pretty decent job at explaining how to develop the architecture for a project. Ofcourse, this isn't the only thing that TOGAF contains but it is the "big kahuna". Earlier versions of the TOGAF were considered to be more of an architecture process rather than a complete EA framework because TOGAF placed so much emphasis on the ADM. The later versions contain a bit more information on the types of artifacts that should be created thus making TOGAF a more, formally, complete framework.
Anyways, the main topic of my post today is how Business Process Modelling should be the primary task undertaken by an architect looking to solve a problem. There are three main types of EA engagments,
1. The project sponsor doesn't know what the problem is, but knows there is one and wants the Architect to find it, propose a solution and, usually, govern the implementation.
2. The project sponsor knows the problem, wants the Architect to propose solutions and, usually, govern the implementation.
3. The project sponsor knows the problem, knows the solution he wants to implement and wants the Architect to govern the implementation.
In the first two scenarios, the architect has to create a solution. After the preliminary phase is completed, The architect's first task should be to start comming up with a business process diagram. Many a times, just drawing the diagram goes a long way into identifying the problem. You may not even have to propose with an expensive CRM tool if the solution to your problem can be solved by having the front desk call the manager on his cell phone to let him know there is customer who would like to see him/her. There may be many other reasons reasons to implement a CRM, but if the problem you are trying to solve is making the manager aware there is a customer who needs an issue addressed.
What triggered this realization was that alot of systems don't need automated solutions, manual one's work just fine. In Saudi Arabia, for example, if you are a foriegner and want to apply for your spouse's visa you need you get your paper work together and go the the visa office, if you get there before the opening you will find a piece of paper stuck to the outside wall of the office. You write your name on that paper, leave and come back when the office opens. The honor system is used to to make sure no one crosses out names. The officer takes this piece of paper down and distributes number tokens according to the names in the sheet. It's actually quite orderly and a great way to prevent people from queining up for hours to get the visa processed. Come early, write your name and go home. Come back when the office opens and get your token. The rest of the process may be inefficient but atleast this process is quite inventive and it's all manual!