Values Advocacy

Values Advocacy is an exercise that introduces and drives a meaningful discussion about the four values in the agile manifesto. Although it is a good starting point for an introductory to the agile world, the exercise could be used also to roughly assess the readiness of the participants (and eventually of their organizations) to adopt agile. I have created it as part of my university exercises and already tried it out on different students – from novices to ones with some industrial experience in agile. It was perceived as useful and a lot of fun!
Continue reading →

What do we know about Organizational Values? – A Systematic Review

This technical report consolidates the state of academic research on organizational values through a systematic review of literature published over the past 51 years. The search strategy identified 361 peer-reviewed journal articles, of which 111 were thoroughly examined as highly relevant to the researched topic. The studies were sorted into three themes: (1) studies which define and clarify the concept of organizational values; (2) studies which discuss the structure of organizational values and define or use formal classifications of organizational values (incl. categories and taxonomies); and (3) studies which investigate the benefits and limitations of organizational values in terms of their relation to different organizational constructs as organizational commitment, job satisfaction, etc. Using the data obtained by the review process a comprehensive conceptual consolidation of the existing literature was proposed consisting of (1) a multidimensional definition of organizational values; (2) a classification of organizational values based on the Stakeholder theory; and (3) a map of relations between organizational values and various organizational constructs that can be used to assess the benefits and limitations of organizational values. Implications for research and practice are also presented.
Continue reading →

What’s the State of Agile Software Development in Bulgaria?

The presented industrial report presents a survey on the state of Agile Software Development in Bulgaria for 2013. It is jointly sponsored by the National Research Fund in Bulgaria (under contract No. DMU 03-04) and Sofia University “St. Kliment Ohridski”. The survey was targeted to total of 719 organizations currently developing, maintaining or integrating software product or services in Bulgaria. From these organization, 95 participated in the survey (making a response rate of 13%). Some of the topics covered are: (1) the rate of agile method usage; (2) non usage of agile methods; and (3) usage of agile methods.
Continue reading →

Challenges of Model-Driven Modernization: An Agile Perspective

Software organizations are nowadays facing increased demand for modernizing their legacy software systems using up-to-date technologies. The combination of Model-Driven Development and delivery models like Cloud and Software as a Service have become a very promising approach for software modernization that possesses a lot of advantages, including great deal of automation and reuse of system functionality. However, the use of such new and immature technologies is very challenging and requires a comprehensive methodology for their seamless application within the software modernization projects. When developing such methodology, questions on whether agile methods and techniques should be incorporated and what could be the benefits and implications from that become of particular interest. To help answering these questions, the paper evaluates the potential of agile methods and techniques to address the challenges of Model-Driven Modernization. The challenges are extracted through a systematic review of the existing body of literature on Model-Driven Development and Software Modernization, and the evaluation is conducted through the Delphi technique. As a result, a ranked list of applicable agile techniques is proposed and suggestions for their use in Model-Driven Modernization are made.
Continue reading →

Organizational Values and Agile Methods Deployment

This article outlines an ongoing empirical study on the relationship between organizational values and the deployment of agile methods. Organizational values are interpreted as preferred organizational qualities and standards which guide organizational decisions and behavior. They have been shown to have significant impact on different aspect of organizational life, including organizational commitment, performance, integrity and many more. Agile methods deployment is referred as the process that occurs when agile methods are taken into use. Many determinants of agile methods acceptance and usage have been proposed and empirically evaluated. Nevertheless, organizational values have never been thoroughly examined in this regard. This study aims to fill this gap and claims that certain attributes of organizational values correlate with the successful deployment of agile methods.
Continue reading →

Challenges for Migrating to the Service Cloud Paradigm: An Agile Perspective

Migrating to the Service Cloud Paradigm implies the migration of legacy software systems to a service-oriented architecture with deployment in the cloud. Although this specific software modernization paradigm promises numerous strategic and operational advantages, it poses also many complex organizational and technical challenges, among which is the lack of mature processes, methods and techniques. This paper examines the questions of whether agile methods and techniques could be scaled to fit the migration to the Service Cloud Paradigm and how they could help overcoming the challenges of software modernization in this specific context. The research methodology presented here first extracts the challenges of the migration to Service Cloud Paradigm through a systematic literature review and then, using expert judgment, evaluates how different agile techniques, taken from Scrum and Extreme Programming (XP), could address the identified challenges. As a result, a ranked list of applicable agile techniques is presented and suggestions for their adoption in software modernization projects are drawn.
Continue reading →

Who is Stronger in your Agile Deployment – The Id or the Superego?

Many studies and industrial reports have demonstrated the tendency towards the increasing number of organizations, interested in agile software development. With the transition from intentions to actions, the question that naturally arises is how the deployment process should be approached. In this paper we argue that shared organizational values, which we call Organizational Superego, should be the main drivers for the deployment and post-deployment assessment of agile methods and techniques. Along with that we propose a new organizational classification technique, which assesses the power of the Superego to shape organizational behavior, together with a new new organizational value framework to be used for strengthening it. We further discuss how a strong Superego would approach the deployment of agile methods and techniques, and outline a future agile deployment framework, based on organizational values.
Continue reading →