An agent oriented software engineering paradigm has been applied in solving engineeringrnproblems. In this work, agent architecture is developed that is suitable to solve a givenrnproblem. The system is developed progressively beginning from simple expert system torna system where agents learn to solve a given task based on some performance measurernand agent architecture. Self-organization, emergence of global behavior and learning atrnpopulation are considered while designing the agent architecture. Different ways ofrninteraction and cooperation between agents are used to realize the collaboration amongrnthem. The transfer of problem solving task from human being to agents is clearlyrnelaborated in the test scenario chosen for the wor