Grounding Principles

Behind every interaction or endeavour lays some principle, or it may be even philosophy. Such fuzzy topic as Information Technology service can be guided by: growing customer satisfaction, best-of-breed user experience or even leveraging of some aspects of Socrates possible knowledgeable connotation into an elaborated technical infrastructure. In any case, the value is mainly non-technical, but rather economical, social or sometimes psychological.

Providing better services and following the customers in their expectations is proclaimed in the Agile Manifesto and applied in related agile frameworks and techniques. Being agile means respond to the changes quickly. Change represents the only constant. The improvement cycle has gained its role in current process control practices and reflects the Kaizen eastern mentality. Applied management Kaizen derives from eastern philosophy, which views that all matters, including human beings, are connected together. Thus, continuous improvements of individuals, their interactions and processes are beneficial for the whole.

Agile principles are based on striving for the transparency, inspection and adaptation. These principles guide through every step in the software production chain, in which the chain is the continuous cycle of improvements. Technology lays the always fluctuating bounding box around the process and the process reflects the changes in surrounding technology, providing a feedback loop for its own accommodation to technical environment and to ever more demanding customer needs.

Modern post globalized economy thrives on virtualization of every kind. The software development and delivery processes are distributed around the globe and interconnected into valued services. The underlying organisational and technical infrastructures are crafted with targets for cost optimization and requirements satisfaction. Software development in offshore or nearshore clouds became reality for dozens of years and will expand even more.

Proper applying of the agile principles assumes clear process understanding combined with management and technical expertise. The knowledge has to be based on long-year experience, hands-on projects practice and insight into newest technical currents, trying to differentiate between trends, waves and hypes.