Deliverable Output from… Input to…
Architecture Building Blocks F, H A, B, C, D, E
Architecture Contract
Architecture Definition Document B, C, D, E, F C, D, E, F, G, H
Architecture Principles Preliminary, Preliminary,
A, B, C, D A, B, C, D, E, F, G, H
Architecture Repository Preliminary Preliminary,
A, B, C, D, E, F, G, H,
Requirements Management
Architecture Requirements B, C, D, E, F, C, D,
Requirements Management Requirements Management
Architecture Roadmap B, C, D, E, F B, C, D, E, F
Architecture Vision A, E B, C, D, E, F, G, H,
Requirements Management
Business Principles, Business Goals,
and Business Drivers
Preliminary, A, B A, B
Capability Assessment A, E B, C, D, E, F
Change Request F, G, H
Communications Plan A B, C, D, E, F
Compliance Assessment G H
Implementation and Migration Plan E, F F
Implementation Governance Model F G, H
Organizational Model for Enterprise Preliminary Preliminary,
A, B, C, D, E, F, G, H,
Requirements Management
Request for Architecture Work Preliminary, F, H A, G
Requirements Impact Assessment Requirements Management Requirements Management
Solution Building Blocks G A, B, C, D, E, F, G
Statement of Architecture Work A, B, C, D, E, F, G, H B, C, D, E, F, G, H,
Requirements Management
Tailored Architecture Framework Preliminary, A Preliminary,
A, B, C, D, E, F, G, H,
Requirements Management

How does TOGAF define governance?

The discipline of monitoring, managing and steering a business to deliver the business outcome required.

Explain the need for ADM process to be governed

Governance ensures effective and equitable use of resources which helps an organization sustain its strategic objectives.

Describe the major information areas managed by a governance repository

The major information areas include:

  • Reference Data
  • Process status
  • Audit Information

Briefly explain the concept of Architecture Governance

Architecture Governance is the practice and orientation by which enterprise architecture and other architectures are managed and controlled at an enterprise-wide level.

Describe the main concepts that make up an architecture governance framework

An architecture governance framework, conceptually, can be described as a combination of following:

  • An approach
  • A series of processes
  • Cultural orientation
  • Set of owned responsibilities

These ensure the integrity and effectiveness of organization’s architectures

Explain why architecture governance is beneficial

An effective architecture governance benefits in following ways:

  • Links IT processes, resources and information to organization’s strategies & objectives
  • Integrates and institutionalises IT best practices
  • Aligns with industry frameworks
  • Enables optimum utilization of an organization’s information, infra and hardware & software assets
  • Protects the underlying digital assets of an organization
  • Supports regulatory and best practice requirements such as auditability, security, responsibility and accountability.
  • Promotes visible risk management

Briefly explain the role of architecture contracts

Architecture contracts are joint agreements between development partners and sponsors, and ensure the following

  • Monitoring of processes etc.
  • Adherence to processes etc
  • Risk identification
  • Ensure accountability, responsibility and discipline
  • Ensures formal understanding of the governance process

Briefly explain the need for establishment of an Architecture Board

The Architecture Board ensures implementation of the overall enterprise strategy

List the responsibilities of an Architecture Board

The main responsibilities of an Architecture Board include:

  • Providing the basis for all decision making w.r.t architectures
  • Consistency between sub-architectures
  • Establishing target for re-use of architectures
  • Flexibility of enterprise architectures to meet changing business needs & to leverage new technologies
  • Enforcement of architecture compliance
  • Improving the maturity of architecture discipline
  • Supporting visible escalation capability for out-of-bounds decisions

Explain how Architecture Governance sits within the ADM cycle

Discuss the key success factors for putting Architecture governance into practice

  • Best practices for submission, adoption, re-use, reporting and retirement of architecture policies, procedures, roles, skills, organization structures and support services
  • Organizational responsibilities & structures to support architecture governance
  • Integration of tools & processes to facilitate take-up of processes, both procedurally & culturally.
  • Criteria for control of architecture governance processes, dispensations, compliance assessments, SLAs and OLAs.
  • Internal and external requirements for effectiveness, efficiency, confidentiality, integrity, availability, compliance and reliability of all architecture governance-related information, services and processes.

Explain the role of Capability Maturity Model
The Capability Maturity Model provides an organization with a proven and effective method to gradually gain control over and improve its processes.

Explain the CMMI process improvement approach developed by CMU
CMMI models help organizations to

  • More explicitly link management and engineering activities to the business objectives
  • Expand the scope and visibility into the Product life cycle and engineering activities to ensure that the product or service meets customer expectations
  • Incorporate lessons learned from other areas of best practice
  • Implement more robust high maturity practices
  • Address org functions critical to its products and services
  • Fully comply with ISO standards

Describe the structure and levels of ACMM developed by CMU for the US DoC
0 – None
1 – Initial
2 – Under development
3 – Defined
4 – Managed
5 – Measured

Explain the role of Maturity assessments in the ADM
Maturity assessments determine the level at which the organization currently stands. It indicates the organization’s ability to execute in the area concerned, and the practices on which the organization needs to focus in order to see the greatest improvement and highest ROI.

On Saturday 8th of September 2012, we booked a car from Europcar Madrid to go on a sightseeing trip to Avila & Segovia. Along with the car, we had few extras like a baby seat (for our 2 year old daughter) and a GPS as we were new to the place.

Firstly I booked a VW Polo, but the car given to me was a Lancia which was the worst car I had ever driven, The pick up was almost like a 800 cc car.

After 80 KM of driving, the car had a flat tyre because of a puncture. I called the number on the pamphlet, and the lady on the phone explained that a pickup truck would be on the way within 30 minutes. Also, since the Europcar Avila branch was closed, we had no option but to take the taxi back to Madrid. And, get a new car from Madrid.

The pick up truck arrived within 30 minutes, and loaded the car in. He asked me to speak to the local Europcar person from the walkie talked inside the pickup truck. She told me that there was a car available in Avila, and asked me to take the baby car seat & GPS out of the current car, so we could use in the new car. This made me feel a little better in the hope that my day was not entirely going to be a waste.
        Since there were 3 of us, and we could not fit in the pick up truck, Europcar Avila employee said that she was going to arrange a Taxi to pick us up from that spot.

The taxi never arrived.
We waited for 45 minutes for a taxi to pick us up. It had started to rain and standing there with a 2 year old was not an option for much longer. So, I called the Europcar Avila office number, but no one would pick up the phone. After making 5-6 phone calls, and getting no answer, I decided to take my own taxi and go to the local office (which took 5 minutes) – in centro commercial in Avila. And guess what – The office is CLOSED.

How can it take 45 minutes to arrange a taxi, when the office was only 5 minutes away. ?

Who was this person from Europcar Avila office who lied to me about the car in Avila ?

On arriving at the Europcar Avila office and finding the office closed, I made another call to the number on pamphlet and explained the situation to the person. His first instinct was to tell me that I should have waited where I was asked to. Fair enough, but how long would you wait? I was certainly not going to spend my life waiting for a taxi there. Anyways, he said he had to speak to his superior, and that he was going to call me in 5 minutes.

Another wait. – this time for 30 minutes & no information again. After 30 minutes, I make another call and speak to another person. This person finally comes out with the truth that Europcar Avila does not have a car & is obviously closed (I am standing in front of the office). And, the only option is to come back to Madrid in a taxi.

So, the only thing I did in Avila for 3-4 hours was to either wait for Europcar to pick me up, on phone with Europcar, or going to Europcar office,. And, all this while I am stuck with a Europcar baby car seat & GPS.

If I were not stuck with the baby car seat, I could have managed to do some sight seeing in Avila, but with those things, it was absolutely impossible.

Back in Madrid at 6PM, the front office person explained that the extras like Baby Car seat & GPS have slightly different business process than the car. Hence ( I think) the reason that the Europcar Avila did not want to be responsible for those 2 items, lied to me, and cunningly got me to take those items out of the car.

The more I think about it, the more I feel that the reason for lying to me about the car in Avila was that Europcar wanted me to take the baby car seat & GPS out of broken car so the local office were not going to be responsible for it.

In all of 4 hours, Europcar did not call me even once. I had to make all the calls (on an international roaming) to get them to take any action.

The madrid office did tell me that they would look into not charging me for the trip. To be honest, getting money back is the least of my worry.

Can they reimburse me the wasted day?

Recently, I bought a PS3, and connected it to WD MyBookWorld. I was adding stuff to the external disk, and sometimes it did not show on PS3.
It was all down to the media server on WD MyBookWorld end.
Here are few things to check, if you are having similar issues:

1) Browse to the web interface of media server running on external nas drive (MyBookWorld in my case).
2) Make sure there are no ‘foreign content’ i.e. something other than Music, Videos, Pictures, etc. If you have a bit folder with loads of small files, it will make the process of indexing on NAS side very slow.
3) Normally, there is a way to tell the media server to index a specific folder for specific content. This should be quickest. i.e. make three folders – Music, Movies, Pictures, and index accordingly.
4) Make sure the indexing has happened. (from logs.)

If you are looking for a list of fonts available for you to use in your iPhone app, look no further. Here is a complete list of the fonts. You can also get the list yourselves, by using the familyNames property on UIFont and then going through the list.

Family name: Arial Hebrew
         Font name: ArialHebrew-Bold
         Font name: ArialHebrew

Family name: Zapfino
         Font name: Zapfino

Family name: Oriya Sangam MN
        Font name: OriyaSangamMN
         Font name: OriyaSangamMN-Bold

Family name: Cochin
        Font name: Cochin
        Font name: Cochin-BoldItalic
        Font name: Cochin-Italic
        Font name: Cochin-Bold

Family name: Baskerville
        Font name: Baskerville
        Font name: Baskerville-BoldItalic
        Font name: Baskerville-Italic
        Font name: Baskerville-Bold

Family name: Verdana
        Font name: Verdana-Bold
        Font name: Verdana-BoldItalic
        Font name: Verdana-Italic
        Font name: Verdana
Family name: Gurmukhi MN
        Font name: GurmukhiMN
        Font name: GurmukhiMN-Bold
Family name: Palatino
        Font name: Palatino-BoldItalic
        Font name: Palatino-Italic
        Font name: Palatino-Bold
        Font name: Palatino-Roman
Family name: Tamil Sangam MN
        Font name: TamilSangamMN-Bold
        Font name: TamilSangamMN
Family name: Marker Felt
        Font name: MarkerFelt-Wide
        Font name: MarkerFelt-Thin
Family name: Courier New
        Font name: CourierNewPS-BoldMT
        Font name: CourierNewPS-ItalicMT
        Font name: CourierNewPS-BoldItalicMT
        Font name: CourierNewPSMT
Family name: Courier
        Font name: Courier-Oblique
        Font name: Courier
Font name: Courier-Bold
Font name: Courier-BoldOblique
Family name: DB LCD Temp
Font name: DBLCDTempBlack
Family name: Trebuchet MS
Font name: TrebuchetMS-Italic
Font name: Trebuchet-BoldItalic
Font name: TrebuchetMS
Font name: TrebuchetMS-Bold
Family name: Arial Rounded MT Bold
Font name: ArialRoundedMTBold
Family name: Bangla Sangam MN
Font name: BanglaSangamMN
Font name: BanglaSangamMN-Bold
Family name: Telugu Sangam MN
Font name: TeluguSangamMN
Font name: TeluguSangamMN-Bold
Family name: American Typewriter
Font name: AmericanTypewriter-Bold
Font name: AmericanTypewriter
Family name: Arial
Font name: ArialMT
Font name: Arial-ItalicMT
Font name: Arial-BoldMT
Font name: Arial-BoldItalicMT
Family name: Hiragino Kaku Gothic ProN
Font name: HiraKakuProN-W3
Font name: HiraKakuProN-W6
Family name: AppleGothic
Font name: AppleGothic
Family name: Heiti SC
Font name: STHeitiSC-Light
Font name: STHeitiSC-Medium
Family name: Malayalam Sangam MN
Font name: MalayalamSangamMN-Bold
Font name: MalayalamSangamMN
Family name: Thonburi
Font name: Thonburi
Font name: Thonburi-Bold
Family name: Helvetica
Font name: Helvetica-BoldOblique
Font name: Helvetica
Font name: Helvetica-Oblique
Font name: Helvetica-Bold
Family name: Futura
Font name: Futura-CondensedExtraBold
Font name: Futura-MediumItalic
Font name: Futura-Medium
Family name: Gujarati Sangam MN
Font name: GujaratiSangamMN-Bold
Font name: GujaratiSangamMN
Family name: Heiti K
Font name: STHeitiK-Medium
Font name: STHeitiK-Light
Family name: Devanagari Sangam MN
Font name: DevanagariSangamMN-Bold
Font name: DevanagariSangamMN
Family name: Heiti TC
Font name: STHeitiTC-Light
Font name: STHeitiTC-Medium
Family name: Sinhala Sangam MN
Font name: SinhalaSangamMN
Font name: SinhalaSangamMN-Bold
Family name: Kannada Sangam MN
Font name: KannadaSangamMN-Bold
Font name: KannadaSangamMN
Family name: Georgia
Font name: Georgia-BoldItalic
Font name: Georgia-Italic
Font name: Georgia-Bold
Font name: Georgia
Family name: Heiti J
Font name: STHeitiJ-Medium
Font name: STHeitiJ-Light
Family name: Times New Roman
Font name: TimesNewRomanPS-BoldMT
Font name: TimesNewRomanPS-ItalicMT
Font name: TimesNewRomanPS-BoldItalicMT
Font name: TimesNewRomanPSMT
Family name: Geeza Pro
Font name: GeezaPro
Font name: GeezaPro-Bold
Family name: Helvetica Neue
Font name: HelveticaNeue-Bold
Font name: HelveticaNeue-BoldItalic
Font name: HelveticaNeue
Font name: HelveticaNeue-Italic

In order to dismiss keyboard linked to programmatically built UITextField, follow the following steps:

Step 1:
Make sure your view is like below:

@interface PlayView : UIViewController <UITextFieldDelegate> {

Step 2:

userTextField.delegate = self;

The delegate for the dynamically built UITextFIeld should be set to self.

Step 3:

If you want to hide the keyboard in response to "Done" key:

– (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;

Step 4:
If you want to hide keyboard in response to some custom function, use below:
 [textField resignFirstResponder];
textField = Object representing the UITextField.

If you come across the below error while building iPhone application, don’t panic.

expected specifier-qualifier-list before ‘NSManagedObjectModel’

You need to go to your projects _Prefix.pch file and include Core data library like this:


This should resolve the problem.