Introduction

Learning in an organization has been acknowledged to be a fundamental process for collecting, analyzing, storing, and disseminating information in order to maintain knowledge in an organization. It brings individual knowledge to the organization through a shared space that requires a mutual commitment between individuals that is sustained over time (Nonaka et al., 2000; Boateng, 2011; Dixon, 2017). The literature on learning, in general, is broad, ranging from learning at the individual level to the team and organizational levels. The link between each type of learning is enriching the knowledge stream.

Fiol and Lyles (1985), Kim (1993), and Hayes and Allinson (1998) suggest that individual learning is a crucial factor in organizational learning. This is consistent with Popper and Lipshitz's (2000) claim that an individual member is an intermediary for learning in an organization. Huysman and de Wit (2002) and Hecker (2012) further state that the constructive knowledge of the individual triggers organizational knowledge.

Studies by Berg (1993), Hurley and Cunningham (1993), Bennett and O’Brien (1994), Bain (1998), and Chan (2003) assess the relationship between the individual and team learning and find that a recurrent cycle of experience and knowledge among individuals triggers team learning through shared knowledge, a point that is consistent with Bierly and Hamalainen (1995) and Thompson and Zondlo (1995).

Brown and Duguid (1998) emphasize the relationship between individual learning and group learning in certain circumstances. Jones et al. (2006) also show that a group of individuals who discuss their experiences and contradictory judgments produces collaborative learning. Heikkila and Gerlak (2013) and Love et al. (2015) support this argument by finding a relationship between individual and collective learning. An equal collective knowledge is discovered through a procedure of persistent sense-making among individuals.

Some researchers also discuss the relationship between team learning and organizational learning. Chan (2003) discusses how organizational learning is a successor of the team’s collective intelligence. Senge (1990), Bennett and O’Brien (1994), Argyris (1999), and Edmondson (1999) claim that organizational learning is a derivative of the collective intelligence gained from teams. This is consistent with Edmondson et al. (2007) statement that team learning is a construction of organizations. Another later study found a relationship between team learning and organizational learning (Tanyaovalaksna and Li, 2013).

A few papers have considered the role of knowledge management in software development (Walz et al., 1993; Robillard, 1999; Lindvall and Rus, 2002; Desouza, 2003; Tiwana, 2004; Levy and Hazzan, 2009; Dingsøyr et al., 2012; Von Krogh, 2012; Ozer and Vogel, 2015). Software development (SD) involves many forms of a particular knowledge to handle business issues (Tiwana, 2004). Issues defined as a complex and time-sensitive need to be solved by those with a high-quality of knowledge (Ozer and Vogel, 2015). Collective experience and the skills of software developers facilitate the development of high-quality software that addresses customer needs (Turk et al., 2005; Fernández-Sanz and Misra, 2011; Li et al., 2013). Chau et al. (2003) and Gervasi et al. (2013) discuss how software developers and customers frequently utilize both tacit knowledge and explicit knowledge in their informal communications. A casual interaction helps a development team comprehend the tacit knowledge held among them because systemic knowledge is difficult to understand (Ozer and Vogel, 2015). The development team will have a better understanding of customers’ needs through discussions with the customers, which creates a mental model and better skills (Chau and Maurer, 2004; Dorairaj et al. 2012; Ghobadi and Mathiassen, 2014). A closed interaction among colleagues shapes team learning, which is fundamental for the evolution of an organization (Vidgen and Wang, 2009; Hummel et al. 2012, 2015).

Therefore, knowledge sharing in an organization is needed to share domain expertise between the customer and the development team in order to recognize the necessary software requirements, capture the tacit knowledge of the development team, incorporate organizational knowledge among the individuals involved, retain the knowledge gained, and improve organizational knowledge dissemination. Accordingly, Misra et al. (2010) emphasize the significance of tacit knowledge, skills, and knowledge level in Agile SD (Kalermo and Rissanen, 2002). Some researchers also mentioned the importance of tacit knowledge in the process of learning Agile SD (Boehm, 2002; O’Connor, 2004; King, 2011; Karlsen et al., 2011; Dingsøyr et al., 2012; Dingsøyr and Smite, 2013; Babb et al., 2014; Santos et al., 2015). We can presume that individuals and their interactions with others during the process of learning is the most crucial factor in software development.

The objectives of the Agile SD framework are to meet business needs (Anquetil et al., 2007; Gregory et al., 2014), increase customer satisfaction, decrease bug rates, shorten development cycles, and change and adapt to the business’s requirements quickly (Boehm and Turner, 2003; Parrish et al., 2004; Miller and Larson, 2005; Joey Cho, 2010). These become the essential topic in the modern organization, as many organizations shift from the waterfall SD framework to the Agile SD framework (West et al., 2010). However, the implementation of Agile SD has often failed. Referring to the Table 1, it is clear that implementing Agile SD is challenging. Therefore, further assessment is needed to overcome this.

Table 1 Agile versus waterfall.

To overcome the issues mentioned in previous paragraph, some studies on frameworks supporting Agile SD implementation have been conducted, primarily in the knowledge management area (Sidky et al., 2007; Sureshchandra and Shrinivasavadhani, 2008; Mannaro, 2008; Qumer and Henderson-Sellers, 2008; Soundararajan and Arthur, 2009; McAvoy and Butler, 2009; Esfahani et al., 2010; Krasteva et al., 2010; Esfahani, 2012; Lee and Yong, 2013; Nikitina and Kajko-Mattsson, 2014; Rasnacis and Berzisa, 2016; Hoda and Noble, 2017; Pries-Heje and Baskerville, 2017). Furthermore, some researchers have focused on the factors that refer to the learning process, but only a few have included human factors as determinants (Qumer and Henderson-Sellers, 2008; McAvoy and Butler, 2009; Soundararajan and Arthur, 2009; Lee and Yong, 2013; Nikitina and Kajko-Mattsson, 2014; Hoda and Noble, 2017; Pries-Heje and Baskerville, 2017). Nevertheless, none of the research uses the interpretivist approach for a more appropriate framework to supplement the current studies on Agile SD framework implementation. Therefore, the objective of this study is to uncover the past research findings pertaining to the following questions. Is any current supporting framework able to discover the actual issues in Agile SD implementation? How does the supporting framework support the learning process exploration during Agile SD implementation?

To explore previous studies on the implementation of the Agile SD framework, the author searched the existing research on the framework supporting Agile SD implementation in the world research database, ranging from the initial investigation in the 1990s to the most recent studies conducted in 2018 (1359 studies were selected in total). The search was limited to the engineering and computer science disciplines as the general domain of Agile software development. Based on the search results, this paper reviews the research approach, research strategies, theoretical & conceptual analysis, units of analysis, framework models, describes the advancements, offers recommendations for further research, and summarizes the vital contributions to this domain of study.

To date, few studies have been conducted in the software development area on the effect of the functioning of the learning process. The functioning of the learning process is to enable the process of creating, maintaining, and transferring knowledge in an organization. Academics have attempted to understand what learning is and to understand how to develop learning in specific contexts and with specific contents. Despite the context and different kinds of content, there is not much we know about the process. The objective of this study is to focus on a specific aspect of a learning process in the area of software development rather than the learning process in general. Therefore, the main goal is to establish an awareness of the importance of the learning process in implementing Agile SD and to uncover any issues in Agile SD implementation.

Since this study focuses on the Software Development area, it is essential to use a research method (action research) relevant to information systems (Avison et al., 1999; Hartmann et al., 2009; Wieringa and Morali, 2012; Avison et al., 2017). Furthermore, this study uses action research, whose focus is twofold, to create knowledge and to take action, because of the need to solve social or organizational issues by the participant of the system him- or herself (Coughlan and Coghlan, 2010). To understand problems in the organization or process, it is important to consider the member of the system as the “owner” of the problem. Using action research also helps us to understand tacit knowledge, since action research is theoretically based on “something felt” (actual) from a rigorous academic perspective (Uchiyama, 2009; Hanafizadeh and Ghamkhari, 2019).

Soft systems methodology (SSM)-based action research is an experience-based methodological knowledge interested in accommodating people’s interests in “actuality” (something felt). The word “accommodation” refers to living with different worldviews based on a shared “reality” (Uchiyama, 2009; Fan and Kuang, 2013). SSM-based action research fits the purpose of this research by organizing the exploration of learning from a complex system.

Thus, the first task is to define the scope and type of learning that increases the understanding of the critical theoretical concept, followed by an explanation of SSM to increase the understanding of this research methodology and to offer conclusions in Key concept. Section Existing Framework presents research on the current literature on each construct and reviews the findings. The methodology uses SSM-based AR to produce a conceptual analysis of Agile SD practices, which is explained in the section Methodology. Section Discussion discusses the research results using the proposed model. Finally, future research recommendations are made in the section Conclusion and future research.

Key concept

The relationship between individual and organizational learning has been discussed in many studies. One of the earliest articles in the literature was by Argyris and Schön (1978), which emphasized that for an organization to learn, it must consider individuals as “agents.” Later research is still consistent with this and emphasized that the individual is the agent of organizational learning (Friedman, 2002). Nonaka and Takeuchi (2007) discussed how new knowledge always starts from the individual, and the process by which individual knowledge becomes available to others is a crucial activity for a knowledge-creating company. Ikehara (1999) claims that a learning organization integrates individual learning into an organization’s learning process. This claim supports Kim (1993) and Matlay’s (2000) finding that there is a significant relationship between individual learning and organizational learning. One of the later studies further discussed how individuals in the organization trigger the organization’s learning process (Wang and Ahmed, 2003; Boateng, 2011; Dixon, 2017).

Although it is difficult to measure learning, some researchers have found ways to assess it. Hyland and Matlay (1997) mentioned that learning organization could be measured by accumulating individual learning and collective learning. This is reasonable since some knowledge is tangible and visible and, thus, it could be easily communicated, stored, and retrieved for future use. This knowledge is called “explicit knowledge” (Dalkir, 2011). Explicit knowledge constitutes content that has been captured in some tangible form, such as a word processor’s documentation, in audio recording, or as images (Dalkir, 2011). However, Hyland and Matlay (1997) assert that tacit knowledge cannot be measured because it is in the head of other individuals. As Nonaka and Takeuchi (1995) noted, tacit knowledge is mainly in the heads of individuals, and it is not brought forth until it is needed.

Mahroeian and Forozia (2012) acknowledge that disseminating tacit knowledge is a challenge. In line with Dalkir (2011), they note that tacit knowledge is difficult to articulate because it tends to reside within the heads of those who have knowledge and it is very difficult to externalize to others; in terms of some content, it may be explicit for one person but tacit for another. van den Berg (2013) emphasizes that tacit knowledge is difficult and costly to use for other purposes because its complexity and abstractness is difficult for an organization to create, replicate, and share. The complexity of tacit knowledge is also noted in Choo (1996) and emphasized by van den Berg (2013), both of whom point out that tacit knowledge is uncodified knowledge that commonly refers to complex, unrefined, difficult to articulate, implicit, internalized, and abstract ideas. Moreover, this tacit knowledge is accumulated in the minds of employees through experience over time. As such, it tends to be more valuable when compared to explicit knowledge because tacit knowledge is difficult to articulate (Dalkir, 2011).

The following section explores the types of learning and bridges the gap between individual and organizational learning.

Types of learning

Individual learning

Fiol and Lyles (1985), Kim (1993), and Hayes and Allinson (1998) argue that individual learning is essential for organizational learning, as all organizations are composed of individuals who can learn independently. This caused psychologists, linguists, educators, and others to focus heavily on the topic of learning at the individual level. Popper and Lipshitz’s (2000) claim that the individual is an intermediary of learning in the organization. Huysman and de Wit (2002) and Hecker (2012) strengthened this argument by stating that the constructive knowledge of the individual triggers organizational knowledge.

Berg (1993), Hurley and Cunningham (1993), Bain (1998), and Chan (2003) assessed the relationship between individual and team learning and found that there is a recurrent cycle of experience and knowledge among individuals that triggers team learning through shared knowledge, which is consistent with reports by Bierly and Hamalainen (1995) and Thompson and Zondlo (1995). Brown and Duguid (1998) emphasize that there is a relationship between individual learning and group learning in some circumstances. Jones et al. (2006) also describe how a group of individuals who are involved in a discussion of their experiences and contradictory judgments produces collaborative learning. In another study, Sadler-Smith (2006) claims that the processes of collective learning relate to a nonconscious way of learning from individual intuitions. Heikkila and Gerlak (2013) and Love et al. (2015) strengthen this argument by revealing a relationship between individual and collective learning. An equal collective knowledge is discovered through a procedure of persistent sense-making among individuals (Brix, 2017).

However, this theory is mainly subjective; thus, an empirical exploration is needed to prove that there is a relationship between individual and team learning. Garavan and McCarthy (2008) mention that team learning is not simply an aggregation of individual knowledge but also has attributes that are coupled with it.

Team learning

Knapp (2010) discussed how some articles in the literature has conceptualized team learning as a subset of a community of practice (Brown and Duguid, 1991), as a subset of a learning organization (Argyris, 2006), or as a useful outline of an organizational phenomenon where the team acts, retrieves, and reflects on feedback to adapt or improve in terms of a transformational process (Edmondson, 1999) or in terms of a dynamic learning process (Sessa and London, 2008). Jones et al. (2006) conceptualize collaborative learning as a situation in which a group of individuals engages in a discussion to reflect upon their experiences and judgments. As Senge (1990, p. 236) puts it, “team learning is the process of aligning and developing the capacity of a team to create the results its members truly desire.”

Some researchers also have investigated the relationship between team learning and organizational learning. Chan (2003) discusses how organizational learning is a successor of the team’s collective intelligence. This claim was originally made by Senge (1990), Bennett and O’Brien (1994), and Edmondson (1999), who argue that organizational learning is a derivative of the collective intelligence gained from teams. This argument was further strengthened by Argyris’s (1999) claim that the learning organization is a part of team learning as well as Edmondson et al. (2007) claim that team learning is an organizational construction. Vidgen and Wang (2009) further reveal that a close interaction among team members triggers team learning, which is vital for an organization to evolve and co-evolve. A later study also found a relationship between team learning and organization learning (Tanyaovalaksna and Li, 2013).

Organizational learning

Organizational learning refers to the process of the acquisition and interpretation of information, direct learning from one’s own experience, and learning from other organizations (Dermol, 2013) to which an organization must adapt (Shrivastava, 1983). Dalkir (2011) mentions that organizational learning is defined as the process of learning from what has worked and what did not work in the past and transferring this learning experience to the current situation and future knowledge workers. This includes making improvements over time to achieve innovation as well as making the organization more efficient, effective, and competitive (Senge, 1990; Garvin, 1993). Organizational learning may take place in a planned or informal and less defined learning environment (Nevis et al. 1995; Manuti et al. 2015). Nevis et al. (1995) describe how an organization could improve or maintain its performance based upon its experience, as well as how collective learning is needed for an organization to survive and grow. However, it is difficult to improve the organizational performance based on its experience because some learning is dysfunctional, such as when the organization focuses on its learning capacity and not the usefulness of the learning process. Therefore, collective learning is a dynamic and cumulative process that leads to knowledge production (Garavan and Carbery, 2012).

Bridging the gap between individual and organizational learning

Three factors that bridge the gap between individual learning and organizational learning must be considered, which are learning objectives, learning factors, and the learning process (Pauleen and Gorman, 2011). The learning objectives of individuals are different from the learning objectives of the organization. The learning objectives of individuals are social, personal, and job-related while the learning objectives of the organization, in general, are to improve effectiveness, responsiveness, efficiency, flexibility, and the ability to innovate (Pauleen and Gorman, 2011).

The learning factors of individuals are different from the learning factors of the organization as well. An individual’s intrinsic learning factors can be summarized in terms of his or her personal characteristics, self-conception, orientation, readiness/immediate needs, and internal motivation while organizational learning factors can be grouped into organizational structure, culture, and technical infrastructure (Cross, 1981; Knowles et al. 1998; Levine, 2008). An organizational structure is essential for supporting effective knowledge organization and improving individual learning, collective learning, knowledge sharing, and innovation (King, 2008). Thus, in a highly centralized organization, the person who creates the knowledge will share it mainly through direct communication (Yao-Sheng, 2007).

The learning process of individuals is different from the learning process of the organization. Individual knowledge is found mainly in the form of tacit knowledge with subjective insights, intuitions, and hunches (Nonaka and Takeuchi, 1995; Kingston, 2012). Hence, it is highly personal and difficult to formalize, communicate, or share with others (Polanyi, 1966; Mahroeian and Forozia 2012; Kimble, 2013). Organizational knowledge is mainly found in the form of explicit knowledge, which is deeply ingrained in Western management tradition to be found only in the form of words and numbers. Thus, it is easily communicated and shared in the form of hard data, scientific formulae, codified procedures, or universal principles (Nonaka and Takeuchi, 1995). Jarvis (1987) describes how learning is a process of transforming experience into knowledge, skills, and attitudes. Forcheri et al. (2000) offer a more thorough explanation, suggesting that individual learning is the capacity to build knowledge through individual reflection and the re-elaboration of individual knowledge and experience through interactions with others and the environment. This is consistent with Crawford et al. (2006) assertion that a person in an organization learns by interacting with others and gains tacit knowledge as a consequence of this.

Unfortunately, since tacit knowledge is highly personal and difficult to formalize and communicate (Polanyi, 1966; Mahroeian and Forozia, 2012; Kimble, 2013), it is often challenging to externalize and archive it, since communication or collaboration among individuals is not supported by the repository (Crawford et al. 2006). This explains why an organization needs a framework that can connect everyone’s knowledge in the organization. Such a framework should capture team learning as the team acts, retrieves, and reflects on feedback, and this framework should adapt or improve as time goes on (Edmondson, 1999) based on the team’s discussion of its experiences and explains its contrasting judgments (Jones et al. 2006). The close interaction among members is vital for the evolution and co-evolution of an organization (Vidgen and Wang, 2009).

SSM-based action research

Two approaches have been proposed to answer these problems, the hard systems approach and the soft systems approach. The hard systems approach considers problems as a simple unit on which the participant relies as being shared and able to identify the goal, considering that people’s shared values and beliefs and that systems are simple enough to be mathematically modeled. “System dynamics,” “organizational cybernetics,” and “complexity theory” approaches consider the problem contexts as a complex-unitary that needs to be addressed from a “structuralist” perspective that assumes that the participant has the capacity for goal-seeking and who remains viable in turbulent environments (Jackson, 2003).

The soft systems approach to solving either the simple or complex problems of plural participants who have the same goals could be used to evaluate their subjectivity, working with various worldviews during the methodological process and making explicit their various implications so that alternative perspectives can be explored, compared, and contrasted systemically. The aim is to generate a systemic learning process in which the participants in the problem situation learn to appreciate alternative worldviews and offer possibilities for making accommodations. This approach is fit for a researcher who likes to emphasize the crucial importance of values, beliefs, and philosophies that explore the culture and politics of organizations to see what change is feasible and gain commitment from participants to agree on specific courses of action (Jackson, 2003). The SSM is one of the methodologies used in soft system thinking.

Since this study focused on the software development area, it is essential to use a research method (action research) relevant to information systems (Avison et al., 1999, 2017). Furthermore, this study used action research to offer two approaches simultaneously, namely to create knowledge and to take action, as we need to find a solution to social or organizational issues solved by the participant of the system itself (Coughlan and Coghlan, 2010). To understand the problem in the organization or process, it is important to consider the human inside the organization as the owner of the problem (Mckay and Marshall, 2001; Goldkuhl, 2012). Using action research also helps us understand tacit knowledge, since action research is theoretically based on “something felt” (actual) from a rigorous academic point of view (Uchiyama, 2009). As such, it is distinguished from conventional action research with its vague boundary of positivism. Positivists look for explicit scientific knowledge while an action researcher wants to represent tacit or implicit knowledge (Uchiyama, 2009; Hanafizadeh and Ghamkhari, 2019).

People who do not participate in a particular AR cycle are unable to share the actual learning as it takes place either from the epistemological difference between reality and actuality or from learning by doing something during the implementation of an action (Uchiyama, 2009; Robertson et al. 2017). As Checkland and Poulter note (2006, p. 17), “human situation is not only unique but changes through time and exhibits multiple conflicting worldviews. Action researcher enters a human situation, takes part in its activity, and uses that experience as the research object.”

The SSM helps one to organize the exploration of learning in terms of a complex system. The observer perceives the real world as a messy and ill-defined problem and works to solve this by engaging in learning through exploration (Jackson, 2003). SSM-based action research takes off from experience-based knowledge methodologically and is interested in the possibility of accommodating people’s interest in “actuality.” The word “accommodation” refers to living with different individual worldviews based on a shared “reality” (Uchiyama, 2009). The model of “actuality” used by the SSM-based AR aims to trigger the autopoietic process of AR as experience-based knowledge embodied in tacit level (Uchiyama, 2009).

Existing framework

A systematic evaluation of the research has identified six criteria used in choosing and determining the potential studies for analysis (Meline, 2006). The first criterion is the study population. Empirical studies focus on a group or a team in the organization that were considered to restrict the sample to the relevant cases, such as a group in the area of technology. The second criterion is the nature of the intervention: the selected studies had to provide the framework supporting the implementation of the Agile SD as the intervention. The third criterion is the outcome variables: the selected studies had to address the performance by the learning process in the field of software development. The fourth criterion is the time period: the selected studies on Agile SD were conducted from the period of 1990 to 2018. The fifth criterion is the cultural and linguistic range: the selected studies are all in English to avoid problems in interpretation. The sixth criterion is the methodological quality: the selected studies had to be published in a top-tier journal article to ensure the articles’ quality and to ensure the methodologies used in the study are academically acceptable.

Table 2 shows the end-to end systematic approach and study parameters used to identify the literature relevant to this study.

Table 2 Overview of the adopted systematic review process.

A detailed explanation of phases 1 through 5 is as follows. In phase 1, the author and co-authors discussed and chose an appropriate database that supports high-quality papers in the area of software development, which are mainly in ProQuest, IEEE, Science Direct, and Scopus. In phase 2, the paper searching process began with evaluating abstracts using the keywords “Agile Implementation,” “Agile Adaptation,” “Agile Adoption,” “Agile Implementation Framework,” “Agile Adaptation Framework,” and “Agile Adoption Framework.” Before downloading the papers, the author refined the search by filtering those that are relevant to the area of engineering and computer science. The results are as follows:

  1. 1.

    ProQuest resulted in 66 rows of records;

  2. 2.

    IEEE resulted in 309 rows of records;

  3. 3.

    Science Direct resulted in 73 rows of records;

  4. 4.

    Scopus resulted in 911 rows of records.

From 1359 records matching the keyword, the author skimmed and selected 87 research papers related to the Agile SD implementation process using a knowledge management approach in a group or team. From the 87 research papers, the author reviewed, evaluated, and selected 22 research papers that discussed the frameworks to support Agile SD implementation. From the 22 research papers, the author reviewed, evaluated, and selectively picked 14 research papers that discussed those frameworks using the knowledge management or learning process approach. A summary of the 14 research papers is shown in Tables 3 and 4.

Table 3 Overview of the current literature of framework to support Agile SD implementation using knowledge management and learning process approaches.
Table 4 Overview of the current literature of framework to support Agile SD implementation using knowledge management and learning process approaches.

Three people were involved in the systematic review process, the author and two co- authors, and one of the co-authors supervised the author’s dissertation. The author decided to eliminate each article based on criteria that had been decided together with all co-authors.

Tables 3 and 4 summarizes the selected 14 studies that focus on a framework supporting the Agile SD implementation using knowledge management and learning approaches. The selected papers were published between 2007 and 2018.

Based on the information in Tables 3 and 4, none of the studies could help the objective of this study, that is, to describe a framework that would explain the failure in Agile implementation using the learning process approach. Only a few researchers developed a framework using the learning process approach (Qumer and Henderson-Sellers, 2008; McAvoy and Butler, 2009; Hoda and Noble, 2017; Pries-Heje and Baskerville, 2017). However, they did not explain “how” they built the framework, although this is essential for understand- ing the empirical and theoretical baseline for building a framework. The framework used in these studies also does not explain “how” to discover and maintain the learning process to support the goal of this study, which was to address the exploration of the learning process to improve the future implementation processes of Agile SD in the organization. Moreover, previous studies investigated the framework only theoretically thus far and did not apply it practically in the study, which means the association between the conceptual model and actual problem solving is unclear.

McAvoy and Butler (2009) develop a model that is an ideal reference for this study because it examines how team learning occurs in addition to focusing on human centricity, knowledge management, and learning. The only drawback is that their research does not explain how their model supports the learning process in Agile SD implementation. Yu and Petter (2014) introduce the shared mental model theory to examine how a shared understanding in the team creates an internal knowledge-base and establishes a compatible expectation for the team. The framework reflects on how to expose the learning process by explaining the formation of shared mental models through the interdependencies related to the assignments performed inside the group. Unfortunately, they did not describe the formation of mental models in a practical situation, especially learning in Agile SD, even though building a learning framework requires understanding the process of learning empirically rather than just theoretically.

Methodology

In light of the information presented in the previous section, a framework that would capture tacit knowledge is needed, since it is challenging to articulate tacit knowledge given its complex and abstract nature. Accordingly, it is difficult for an organization to create, replicate, and share this knowledge (Choo, 1996; van den Berg, 2013). The framework should cover team learning as a consequence of the close interactions among team members (Vidgen and Wang, 2009). It should capture team learning to depict how the team acts, retrieves, and reflects on feedback as well as how it adapts or improves over time (Edmondson, 1999). Moreover, a framework should able to link employees’ knowledge gained from interactions with others inside the organization (Crawford et al., 2006). The framework must support the exploration of the learning process to maintain or improve organizational performance based on a collective learning of individuals’ tacit knowledge through team discussions of its experiences and explanations of its contrasting judgments (Jones et al., 2006).

Choosing the SSM

Several methodological challenges associated with the development of a framework that would capture tacit knowledge need to be acknowledged (Choo, 1996; van den Berg, 2013). Uchiyama (2009) mentions two kinds of methods to comprehend the real world: (1) learning from the real world by seeing it as an object and (2) learning from the real world by interacting with it as the first person and internalizing the experience-based knowledge acquired from this interaction. In positivism, the researcher observes the research subject and collects data to support his/her hypotheses. The aim is to prove whether the hypothesis is true or not based on observations; thus it is based on forms of explicit knowledge. With the SSM-based AR, the researcher defines an action based on the epistemological learning that develops through an interaction and experience embodied at the tacit level (Uchiyama, 2009).

Another challenge is that the proposed framework should support team learning as a consequence of close interactions among team members (Vidgen and Wang, 2009) and link human knowledge gained from interactions with others within the organization (Crawford et al. 2006). SSM-based AR represents the “actuality” point of view that acknowledges the experience-based knowledge methodology, which considers accommodating people’s interest in the “actuality” rather than focusing on the system or structuring the existence in the “reality.” The word “accommodation” refers to acknowledging different individual worldviews based on the sharing of “actuality.” Therefore, the “accommodation” process can only be designed or shaped in SSM (Uchiyama, 2009). As Checkland and Poulter (2006, p. 17) emphasize, the “human situation is not only unique but changes through time and exhibits multiple conflicting worldviews. Action researcher is to enter a human situation, take part in its activity, and use that experience as the research object.”

SSM provides accommodation function to reflect on feedback and adapt to different opinions, different experiences, and different genetic dispositions. This accommodation is essential for finding another version of a situation that would be acceptable to all and would be less problematic (Checkland and Poulter, 2006).

Lastly, the framework must support the exploration of the learning process to maintain or improve organizational performance based on the collective learning of each individual’s tacit knowledge, following the team’s discussion of its experiences and contrasting judgments (Jones et al. 2006). SSM facilitates a structured discussion of possible changes that could improve the problematic situation. In step 5 of SSM, the conceptual model should be used to debate the differences between the idealized models and reality. The model should represent and enable an organized and structured discussion pertaining to questions such as, “Who does what? How? When?” and consider how stakeholders perceive human activity (Checkland and Poulter, 2006). Uchiyama (2009) mentioned that during step 5, following the comparison of the conceptual model and reality model, the first learning occurs when a researcher bridges the gap between the conceptual model and the reality model. Uchiyama (2009) also mentioned that during step 7 of SSM, a researcher engages in the second learning process as the action plan is executed, and he/she might experience a gap between the plan and reality. Therefore, SSM-based AR is the right methodology to understand how to support the learning process during Agile implementation.

The research methodology using SSM is summarized in Table 5.

Table 5 Summary of SSM relates to data collection, analysis, and output.

SSM-based AR in action

To give more context and to understand how SSM can support the exploration of the learning process to solve the problems of Agile SD implementation, the author provides a real case to validate the proposed methodology. One corporation has been striving to achieve the company’s vision to be the leading financial institution that always uses the latest technology. Thus, it has initiated many strategies in products or technology enhancement to cater to its business needs. To deal with the situation, their IT department had launched a new software development life cycle (SDLC) framework, “Agile.” After more than a year of implementing Agile SD, misunderstandings emerge regarding the application of Agile SD. Differences in understanding the Agile SD concept itself are observed. To prove the theoretical framework proposed in the section Existing Framework, the author tried to use SSM described in the following sub-sections based on the summary in Table 5.

Entering the situation considered problematical (unstructured problems)

This first step is to gather information about the structure and processes through observation (e.g., informal observation or formal sampling procedures), secondary data (e.g., minutes of committee meetings), and informal interviews. Using Agile SD after informal observation has been validated by informal interviews. The head of business thinks that the IT team is unproductive compared to other lines of business (LoB). He/she thinks knowledge and communication gaps happen between the IT team and feels that the IT team does not know the business process, which leads to a silo effect. The head of department thinks that some roles should not be filled by the IT team. The product owner (PO)/scrum master (SM) thinks that minimal documentation leads to unclear business requirements. He/she feels that it is difficult to understand the business context/process because an effort is needed to recall the business requirements.

Expressing the problem situation (structured problems)

Three types of analyses can be used to describe the current problematic situation in the real world. The rich pictures will draw attention to people or groups who could be seen as stake-holders in any human situation, and the first type of analysis, research intervention, always considers possible “problem owners” selected by the “problem solver” as the main source of ideas for “relevant systems” that might usefully be modeled. Based on the problem statement, the following elements are described:

  1. 1.

    Client: promoter, co-promoter, and the university (doctoral science in management ITB program).

  2. 2.

    Practitioners: researcher, promoter, and co-promoter

  3. 3.

    Owners of the issues addressed: head of business, head of department, and PO/SM.

Figure 1 depicts the structured problems mentioned.

Fig. 1: Rich picture.
figure 1

The rich pictures will draw attention to people or groups who could be seen as stake-holders in any human situation.

Formulate the root definitions of the relevant systems of purposeful activity

A root definition is a definition of the purpose of the system of human activity based on the CATWOE framework. Different from those conducted in step 1 and step 2 of SSM-based AR, which is a cultural stream of analysis, an analysis conducted in step 3 and step 4 of SSM-based AR is a logic-based stream of thinking (Peter and Scholes, 1990). The “PQR” formula means do P by Q to achieve R. This formula helps us understand the what, how, and why, of a transformational process that is captured in Q that declares the how.

It is important to define a transformation process (T) and worldview (W) that mean something, require people (A) to do the activities that make up the transformation (T) that effect people who are beneficiaries or victims of the process (C), environment (E) will provide various constraints as given when doing T, and someone could stop or change this T as the owner of the process (O). The (T) transformation process should be able to measure to sharpen up the thinking of modeling the purposeful activity model, by the following three criteria:

  1. 1.

    Efficacy, whether the transformation is working as intended outcome;

  2. 2.

    Efficiency, whether the transformation is achieved with minimum used resources;

  3. 3.

    Effectiveness, whether the transformation is supporting the achievement of higher-level or longer-term objective.

Table 6 shows the Root definition 1 is a system owned and operated by the SM, PO, and software developer to improve the working process (P) through the productive and optimal task completion (Q) to ensure comparative output that gives more values to the business (R).

Table 6 CATWOE—Root Definition 1.

Table 7 shows the Root definition 2 is system owned and operated by PO to align PO (P) through a specific forum (Q) to ensure that the organization of knowledge is disseminated properly and achieves organization performance (R).

Table 7 CATWOE—Root Definition 2.

Table 8 shows the Root definition 3 is system owned and operated by the head of department, PO, and software developer to understand the business requirement (P) through frequent interaction and collaborations (Q) to understand the end-to-end process (R).

Table 8 CATWOE—Root Definition 3.

Table 9 shows the Root definition 4 is system owned and operated by SM and PO to improve the roles and responsibilities (P) through defining clear roles and responsibilities

Table 9 CATWOE—Root Definition 4.

Q to specify who is doing what and what is to be done to achieve higher individual performance (R).

Table 10 shows the Root definition 5 is system owned and operated by PO to improve the quality of software requirement (P) through learning to create clear requirements with good quality (Q) to produce working software instead of minimal documentation (R).

Table 10 CATWOE—Root Definition 5.

Table 11 shows the Root definition 6 is System owned and operated by the dead of department, PO, SM, and software developer to create a process/container that is easy to store and to retrieve information (P) through an efficient and effective method that supports face-to-face communication (Q) to achieve an efficient and effective recall process (R).

Table 11 CATWOE—Root Definition 6.

Build conceptual models of the systems named in the root definitions

Step 4 of SSM is the modeling of relevant purposeful activity systems based on the statement describing the activity system in the root definition (RD) in step 3. The model is built according to declared single worldview by looking at complex reality, which exists only as a device the job of which is to ensure the learning process is organized, not just random and recoverable. The following figures are the conceptual models of the systems based on the root definitions stated in the previous section.

Figure 2 describes the optimal working process in the squad. The expected transformation is creating a productive and optimal working process for the team.

Fig. 2: Conceptual Model 1—Optimal working process in Squad.
figure 2

The modeling of relevant purposeful activity systems based on the statement describing the activity system in the root definition.

Figure 3 describes how to improve the alignment between PO. The expected transformation is to create a specific forum to discuss as alignment between the POs.

Fig. 3: Conceptual Model 2—Improve alignment between PO.
figure 3

The modeling of relevant purposeful activity systems based on the statement describing the activity system in the root definition.

Figure 4 describes the improvements in interaction and collaboration. The expected transformation is to understand the business requirements by more interaction and collaboration between teams.

Fig. 4: Conceptual Model 3—Improvement of interaction and collaboration.
figure 4

The modeling of relevant purposeful activity systems based on the statement describing the activity system in the root definition.

Figure 5 describes how to set up roles and responsibilities. The expected transformation is to define the clear roles and responsibilities of PO and SM.

Fig. 5: Conceptual Model 4—Setup PO roles and responsibilities.
figure 5

The modeling of relevant purposeful activity systems based on the statement describing the activity system in the root definition.

Figure 6 describes how to improve the quality of requirements. The expected transformation is to understand how to create clear requirements with good quality.

Fig. 6: Conceptual Model 5—Improve quality of requirements.
figure 6

The modeling of relevant purposeful activity systems based on the statement describing the activity system in the root definition.

Figure 7 describes how to enable the process of storing and retrieving information easily. The expected transformation is to create a process/container that enables the team to store and retrieve information easily.

Fig. 7: Conceptual Model 6—Enable process to store and retrieve information easily.
figure 7

The modeling of relevant purposeful activity systems based on the statement describing the activity system in the root definition.

Comparing models with a real-world situation

Step 5 is to generate a structured discussion about the situation of possible changes that could improve the problem situation. The conceptual model described in step 4 explains the differences between the idealized models and reality. The model should represent and enable organized and structured discussions, such as “Who does it? How? When?” about the human activity as perceived by stakeholders. Step 5 is explained in the section Discussion as a process of discussion.

Discussion

As mentioned in the section Key concept, the objective of this study was to uncover the issues of Agile SD implementation and to explore the framework that supports the learning process during Agile implementation. Uchiyama (2009) mentions that two stages of learning are obtained by using SSM-based AR. The first, which occurs during step 5 of SSM, is based on the comparison of the conceptual model and the reality model, which clarifies the gap between the models.

The first learning mode involves exposing and converting tacit knowledge into explicit knowledge, as shown in Fig. 8.

Fig. 8: First learning during step 5 of SSM.
figure 8

The first learning occurs when a researcher bridges the gap between the conceptual model and the reality model.

The second occurs during step 7 of SSM, following the execution of an action plan, which might reveal a gap between the action plan and the reality model. This second learning mode involves the internalization of tacit knowledge obtained through learning by doing as shown in Fig. 9. The aim of this study is to discuss only the first learning mode since the research is currently still in progress. Thus, the study on second learning will be forthcoming in the future.

Fig. 9: Second learning during step 7 of SSM.
figure 9

This second learning mode involves the internalization of tacit knowledge obtained through learning by doing.

SSM-based AR aims to discover the real issues in Agile SD implementation, as explained in step 2, by expressing the problematic situation systematically. The framework is developed through epistemological learning using tacit knowledge in step 4 and using explicit knowledge in step 5. In step 5, the learning process is explored to improve the implementation process of Agile SD. The learning process occurs in step 5 upon comparing between step 2 (structured problem via rich picture) and step 4 (conceptual model). Table 12 depicts the issues in implementing Agile SD by using Uchiyama’s learning model.

Table 12 Exposing the issues of Agile SD implementation by Uchiyama’s learning model.

Conclusion and future research

This study contributes to the research and fills a gap in the empirical discussion of the learning process in Agile SD. The learning process is an essential factor in achieving better software development, as software development often relies on tacit knowledge (Ozer and Vogel, 2015). Unfortunately, tacit knowledge is mainly in the heads of individuals and exposed only when it needs to be reused (Nonaka and Takeuchi, 1995). It is mostly found in the form of informal communications (Chau et al., 2003; Gervasi et al., 2013), is difficult to articulate since it tends to reside within the heads of knowers, and is very difficult to externalize (Dalkir, 2011) and understand (Ozer and Vogel, 2015). As such, it is difficult for an organization to create, replicate, and share it due to its complex and abstract nature (Choo, 1996; van den Berg, 2013).

Referring to the section Discussion of the Uchiyama learning model, implementing Agile SD is problematic because of the need to convert the tacit knowledge into explicit knowledge. Which becomes the first question of this study, the needs of supporting framework to discover the actual issues in Agile SD implementation. SSM-based AR aims to discover the real issues in Agile SD implementation, namely solving the issues that occur when converting tacit knowledge into explicit knowledge. SSM-based AR answers the second aim of this study, which is to support the learning process during Agile SD implementation. Using SSM-based AR, the researcher defines an action based on the epistemological learning that develops through an interaction and experience embodied at the tacit level, supports team learning as a consequence of close interactions among team members, links human knowledge, gains from interactions with others within the organization, and supports the exploration of the learning process to maintain or improve organizational performance based on the collective learning of each individual’s tacit knowledge. Therefore, SSM-based AR can be used as a framework that captures tacit knowledge, covers team learning, links knowledge that resides within each human inside the organization, and supports the exploration of the learning process to maintain or improve organizational performance.

Future research can be focused to determine the change by accommodating the interests of the actors involved, which is step 6 of SSM-based AR. Table 13 shows possible actions that are acceptable and culturally possible based on the root definition describes in the section Methodology.

Table 13 Recommendation for possible action.

This study, however, has not yet identified the second type of learning that occurs during step 7 (taking action), which is concerned with exposing and converting explicit knowledge into tacit knowledge. The authors suggest conducting an extensive research study to perform each step from step 1 to step 7.