A Systems Perspective on Agile Software Development Methods
|
|
- Logan Harrell
- 6 years ago
- Views:
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
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 informationPROCESS 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 informationA 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 informationUML 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 informationImplementing 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 informationIncluding 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 informationA 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 informationAbstractions 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 informationPESIT 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 informationThe 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 informationCONCEPT 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 informationSpecification 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 informationUSER 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 informationMajor 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 informationHigher 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 informationPragmatic 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 informationIntroducing 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 informationLearning 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 informationIntroduction 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 informationVisual 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 informationImproving 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 informationThe 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 informationDSTO 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 informationUniversity 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 informationPRINCE2 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 informationPRODUCT 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 informationDifferent 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 informationEvolution 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 informationSoftware 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 informationCREATING 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 informationSpecification 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 informationGenerating 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 informationReinforcement 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 informationObjects 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 informationThe 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 informationThe 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 informationOnline 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 informationProcess 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 informationDevelopment 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 informationMaking 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 informationSuccess 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 informationDOCTORAL 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 informationDesigning 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 informationIntroduction. 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 informationExperiences 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 informationPair 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 informationAn 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 informationPh.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 informationIntroduction 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 informationEducational 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 informationData 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 informationThe 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 informationP. 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 informationAn 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 informationCPS122 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 informationBPS 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 informationMotivation 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 information10.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 informationEvolutive 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 informationUtilizing 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 informationGACE 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 informationGREAT 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 informationBUILD-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 informationWithin 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 informationExperience 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 informationA 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 informationConceptual 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 informationAQUA: 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 informationDocument 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 informationIT4305: 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 informationhave 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 informationA 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 informationDICE - 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 informationLearning 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 informationReferencing 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 informationEarly 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 informationLitterature 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 informationAn 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 informationStacks 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 informationDirector, 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 informationA 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 informationNew 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 informationSenior 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 informationIs 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 informationSoftware 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 informationCollaboFramework. 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 informationPH.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 informationDG 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 informationAGENDA 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 informationACTION 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 informationPractitioner 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 informationTeam 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 informationQualification 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 informationA 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 information2003 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 informationCourse 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 informationA 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 informationCoaching 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 informationADVANCED 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 informationAn 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