Experience has been playing an important role in history of human and current social activities. Automating experience is also one of the most important parts for artificial intelligence. This paper will examine experience and experience based reasoning, experience management, experience engineering and their interrelationships. Then it will propose a unified architecture of experience engineering from a viewpoint of systems development methodologies. This architecture ties together philosophies, methodologies, techniques, tools and applications into a unified framework that includes both logical and intelligent embodiments of the aspects of experience engineering. The proposed approach will facilitate the development of experience management, experience engineering and knowledge based systems.