IMPROVING RESOURCE LEVELING IN AGILE SOFTWARE DEVELOPMENT PROJECTS THROUGH AGENT-BASED APPROACH
|
|
|
- Jack Daniels
- 10 years ago
- Views:
Transcription
1 IMPROVING RESOURCE LEVELING IN AGILE SOFTWARE DEVELOPMENT PROJECTS THROUGH AGENT-BASED APPROACH Constanta Nicoleta BODEA PhD, University Professor, Economic Informatics Department University of Economics, Bucharest, Romania Cristian Sebastian NICULESCU University of Economics, Bucharest, Romania Abstract: Successfully project planning, coordinating and controlling in order to deal effectively with projects sponsors, customers, unexpected risks and changing scope are difficult tasks even for the most experienced project managers. The tight deadlines, volatile requirements and emerging technologies are the main reasons for this lake of performance. This agile project environment requires an agile project manage ment. Different approaches to project planning and scheduling have been developed. The Operational Research (OR) approach provides two major planning techniques: CPM and PERT. Artificial Intelligence (AI) initially promoted the automatic planner concept. In order to plan a project, the automatic application of predefined operators is required. However, most domains are not so easily formalized in the form of predefined planning operators. The new AI approaches promote model-based planning and scheduling that are more appropriate for the agile project management. The paper focus is on the agent-based approach to project planning and scheduling, especially in Resource Leveling issues. The authors have developed and implemented the ResourceLeveler system, an agent-based model for leveling project resources. The objective of Resource Leveler is to find a scheduling of resources similar to the optimal theoretical solution which takes into consideration all constraints stemming from the relationships between projects, activity calendars, resource calendars, resource allotment to the activities and resource availability. ResourceLeveler was developed in C# as a plug-in for Microsoft Project. Future work will focus on the development of agile software agents for resources leveling. Key words: gile project management; agent-based models; artificial intelligence; leveling performance; project resource leveling 260
2 1. Introduction Different approaches to project planning and project scheduling have been developed [2] 1, [3], [4], [5]. The Operational Research (OR) approach provides two major planning techniques: CPM and PERT. Artificial Intelligence (AI) initially promoted the automatic planner concept [6], [7]. In order to plan a project, the automatic application of predefined operators is required. However, most domains are not easily formalized in the form of predefined planning operators. The new AI approaches promote model-based planning and scheduling. An important class is that of agent-based models. An agent is an entity that can perceive its environment through sensors and act upon that environment through effectors. The goal of AI is to design the agent program: a function that implements the agent mapping percepts to actions [5]. This program runs on some sort of computing device, called agent architecture. The Procura model was developed by S. Goldmann in cooperation with Stanford University [2]. Procura is an agent-based model which supports the planning, scheduling and execution of complex projects in an incremental and hierarchical approach. Procura uses and extends the Redux model [4]. 2. Definition of the resource leveling problem. It tools used in resource leveling Starting from a well-defined resource collection allotted to a project, one can define Resource Leveling as the planning of the project s activities in a manner that respects all constraints resulting from activity dependencies and resource availability. It also minimizes the project duration. Resource Leveling implies finding the minimal solutions for the activity plan with consideration to the above mentioned constraints. We will see that there is no standard procedure in finding an optimal solution in the case of Resource Leveling. Even the recognition of a solution similar to the optimal one is problematic when dealing with complex projects that have complicated dependencies and allotments of multiple resources for their activities. A number of IT instruments have been developed to assist project managers. The best known tools are Microsoft Project and Primavera Project Planner. Considering the market percentage, Microsoft Project is the most popular project management software. It is useful and powerful in almost every aspect of project management. This is why we will focus on the existing solutions which can be integrated with Microsoft Project. 3. Specific requirements for the resource leveling within agile software development projects. The approach of resourceleveler The agile approach started in 1994 with some trials of semi-formal agile methodologies, such as RAD, DSDM, XP, Crystal, Scrum. These methodologies are based on agile methods [1]. Agile methods are adaptive rather than predictive. Engineering methods tend to try to plan out a large part of the software process in great detail for a long span of time, this works well until things change. So their nature is to resist change. The agile methods, however, are waiting for change. 261
3 An solution of solving the problem of resource leveling in an agile approach is the ResourceLeveler model. The objective of the Resource Leveler plug-in is to find a resource scheduling similar to the optimal theoretical solution which takes into consideration all constraints stemming from the relationships between projects, activity calendars, resource calendars, resource allotment to the activities and resource availability and has the flexibility required by the agile environment. ResourceLeveler is based on a multi-agent system and an auction market. During the pre-leveling stage the statistic data of the project is computed (including the analysis of the critical path). Data collected in this stage will be used during leveling to compute the priority of each task. The leveling is realized by analyzing the work periods with a certain precision (hour or day) from the beginning of the project to its end. For each of these periods the program runs a negotiation round between the agents which represent the tasks in the frame of a virtual market that simulates a resource auction. The market has the objective of deciding the winning offers and implicitly the activities which will be planned for the specified time span. Every offer received from the agents contains the desired resources and the required quantity as well as a price which characterizes the estimate value of the resources at the moment of auction for the agent. The agents who represent the actions decide the leveling strategy because the price generated by the offers determines the task s importance in the present context. In order to set up a price, the agent uses a database that contains all considered elements. Some characteristics are common to all agents and represent proprieties of the project (for example the dependence graph between tasks), while other characteristics are specific to the represented activity. In the following we will present the main components of ResourceLeveler. The Auction Market On this market resources are exchanged. The resources are sold by the auction judge (in this case the market) and bought by agents who represent the activities of the project. In case of an over-allotment these auctions are held with a deficit of resources. In this case the winning offers are the ones which have offered the best price. These winning offers are bound to an activity which will be planned for implementation in the current day of the project execution. An important characteristic of this market is the way in which the auction is held. The implementation of a first-price auction with sealed offers has been chosen because the goal of the bid is not to encourage a competition between the participating agents but to create a hierarchy of the theoretic values of the represented activities. An important factor was the fact that such an auction takes place rapidly because it consists of only one bidding round and no negotiations. The bidding market is responsible for the coordination of the auction with sealed offers. The bidding market plays the role of the auction judge, deciding the winning offers. The difference between the implementation used by ResourceLeveler and the classical implementation of bidding with sealed offers is the way in which goods are sold. Classically, the goods are sold one by one, every agent wishing to participate having to make an offer for the auctioned resource. Despite this, the particularities of allotting a resource for the tasks have led to an extended version of this type of auction. All auctioned goods are presented before the bidding begins and the involved agents make a single offer for all goods the whish to obtain. In this way, one has realized a natural and efficient model 262
4 for the allotment of multiple resources in the same activity. By providing a single price for all auctioned goods, the agent s offers raise further problems regarding the choice of a winner because one has to find the combination of offers that maximize the market s profit. Fig. 1 presents the market structure used by ResourceLeveler. The main steps of the auction are: 1. The first agent reads the total of available resources. 2. The first agent generates a proposal to the market. 3. The second agent reads the total of available resources. 4. The second agent generates a proposal to the market. 5. After all offers have been received, they are ordered in according to the price offered. 6. In decreasing order of the price, the necessary resources are verified and compared to the available resources. If all resources are available, the offer is accepted and the resources consumed. The next offers will be verified according to the new resource availability. The process continues until all offers are analyzed. Figure 1. The structure of the auction market with sealed offers Bidding Agents These are the main entities of the resource leveler and have a strong impact on its behavior. By changing the types of agents used one can completely change the program s behavior. This is why it is important that these entities be carefully designed. The agents represent the component activities of the project and their interest is to gain the necessary resources for the execution of the represented activities. If an agent makes an offer and wins the resource bid, the represented activity can be executed on the same day. From case to case the starting date of the task will be modified or a new section for the planning of the activity (split) will be created. 263
5 Because a system of sealed offers is used, the bidding agents use the estimated value of the resources as price. The value estimation of the necessary resources represents the agent s logic and determines his behavior. The described model supports any implementation of the agents and even a number of different implementations of the agents. The implemented agent s complexity varies from ordinary agents of level 0, who have no own models, to level 2 agents who model both the system as well as the other competitor agents. For the implementation ordinary level 0 agents were chosen, who found their reasoning on small heuristic algorithms analyzing the data of different tasks, the data extracted from the critical path analyze and the data referring to resource allotments. Three types of ordinary agents have been implemented, each of them being the representation of a specific resource leveling strategy: a) Agent Based on the Duration of the Activities Following the Represented Task; b) Agent Based on the Time Float of the Represented Activity; c) Agent Based on the Number of Allotted Resources and on the Time Float of the Represented Activity. 4. The resourceleveler system: structure and implementation ResourceLeveler system was developed in C#, considering the Microsoft Project plug-in support which is dedicated to the programmers using.net technologies. The system has the following functional modules, which communicate through the interfaces (fig. 2): - Interface module. This module is responsible for the insertion of the ResourceLeveler button into the Microsoft menu and the communication with the user; - Wrapper module. This module extracts the project data offered by Microsoft Project; - Leveling module. This is an intermediary module which adapts the negotiation algorithm based on bid to the leveling process - The auction market simulation module. Figure 2. The structure of ResourceLeveler 264
6 5. Conclusions. Future research From the point of view of managers, a good resource leveling tool ensures the minimal duration of a project taking the available resources into consideration. This is because a project finished early saves costs. In spite of this, managers hesitate to over-allot resources in order to speed up a project. This reasoning is based on two factors: the human factor and the financial factor. The latter takes into account the rise in costs because of the over-allotment taxes, and the human factor deals with the unwanted collateral effects of using a human resource over its normal work capacity. In future research we intend to extend the types of agents acting on the auction market in order to increase the system s flexibility. We intend to develop agents that use an iterative estimation of the activities duration and time float. We will compare current results with the ones obtained through their implementation in ResourceLeveler. Through this comparative analysis we will develop an agility indicator for software agents. References 1. Carayannis, E. G., Kwak, Y. H. (eds.) The story of managing projects: a global, crossdisciplinary collection of perspectives, Greenwood Press, Quorum Books, Goldmann, S. Procura: A project management model of concurrent planning and design, Proceedings of WETICE-96, Stanford, CA, 1996, 3. Henoch, J., Ulrich, H. Agent-based simulation platform for evaluating management concept, Proceedings of EUROSIM 2001 Spanning Future with Simulation, Delft, The Netherlands, Petrie, C., Goldmann, S. A. Raquet. Agent-based project management, Lecture Notes in AI 1600, Springer-Verlag, 1999, dpm.html 5. Russell, S. J., Norvig, P. Artificial intelligence, a modern approach, Prentice Hall, Inc. 1995, p Tate, A. Generating project networks, IJCAI, Boston, MA, USA, Vere, S. A. Planning in time: windows and durations for activities and goals, IEEE Trans, On Pattern Analysis and Machine Intelligence, PAMI-S, no. 3, 1983, pp Codifications of references: [1] Carayannis, E. G., Kwak, Y. H. (eds.) The story of managing projects: a global, cross-disciplinary collection of perspectives, Greenwood Press, Quorum Books, 2002 [2] Goldmann, S. Procura: A project management model of concurrent planning and design, Proceedings of WETICE-96, Stanford, CA, 1996, [3] Henoch, J., Ulrich, H. Agent-based simulation platform for evaluating management concept, Proceedings of EUROSIM 2001 Spanning Future with Simulation, Delft, The Netherlands, 2001 [4] Petrie, C., Goldmann, S. A. Raquet. Agent-based project management, Lecture Notes in AI 1600, Springer-Verlag, 1999, dpm.html [5] Russell, S. J., Norvig, P. Artificial intelligence, a modern approach, Prentice Hall, Inc. 1995, p [6] Tate, A. Generating project networks, IJCAI, Boston, MA, USA, 1977 [7] Vere, S. A. Planning in time: windows and durations for activities and goals, IEEE Trans, On Pattern Analysis and Machine Intelligence, PAMI-S, no. 3, 1983, pp
8. COMPUTER TOOLS FOR PROJECT MANAGEMENT
8. COMPUTER TOOLS FOR PROJECT MANAGEMENT The project management is a complex activity that requires among others: Information intercourse referred to the project, information that is in big amounts more
Agile Software Project Management Methodologies
Economy Informatics, 1-4/2005 27 Agile Software Project Management Methodologies Prof. Constanţa-Nicoleta BODEA, PhD Economic Informatics Department, Academy of Economic Studies, Bucharest Successfully
EXTREME PROGRAMMING AGILE METHOD USED IN PROJECT MANAGEMENT
EXTREME PROGRAMMING AGILE METHOD USED IN PROJECT MANAGEMENT Cruceru Anca Romanian- American University, Faculty of Management- Marketing, 1B Expozitiei Blvd, Bucharest, [email protected], 0723508894
Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations
International Journal of Recent Research and Review, Vol. VI, June 2013 Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations Uma Kumari 1, Abhay Upadhyaya
How To Understand The Limitations Of An Agile Software Development
A Cynical View on Agile Software Development from the Perspective of a new Small-Scale Software Industry Apoorva Mishra Computer Science & Engineering C.S.I.T, Durg, India Deepty Dubey Computer Science
Chapter 9 Computer Scheduling Projects should be scheduled one byte at a time
Chapter 9 Computer Scheduling Projects should be scheduled one byte at a time Computer Scheduling Critical path method (CPM) requires numerous computations to determine activity start and finish dates,
Problems, Methods and Tools of Advanced Constrained Scheduling
Problems, Methods and Tools of Advanced Constrained Scheduling Victoria Shavyrina, Spider Project Team Shane Archibald, Archibald Associates Vladimir Liberzon, Spider Project Team 1. Introduction In this
Schedule Risk Analysis Simulator using Beta Distribution
Schedule Risk Analysis Simulator using Beta Distribution Isha Sharma Department of Computer Science and Applications, Kurukshetra University, Kurukshetra, Haryana (INDIA) [email protected] Dr. P.K.
Building a virtual marketplace for software development tasks
Building a virtual marketplace for software development tasks Boris Kötting & Frank Maurer University of Kaiserlautern & University of Calgary [email protected] & [email protected] Abstract
International Journal of Emerging Technology & Research
International Journal of Emerging Technology & Research An Implementation Scheme For Software Project Management With Event-Based Scheduler Using Ant Colony Optimization Roshni Jain 1, Monali Kankariya
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process
In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is:
In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is: The period of time that starts when a software product is conceived and ends when the product is no longer
Course Outline Department of Computing Science Faculty of Science. COMP 3710-3 Applied Artificial Intelligence (3,1,0) Fall 2015
Course Outline Department of Computing Science Faculty of Science COMP 710 - Applied Artificial Intelligence (,1,0) Fall 2015 Instructor: Office: Phone/Voice Mail: E-Mail: Course Description : Students
Selection of Optimal Discount of Retail Assortments with Data Mining Approach
Available online at www.interscience.in Selection of Optimal Discount of Retail Assortments with Data Mining Approach Padmalatha Eddla, Ravinder Reddy, Mamatha Computer Science Department,CBIT, Gandipet,Hyderabad,A.P,India.
Rational Team Concert. Scrum Project Management Tutorial
Rational Team Concert Scrum Project Management Tutorial 1 Contents Contents... 2 1. Introduction... 3 2. Terminology... 4 3. Project Area Preparation... 4 3.1 Adding Users and specifying Roles... 5 3.2
(Refer Slide Time: 01:52)
Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This
RULE BASED EXPERT SYSTEM FOR SELECTING SOFTWARE DEVELOPMENT METHODOLOGY
RULE BASED EXPERT SYSTEM FOR SELECTING SOFTWARE DEVELOPMENT METHODOLOGY M. AYMAN AL AHMAR Asstt. Prof. and Deputy Dean, College of Engineering and Information Technology, Fujairah Campus, Ajman University
Optimal Scheduling for Dependent Details Processing Using MS Excel Solver
BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 8, No 2 Sofia 2008 Optimal Scheduling for Dependent Details Processing Using MS Excel Solver Daniela Borissova Institute of
IJSRD - International Journal for Scientific Research & Development Vol. 3, Issue 10, 2015 ISSN (online): 2321-0613
IJSRD - International Journal for Scientific Research & Development Vol. 3, Issue 10, 2015 ISSN (online): 2321-0613 Planning, Scheduling and Resource Optimization for A Villa by using Ms-Project 2010 Mr.
Issues in Internet Design and Development
Issues in Internet Design and Development Course of Instructions on Issues in Internet Design and Development Week-2 Agile Methods Saad Bin Saleem PhD Candidate (Software Engineering) Users.mct.open.ac.uk/sbs85
Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal [email protected]
Using Simulation to teach project management skills Dr. Alain April, ÉTS Montréal [email protected] Agenda of the workshop 1 The software project management theory overview (40 minutes) 2 Why use SDLC
What is Artificial Intelligence?
CSE 3401: Intro to Artificial Intelligence & Logic Programming Introduction Required Readings: Russell & Norvig Chapters 1 & 2. Lecture slides adapted from those of Fahiem Bacchus. 1 What is AI? What is
Analysis of the critical path within a project with WinQSB software
Analysis of the critical path within a project with WinQSB software GURAU MARIAN ANDREI, MELNIC LUCIA VIOLETA Faculty of Engineering and Technological Systems Management, Faculty of Mechanical Engineering
Neglecting Agile Principles and Practices: A Case Study
Neglecting Agile Principles and Practices: A Case Study Patrícia Vilain Departament de Informatics and Statistics (INE) Federal University of Santa Catarina Florianópolis, Brazil [email protected] Alexandre
Development of Resource-Driven Scheduling Model for Mass Housing Construction Projects
Development of Resource-Driven Scheduling Model for Mass Housing Construction Projects Ar. A. Cindrela Devi and K. Ananthanarayanan Abstract Resource continuity is a key issue for Mass housing construction
Agile Development with C#
Agile Development with C# Paweł Jarosz, [email protected] Cracow University of Technology, Poland Jyvaskyla University of Applied Sciences, February 2009 Paweł Jarosz who am I? M.Sc. of Applied Physics
A Client-Server Interactive Tool for Integrated Artificial Intelligence Curriculum
A Client-Server Interactive Tool for Integrated Artificial Intelligence Curriculum Diane J. Cook and Lawrence B. Holder Department of Computer Science and Engineering Box 19015 University of Texas at Arlington
Introduction. Real World Planning. Planning with Time. Time 15/11/2012. COMP219: Artificial Intelligence. COMP219: Artificial Intelligence
COMP219: Artificial Intelligence COMP219: Artificial Intelligence Dr. Annabel Latham Room 2.05 Ashton Building Department of Computer Science University of Liverpool Lecture 26: Real World Planning: Scheduling
On line tenders guide
Ariba system Ariba Spend Management On line tenders guide Operative guide for partecipating to SE on line tenders 1 Ariba system Ariba Spend Management Welcome in the on line tenders guide! Participate
A Generalized PERT/CPM Implementation in a Spreadsheet
A Generalized PERT/CPM Implementation in a Spreadsheet Abstract Kala C. Seal College of Business Administration Loyola Marymount University Los Angles, CA 90045, USA [email protected] This paper describes
A Contribution to Expert Decision-based Virtual Product Development
A Contribution to Expert Decision-based Virtual Product Development László Horváth, Imre J. Rudas Institute of Intelligent Engineering Systems, John von Neumann Faculty of Informatics, Óbuda University,
Towards Participatory Design of Multi-agent Approach to Transport Demands
ISSN (Online): 1694-0784 ISSN (Print): 1694-0814 Towards Participatory Design of Multi-agent Approach to Transport Demands 10 Yee Ming Chen 1, Bo-Yuan Wang Department of Industrial Engineering and Management
PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL
PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL Sanja Vukićević 1, Dražen Drašković 2 1 Faculty of Organizational Sciences, University of Belgrade, [email protected] 2 Faculty
A Capability Maturity Model (CMM)
Software Development Life Cycle (SDLC) and Development Methods There are some enterprises in which a careful disorderliness is the true method. Herman Melville Capability Maturity Model (CMM) A Capability
Project Time Management
Project Time Management Plan Schedule Management is the process of establishing the policies, procedures, and documentation for planning, developing, managing, executing, and controlling the project schedule.
TABLE OF CONTENTS CHAPTER DESCRIPTION PAGE
vii TABLE OF CONTENTS CHAPTER DESCRIPTION PAGE TITLE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK LIST OF CONTENTS LIST OF FIGURES LIST OF TABLES LIST OF APPENDICES i ii iii iv v vi vii xii
Agile Processes and Methodologies: A Conceptual Study
Agile Processes and Methodologies: A Conceptual Study Sheetal Sharma Amity School of Engineering & Technology Amity University Noida [email protected] Darothi Sarkar Amity School of Engineering &
Software Development with Agile Methods
Case Study Software Development with Agile Methods Introduction: Web application development is a much studied, heavily practiced activity. That is, capturing and validating user requirements, estimating
Proceedings of the 9th WSEAS International Conference on APPLIED COMPUTER SCIENCE
Automated Futures Trading Environment Effect on the Decision Making PETR TUCNIK Department of Information Technologies University of Hradec Kralove Rokitanskeho 62, 500 02 Hradec Kralove CZECH REPUBLIC
Fault Analysis in Software with the Data Interaction of Classes
, pp.189-196 http://dx.doi.org/10.14257/ijsia.2015.9.9.17 Fault Analysis in Software with the Data Interaction of Classes Yan Xiaobo 1 and Wang Yichen 2 1 Science & Technology on Reliability & Environmental
Chapter 4 Software Lifecycle and Performance Analysis
Chapter 4 Software Lifecycle and Performance Analysis This chapter is aimed at illustrating performance modeling and analysis issues within the software lifecycle. After having introduced software and
Project Time Management
Project Time Management Study Notes PMI, PMP, CAPM, PMBOK, PM Network and the PMI Registered Education Provider logo are registered marks of the Project Management Institute, Inc. Points to Note Please
An Implementation of Software Project Scheduling and Planning using ACO & EBS
An Implementation of Software Project Scheduling and Planning using ACO & EBS 1 Prof. DadaramJadhav, 2 Akshada Paygude, 3 Aishwarya Bhosale, 4 Rahul Bhosale SavitribaiPhule Pune University, Dept. Of Computer
Ontologies for Enterprise Integration
Ontologies for Enterprise Integration Mark S. Fox and Michael Gruninger Department of Industrial Engineering,University of Toronto, 4 Taddle Creek Road, Toronto, Ontario M5S 1A4 tel:1-416-978-6823 fax:1-416-971-1373
In-memory databases and innovations in Business Intelligence
Database Systems Journal vol. VI, no. 1/2015 59 In-memory databases and innovations in Business Intelligence Ruxandra BĂBEANU, Marian CIOBANU University of Economic Studies, Bucharest, Romania [email protected],
Software Development & Education Center. Microsoft Office 2010. (Microsoft Project 2010)
Software Development & Education Center Microsoft Office 2010 (Microsoft Project 2010) Mastering Microsoft Project 2010 About This Course This three-day instructor-led course provides students with the
Data Integration using Agent based Mediator-Wrapper Architecture. Tutorial Report For Agent Based Software Engineering (SENG 609.
Data Integration using Agent based Mediator-Wrapper Architecture Tutorial Report For Agent Based Software Engineering (SENG 609.22) Presented by: George Shi Course Instructor: Dr. Behrouz H. Far December
A software for project management process
MPRA Munich Personal RePEc Archive A software for project management process Logica Banica and Doina Rosca and Cristian Stefan University of Pitesti, Faculty of Economics, University of Craiova, Faculty
HYBRID ACO-IWD OPTIMIZATION ALGORITHM FOR MINIMIZING WEIGHTED FLOWTIME IN CLOUD-BASED PARAMETER SWEEP EXPERIMENTS
HYBRID ACO-IWD OPTIMIZATION ALGORITHM FOR MINIMIZING WEIGHTED FLOWTIME IN CLOUD-BASED PARAMETER SWEEP EXPERIMENTS R. Angel Preethima 1, Margret Johnson 2 1 Student, Computer Science and Engineering, Karunya
Intelligent Resource Scheduling for Reduced Turnaround Durations. Rob Richards, Ph.D.
Intelligent Resource Scheduling for Reduced Turnaround Durations Rob Richards, Ph.D. Stottler Henke Associates, Inc. 2010 Eventure Events. All rights reserved. Background & Perspective Stottler Henke Artificial
CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology
CHAPTER 3 : AGILE METHODOLOGIES 3.1Introductions 3.2 Main Stages in Agile project 3.3 Various Agile Software development methodologies 3.4 Advantage and Disadvantage of Agile Methodology 3.1Introductions
Applying Agile Methods in Rapidly Changing Environments
Applying Agile Methods in Changing Environments 7/23/2002 1 Applying Agile Methods in Rapidly Changing Environments Peter Kutschera IBM Unternehmensberatung GmbH Am Fichtenberg 1, D-71803 Herrenberg Steffen
Priori ty ... ... ...
.Maintenance Scheduling Maintenance scheduling is the process by which jobs are matched with resources (crafts) and sequenced to be executed at certain points in time. The maintenance schedule can be prepared
Agent-Based Software and Practical Case of Agent-Based Software Development
Agent-Based Software and Practical Case of Agent-Based Software Development Course 2008/2009 SUBJECTS: AGENT-BASED SOFTWARE and PRACTICAL CASE OF AGENT-BASED SOFTWARE DEVELOPMENT EUROPEAN MASTER on SOFTWARE
Organizing, planning and scheduling software projects
Project management Organizing, planning and scheduling software projects Ian Sommerville 1995 Modified by Spiros Mancoridis 1998 Software Engineering, 5th edition. Chapter 3 Slide 1 Objectives To introduce
Information Services for Smart Grids
Smart Grid and Renewable Energy, 2009, 8 12 Published Online September 2009 (http://www.scirp.org/journal/sgre/). ABSTRACT Interconnected and integrated electrical power systems, by their very dynamic
Bachelor Degree in Informatics Engineering Master courses
Bachelor Degree in Informatics Engineering Master courses Donostia School of Informatics The University of the Basque Country, UPV/EHU For more information: Universidad del País Vasco / Euskal Herriko
Meeting Scheduling with Multi Agent Systems: Design and Implementation
Proceedings of the 6th WSEAS Int. Conf. on Software Engineering, Parallel and Distributed Systems, Corfu Island, Greece, February 16-19, 2007 92 Meeting Scheduling with Multi Agent Systems: Design and
Agile Projects 7. Agile Project Management 21
Contents Contents 1 2 3 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management
Major Characteristics and Functions of New Scheduling Software Beeliner Based on the Beeline Diagramming Method (BDM)
Major Characteristics and Functions of New Scheduling Software Beeliner Based on the Beeline Diagramming Method (BDM) Seon-Gyoo Kim Abstract The construction environment has been changing rapidly over
LECTURE -08 INTRODUCTION TO PRIMAVERA PROJECT PLANNER (P6)
LECTURE -08 INTRODUCTION TO PRIMAVERA PROJECT PLANNER (P6) GOAL In this lecture, we ll learn: Background of Primavera Project Planner (P6) Getting Started P6 Interface Basic Navigation and Operation Setting
Software Engineering
Software Engineering Lecture 06: Design an Overview Peter Thiemann University of Freiburg, Germany SS 2013 Peter Thiemann (Univ. Freiburg) Software Engineering SWT 1 / 35 The Design Phase Programming in
Microsoft Project Professional
Microsoft Project Professional A 100% practical workshop to master Microsoft Project, training the main features of the application for project management. Objective Insight into the functions required
Introduction to Software Engineering: Project Management ( Highlights )
Introduction to Software Engineering: Project Management ( Highlights ) John T. Bell Department of Computer Science University of Illinois, Chicago Based on materials from chapters 14, 15, and 16 of Object
M. Sugumaran / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (3), 2011, 1001-1006
A Design of Centralized Meeting Scheduler with Distance Metrics M. Sugumaran Department of Computer Science and Engineering,Pondicherry Engineering College, Puducherry, India. Abstract Meeting scheduling
High-Mix Low-Volume Flow Shop Manufacturing System Scheduling
Proceedings of the 14th IAC Symposium on Information Control Problems in Manufacturing, May 23-25, 2012 High-Mix Low-Volume low Shop Manufacturing System Scheduling Juraj Svancara, Zdenka Kralova Institute
Application of the Pareto Principle in Rapid Application Development Model
Application of the Pareto Principle in Rapid Application Development Model Vishal Pandey #1, AvinashBairwa #2, Sweta Bhattacharya #3 School of Information Technology & Engineering VIT University, Vellore
Activity Mining for Discovering Software Process Models
Activity Mining for Discovering Software Process Models Ekkart Kindler, Vladimir Rubin, Wilhelm Schäfer Software Engineering Group, University of Paderborn, Germany [kindler, vroubine, wilhelm]@uni-paderborn.de
VisPMIS: A VISUAL PROJECT MANAGEMENT INFORMATION SYSTEM
Eleventh East Asia-Pacific Conference on Structural Engineering & Construction (EASEC-11) Building a Sustainable Environment November 19-21, 2008, Taipei, TAIWAN VisPMIS: A VISUAL PROJECT MANAGEMENT INFORMATION
Mastering Microsoft Project 2010 50413B; 3 days, Instructor-led
Mastering Microsoft Project 2010 50413B; 3 days, Instructor-led Course Description This three-day instructor-led course provides students with the knowledge and skills plan and manage projects using Microsoft
Comparing Agile Software Processes Based on the Software Development Project Requirements
CIMCA 2008, IAWTIC 2008, and ISE 2008 Comparing Agile Software Processes Based on the Software Development Project Requirements Malik Qasaimeh, Hossein Mehrfard, Abdelwahab Hamou-Lhadj Department of Electrical
CRITICAL ANALYSYS OF THE SCRUM PROJECT MANAGEMENT METHODOLOGY
N ft n il Ionel CRITICAL ANALYSYS OF THE SCRUM PROJECT MANAGEMENT METHODOLOGY The Academy of Economic Studies Bucharest, Management Faculty, 6 Romana Square, Sector 1, Bucharest, Management Chair, E-mail:
The Role of Agile Methodology in Project Management
Edith Cowan University Research Online Australian Information Warfare and Security Conference Security Research Institute Conferences 2010 Success of Agile Environment in Complex Projects Abbass Ghanbary
Life Cycle Models. V. Paúl Pauca. CSC 331-631 Fall 2013. Department of Computer Science Wake Forest University. Object Oriented Software Engineering
Life Cycle Models V. Paúl Pauca Department of Computer Science Wake Forest University CSC 331-631 Fall 2013 Software Life Cycle The overall framework in which software is conceived, developed, and maintained.
Introduction to Software Engineering. 9. Project Management
Introduction to Software Engineering 9. Project Management Roadmap > Risk management > Scoping and estimation > Planning and scheduling > Dealing with delays > Staffing, directing, teamwork 2 Literature
LONG INTERNATIONAL. Long International, Inc. 10029 Whistling Elk Drive Littleton, CO 80127-6109 (303) 972-2443 Fax: (303) 972-6980
LONG INTERNATIONAL Long International, Inc. 10029 Whistling Elk Drive Littleton, CO 80127-6109 (303) 972-2443 Fax: (303) 972-6980 www.long-intl.com Scott M. Francis, P.E., PSP Table of Contents 1. INTRODUCTION...
Implementation of hybrid software architecture for Artificial Intelligence System
IJCSNS International Journal of Computer Science and Network Security, VOL.7 No.1, January 2007 35 Implementation of hybrid software architecture for Artificial Intelligence System B.Vinayagasundaram and
An Autonomous Agent for Supply Chain Management
In Gedas Adomavicius and Alok Gupta, editors, Handbooks in Information Systems Series: Business Computing, Emerald Group, 2009. An Autonomous Agent for Supply Chain Management David Pardoe, Peter Stone
A Multi Agent System for MS Windows using Matlab-enabled Agents
A Multi Agent System for MS Windows using Matlab-enabled Agents Th.M. Hupkens a R.Thaens b a Royal Netherlands Naval College, Combat Systems Department, P.O. Box 10000, 1780 CA Den Helder, The Netherlands
ARCHITECTURAL DESIGN OF MODERN WEB APPLICATIONS
ARCHITECTURAL DESIGN OF MODERN WEB APPLICATIONS Lech MADEYSKI *, Michał STOCHMIAŁEK Abstract. Architectural design is about decisions which influence characteristics of arising system e.g. maintainability
Oracle Primavera P6 Enterprise Project Portfolio management Overview Programme Reference # 201A
Oracle Primavera P6 Enterprise Project Portfolio management Overview Programme Reference # 201A Programme Description: Dedicated one full day training module in a structured and professional manner to
A Framework of Context-Sensitive Visualization for User-Centered Interactive Systems
Proceedings of 10 th International Conference on User Modeling, pp423-427 Edinburgh, UK, July 24-29, 2005. Springer-Verlag Berlin Heidelberg 2005 A Framework of Context-Sensitive Visualization for User-Centered
Project management. Organizing, planning and scheduling software projects. Objectives. Chapter 3. Chapter 3 Project Management. Learning Objective
Chapter 3 Chapter 3 Project Management Learning Objective...to give an appreciation for and to introduce project management and to place it into context and give some of the fundamentals to project management
A Review of an MVC Framework based Software Development
, pp. 213-220 http://dx.doi.org/10.14257/ijseia.2014.8.10.19 A Review of an MVC Framework based Software Development Ronnie D. Caytiles and Sunguk Lee * Department of Multimedia Engineering, Hannam University
Knowledge-based Approach in Information Systems Life Cycle and Information Systems Architecture
5 th Slovakian-Hungarian Joint Symposium on Applied Machine Intelligence and Informatics January 25-26, 2007 Poprad, Slovakia Knowledge-based Approach in Information Systems Life Cycle and Information
Linear Schedules for Tunnel Projects
Mun Wei Leong Jacobs Associates Seattle, WA Linear Schedules for Tunnel Projects Daniel E. Kass, P.E. Jacobs Associates San Francisco, CA ABSTRACT: Tunneling projects lend themselves to the use of linear
INTRODUCTION TO PROJECT MANAGEMENT AND MS PROJECT
LECTURE -01 TO PROJECT MANAGEMENT AND MS PROJECT 2 Objective LEARNING OBJECTIVES To learn Project Management Software and their Application to Civil Engineering Books Microsoft Office Project Step by Step
Requirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao
Requirements Analysis Concepts & Principles Instructor: Dr. Jerry Gao Requirements Analysis Concepts and Principles - Requirements Analysis - Communication Techniques - Initiating the Process - Facilitated
Personalized e-learning a Goal Oriented Approach
Proceedings of the 7th WSEAS International Conference on Distance Learning and Web Engineering, Beijing, China, September 15-17, 2007 304 Personalized e-learning a Goal Oriented Approach ZHIQI SHEN 1,
