A Systems Perspective on Agile Software Development Methods

Size: px
Start display at page:

Download "A Systems Perspective on Agile Software Development Methods"

Transcription

1 A s Perspective on Agile Software Development Methods Peter Wendorff ASSET GmbH, Oberhausen, Germany P.Wendorff@t-online.de Abdul Rashid Subhani Pro-Net Internet Services Ltd., London, UK Rashid@pro-net.co.uk ABSTRACT Since the late 1990s a number of so-called "agile" software development methods have been proposed to overcome problems experienced with more traditional approaches. This has led to a controversial discussion within the software engineering community illustrating the need for an integrating theoretical framework to clarify the concept of agile software development methods. In this paper we use general systems theory to characterise software development processes. Using the Unified Software Development Process and Extreme Programming as examples we demonstrate that general systems theory allows a clear and meaningful characterisation of agile methods. Keywords: Agile Software Development Methods 1.0 Introduction A software development method (SDM) describes a systematic way to produce software, for example, executable computer programs. Usually such a method comprises a software development process model (SDPM) that provides an abstraction of the SDM's underlying process. Obviously, SDPMs are of paramount economic relevance, because they govern the way organisations spend expensive resources on the development of software. There are many differing proposals for SDPMs available, for example, recently Jacobson et al. (1999) published the "Unified Software Development Process" (USDP), and Beck (2000) published "Extreme Programming" (XP). Recently, a number of so-called "agile" SDPMs have been proposed. Agile SDPMs share a core of values published in Cockburn (2001) as "The Agile Software Development Manifesto". Agile SDPMs claim to be superior to other processes in some situations where requirements are volatile, early user feedback is essential, and time-to-market cycles are compressed. The USDP is a very successful SDPM that is usually not regarded as agile. It has been developed by some of the most recognised authorities in the software engineering community and clearly epitomises a very sophisticated engineering approach to the development of software systems. XP is by far the most popular agile SDPM, and even the first ever dynabook IEEE (2000) of the Institute of Electrical and Electronics Engineers has been devoted to it. The application domains of XP and the USDP show a large overlap, and therefore, these two methods compete in many areas of software engineering. This has led to a vivid and often controversial exchange of opinions, for example, published in the dynabook IEEE (2000). The observation by Jawed Siddiqi of "both enthusiastic support and equally vigorous criticism" of XP in IEEE (2000) indicates the need for an integrative theoretical framework for SDPMs in software engineering. In this paper we use general systems theory as an integrative theoretical framework to analyse SDPMs and use it to develop a characterisation of agile SDPMs.

2 2.0 Modelling Software Development Processes A SDPM is a prescriptive model of a SDM's underlying process. Pressman (1997) gives a comprehensive overview of published SDPMs since the early 1970s. Pressman does not include XP or the USDP, and he does not discuss agile SDPMs in general, because these methods were not published at the time of his writing. Therefore, Pressman (1997) can be regarded as a comprehensive overview of published SDPMs until the mid 1990s. Weinberg (1992) uses the cybernetic system shown in Figure 1 to represent SDPMs. This system consists of three subsystems, namely Controller, Software Development, and Customer. Almost all of the models discussed by Pressman (1997) can be subsumed under the basic model given in Figure 1. Controller Requirements Resources Randomness Software Development Software Other Outputs Customer Figure 1: A s Perspective on SDPMs (Weinberg, 1992, Figure 11-4) The Software Development has Requirements and Resources as major inputs, and software as major output. Most of the SDPMs discussed by Pressman (1997) focus on this system and define in detail its static properties and dynamic behaviour. According to Weinberg (1992) the Controller represents all efforts to keep the software development on track. This comprises the classical controlling function of project leaders. Weinberg argues that practical Controller s frequently do not have direct access to the state of the Software Development, instead they rely on its outputs and inputs. The Customer is a crucial element of the software development process, and Weinberg (1992) devotes chapter 11 in his book to a discussion of this system. The customer is vital, because he is the reason for the operation of the Software Development, but the Customer can also have a destabilising effect on the Software Development Process. Essentially, the model of a software development process shown in Figure 1 consists of a Software Development that is controlled by the Controller and the Customer that operate as feedback loops. The Controller and the Customer do not have direct access to the state of the Software Development, instead they monitor the outputs and contribute to the inputs of this system.

3 In the real world software development is a human activity that takes place in complex social systems. As Gharajedaghi (1999) notes, these social systems can exhibit counterintuitive behaviour caused by time delays, non-linearities, multidimensionality, etc. These phenomena make it extremely difficult for the Controller to find an appropriate corrective action. Therefore, Weinberg (1992) points out, exclusive reliance on outputs and inputs can severely limit the effectiveness of the Controller for two reasons. First, it is often impossible to infer the significant things that are really happening inside the Software Development from its outputs, for example, progress reports may be misleading. Second, the inputs provided by the Controller to the Software Development are based on a partial view of the latter, for example, this may lead to counterproductive appraisal schemes. The problems encountered with SDPMs corresponding to Figure 1 have become the subject of many popular books on software engineering management, e.g. Brooks (1995), DeMarco and Lister (1999), Weinberg (1992), and Weinberg (1998). Probably the best-known example of counterintuitive system behaviour is the infamous "Brooks's Law": "Adding manpower to a late software project makes it later." (Brooks, 1995, p. 25) 3.0 The Unified Software Development Process Three of the most recognised authorities in the software engineering community, Ivar Jacobson, Grady Booch, and James Rumbaugh (1999) invented the USDP in the 1990s. The USDP is a process framework, rather than a single process model, and it clearly epitomises a very sophisticated engineering approach to the development of information systems. In the preface of their book Jacobson et al. note the need for a software development process "that will be the best process the industry is capable of putting together at this point in its history." (Jacobson et al., 1999, p. xviii). Jacobson et al. argue that "the real distinguishing aspects of the Unified Process are captured in the three key words - use-case driven, architecture-centric, and iterative and incremental. This is what makes the Unified Process unique." (Jacobson et al., 1999, p. 4) Use cases are a simple tool to elicit, document, and manage user requirements using a mixture of diagrams and textual representations. Software architecture is an emerging field in software engineering, and the USDP probably puts more emphasis on this issue than most other SDPMs. Iterative and incremental SDPMs have been proposed long before the publication of the USDP (cf. Pressman, 1997), and therefore these ideas are not innovative at all. Apart from these three "distinguishing aspects" the USDP is an eclectic approach that relies on ideas and elements that are part of many SDPMs discussed by Pressman (1997). The USDP defines phases, iterations, workflows, activities, roles, artefacts, deliverables, controls, etc. in much the same way as these other approaches do. 4.0 Extreme Programming Beck (2000) invented XP in the late 1990s during a small software project. XP is the most prominent "agile" SDPM. XP is based on four values, and Beck argues: "Short-term individual goals often conflict with long term social goals. Societies have learned to deal with this problem by developing shared sets of values, backed up by myths, rituals, punishments, and rewards. Without these values, humans tend to revert to their own short-term best interest. The four values of XP are: communication, simplicity, feedback, and courage" (Beck, 2000, p. 29). Later Beck (2000) defines four basic activities (coding, testing, listening, and designing), twelve core practices that embody these activities, and a number of roles. Many of these activities, practices, and roles

4 are similar to those found in other SDPMs discussed by Pressman (1997), or the USDP, but three elements of XP mark a clear departure from these approaches: - the role "coach" - the role (and practice) "on-site customer" - the practice "pair programming" 5.0 Comparison of XP and the USDP In the preceding section we have identified three elements where XP differs noticeably from other SDPMs. In this section we will analyse what the particular contributions of these additions are. 5.1 Coach A coach is an integral part of every XP team. Beck gives this characterisation of coaching: "Coaching is primarily concerned with the technical execution (and evolution) of the process." (Beck, 2000, p. 73) "As coach, you are responsible for the process as a whole. You notice when people are deviating from the team's process and bring this to the team's attention." (Beck, 2000, p. 145) Jacobson et al. (1999) do not define a role comparable to the coach in XP. 5.2 On-Site Customer Beck (2000) states: "XP calls for the customer to be an integral part of the team. The specification of the project is continuously refined during development, so learning by the customer and the team can be reflected in the software." (Beck, 2000, p. 4) This on-site customer is a mandatory element of any XP project team. The USDP does clearly not regard the customer as integral part of the development team. Instead, the two parties are separated and do mainly communicate through documents at predefined stages during the development process. For example, requirements are mainly communicated by use-cases. These use cases are elaborated by analysts during workshops with the users and must be reasonably complete and consistent before subsequent software development acitivities can start. 5.3 Pair Programming One of the most controversial practices of XP is pair programming: "All production code is written with two people looking at one machine, with one keyboard and one mouse." (Beck 2000, p. 58) Beck regards pair programming as the ongoing execution of code reviews during programming. He draws on the generally accepted opinion that reviews are a very effective tool for software quality assurance, stating: "If code reviews are good, we'll review code all the time (pair programming)." (Beck 2000, p. xv) Jacobson et al. (1999) do not define a practice similar to pair programming. 6.0 Modelling Agile Software Development A closer analysis of the three distinguishing elements of XP given in section 5.0 shows that they all relate to the cybernetic system depicted in Figure 1. The intention in all three cases is to include parts of the feedback mechanisms shown in Figure 1 as Controller and Customer into the Software Development itself. This does not only apply to XP but also to other agile SDPMs (cf. Cockburn, 2001). The resulting system is depicted in Figure 2.

5 External Controller Requirements Resources Randomness Software Development Internal Controller Core Development Internal Customer Software Other Outputs External Customer Figure 2: A s Perspective on Agile SDPMs Figure 2 shows that the Internal Controller and the Internal Customer are integral parts of the Software Development, and as a result they have direct access to the state of the Software Development. These two systems are therefore able to exert control over the Software Development based on its state, and according to Weinberg (1992) this enables faster and more accurate control than in the situation given in Figure 1. In the case of XP coaching and pair programming constitute an Internal Controller. XP's on-site customer obviously constitutes an Internal Customer. The Internal Controller and the Internal Customer do not necessarily rely on externally defined targets for their operation only, instead they may define control policies of their own. This corresponds to Cockburn (2001) who regards the gradual refinement of the software development process by the team members during their work as a distinguishing feature of agile SDPMs. We conclude that agile SDPMs have the potential for self-maintenance. For example, they may modify or enhance their own organisation, and therefore, they can evolve during their own operation to change their complexity, structure, or behaviour. To accomplish this agile SDPMs may spend resources on their own maintenance. This characterisation of agile SDPMs corresponds exactly to the characterisation of open systems given by Scott (1998), who notes that open systems are capable of self-maintenance, thereby exceeding the capabilities of classical cybernetic systems.

6 7.0 Conclusion General systems theory can be used as an integrating theoretical framework for the analysis of SDPMs. On this basis we have proposed a clear and objective characterisation of agile SDPMs. SDPMs that are generally not regarded as agile can usually be described as cybernetic systems. They rely on separate control systems that do not have access to the state of the software development system. Therefore, control is based on inputs and outputs of the software development system only. This partial view can possibly prevent effective control of the software development process. Agile SDPMs integrate some control systems into the software development system, and therefore these control systems have access to the state of the software development system. This can enable faster and more accurate control of the software development process. In agile SDPMs control mechanisms do not necessarily rely on targets defined outside the software development system only. Instead, control policies may emerge within the software development system itself. This enables the gradual refinement of the software process during its execution. This capability of self-maintenance is characteristic of agile SDPMs and shows that they correspond to an open-systems view of the software development process. The fundamental distinction in general systems theory between cybernetic systems and open systems can therefore be used to distinguish agile SDPMs. SPDMs that can appropriately be modelled as cybernetic systems are generally not agile. Agile SDPMs, on the other hand, are fundamentally based on an opensystems perspective on the software development process. In this respect the emergence of agile SDPMs indicates the inception of a new paradigm in software engineering management. References Beck, K. (2000) "Extreme Programming Explained", Addison-Wesley. Brooks, F. P. (1995) "The Mythical Man-Month", Addison Wesley Longman. Cockburn, A. (2001) "Agile Software Development", Addison-Wesley. DeMarco, T; Lister, T. (1999) "Peopleware: Productive Projects and Teams", Dorset House Publishing. Gharajedaghi, J. (1999) "s Thinking: Managing Chaos and Complexity", Butterworth-Heinemann. IEEE [Institute of Electrical and Electronics Engineers, USA] (2000): Dynabook on Extreme Programming. (Copyright IEEE 2000, last visited on 02/01/2002). Jacobson, I.; Booch, G.; Rumbaugh, J. (1999) "The Unified Software Development Process", Addison Wesley Longman. Pressman, R.S. (1997) "Software Engineering: A Practitioner's Approach", McGraw-Hill. Scott, W.R. (1998) "Organisations: Rational, Natural, and Open s", Prentice-Hall. Weinberg, G.M. (1992) "Quality Software Management (Volume 1): s Thinking", Dorset House Publishing. Weinberg, G.M. (1998) "The Psychology of Computer Programming", Dorset House Publishing. Weinberg, G.M. (2001) "An Introduction to General s Thinking", Dorset House Publishing.

Deploying Agile Practices in Organizations: A Case Study

Deploying Agile Practices in Organizations: A Case Study Copyright: EuroSPI 2005, Will be presented at 9-11 November, Budapest, Hungary Deploying Agile Practices in Organizations: A Case Study Minna Pikkarainen 1, Outi Salo 1, and Jari Still 2 1 VTT Technical

More information

PROCESS USE CASES: USE CASES IDENTIFICATION

PROCESS USE CASES: USE CASES IDENTIFICATION International Conference on Enterprise Information Systems, ICEIS 2007, Volume EIS June 12-16, 2007, Funchal, Portugal. PROCESS USE CASES: USE CASES IDENTIFICATION Pedro Valente, Paulo N. M. Sampaio Distributed

More information

A Pipelined Approach for Iterative Software Process Model

A Pipelined Approach for Iterative Software Process Model A Pipelined Approach for Iterative Software Process Model Ms.Prasanthi E R, Ms.Aparna Rathi, Ms.Vardhani J P, Mr.Vivek Krishna Electronics and Radar Development Establishment C V Raman Nagar, Bangalore-560093,

More information

UML MODELLING OF DIGITAL FORENSIC PROCESS MODELS (DFPMs)

UML MODELLING OF DIGITAL FORENSIC PROCESS MODELS (DFPMs) UML MODELLING OF DIGITAL FORENSIC PROCESS MODELS (DFPMs) Michael Köhn 1, J.H.P. Eloff 2, MS Olivier 3 1,2,3 Information and Computer Security Architectures (ICSA) Research Group Department of Computer

More information

Implementing a tool to Support KAOS-Beta Process Model Using EPF

Implementing a tool to Support KAOS-Beta Process Model Using EPF Implementing a tool to Support KAOS-Beta Process Model Using EPF Malihe Tabatabaie Malihe.Tabatabaie@cs.york.ac.uk Department of Computer Science The University of York United Kingdom Eclipse Process Framework

More information

Including the Microsoft Solution Framework as an agile method into the V-Modell XT

Including the Microsoft Solution Framework as an agile method into the V-Modell XT Including the Microsoft Solution Framework as an agile method into the V-Modell XT Marco Kuhrmann 1 and Thomas Ternité 2 1 Technische Universität München, Boltzmann-Str. 3, 85748 Garching, Germany kuhrmann@in.tum.de

More information

A Context-Driven Use Case Creation Process for Specifying Automotive Driver Assistance Systems

A Context-Driven Use Case Creation Process for Specifying Automotive Driver Assistance Systems A Context-Driven Use Case Creation Process for Specifying Automotive Driver Assistance Systems Hannes Omasreiter, Eduard Metzker DaimlerChrysler AG Research Information and Communication Postfach 23 60

More information

Abstractions and the Brain

Abstractions and the Brain Abstractions and the Brain Brian D. Josephson Department of Physics, University of Cambridge Cavendish Lab. Madingley Road Cambridge, UK. CB3 OHE bdj10@cam.ac.uk http://www.tcm.phy.cam.ac.uk/~bdj10 ABSTRACT

More information

PESIT SOUTH CAMPUS 10CS71-OBJECT-ORIENTED MODELING AND DESIGN. Faculty: Mrs.Sumana Sinha No. Of Hours: 52. Outcomes

PESIT SOUTH CAMPUS 10CS71-OBJECT-ORIENTED MODELING AND DESIGN. Faculty: Mrs.Sumana Sinha No. Of Hours: 52. Outcomes 10CS71-OBJECT-ORIENTED MODELING AND DESIGN Faculty: Mrs.Sumana Sinha Of Hours: 52 Course Objective: The objective of this course is to enlighten students the software approach of handling large projects

More information

The Role of Architecture in a Scaled Agile Organization - A Case Study in the Insurance Industry

The Role of Architecture in a Scaled Agile Organization - A Case Study in the Insurance Industry Master s Thesis for the Attainment of the Degree Master of Science at the TUM School of Management of the Technische Universität München The Role of Architecture in a Scaled Agile Organization - A Case

More information

CONCEPT MAPS AS A DEVICE FOR LEARNING DATABASE CONCEPTS

CONCEPT MAPS AS A DEVICE FOR LEARNING DATABASE CONCEPTS CONCEPT MAPS AS A DEVICE FOR LEARNING DATABASE CONCEPTS Pirjo Moen Department of Computer Science P.O. Box 68 FI-00014 University of Helsinki pirjo.moen@cs.helsinki.fi http://www.cs.helsinki.fi/pirjo.moen

More information

Specification of the Verity Learning Companion and Self-Assessment Tool

Specification of the Verity Learning Companion and Self-Assessment Tool Specification of the Verity Learning Companion and Self-Assessment Tool Sergiu Dascalu* Daniela Saru** Ryan Simpson* Justin Bradley* Eva Sarwar* Joohoon Oh* * Department of Computer Science ** Dept. of

More information

USER ADAPTATION IN E-LEARNING ENVIRONMENTS

USER ADAPTATION IN E-LEARNING ENVIRONMENTS USER ADAPTATION IN E-LEARNING ENVIRONMENTS Paraskevi Tzouveli Image, Video and Multimedia Systems Laboratory School of Electrical and Computer Engineering National Technical University of Athens tpar@image.

More information

Major Milestones, Team Activities, and Individual Deliverables

Major Milestones, Team Activities, and Individual Deliverables Major Milestones, Team Activities, and Individual Deliverables Milestone #1: Team Semester Proposal Your team should write a proposal that describes project objectives, existing relevant technology, engineering

More information

Higher education is becoming a major driver of economic competitiveness

Higher education is becoming a major driver of economic competitiveness Executive Summary Higher education is becoming a major driver of economic competitiveness in an increasingly knowledge-driven global economy. The imperative for countries to improve employment skills calls

More information

Pragmatic Use Case Writing

Pragmatic Use Case Writing Pragmatic Use Case Writing Presented by: reducing risk. eliminating uncertainty. 13 Stonebriar Road Columbia, SC 29212 (803) 781-7628 www.evanetics.com Copyright 2006-2008 2000-2009 Evanetics, Inc. All

More information

Introducing New IT Project Management Practices - a Case Study

Introducing New IT Project Management Practices - a Case Study Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2004 Proceedings Americas Conference on Information Systems (AMCIS) December 2004 - a Case Study Per Backlund University of Skövde,

More information

Learning Methods for Fuzzy Systems

Learning Methods for Fuzzy Systems Learning Methods for Fuzzy Systems Rudolf Kruse and Andreas Nürnberger Department of Computer Science, University of Magdeburg Universitätsplatz, D-396 Magdeburg, Germany Phone : +49.39.67.876, Fax : +49.39.67.8

More information

Introduction to Modeling and Simulation. Conceptual Modeling. OSMAN BALCI Professor

Introduction to Modeling and Simulation. Conceptual Modeling. OSMAN BALCI Professor Introduction to Modeling and Simulation Conceptual Modeling OSMAN BALCI Professor Department of Computer Science Virginia Polytechnic Institute and State University (Virginia Tech) Blacksburg, VA 24061,

More information

Visual CP Representation of Knowledge

Visual CP Representation of Knowledge Visual CP Representation of Knowledge Heather D. Pfeiffer and Roger T. Hartley Department of Computer Science New Mexico State University Las Cruces, NM 88003-8001, USA email: hdp@cs.nmsu.edu and rth@cs.nmsu.edu

More information

Improving software testing course experience with pair testing pattern. Iyad Alazzam* and Mohammed Akour

Improving software testing course experience with pair testing pattern. Iyad Alazzam* and Mohammed Akour 244 Int. J. Teaching and Case Studies, Vol. 6, No. 3, 2015 Improving software testing course experience with pair testing pattern Iyad lazzam* and Mohammed kour Department of Computer Information Systems,

More information

The Seven Habits of Effective Iterative Development

The Seven Habits of Effective Iterative Development The Seven Habits of Effective Iterative Development by Eric Lopes Cardozo Director, Empulsys In his book The Seven Habits of Highly Effective People, 1 Stephen Covey describes seven related principles

More information

DSTO WTOIBUT10N STATEMENT A

DSTO WTOIBUT10N STATEMENT A (^DEPARTMENT OF DEFENcT DEFENCE SCIENCE & TECHNOLOGY ORGANISATION DSTO An Approach for Identifying and Characterising Problems in the Iterative Development of C3I Capability Gina Kingston, Derek Henderson

More information

University of Groningen. Systemen, planning, netwerken Bosman, Aart

University of Groningen. Systemen, planning, netwerken Bosman, Aart University of Groningen Systemen, planning, netwerken Bosman, Aart IMPORTANT NOTE: You are advised to consult the publisher's version (publisher's PDF) if you wish to cite from it. Please check the document

More information

PRINCE2 Practitioner Certification Exam Training - Brochure

PRINCE2 Practitioner Certification Exam Training - Brochure PRINCE2 Practitioner Certification Exam Training - Brochure The Credential that makes you a Project Management Specialist Course Name : PRINCE2_P Version : INVL_PRINCE2P_BR_02_035_1.2 Course ID : PMGT

More information

PRODUCT COMPLEXITY: A NEW MODELLING COURSE IN THE INDUSTRIAL DESIGN PROGRAM AT THE UNIVERSITY OF TWENTE

PRODUCT COMPLEXITY: A NEW MODELLING COURSE IN THE INDUSTRIAL DESIGN PROGRAM AT THE UNIVERSITY OF TWENTE INTERNATIONAL CONFERENCE ON ENGINEERING AND PRODUCT DESIGN EDUCATION 6 & 7 SEPTEMBER 2012, ARTESIS UNIVERSITY COLLEGE, ANTWERP, BELGIUM PRODUCT COMPLEXITY: A NEW MODELLING COURSE IN THE INDUSTRIAL DESIGN

More information

Different Requirements Gathering Techniques and Issues. Javaria Mushtaq

Different Requirements Gathering Techniques and Issues. Javaria Mushtaq 835 Different Requirements Gathering Techniques and Issues Javaria Mushtaq Abstract- Project management is now becoming a very important part of our software industries. To handle projects with success

More information

Evolution of Symbolisation in Chimpanzees and Neural Nets

Evolution of Symbolisation in Chimpanzees and Neural Nets Evolution of Symbolisation in Chimpanzees and Neural Nets Angelo Cangelosi Centre for Neural and Adaptive Systems University of Plymouth (UK) a.cangelosi@plymouth.ac.uk Introduction Animal communication

More information

Software Maintenance

Software Maintenance 1 What is Software Maintenance? Software Maintenance is a very broad activity that includes error corrections, enhancements of capabilities, deletion of obsolete capabilities, and optimization. 2 Categories

More information

CREATING SHARABLE LEARNING OBJECTS FROM EXISTING DIGITAL COURSE CONTENT

CREATING SHARABLE LEARNING OBJECTS FROM EXISTING DIGITAL COURSE CONTENT CREATING SHARABLE LEARNING OBJECTS FROM EXISTING DIGITAL COURSE CONTENT Rajendra G. Singh Margaret Bernard Ross Gardler rajsingh@tstt.net.tt mbernard@fsa.uwi.tt rgardler@saafe.org Department of Mathematics

More information

Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments

Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments Cristina Vertan, Walther v. Hahn University of Hamburg, Natural Language Systems Division Hamburg,

More information

Generating Test Cases From Use Cases

Generating Test Cases From Use Cases 1 of 13 1/10/2007 10:41 AM Generating Test Cases From Use Cases by Jim Heumann Requirements Management Evangelist Rational Software pdf (155 K) In many organizations, software testing accounts for 30 to

More information

Reinforcement Learning by Comparing Immediate Reward

Reinforcement Learning by Comparing Immediate Reward Reinforcement Learning by Comparing Immediate Reward Punit Pandey DeepshikhaPandey Dr. Shishir Kumar Abstract This paper introduces an approach to Reinforcement Learning Algorithm by comparing their immediate

More information

Objects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques

Objects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques http://jecei.srttu.edu Journal of Electrical and Computer Engineering Innovations SRTTU JECEI, Vol. 3, No. 2, 2015 Regular Paper Objects Identification in Object-Oriented Software Development - A Taxonomy

More information

The ADDIE Model. Michael Molenda Indiana University DRAFT

The ADDIE Model. Michael Molenda Indiana University DRAFT The ADDIE Model Michael Molenda Indiana University DRAFT Submitted for publication in A. Kovalchick & K. Dawson, Ed's, Educational Technology: An Encyclopedia. Copyright by ABC-Clio, Santa Barbara, CA,

More information

The recognition, evaluation and accreditation of European Postgraduate Programmes.

The recognition, evaluation and accreditation of European Postgraduate Programmes. 1 The recognition, evaluation and accreditation of European Postgraduate Programmes. Sue Lawrence and Nol Reverda Introduction The validation of awards and courses within higher education has traditionally,

More information

Online Marking of Essay-type Assignments

Online Marking of Essay-type Assignments Online Marking of Essay-type Assignments Eva Heinrich, Yuanzhi Wang Institute of Information Sciences and Technology Massey University Palmerston North, New Zealand E.Heinrich@massey.ac.nz, yuanzhi_wang@yahoo.com

More information

Process improvement, The Agile Way! By Ben Linders Published in Methods and Tools, winter

Process improvement, The Agile Way! By Ben Linders Published in Methods and Tools, winter Process improvement, The Agile Way! By Ben Linders Published in Methods and Tools, winter 2010. http://www.methodsandtools.com/ Summary Business needs for process improvement projects are changing. Organizations

More information

Development of an IT Curriculum. Dr. Jochen Koubek Humboldt-Universität zu Berlin Technische Universität Berlin 2008

Development of an IT Curriculum. Dr. Jochen Koubek Humboldt-Universität zu Berlin Technische Universität Berlin 2008 Development of an IT Curriculum Dr. Jochen Koubek Humboldt-Universität zu Berlin Technische Universität Berlin 2008 Curriculum A curriculum consists of everything that promotes learners intellectual, personal,

More information

Making welding simulators effective

Making welding simulators effective Making welding simulators effective Introduction Simulation based training had its inception back in the 1920s. The aviation field adopted this innovation in education when confronted with an increased

More information

Success Factors for Creativity Workshops in RE

Success Factors for Creativity Workshops in RE Success Factors for Creativity s in RE Sebastian Adam, Marcus Trapp Fraunhofer IESE Fraunhofer-Platz 1, 67663 Kaiserslautern, Germany {sebastian.adam, marcus.trapp}@iese.fraunhofer.de Abstract. In today

More information

DOCTORAL SCHOOL TRAINING AND DEVELOPMENT PROGRAMME

DOCTORAL SCHOOL TRAINING AND DEVELOPMENT PROGRAMME The following resources are currently available: DOCTORAL SCHOOL TRAINING AND DEVELOPMENT PROGRAMME 2016-17 What is the Doctoral School? The main purpose of the Doctoral School is to enhance your experience

More information

Designing a Rubric to Assess the Modelling Phase of Student Design Projects in Upper Year Engineering Courses

Designing a Rubric to Assess the Modelling Phase of Student Design Projects in Upper Year Engineering Courses Designing a Rubric to Assess the Modelling Phase of Student Design Projects in Upper Year Engineering Courses Thomas F.C. Woodhall Masters Candidate in Civil Engineering Queen s University at Kingston,

More information

Introduction. 1. Evidence-informed teaching Prelude

Introduction. 1. Evidence-informed teaching Prelude 1. Evidence-informed teaching 1.1. Prelude A conversation between three teachers during lunch break Rik: Barbara: Rik: Cristina: Barbara: Rik: Cristina: Barbara: Rik: Barbara: Cristina: Why is it that

More information

Experiences Using Defect Checklists in Software Engineering Education

Experiences Using Defect Checklists in Software Engineering Education Experiences Using Defect Checklists in Software Engineering Education Kendra Cooper 1, Sheila Liddle 1, Sergiu Dascalu 2 1 Department of Computer Science The University of Texas at Dallas Richardson, TX,

More information

Pair Programming: When and Why it Works

Pair Programming: When and Why it Works Pair Programming: When and Why it Works Jan Chong 1, Robert Plummer 2, Larry Leifer 3, Scott R. Klemmer 2, Ozgur Eris 3, and George Toye 3 1 Stanford University, Department of Management Science and Engineering,

More information

An Introduction to Simio for Beginners

An Introduction to Simio for Beginners An Introduction to Simio for Beginners C. Dennis Pegden, Ph.D. This white paper is intended to introduce Simio to a user new to simulation. It is intended for the manufacturing engineer, hospital quality

More information

Ph.D. in Behavior Analysis Ph.d. i atferdsanalyse

Ph.D. in Behavior Analysis Ph.d. i atferdsanalyse Program Description Ph.D. in Behavior Analysis Ph.d. i atferdsanalyse 180 ECTS credits Approval Approved by the Norwegian Agency for Quality Assurance in Education (NOKUT) on the 23rd April 2010 Approved

More information

Introduction to Simulation

Introduction to Simulation Introduction to Simulation Spring 2010 Dr. Louis Luangkesorn University of Pittsburgh January 19, 2010 Dr. Louis Luangkesorn ( University of Pittsburgh ) Introduction to Simulation January 19, 2010 1 /

More information

Educational Technology: The Influence of Theory

Educational Technology: The Influence of Theory Issroff, K. Scanlon, E. Educational Technology: The Influence of Theory Journal of Interactive Media in Education, 2002 (6) [www-jime.open.ac.uk/2002/6] Published 25 July 2002 ISSN: 1365-893X Educational

More information

Data Fusion Models in WSNs: Comparison and Analysis

Data Fusion Models in WSNs: Comparison and Analysis Proceedings of 2014 Zone 1 Conference of the American Society for Engineering Education (ASEE Zone 1) Data Fusion s in WSNs: Comparison and Analysis Marwah M Almasri, and Khaled M Elleithy, Senior Member,

More information

The open source development model has unique characteristics that make it in some

The open source development model has unique characteristics that make it in some Is the Development Model Right for Your Organization? A roadmap to open source adoption by Ibrahim Haddad The open source development model has unique characteristics that make it in some instances a superior

More information

P. Belsis, C. Sgouropoulou, K. Sfikas, G. Pantziou, C. Skourlas, J. Varnas

P. Belsis, C. Sgouropoulou, K. Sfikas, G. Pantziou, C. Skourlas, J. Varnas Exploiting Distance Learning Methods and Multimediaenhanced instructional content to support IT Curricula in Greek Technological Educational Institutes P. Belsis, C. Sgouropoulou, K. Sfikas, G. Pantziou,

More information

An Approach for Creating Sentence Patterns for Quality Requirements

An Approach for Creating Sentence Patterns for Quality Requirements An Approach for Creating Sentence Patterns for Quality Requirements Jonas Eckhardt Technische Universität München Garching b. München, Germany eckharjo@in.tum.de Andreas Vogelsang DCAITI Technische Universität

More information

CPS122 Lecture: Identifying Responsibilities; CRC Cards. 1. To show how to use CRC cards to identify objects and find responsibilities

CPS122 Lecture: Identifying Responsibilities; CRC Cards. 1. To show how to use CRC cards to identify objects and find responsibilities Objectives: CPS122 Lecture: Identifying Responsibilities; CRC Cards last revised February 7, 2012 1. To show how to use CRC cards to identify objects and find responsibilities Materials: 1. ATM System

More information

BPS Information and Digital Literacy Goals

BPS Information and Digital Literacy Goals BPS Literacy BPS Literacy Inspiration BPS Literacy goals should lead to Active, Infused, Collaborative, Authentic, Goal Directed, Transformative Learning Experiences Critical Thinking Problem Solving Students

More information

Motivation to e-learn within organizational settings: What is it and how could it be measured?

Motivation to e-learn within organizational settings: What is it and how could it be measured? Motivation to e-learn within organizational settings: What is it and how could it be measured? Maria Alexandra Rentroia-Bonito and Joaquim Armando Pires Jorge Departamento de Engenharia Informática Instituto

More information

10.2. Behavior models

10.2. Behavior models User behavior research 10.2. Behavior models Overview Why do users seek information? How do they seek information? How do they search for information? How do they use libraries? These questions are addressed

More information

Evolutive Neural Net Fuzzy Filtering: Basic Description

Evolutive Neural Net Fuzzy Filtering: Basic Description Journal of Intelligent Learning Systems and Applications, 2010, 2: 12-18 doi:10.4236/jilsa.2010.21002 Published Online February 2010 (http://www.scirp.org/journal/jilsa) Evolutive Neural Net Fuzzy Filtering:

More information

Utilizing Soft System Methodology to Increase Productivity of Shell Fabrication Sushant Sudheer Takekar 1 Dr. D.N. Raut 2

Utilizing Soft System Methodology to Increase Productivity of Shell Fabrication Sushant Sudheer Takekar 1 Dr. D.N. Raut 2 IJSRD - International Journal for Scientific Research & Development Vol. 2, Issue 04, 2014 ISSN (online): 2321-0613 Utilizing Soft System Methodology to Increase Productivity of Shell Fabrication Sushant

More information

GACE Computer Science Assessment Test at a Glance

GACE Computer Science Assessment Test at a Glance GACE Computer Science Assessment Test at a Glance Updated May 2017 See the GACE Computer Science Assessment Study Companion for practice questions and preparation resources. Assessment Name Computer Science

More information

GREAT Britain: Film Brief

GREAT Britain: Film Brief GREAT Britain: Film Brief Prepared by Rachel Newton, British Council, 26th April 2012. Overview and aims As part of the UK government s GREAT campaign, Education UK has received funding to promote the

More information

BUILD-IT: Intuitive plant layout mediated by natural interaction

BUILD-IT: Intuitive plant layout mediated by natural interaction BUILD-IT: Intuitive plant layout mediated by natural interaction By Morten Fjeld, Martin Bichsel and Matthias Rauterberg Morten Fjeld holds a MSc in Applied Mathematics from Norwegian University of Science

More information

Within the design domain, Seels and Richey (1994) identify four sub domains of theory and practice (p. 29). These sub domains are:

Within the design domain, Seels and Richey (1994) identify four sub domains of theory and practice (p. 29). These sub domains are: Domain of Design Seels and Richey (1994) define design as the process of specifying specific conditions for learning (p. 30). I have concluded that design is the primary concern of any instructional technology

More information

Experience and Innovation Factory: Adaptation of an Experience Factory Model for a Research and Development Laboratory

Experience and Innovation Factory: Adaptation of an Experience Factory Model for a Research and Development Laboratory Experience and Innovation Factory: Adaptation of an Experience Factory Model for a Research and Development Laboratory Full Paper Attany Nathaly L. Araújo, Keli C.V.S. Borges, Sérgio Antônio Andrade de

More information

A Coding System for Dynamic Topic Analysis: A Computer-Mediated Discourse Analysis Technique

A Coding System for Dynamic Topic Analysis: A Computer-Mediated Discourse Analysis Technique A Coding System for Dynamic Topic Analysis: A Computer-Mediated Discourse Analysis Technique Hiromi Ishizaki 1, Susan C. Herring 2, Yasuhiro Takishima 1 1 KDDI R&D Laboratories, Inc. 2 Indiana University

More information

Conceptual Framework: Presentation

Conceptual Framework: Presentation Meeting: Meeting Location: International Public Sector Accounting Standards Board New York, USA Meeting Date: December 3 6, 2012 Agenda Item 2B For: Approval Discussion Information Objective(s) of Agenda

More information

AQUA: An Ontology-Driven Question Answering System

AQUA: An Ontology-Driven Question Answering System AQUA: An Ontology-Driven Question Answering System Maria Vargas-Vera, Enrico Motta and John Domingue Knowledge Media Institute (KMI) The Open University, Walton Hall, Milton Keynes, MK7 6AA, United Kingdom.

More information

Document number: 2013/ Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering

Document number: 2013/ Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering Document number: 2013/0006139 Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering Program Learning Outcomes Threshold Learning Outcomes for Engineering

More information

IT4305: Rapid Software Development Part 2: Structured Question Paper

IT4305: Rapid Software Development Part 2: Structured Question Paper UNIVERSITY OF COLOMBO, SRI LANKA UNIVERSITY OF COLOMBO SCHOOL OF COMPUTING DEGREE OF BACHELOR OF INFORMATION TECHNOLOGY (EXTERNAL) Academic Year 2014/2015 2 nd Year Examination Semester 4 IT4305: Rapid

More information

have to be modeled) or isolated words. Output of the system is a grapheme-tophoneme conversion system which takes as its input the spelling of words,

have to be modeled) or isolated words. Output of the system is a grapheme-tophoneme conversion system which takes as its input the spelling of words, A Language-Independent, Data-Oriented Architecture for Grapheme-to-Phoneme Conversion Walter Daelemans and Antal van den Bosch Proceedings ESCA-IEEE speech synthesis conference, New York, September 1994

More information

A Reinforcement Learning Variant for Control Scheduling

A Reinforcement Learning Variant for Control Scheduling A Reinforcement Learning Variant for Control Scheduling Aloke Guha Honeywell Sensor and System Development Center 3660 Technology Drive Minneapolis MN 55417 Abstract We present an algorithm based on reinforcement

More information

DICE - Final Report. Project Information Project Acronym DICE Project Title

DICE - Final Report. Project Information Project Acronym DICE Project Title DICE - Final Report Project Information Project Acronym DICE Project Title Digital Communication Enhancement Start Date November 2011 End Date July 2012 Lead Institution London School of Economics and

More information

Learning and Teaching

Learning and Teaching Learning and Teaching Set Induction and Closure: Key Teaching Skills John Dallat March 2013 The best kind of teacher is one who helps you do what you couldn t do yourself, but doesn t do it for you (Child,

More information

Referencing the Danish Qualifications Framework for Lifelong Learning to the European Qualifications Framework

Referencing the Danish Qualifications Framework for Lifelong Learning to the European Qualifications Framework Referencing the Danish Qualifications for Lifelong Learning to the European Qualifications Referencing the Danish Qualifications for Lifelong Learning to the European Qualifications 2011 Referencing the

More information

Early Warning System Implementation Guide

Early Warning System Implementation Guide Linking Research and Resources for Better High Schools betterhighschools.org September 2010 Early Warning System Implementation Guide For use with the National High School Center s Early Warning System

More information

Litterature review of Soft Systems Methodology

Litterature review of Soft Systems Methodology Thomas Schmidt nimrod@mip.sdu.dk October 31, 2006 The primary ressource for this reivew is Peter Checklands article Soft Systems Metodology, secondary ressources are the book Soft Systems Methodology in

More information

An OO Framework for building Intelligence and Learning properties in Software Agents

An OO Framework for building Intelligence and Learning properties in Software Agents An OO Framework for building Intelligence and Learning properties in Software Agents José A. R. P. Sardinha, Ruy L. Milidiú, Carlos J. P. Lucena, Patrick Paranhos Abstract Software agents are defined as

More information

Stacks Teacher notes. Activity description. Suitability. Time. AMP resources. Equipment. Key mathematical language. Key processes

Stacks Teacher notes. Activity description. Suitability. Time. AMP resources. Equipment. Key mathematical language. Key processes Stacks Teacher notes Activity description (Interactive not shown on this sheet.) Pupils start by exploring the patterns generated by moving counters between two stacks according to a fixed rule, doubling

More information

Director, Intelligent Mobility Design Centre

Director, Intelligent Mobility Design Centre ROYAL COLLEGE OF ART ROLE DESCRIPTION Post: Department: Senior Research Fellow Intelligent Mobility Design Centre Grade: 10 Responsible to: Director, Intelligent Mobility Design Centre Background The Royal

More information

A Note on Structuring Employability Skills for Accounting Students

A Note on Structuring Employability Skills for Accounting Students A Note on Structuring Employability Skills for Accounting Students Jon Warwick and Anna Howard School of Business, London South Bank University Correspondence Address Jon Warwick, School of Business, London

More information

New Directions on Agile Methods: A Comparative Analysis

New Directions on Agile Methods: A Comparative Analysis New Directions on Agile Methods: A Comparative Analysis Pekka Abrahamsson a, Juhani Warsta b, Mikko T. Siponen b and Jussi Ronkainen a atechnical Research Centre of Finland, VTT Electronics P.O.Box 1100,

More information

Senior Research Fellow, Intelligent Mobility Design Centre

Senior Research Fellow, Intelligent Mobility Design Centre ROYAL COLLEGE OF ART JOB DESCRIPTION Post: Department: Post-doctoral Research Associate Intelligent Mobility Design Centre Grade: 7 Responsible to: Senior Research Fellow, Intelligent Mobility Design Centre

More information

Is operations research really research?

Is operations research really research? Volume 22 (2), pp. 155 180 http://www.orssa.org.za ORiON ISSN 0529-191-X c 2006 Is operations research really research? NJ Manson Received: 2 October 2006; Accepted: 1 November 2006 Abstract This paper

More information

Software Security: Integrating Secure Software Engineering in Graduate Computer Science Curriculum

Software Security: Integrating Secure Software Engineering in Graduate Computer Science Curriculum Software Security: Integrating Secure Software Engineering in Graduate Computer Science Curriculum Stephen S. Yau, Fellow, IEEE, and Zhaoji Chen Arizona State University, Tempe, AZ 85287-8809 {yau, zhaoji.chen@asu.edu}

More information

CollaboFramework. Framework and Methodologies for Collaborative Research in Digital Humanities. DHN Workshop. Organizers:

CollaboFramework. Framework and Methodologies for Collaborative Research in Digital Humanities. DHN Workshop. Organizers: CollaboFramework Framework and Methodologies for Collaborative Research in Digital Humanities DHN Workshop Organizers: Sasha Mile Rudan (Oslo University, sasharu@ifi.uio.no) Sinisa Rudan (Belgrade University,

More information

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.) PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.) OVERVIEW ADMISSION REQUIREMENTS PROGRAM REQUIREMENTS OVERVIEW FOR THE PH.D. IN COMPUTER SCIENCE Overview The doctoral program is designed for those students

More information

DG 17: The changing nature and roles of mathematics textbooks: Form, use, access

DG 17: The changing nature and roles of mathematics textbooks: Form, use, access DG 17: The changing nature and roles of mathematics textbooks: Form, use, access Team Chairs: Berinderjeet Kaur, Nanyang Technological University, Singapore berinderjeet.kaur@nie.edu.sg Kristina-Reiss,

More information

AGENDA LEARNING THEORIES LEARNING THEORIES. Advanced Learning Theories 2/22/2016

AGENDA LEARNING THEORIES LEARNING THEORIES. Advanced Learning Theories 2/22/2016 AGENDA Advanced Learning Theories Alejandra J. Magana, Ph.D. admagana@purdue.edu Introduction to Learning Theories Role of Learning Theories and Frameworks Learning Design Research Design Dual Coding Theory

More information

ACTION LEARNING: AN INTRODUCTION AND SOME METHODS INTRODUCTION TO ACTION LEARNING

ACTION LEARNING: AN INTRODUCTION AND SOME METHODS INTRODUCTION TO ACTION LEARNING ACTION LEARNING: AN INTRODUCTION AND SOME METHODS INTRODUCTION TO ACTION LEARNING Action learning is a development process. Over several months people working in a small group, tackle important organisational

More information

Practitioner s Lexicon What is meant by key terminology.

Practitioner s Lexicon What is meant by key terminology. Learners at the center. Practitioner s Lexicon What is meant by key terminology. An Initiative of Convergence INTRODUCTION This is a technical document that clarifies key terms found in A Transformational

More information

Team Dispersal. Some shaping ideas

Team Dispersal. Some shaping ideas Team Dispersal Some shaping ideas The storyline is how distributed teams can be a liability or an asset or anything in between. It isn t simply a case of neutralizing the down side Nick Clare, January

More information

Qualification Guidance

Qualification Guidance Qualification Guidance For awarding organisations Award in Education and Training (QCF) Updated May 2013 Contents Glossary... 2 Section 1 Introduction 1.1 Purpose of this document... 3 1.2 How to use this

More information

A GENERIC SPLIT PROCESS MODEL FOR ASSET MANAGEMENT DECISION-MAKING

A GENERIC SPLIT PROCESS MODEL FOR ASSET MANAGEMENT DECISION-MAKING A GENERIC SPLIT PROCESS MODEL FOR ASSET MANAGEMENT DECISION-MAKING Yong Sun, a * Colin Fidge b and Lin Ma a a CRC for Integrated Engineering Asset Management, School of Engineering Systems, Queensland

More information

2003 Jeremy J. S. B. Hall Rock Pool Method Page 1

2003 Jeremy J. S. B. Hall Rock Pool Method Page 1 Computer business simulation design: the rock pool method. Jeremy J. S. B. Hall Abstract This paper explores software design methodologies in the context of business simulation design and proposes a methodology

More information

Course Development Using OCW Resources: Applying the Inverted Classroom Model in an Electrical Engineering Course

Course Development Using OCW Resources: Applying the Inverted Classroom Model in an Electrical Engineering Course Course Development Using OCW Resources: Applying the Inverted Classroom Model in an Electrical Engineering Course Authors: Kent Chamberlin - Professor of Electrical and Computer Engineering, University

More information

A student diagnosing and evaluation system for laboratory-based academic exercises

A student diagnosing and evaluation system for laboratory-based academic exercises A student diagnosing and evaluation system for laboratory-based academic exercises Maria Samarakou, Emmanouil Fylladitakis and Pantelis Prentakis Technological Educational Institute (T.E.I.) of Athens

More information

Coaching Others for Top Performance 16 Hour Workshop

Coaching Others for Top Performance 16 Hour Workshop Coaching Others for Top Performance 16 Hour Workshop Content & Outcomes The Coaching Others for Top Performance workshop explores The Principles and Qualities of Genuine Leadership and focuses on developing

More information

ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY DOWNLOAD EBOOK : ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY PDF

ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY DOWNLOAD EBOOK : ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY PDF Read Online and Download Ebook ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY DOWNLOAD EBOOK : ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY PDF Click link bellow and free register to download

More information

An Analysis of Career Building Tools for Online Adjunct Faculty: The Sustainable Affects of Adjunct Publishing

An Analysis of Career Building Tools for Online Adjunct Faculty: The Sustainable Affects of Adjunct Publishing An Analysis of Career Building Tools for Online Adjunct Faculty: The Sustainable Affects of Adjunct Publishing Dustin Bessette Doctoral Student National Graduate School of Quality Systems Management Kim

More information