This paper describes an extended approach for the development of a flexible, context-aware and adaptable, service-oriented and agent-based software architecture for use in on-line eLearning systems employing an InfoStation infrastructure. The extended approach is built on the top of a previously used basic approach which has shown some imperfections. Considering the system development as a process of iterations, the new approach provides an extensive ability to examine different development aspects and extend the system architecture step by step. The lower-level types of iterations are presented in detail.