Saturday, 1 December 2012

analysis of EA Tools

"EA tools are the various types of commercial software applications that required to support EA documentation and analysis activities." [1] According to the definition above, EA tools are a set of software applications that could provide support to EA process. The main usage of EA tools is to provide support to facilitate EA process.

Enterprise architecture tools are used to aid the enterprise architect in a number of ways; allowing them to capture information regarding the enterprise, undertake modelling in all domains, capture the links between the various artifacts, provide a meta model to standardize the capture and hold this information in a repository to allow interrogation of information, for example in the form of standard or ad-hoc reports. [2] In this way, EA tools could improve facilitation for all the EA processes. Thus, we could say that EA tools are particularly useful. For example, people can not provide a comprehensive analysis on the software designing process without the support of UML. However, we cannot design UML without UML tools like Rational Rose. Architects need EA tools to process their business.

However, just like EA, every sword has two sides. People should not invest too much money in EA tools. Although some fancy tools look quite cool, you need to ask yourself whether you really need it before buying. We need learn to control budget.

Following is the minimum capabilities for EA tools given by Gartner: [3]


EA tools must address the requirements of a variety of stakeholders in the organization, and contain the following minimum capabilities:
  • Repository, which supports business, information, technology and solution viewpoints and their relationships. The repository must also support the enterprise context composed of environmental trends, business strategies and goals, and future-state architecture definition.
  • Modeling capabilities, which support all architecture viewpoints.
  • Decision analysis capabilities, such as gap analysis, impact analysis, scenario planning and system thinking.
  • Presentation capabilities, which are visual and/or interactive to meet the demands of a myriad of stakeholders.
  • Administration capabilities, which enable security, user management and other tasks.
  • Configurable capabilities that are extensive, simple and straightforward to accomplish, while supporting multiple environments.
  • Support for frameworks and standards, most commonly used while providing the flexibility to modify the framework.
  • Usability, including intuitive, flexible and easy-to-learn user interfaces.

When selecting EA tools, people should first refer to the criteria that Gartner provided. Then, combining with the existing problems and requirements they have to select the EA tools they need.

Obviously, people should be cost sensitive. One solution is to select open source EA tools, which is extremely cheap or even free. Besides the cost of buying the software, people should also take cost of training into consideration. However, cost should not be the only criterion people use to select EA tools. The tools used must have a high ROI, and that should be enough.

Here is an analysis given by Gartner for different tools. We could refer to that to make selection: [3]

Figure 1.Magic Quadrant for Enterprise Architecture Tools



[1]: An introduction to Enterprise Architecture, Scott A. Bernard.
[2]: http://en.wikipedia.org/wiki/Open-source_enterprise_architecture_tools
[3]: http://www.gartner.com/technology/reprints.do?id=1-1CVXD3X&ct=121119&utm_content=c26292b9-8692-4afe-9fec-28e9315d6a34

Friday, 30 November 2012

Activities similar to EA and Business-IT alignment and ways to make EA more economical

After several analysis and research, I found that Business Process Modeling is somewhat similar to enterprise architecture. Business Process Modeling is a subject help people to understand the business process model both business and information technology perspectives. It provides a quite comprehensive way to analyze the process how the company producing and delivering products and services to satisfy customers and remain competitive. With the analysis, the company will have a more integrated business process which could integrate information technology and architectures together. That means, we could use Business Process Modeling to detect existing gaps and flaws and fix them.

Also, with the help of Business Process Modeling, the company could have a better way to handle upgrading. Since technology itself keeps updating, the company also needs to update its IT department to satisfy the requirements. Business Process Modeling could ensure the updating is integrated for the whole company.

However, Business Process Modeling only provide analysis in the perspective of business process. It's not as comprehensive as EA. But, still can be helpful.

Concerning the ways to make EA more economical I have the following ideas:

  • First and foremost, ensure it's useful. If it doesn't help, even a small amount of money is a waste.
  • Consider using alternative (cheaper) ways to achieve EA like Business Process Modeling.
  • Build an inner EA department instead of using the service from other consulting companies.
  • Always try to keep a "good" architecture within the company, which means build a monitoring mechanism to ensure the company in the right track.
  • Apply EA don't until everything within the company is totally a mass.
  • Plan before apply.

What I learned from the project with eGovernment

Since the project is coming to an end, I want to write something to make a conclusion and summarize what I have learned from that project.

Our project is to make a SLA between eGovernment and agencies since SLA could help them to solve their most pressuring problems.

Let's first have an overview about the business process and all the existing problems of eGovernment.

  • They's main job is to receive and fulfill requests from different agencies they offer service. 
  • The main requests from agencies are functional change requests and content change requests. 
  • They need to evaluate the requests.
  • After evaluation, some of the requests are passed to Squiz, which is a contracted company.
  • Other requests are fulfilled by themselves. 
  • They don't have a proper formal way for agencies to offer request. 
  • They don't have an evaluation process to set the priority of change requests
  • They don't have a clearly defined service level agree between agencies.
After have a brief overview of all their business and existing problems, we started to design the SLA for them. We divide the SLA into two parts. The first part is to design the service levels. The second part is to focus on change request evaluation, which is to design a priority matrix to prioritize different requests.

We designed the SLA referring to the eGovernment website, SLA draft and the SLA between Squiz and eGovernment. Also, we applied some EA methodologies.

I have learned a lot from that project. Not only better practiced what I have learned from the lectures, but also improved my communication, writing and analyzing skills.

Combine the lectures and the project, I now have a better view of EA. EA could provide a way for analysts to give a comprehensive analysis to the target organization.

For the eGovernment project, we successfully got the gaps and provided them a solution. We hope that could offer some help for them to build their own SLA. 

Monday, 19 November 2012

Some Ideas about EA Framework and Methodology

Besides the value of EA, I also got several ideas about the EA framework and methodologies after the Flowers4all project. This time, I will write it down and share with you.

EA Framework defines the scope of architecture and how the areas of the architecture relate to each other.

The EA Methodology defines how the EA will be implemented and how documentation will be developed, archived, and used; including the selection of a framework, modeling tools, and on-line repository.

From the definitions above, we could tell that EA methodology includes EA framework. We need to analyze the architecture comprehensively with the help of EA methodology. EA framework is a part of that we used for analysis.

The framework we used for the "Flowers4all" is EA Cube.



EA cube offers a comprehensive way of analyzing the whole architecture of the organization from the technology, business and strategy.

After the analysis and amelioration, we could achieve the situation as following:


From the case of "Flowers4all", we could analyze the whole organization through the following way:

Technology:

The company should ameliorate its technology through the following aspects:

·         Services
o   Various web services: the web services are mainly the service the system could provide to the users
§  Users could set the orders
§  Users could get the data from the website
o   Office automation services: the service provided by the office automatically
§  The account could be saved automatically
§  The inventory could be edited automatically
o   Software applications: the software applications provided by the system
§  The orders setting application
§  The orders checking application
·         Networks
o   Associated cable plants
§  We should ensure internet access for Flowers4all employees
§  Dial-up, telecommunication capabilities
o   Equipment facilities
§  All the equipment should be maintained in the certain time to ensure availablility in use
·         Vertical threads
o   IT security information
§  The system should be maintain safety
o   IT standards
§  The system should apply the IT standards
o   IT workforce information
§  The system should have the certain IT workforce to maintain and update it

Business:

The company could improve its business in the following ways:

·         Line-of-business
o   Integrate the lines of business
§  Build a more consolidate connection for all the business lines
§  Increase supply and manufacturing division
§  Increase nursery products division
o   associated measures: extra measures affiliated with the above line-of-business
§  Further extend its business lines.

Strategy:

The company could improve its strategy in the following ways:

·         Strategy
o   The Flowers4all’s strategic goals: The strategic goal for the Flowers4all is to extend its business into different fields and different places in the world by acquisition. In detail, the Flowers4all has the following strategic goals to accomplish:
§  To extend the Flowers4all network to all employees
§  To create central information stores and applications
§  To give all employees electronic mail
§  To distribute corporate-wide information electronically 
o   Activities: The Flowers4all has processed a lot of activities to achieve its strategic goals, including
§  The company contracted with two European nurseries, in Amsterdam, the Netherlands, and Seville, Spain, to provide exotic flower varieties.
§  In early 1990, the chain incorporated and offered ownership shares on the stock market. Using the money from selling stock, the company purchased all three nurseries in 1988 and set up distribution procedures, which effectively turned the nurseries into supply and distribution centers.
§  Also in 1990S, the company opened retail shops in upscale malls instead of purchasing existing florists.
§  In 1993, Flowers4all began selling flowers internationally. The cooperation formalized the setup of supply and distribution centers in Amsterdam and Seville by purchasing office space near the supply farms.
§  More U.S. distribution centers were purchased in Dallas, Texas and Boston, Massachusetts.
§  Now, the company’s business could be divided and concluded as Retail Services, Supply and Manufacturing, and Nursery Products.
o   Outcome measures: The Flowers4all, although very successful, has got several problems.
§  The system is not efficiency
§  The different lines of business lack of consistency
§  The data needs to be standardized and integrate
§  The cost should be reduced


With the help of EA Cube, I could apply such comprehensive analysis for the "Flowers4all", thus help the company.


refer: the pictures are from http://eapad.dk/ea3-cube/overview/

Sunday, 18 November 2012

What is the benefit of EA?

After finish the project of the "Flowers4All", I have gotten a further feeling about EA. This time, I will discuss the benefit of EA.

EA, enterprise architecture is used to have a comprehensive over view on the whole enterprise, and use some EA method and EA framework to analyze the enterprise. Then, find the existing gaps and finally provide solution for future.

I have gotten a presentation demonstrating the benefits of EA. I will cite the presentation and explain it with the project one by one.

This is what I gotton as the benefits of EA. I will explain it in blue.

Primary Enterprise Architecture Benefit Types

The primary benefit types have been classified using the Value Discipline model as a framework:
    • Operating Excellence
    • It could improve the operation of the enterprise by reducing cost and risk. Since EA will provide a better architecture for the whole organization, ift could definitely achieve it. For example, in the project of "Flowers4all". 
      • Reduce Cost
      • EA could reduce cost in the following ways. It could improve the operations and infrastructures of the company, like changing into new servers or importing an ERP system. It could help the organization fix the existing gap to increase efficiency, then reduce the cost. It could also help the organization to get more integration. Like, in the project of "Flowers4all", EA could provide the company to standardize the data format by using the same database. In all, it could help the company to reduce cost by increasing its operations, support & maintenance, workforce planning, project delivery, supply chain communication & integration, etc. 
      • Reduce Risk
      • EA could reduce the risk in the following ways. It could provide an accurate asset valuation. For example, in the project of the "Flowers4all", EA could accurately asset all the valuations existed in the system. Thus, it could give a comprehensive analysis on all the asset existing in the company. Then, make better use of the legacy system and update to new ones. It could also provide a risk analysis. For example, in the "Flowers4all", it could help the system to analyze the risk existing and provide a useful solution to provide it in the future. Thus, reduce risk. 
    • Product Leadership
    • EA could increase the product leadership by increasing its revenue. The organization will get a better revenue with a better business. And that should be thanks to EA.
      • Increase Revenue
      • EA could increase revenue in the following ways. 1, better investment portfolio planning. EA could provide a better plan thus allows a better structure and better modeling. Thus, the portfolio plan will be changed. Time to market will be reduced, and the company will get a better product & service innovation. Thus, the company will get a better revenue level. 
    • Customer Intimacy
    • EA could increase customer intimacy by enabling better customer experience, enhancing reputation and ameliorating lifetime value of customer. 
      • Better Customer Experience
      • EA could help company to integrate the multi-channel experience. Thus, the efficiency will greatly be increased, so is the customer experience because they need less time for operation. For example, in the project of "Flowers4all", EA helps the company to integrate its business line by fixing its existing gaps. Thus, the customer will enjoy a better experience. 
      • Enhanced Reputation
      • EA could help organizations to increase their reputation by providing better service and support to customers. Thus, the company will win more customers in the market. For example in the project of "Flowers4all", after all businesses in "Flowers4all" become better, they will provide better service to customers, thus get better reputation and win more customers. 
      • Better Lifetime Value of Customer
      • After all the technological and management improvement are applied, the company will have a better technology effectiveness and more consistent communication. Thus, the customers will get a better lifetime value.

Wednesday, 10 October 2012

First journal after meeting the agency


Last week, we had a very short meeting with Susi about our project. Susi Masi is the chief project officer of the department of the premier and cabinet. She mainly in charge of this program and keep connection with us.

Before meeting her, we have an internal meeting. We clarified several questions about our program, such as “What is eGovernment?” “How the departments use the eGoverment?” “Why they need such a website?” etc.

eGovernment is a website of the government of SA to provide service to people. Each department takes up one part of the website. WSo, when people need service, they need to go to the website and find the right department to solve for them.

After the discussion, we still have some parts that don’t understand. So, we prepared the following questions to her:


  • existing funding model  * 2
    •  gov & Squiz
    • gov & departments 
  • if yes, what is the overall objection that needs to be addressed?
  • if not, then what are the parties included in the working between working between the each entity & eGov.
  • the underlying tech handling the contents
  • historical change made on the system
    • How are you using now?
    • What are the existing problems now?
    • What you expect us to improve the model in the future.
  • The structure of the departments.

After the meeting, we are a little bit more clarified about our jobs.

The only thing she wants us to do is to make a SLA between the government and the agencies. SLA should help the government to determine the details using the website between the agencies and the egovernment. We need to further analyze the structure of the government and the website. Also, we need to analyze the existing SLA.

Considering it’s our first meeting, Susi didn’t prepare much about that. So, she arranged us a second meeting. We prepared some more questions for the next arrangement.

Although the project is not that comprehensive, we still can use our knowledge from the class in practice. I hope next meeting we will make more progress by starting making the SLA for the government.

Wednesday, 3 October 2012

Why we need a Framework?

Just as what I set as the topic, today, I will talk about why we need a framework.

I will first post a video, which is a lecture given by Dr. Ackoff from UPenn. [2]

The lecture by Dr. Ackoff
As what you read from the lecture, Dr. Ackoff mainly introduced the way of quality improvement. How we can improve the quality? I think this is what EA used for. Because as Ackoff said, the definition of quality has something to do with meeting the expectation of customers or consumers. That is what EA needs to do -- to improve the quality of the existing systems to meet the expectation of customers or consumers.

The professor firstly analyzed about the reason of the failures. That is they have not been embedded in system thinking. According to the professor there are 3 key points of the system. 1st is that the system should be a whole consists the parts, each of which can effect the behavior or properties. 2nd is that all parts of the system should be interdependent. 3rd is each system has a central part, which is extremely to the system.

So, come by to our question, why we need a framework? First, let me refer the definition of the EA Framework from the Wikipedia.
An enterprise architecture framework (EA framework) is an architecture framework which defines how to organize the structure and views associated with an enterprise architecture. [1]
 So, EA framework is used to define the whole structure of a system. So, is it similar to what the Dr. Ackoff demonstrated. Yes, we need the EA Framework to help us to get a comprehensive way to improve the whole system. Not a single part.

I just analyze it in detail by using the Zachman Framework as an example.
The Zachman Framework
The whole framework gives a detailed structure analysis on the whole project. It analyzed from different perspective and different parts. So, people can get the gap from the analysis of the consistency of the whole system. What I want to emphasis is that when analyzing a system, we should analysis the whole system instead of some certain part under the guide of the framework. That is the meaning of a certain framework.

EA Frameworks are very popular for the companies who want to ask for EA. And here is a very detailed analysis and comparison among the different frameworks on the http://msdn.microsoft.com/en-us/library/bb466232.aspx#eacompar_topic5.

I think the EA framework is just effective if it used properly.

Why I say this? Because if there is only one part improved in the system, the whole system will never be proved. Think about it, if only your hand improved, will your movement system improved? Because there is no improvement in your neural system, no improvement in your legs. Your movement can hardly be improved harmoniously.

And the last thing. The improvement of the system should be what you want. And the EA Framework is that thing will help you to find out that.

[1]: http://en.wikipedia.org/wiki/Enterprise_Architecture_framework
[2]: http://www.enterprise-advocate.com/2012/07/enterprise-architecture-systems-thinking/

Wednesday, 26 September 2012

Selling EA


Although not that professional, today, I will turn to a sells man selling our EA product to another company. So, I need to try my best to demonstrate the advantages of EA in order to convince the company buying our product.

Before that, I need to do some research work about the company. Applying the knowledge I have learned, have a brief analysis about the business of the company. And try to find their gaps that need to be fixed with EA. Are their IT departs working consistently? Are their systems working corporately? Does any depart act as the “short slab” of the company?

After the research, I could start to have a meeting with the CIO of the company (CEO is very busy). I will help them to analyze the problems exist in the company by using the preparation. I believe no company is perfect. So, there must be some problems that I could find to analyze with EA. After finding the problem, I will try to convince them using the EA.

During the negotiation, I need to arrange my opinion from their angles, which are “Reduce costs”, “Increase revenue”, “Enter new markets” and “Increase market share”. And it also works when you talk to CEO.
How EA help them to reduce the cost? Although the company will pay us the money to do the EA. However, after reorganize the whole architecture of the company, they may make better use of the systems or have a better way to arrange their budget. In detail, I could ask them the questions like: “Is your organization spending too much money building IT systems that deliver inadequate business value?” or “Is IT systems as improving or hampering your business agility? “ If yes, I will calculate the money they will save after reorganization. I could make a model to calculate the amount of more money they will save after applying our system. And after the math work, actually I will find they could save money hiring us.

How could EA help them to increase revenue? EA will apply a global analysis to the whole organization. I will briefly analyze the whole structure of the organization using any model of EA to find the gap existing in the system. And calculate the increment of revenue after the gaps are fixed. I will ask questions like “Is there a growing divide between your business and IT personnel?” Fixing that will help them to increase the venue.
How could EA help them to increase the market share? EA will reorganize the whole supply chain or others things connecting to the market. If the organize works well in every part of their business, the market share will increase automatically.

Maybe, after all these I have convinced their CIO. And their CIO may say that “Congratulations! You can talk with our CEO when he drop by after a short moment.” Before seeing the CEO, I think I should just review the information about the company and the business etiquette. Remember to focus on the important things as the CEO is usually very busy. I think after persuading that the EA will benefit the company in several aspects, he will definitely agree my suggestion and apply my EA system.

Reference:

Tuesday, 18 September 2012

Review & analysis on the RBS IT failure


The RBS IT failure is a typical IT failure happened recently.

The RBS (The Royal Bank of Scotland) recently has encountered a serious IT failure and losing £125 million to compensate customers, leading its half-year loss to £1.5 billion, comparing to the £794 mission loss a year before. Mr. Hester, The CEO of RBS said that he  would not take a bonus this year because the loss caused by the IT failure.

How serious problems could IT failure cause? The answer cannot be more straightforward: the software update failure. How could software updating caused such a serious problem? I just want to quote the words of Mr. Tyrie,  the chairman of the Commons Treasury Committee:" every night the bank was processing about 20 million transactions in batches. When an Edinburgh-based team did maintenance work on the system, one of these batch processes failed."[1] Imagine what will happen if more than 20 million transactions are blocked in one night. I think RBS is so lucky losing such little money.

Nowadays, a lot of business, especially CEO and CIO think that IT department is totally a cost to the company. There is no need to invest too much money in the IT department. The fact is that IT investment is decreasing instead of increasing as the figure blow shows.

Gartner IT budgets

Although, IT truly has brought a lot of disadvantages to companies. These systems, which are too complex are dragging the development of the companies. These useless legacy systems are another waste of the originally tight budge. However, can companies live without IT?

The answer is never. How can these data be managed without the efficient DBM? How can these business logic be implemented without the ERP system? Most importantly and seriously, people nowadays has got used to IT. In other words people cannot work without turning on their laptops.

The investment of IT is still badly needed. However, it should be the wise investment. Organizations should reorganize the IT sources existed and make a detailed investment plan in IT. In term of the RBS case, the money will not lost if the bank could invest more money in the security issues. Software Security is the gap existed in the whole system.

I still want to warn the plan makers that, again, the money should be invested wisely. How many banks invested millions of dollars buying lasted updated computers only to run Microsoft Word? Every cent is meaningful if used in the right way.

Lucky, after the accident, other banks also start to check their IT systems, but why do not they do things earlier?


Refer:
[1]: http://www.bbc.co.uk/news/business-18648359


Wednesday, 12 September 2012

1st week journal for the EA


To be honest, the EA class in CMU is the first time I do some work in this field. It is also the first time I have heard the word “EA”.I will record what I have learned in the first class and my opinion about EA in this article.

In the first class, the professor introduced the concept of EA to us by the definition of two experts in this field. And I know that EA is a subject that could help organizations to handle the development of each part wisely. Then the professor introduces the problems existed in the organizations. He used the picture of Spaghetti, and then cited the Spaghetti syndrome to tell us the problems in the organizations. When the organization becomes large enough, the management will be extremely valuable for them. Without the good management, the different departments can hardly work together in harmony. Then, I also got that EA plays an crucial role in connecting IT with the Business. It has made considerable waste because business people do not know IT. And, the EA could offer the organization a large picture of the whole organization. It tells how money should be invested to each department, and how to deal with the connection between the different departments. Even, some companies fail not because the lacking of technology, but because of failure EA work instead.

Then, I learned further about the EA. I learned the history of EA and the EA cube model. EA model offers a comprehensive way to solve the problems lie in organizations. Later, the professor gave some practical examples such as the Federal Enterprise Architecture Program of the Whitehouse, and the EA program made by the MIT.

The professor left as the assignment of case study with the article from the MIT Sloan. By reading and analyzing the article, I got to know that the companies have got serious problem with the IT departments. These departments cost too much on IT because IT has becoming too complex and risky. Then I did the case study on that topic to detailed analyze the problems with the company and provide some possible solutions.

I just feel excited to learn EA because I want to analyze the technology in a higher position and provide the solution to the possible problems. Also, the practical projects with the SA government are truly exciting. I will try my best to study this lesson well.