Agile Essence. Washington, DC. July 24 July 28, 2011

Similar documents
Introduction to Agile Software Development. EECS 690 Agile Software Development

D25-2. Agile and Scrum Introduction

Agile QA s Revolutionary Impact on Project Management

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development

Agile Project Management

Scrum for Managers, Zurich March 2010

History of Agile Methods

Agile in Financial Services A Framework in Focus

Digital Transformation of the Enterprise for SMAC: Can Scrum help?

Agility? What for? And how? > Warm-up Session Agile Tour Vienna 2014

SAFETY & RESILIENCE ISSUES IN AUTOMOTIVE SOFTWARE DEVELOPMENT PANEL

PMP vs. Scrum Master

Agile Project Management: Adapting project behaviors to the software development environment

Scrum and Agile methods The real world

Agile & the Declaration of Interdependence: A new approach to Process Improvement

INF5120 Modellbasert Systemutvikling

Agile to the Bone. Introduction to Agile by Pietari Kettunen

Agile project management is a style of project management that focuses

Software Engineering Process Economy & Quality

Agile Project Management Jim Highsmith. Chapter 1. The Agile Revolution

Capstone Agile Model (CAM)

Software Requirements and Specification

Distributed Agile Development. Bapiraju Nandury Product Development Manager Bangalore Development Centre

SWEN - Software Engineering Network Donnerstag 06. Mai. 2010

How To Model In An Agile World

WHITEPAPER GET MORE WORK DONE: A MANAGER S GUIDE TO MIXING AGILE AND WATERFALL

Agile Software Development in the Large

LEAN AGILE POCKET GUIDE

TecEd White Paper User-Centered Design and the Agile Software Development Process: 7 Tips for Success

Business Analysts in an Agile World. Christian Antoine

Agile Execution for and Beyond IT

What Does Large Mean? Copyright 2003 by N. Josuttis and J. Eckstein 3. Why is Large an Issue?

Abdulrahman M. Qahtani, Gary B. Wills, Andrew M. Gravell School of Electronics and Computer Science, University of Southampton, UK

PENETRATION TESTING IN AGILE SOFTWARE DEVELOPMENT PROJECTS

Agile Project Management

Abstract. Heavy vs Light Methodologies: Bulimic or Anorexic? Fernando Brito e Abreu FCT/UNL

Agile user-centred design

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

Scrum methodology report

Agile Estimating: My DPS Dissertation

STATE OF MICHIGAN SUITE

Incorporating Agile Methods in Large-Scale Systems

The Role of Plan-Based Approaches in Organizing Agile Companies

The role of Agile development methodologies in the adoption of mobile payment technology

PROJECT RISK MANAGEMENT MODEL BASED ON PRINCE2 AND SCRUM FRAMEWORKS

Measuring the Impact of Scrum on Product Development at Adobe Systems

USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS

Comparative Analysis of Agile Software Development Methodologies-A Review

The Scrum Guide. The Definitive Guide to Scrum: The Rules of the Game. July Developed and sustained by Ken Schwaber and Jeff Sutherland

An Introduction to Scrum

Risk Management. What is risk? Boehm s Top 10 Risks [P2] Welcome to Lecture 3 Risk management & Agile PM

CSSE 372 Software Project Management: Managing Agile Projects

Scrum. SE Presentation. Anurag Dodeja Spring 2010

No one has to change. Survival is optional. - W. Edwards Deming - Continue your Beyond Budgeting Journey with help from Agile, Lean and Scrum

BCS Foundation Certificate in Agile Syllabus

Agile Engineering Introduction of a new Management Concept

Embracing Agile Development of Usable Software Systems

the team level and is characterized by self organizing, cross functional teams doing iterative development in what are called Sprints.

An Agile Project Management Model

Software Development with Agile Methods

Introduction to Agile Methods

A Software Project Management Innovation (SPM) Methodology: A Novel Method for Agile Software Development

Best Practices Fusion: Lean Six Sigma and ITIL. By Gary A. Gack

Software processes that are:

Getting Agile with Scrum. Mike Cohn - background

Getting Agile with Scrum

SUCCEEDING IN SOFTWARE DEVELOPMENT PROJECTS

Laboratório de Desenvolvimento de Software

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process

What does it mean to be Agile. Marek Majchrzak, Andrzej Bednarz Wrocław,

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

Agile Project Management

AGILE PRODUCTIVITY METRICS

February Scrum: Developed and sustained by Ken Schwaber and Jeff Sutherland

Agile with XP and Scrum

How To Understand The Limitations Of An Agile Software Development

2. AGILE ADOPTION CASE STUDIES

Understanding agile project management methods using Scrum H. Frank Cervone Purdue University Calumet, Hammond, Indiana, USA

CSSE 372 Software Project Management: More Agile Project Management

Using Scrum to Streamline Web Applications Development and Improve Transparency. Michelle Frisque

Selecting a Development Process. Agenda

ScrumMaster Certification Workshop: Preparatory Reading

WE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS.

Introduction to Agile and Scrum

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Issues in Internet Design and Development

SCRUM An Agile Model for Software Project Management

Agile teams: Do s and don ts in agile software development

Agile Development Overview

"Bezpieczny Projekt"

D15.1 Methodologies and Tools for SLM components development M9 issue

User and Client Satisfaction in Agile Development

SCRUM. A Tool from the Software World Can Improve Analytical Project Outcomes. By KyMBER WALTMUNSON

AGILE - QUICK GUIDE AGILE - PRIMER

What is meant by the term, Lean Software Development? November 2014

Software Engineering

Comparing Agile Software Processes Based on the Software Development Project Requirements

Transcription:

Agile Essence The 29 th International Conference of the System Dynamics Society Washington, DC July 24 July 28, 2011 Page 1 of 14

Page 2 of 14

Table of Contents Introduction...4 Agile Methodology...4 Agile and Waterfall Methodology...4 Agile and Other Domains...4 Statement of the Problem - The Hypothesis...5 Agile SCRUM Background and Description...5 Analysis of Agile SCRUM...7 Agile Process Feedback Mechanisms...7 Agile SCRUM Single and Double Loop Learning...9 Conclusions...12 References...13 List of Figures Figure 1 Scrum Activity Diagram...6 Figure 2 Adaptive Development Feedback Loops (Adapted from: [9, p23])...7 Figure 3 Scrum Causal Loop Model...8 Figure 4 Scrum Structure Chart Model...9 Figure 5 Single Loop Learning Structure Chart Model...10 Figure 6 Double Loop Feedback area...11 Figure 7 Double Loop Structure Chart Model...12 Page 3 of 14

Introduction Agile software development (Agile) has emerged as a successful software development methodology. This paper investigates what is the essence of Agile that has enabled its success. Since the publication of the Manifesto for Agile Software Development approximately a decade ago [1], many software development projects have used Agile. There are several variants of Agile, e.g., Extreme Programming (XP), Dynamic Systems Development Method (DSDM), and Scrum, which will be addressed in this paper. Agile Methodology Agile is associated with rapid, successful software product development. Agile software development is based on adaptive, iterative, and incremental software deliveries. Requirements and their solutions evolve through collaboration between stakeholders and developers. The stakeholders and developers meet periodically, typically monthly, to discuss the stakeholders desired product. An understanding and agreement is reached and Sprints are defined to deliver pieces of the desired product in short scheduled time frames, e.g., weekly, with usually a demonstrable capability monthly called a Release. Each Sprint is tested and integrated together as they are completed and become parts of a Release. The Releases accumulate incrementally into a final delivered product. There is minimal paperwork or documentation associated with Agile; face-to-face interaction is emphasized. As each Sprint is completed and demonstrated, the stakeholder has the opportunity to make course corrections to the short-term and long-term product needs. Likewise, the developers have the opportunity to make corrections to software and system errors to keep the overall project on track. Agile enables software development, teamwork, collaboration, and process adaptation throughout the development life-cycle. Agile and Waterfall Methodology Agile is often contrasted with plan-driven software methods sometimes referred to as Waterfall. Waterfall specifies up-front the software to be developed, serially follows a schedule of events, e.g., design, develop, test, and delivers a final product in one typically large process cycle. Waterfall requires an abundant amount of paperwork and documentation up front and during its life-cycle. Once the product specification is completed and documented by paperwork, the development team has little interaction with the stakeholders until the product is ready for delivery. Waterfall is associated with large cost overruns and failed projects. Given the widely held view that there are numerous examples of failed and overly expensive systems attributed to Waterfall, at least one author has questioned how these failures and overruns could continue to happen (McCabe and Polen [2]) without some attempt to improve the process, e.g., using Agile. Agile and Other Domains Interestingly, Agile has reached across multiple domains beyond software development. Turner [3] discussed Agile and its application to system engineering. He postulated that traditional system engineering may not fit today s and tomorrow s Agile systems because Page 4 of 14

of its inherent Waterfall orientation. Cockburn [4] wrote that Agile software development is similar to agile manufacturing given that decisions in Agile software development corresponds to a part in an agile manufacturing line, e.g., both flow through a network, wait in queues at bottlenecks, and have throughput delays. With this equivalence, he contended that there is a real parallel between Agile software development and agile manufacturing. McMahon [5] examined how Agile could be applied to address Waterfall shortfalls under today s defense acquisition regulations, DoD/National Security Space Acquisition Policy 03-01. Lastly, Hicks and Foster [6] have adapted Agile toward more efficient management of academic research groups. They call the process SCORE (SCrum for REsearch). They note the following benefits: more efficient time use for faculty, improved student productivity, and improved group identity and shared knowledge. Statement of the Problem - The Hypothesis The purpose of this paper is to examine what it is that makes Agile agile, i.e., its essence. The hypothesis is that the essence of Agile is leveraging process feedback loops, and using single and double loop learning. Agile SCRUM Background and Description In 1986 Hirotaka Takeuchi and Ikujiro Nonaka [7] published The new new product development game and launched a holistic approach to new product development with six characteristics: built-in instability, self-organizing project teams, overlapping development phases, "multilearning," subtle control, and organizational transfer of learning. The approach was modeled after Rugby s Scrum because the product development process emerged from the constant interaction of a hand-picked, multidisciplinary team whose members work together from start to finish [7, p138]. From this foundation, the "Manifesto for Agile Software Development" (Manifesto) emerged [1]. Ken Schwaber was a signature of the Manifesto. From the software development perspective, Schwaber described Scrum as devised specifically to wrest usable products from complex problems [8]. Scrum guides the software development process toward the most valuable outcome possible. As illustrated in the activity diagram, Figure 1, the Scrum software development process starts with a vision of the system to be developed. The Stakeholder is responsible for delivering the vision in a cost-effective manner. The Stakeholder manages the Product Backlog. The Product Backlog is a list of requirements that will deliver the vision. The Product Backlog has the items most likely to generate value as top priority. The Product Backlog may change frequently to reflect changing business requirements and how quickly or slowly the Sprint developers can transform Product Backlog into functional Releases. It is generally assumed that the Vision is correct and remains constant. Work is done in Sprints, an iteration of approximately 30 consecutive calendar days. Each Sprint is initiated with a Sprint planning meeting. The Stakeholder explains to the development team what is desired, and the development team informs the Stakeholder how much of what is desired is feasible over the next Sprint. Page 5 of 14

At daily Scrums, the development team discusses these questions: What have you done since the last meeting? What do you plan on doing before the next Scrum meeting? What impediments stand in the way of what you plan to achieve? The daily Scrum synchronizes the work of all development team members. At the end of the Sprint, a demonstration is given, where the development team presents what was completed to the Stakeholder. Informally, the functionality is presented and discussed with the intention to release it and collaboratively determine what the Scrum team should do next. After the Sprint review and prior to the next Sprint planning meeting, a Sprint retrospective meeting is held to encourage the development team to revise its development process to make it more effective and enjoyable for the next Sprint. Scrum addresses the complexity of software development by using empirical process control with a set of simple practices and rules [8]. In sum the Sprint planning meeting, the Daily Scrum, the Sprint review, and the Sprint retrospective constitute the empirical visibility, inspection and adaptation elements. Empirical process control enables Scrum to establish a repeatable software development process with acceptable quality. By visibility, Schwaber means that the process that affects the outcome must be visible and true to those controlling the process. The empirical process must be inspected frequently enough to detect unacceptable variances. The inspector must possess the requisite skills Figure 1 Scrum Activity Diagram Page 6 of 14

to assess what is being inspected. The last element of empirical process control is adaptation. The inspector must adjust the process if from the inspection the software development process is outside acceptable limits and that the resulting product will be unacceptable. The adjustment must be timely to minimize further deviation. Analysis of Agile SCRUM This section investigates Agile from the following perspectives: feedback loops, and single and double-loop learning. There is recognition within the Agile community that feedback has a role, but there is little explicit description of the feedback or its role. The sections below will describe some feedback and roles for consideration. System Dynamics is used to analyze Agile feedback mechanisms. The feedback concept is at the heart of the system dynamics approach. Causal Diagram (CD) models and Structure Chart (SC) models are tools used to visualize feedback. Agile Process Feedback Mechanisms Tarr, Williams, & Hailpern [9] presented four feedback loops involving the stakeholders of an Agile software development project and the development team as illustrated in Figure 2. This is significant as an initial recognition of the role feedback plays in Agile. Ferreira & Cohen [10] indicated that the greater the degree of customer feedback within the systems development process, the greater the stakeholder satisfaction. Regular feedback helped organizations recognize necessary requirements changes by allowing customers ample time to voice their desired changes, which in turn, allowed customers to get what they wanted. The significance is the recognition that feedback is central to a move toward user-centered design. Figure 2 Adaptive Development Feedback Loops (Adapted from: [9, p23]) Vanderburg [11, p543] regarded Scrum as an overall feedback structure with a series of iterations. He described Scrum feedback, as gathered in a whole-team setting, to probably have an amplifying effect. The recognition of the possibility that feedback could have an amplifying effect is significant. Tignor [12] questioned whether agile project management had a unique feedback structure or would fit within the generic conceptually formed system dynamic project management structures identified by Lyneis and Ford [13]. He found evidence in the literature that there were many areas of agile project management that could benefit from knowledge about and application of the Lynies and Ford model. Overall, the literature showed that there is attention applied to the Agile project management process. The holistic approach encapsulated by Lyneis and Ford could benefit Agile, Page 7 of 14

particularly as a way to monitor and control the potential impact of recursive error detection and rework during the Agile development process. Chichakly [14] created a System Dynamics model and simulated Scrum. An Agile advantage is that the early ability to discover errors reduces the overall schedule and project cost. A view of the feedback loops derived from the Scrum activity diagram is presented in Figure 3 as a causal diagram model. A CD shows links with arrows going from cause to effect [15, p102] Figure 3 Scrum Causal Loop Model Figure 3 illustrates that there is not, generally, a causal loop connection to Vision. The loops identified are the primary causal loops that govern the Agile process. In general the forward flowing arrows are positive causal loops, i.e., the more x increases, the more y increases. For example, the more Selected Product Backlog increase, the more Sprint Backlog increases. In contrast, the backward flowing arrows are negative loops, i.e., the more x increases, the more y decreases. For example, the more that Selected Product increases, the more that the Selected Product Backlog decreases. Overall, the feedback loops of the Scrum Causal Loop model are negative. A Scrum structure chart model was developed from the causal loop diagram, see Figure 4. An SC shows the underlying physical structure of a system and consists of stocks and flows, where a stock accumulates and flows move entities through the system [15, p102]. Page 8 of 14

Figure 4 Scrum Structure Chart Model This SC presents the Agile workflow of requirements through the system and the points where the requirements are accumulated. For example, emerged requirements flow from Vision where they are first gathered together and next are accumulated in the Product Backlog. From the Product Backlog, derived requirements flow and are accumulated in Stakeholder Approvals. There are numerous variables that need to be considered for the SC model to be effective, e.g., the number of requirements envisioned, the rate requirements emerge from Vision, the initial requirements in the Product Backlog, and the rate derived requirements are produced. For instance, there may be an auxiliary variable, number of stakeholders that will influence the rate of review and analysis of the Product Backlog. Agile SCRUM Single and Double Loop Learning Sterman explained that System Dynamics is a method to help us learn about complex systems and that learning depends on feedback [15, p4]. As discussed earlier in this paper, negative feedback loop denotes self-correction or balancing. In contrast a positive feedback loop denotes self-reinforcement or growth. Decision makers use information feedback (qualitative and quantitative) to make decisions to influence or close gaps between actual and desired states in the real world. Chris Argyris [16] described single loop learning as a process that enables an organization to carry on its present policies or achieve its objectives. For this paper, think of objectives as analogous to requirements. He compared single loop learning to a thermostat that learns when it is too hot or too cold and then turns the heat on or off. The thermostat performs this task because it can receive information feedback, room temperature, and therefore take corrective action. Page 9 of 14

He continued with a description of double loop learning. If the thermostat could question itself about whether regarding what the temperature should be, it not only would be detecting error but questioning the underlying policies and goals as well as its own algorithm. Questioning the underlying policies and goals and its own purpose, is a comprehensive inquiry that he called double loop learning. For this paper think of purpose as vision. Together, single and double loop learning were molded into Theories of Action [16, p118]. Polat [17] created a thermostat simulation experiment of single and double loop learning. This is an early simulation model of double-loop learning. Diane McGinty Weston identified two of Senge s [18] core learning organization practices as mental modeling and action learning. The Agile single loop learning feedback, illustrated in Figure 5, is like the thermostat model. For example, it learns when a selected requirement is completed or having difficulty being completed through Scrums and then starts a new selected requirement or makes Scrum adjustments to enable completion. The Agile single-loop model performs this task because it can receive information feedback from Sprints and Scrums and therefore take corrective action. Figure 5 Single Loop Learning Structure Chart Model According to Sterman [15], single-loop learning is limited as it does not address the following: changing our mental models (e.g., vision), contributing to our understanding of the causal structure of the system, defining the boundaries of the system, identifying Page 10 of 14

the relevant time horizon, or goals and values. Single-loop learning reinforces our current system view, and does not contribute to expanding it. The Agile double loop learning feedback, illustrated in Figure 6, is like the thermostat model that could question itself regarding what the temperature should be, and questioning the underlying policies and goals. The Agile double loop model would perform this task because if it could question the Vision, emerged requirements and Product Backlog as wells as receive information feedback from Sprints and Scrums and therefore take corrective action. Agile information feedback has the capacity to alter our decisions within the context of the Agile framework and decision rules (single loop feedback), but it also has the capacity to alter our visions (double loop feedback). A change of vision in turn has the capacity to change our view of the causal diagram model and structure chart model of systems, creating new decision rules and strategies. In this context, the same Agile feedback information, processed and interpreted by a different vision and decision rules may result in a different product, see Figure 7. From a double loop learning perspective, altering the structure of a system will change a pattern of behavior over time. For double-loop learning to be effective, the cycle time around the loops must be nearly synchronous with changes in the real world in order to replace an existing obsolete vision with a new one. For example, from the time Lancaster performed a controlled experiment of the ability of lemon juice to prevent scurvy to its use routinely to eradicate scurvy took approximately 265 years [15]; Figure 6 Double Loop Feedback area Page 11 of 14

Figure 7 Double Loop Structure Chart Model clearly a time delay out of synchrony with the need. Conclusions Agile is a software methodology for solving complex problems based on its adaptive, iterative, and incremental properties. Agile s underpinnings are subtle and powerful. Because the essence of Agile is feedback, and single and double loop learning, Agile has the flexibility to adapt to complex problems, and cross over to other domains, e.g., system engineer, based largely on its flexibility. Although the descriptions of Agile and examples of its application acknowledge that feedback plays a role; feedback is generally overlooked as an Agile detail. The degree that feedback underpins Agile is significant upon closer inspection. Seeing that there are opportunities for single and double loop learning is powerful. Single loop learning will help Agile manage its backlogs. Double loop learning will help Agile manage its vision. The future is Agile. Recognition and usage of feedback as a part of the Agile methodology will further advance its successfulness in the future. Page 12 of 14

References 1 Beck, Kent, James Grenning, Robert C. Martin, Mike Beedle, Jim Highsmith, Steve Mellor, Arie Van Bennekum, Andrew Hunt, Ken Schwaber, Alistair Cockburn, Ron Jeffries, Jeff Sutherland, Ward Cunningham, Jon Kern, Dave Thomas, Martin Fowler, and Brian Marick. "Manifesto for Agile Software Development." Manifesto for Agile Software Development. 2001. Web. 22 Sept. 2010. <http://agilemanifesto.org/>. 2 McCabe, Rich, and Michael Polen. "Should You Be More Agile?" CROSSTALK The Journal of Defense Software Engineering (2002): 30. Web. 22 Sept. 2010. <http://www.stsc.hill.af.mil/crosstalk/2002/10/mccabe.html>. 3 Turner, Richard. "Toward Agile Systems Engineering Processes." CROSSTALK The Journal of Defense Software Engineering (2007): 11-15. Web. 23 Sept. 2010. <http://www.stsc.hill.af.mil/crosstalk/2007/04/0704crosstalk.pdf>. 4 Cockburn, Alistair. "What Engineering Has in Common With Manufacturing and Why It Matters." CROSSTALK The Journal of Defense Software Engineering (2007): 4-7. Web. 23 Sept. 2010. <http://www.stsc.hill.af.mil/crosstalk/2007/04/0704crosstalk.pdf>. 5 McMahon, Paul. "Defense Acquisition Performance: Could Some Agility Help?" CROSSTALK The Journal of Defense Software Engineering (2009): 14-17. Web. 23 Sept. 2010. <http://www.stsc.hill.af.mil/crosstalk/2009/02/0902crosstalk.pdf>. 6 Hicks, Michael, and Jeffrey S. Foster. "SCORE: Agile Research Group Management." Communications of the ACM 53.10 (2010): 30-31. Print. 7 Takeuchi, Hirotaka, and Ikujiro Nonaka. "The New New Product Development Game." Harvard Business Review Jan-Feb (1986): 137-46. Web. 12 Feb. 2011. <http://www.sao.corvallis.or.us/drupal/files/the%20new%20new%20product%20develo pment%20game.pdf>. 8 Schwaber, Ken. Agile Project Management with Scrum. Microsoft, 2004. Books24x7. Web. 23 Jan. 2011. <http://common.books24x7.com/book/id_8392/book.asp>. 9 Tarr, P., Williams, C., & Hailpern, B. Toward Governance of Emergent Processes and Adaptive Organizations. SDG 08, Leipzig, Germany, 2008. 10 Ferreira, C. & Cohen, J. Agile systems development and stakeholder satisfaction: a South African empirical study. Proceedings of the 2008 Annual Research Conference of the South African institute of Computer Scientists and information Technologists on IT Research in Developing Countries: Riding the Wave of Technology, Wilderness, South Africa (October 06-08, 2008). SAICSIT '08, vol. 338. ACM, New York, NY, 48-55. 11 Vanderburg, G. A Simple Model of Agile Software Processes or Extreme Programming Annealed. OOPSLA 05 (2005). San Diego, California. Page 13 of 14

12 Tignor, Warren W. "Agile Project Management." Proceedings of The 27th International Conference of the System Dynamics Society 2009 Albuquerque, New Mexico (2009): 1148. Web. 16 Jan. 2011. <http://www.systemdynamics.org/conferences/2009/proceed/papers/p1148.pdf>. 13 Lyneis, J., Ford, D. System dynamics applied to project management: a survey, assessment, and directions for future research. System Dynamics Review, Vol.23.No. 2/3 (2007): 157-189. 14 Chichakly, Karim. "Modeling Agile Development: When Is It Effective?" Proceedings of The 25th International Conference of the System Dynamics Society and 50th Anniversary Celebration 2007 Boston, Massachusetts (2007): 385. Web. 16 Jan. 2011. <http://www.systemdynamics.org/conferences/2007/proceed/papers/chich380.pdf>. 15 Sterman, John D. "Learning in and about Complex Systems." Business Dynamics: Systems Thinking and Modeling for a Complex World. Boston: McGraw-Hill, 2000. 3-39. Print. 16 Argyris, Chris. "Double Loop Learning Organizations." Harvard Business Review Sep-Oct (1977): 115-25. Web. 12 Feb. 2011. <http://www.westernsnowandice.com/09- Presos/DoubleLoop.pdf>. 17 Polat, Seckin. "The Simulation of Learning: Comparison of Double and Single Loop Learning." Proceedings of The 15th International Conference of the System Dynamics Society Istanbul, Turkey (1997). Web. 29 Jan. 2011. <http://www.systemdynamics.org/conferences/1997/default.htm>. 18 Senge, Peter M. "Introduction to the Paperback Edition." Introduction. The Fifth Discipline. New York: Doubleday, 1990. xi-xii. Print. Page 14 of 14