Test-Driven Automation: Adopting Test-First Development to Improve Automation Systems Engineering Processes
|
|
|
- Claude Poole
- 9 years ago
- Views:
Transcription
1 Test-Driven Automation: Adopting Test-First Development to Improve Automation Systems Engineering Processes Dietmar Winkler Stefan Biffl Thomas Östreicher Institute of Software Technology and Interactive Systems, Vienna University of Technology
2 Motivation Added value of automation systems with software components: Required flexibility of automation systems. Increased complexity of software components in automation systems products. Increased product quality by systematic software engineering approaches during development and operation. Observations in Automation Systems Development Practice: Functional, testing, and diagnosis aspects are scattered over the code and hinder efficient (automated) systems testing. Limitations in a systematic development process approach. Challenges & Goals: Need for functional, testing, and diagnosis aspects during development and operation within a hierarchical systems design. Efficient (automated) testing strategies. Need for flexible and systematic systems development processes. Application of Best-Practices learned from business IT software development in the automation systems domain (e.g., test-first approach and model application).
3 Test-First Development in Business IT Software Development Test-Driven Development Steps: 1. Think. (a) selection of new requirements and (b) test case definition. 2. Red. Implementation and execution of test cases (failed). 3. Green. Implementation of functionality and test case execution until all tests are successful. 4. Refactor existing code without modifying functional behaviour and test case execution. Continue at step 1. Continuous Integration and Test: Frequent test runs Immediate Feedback on test results (e.g., daily builds) Efficient regression testing. Automation and Tool support Requirements and Specification Requirement A Test Case Generation Test Case A1 Test Case A2 Implementation and Test Case Execution Test Run during Continuous Integration... Run 1 Run 2 Run 3... ok ok ok ok ok ok ok Requirement B Test Case B1 ok ok ok Test Case B2 ok Requirement C Test Case C1 ok ok ok ok Test Case C2
4 Research Approach Need for flexible systems development and efficient testing approaches in the automation systems domain lead to: Strict separation of functional, testing, and diagnosis aspects. Application of test-first development to increase testing efficiency. Enriched automation systems development by systematic software engineering approaches, applying Lessons learned from business IT software development. Test-first development (TFD) in the automation systems domain. Model-support to foster test-first in systematic systems development. Solution approach: Concept for a test-driven automation component (TDA component). Test-First development based on a systematic process approach (W-Model). First evaluation in a prototype study: bottle sorting application.
5 Concept of a TDA Component Strict separation of functional, diagnosis, and test components. Interaction via defined interfaces within the TDA component and to lower-level and upper-level TDA components. Hierarchical systems design of typical automation systems. Component structure: Logic: Represents functional aspects. Diagnosis: (a) Pass messages from logical aspects to lower-level components and (b) monitor systems responses. Test: Set system in a certain state (functional behaviour) including tests of systems states which should not be reached (e.g. an error state).
6 Test-First in Software Development Based on the W-Model (Baker et al, 2007) or V-Modell XT (Biffl et al, 2006). Iteration 1 Iteration 2 Iteration n Requirements Definition Test Case Generation Requirements Systems and Acceptance Tests Funct. & Technical Systems Design Test Case Generation Architecture & Integration Integration Tests Component Specification Test Case Generation Component Unit Tests Implementation of Test-Driven Automation Components TDA Component Automation Function Testing Function Diagnosis Function
7 Test-Levels in TDA Based on the W-Model focusing on Requirements based test cases. Test cases based on architecture, design and integration. Component-based test cases. Test case definition on every level Help Identifying success-critical issues on different levels. Addresses individual stakeholder groups.
8 Sorting Application Prototype Bottle sorting application to illustrate TDA component application. Basic requirements: Identification of individual items on a conveyor. Stop at the appropriate loading station (stopper unit). Grapping of the item (vacuum gripper) and moving the item into a box. Component Structure.
9 TDA Component Structure TDA component encapsulates functional, diagnosis, and test aspects. Automation control via automation interface (e.g., sorting call) Diagnosis: reporting the sorting status for (a) higher-level diagnosis components and (b) handling unit automation control unit. Test control to set the system in a certain state, e.g., an error state (set/clear gripper error). Observation of system response via diagnosis and system reaction via automation aspects. <<interface>> Automation <<interface>> Diagnosis <<interface>> Test + sort() : void + partssorted() : int + clear GripperError(): void + setgrippererror() : Void Automation Functionality Diagnosis Functionality Test Functionality Handling Unit
10 System Level Test Expected user behaviour on requirements level. Test Cases based on use case models and requirements from user perspective. Advantages: Common language between different disciplines. Early defect detection. Enhanced understanding of the customer requirements. Test cases as vehicle for communication between stakeholders
11 Integration & Unit Tests State charts are common practices in the automation systems domain. Ability for automated code generation. Modelling of state charts including error states. Example: handling unit on component level.
12 Mocking with State Charts Mocking is necessary to Simulate missing systems behaviour, i.e., code which is not available so far. Simulation of hardware behaviour. Simulation of error cases, i.e., system states which cannot be reached during regular machine behaviour. State charts support modelling error states for testing purposes.
13 Lessons Learned & Future Work Increased flexibility and (software) complexity in the automation systems domain lead to new challenges in software construction. Lessons learned from business IT software development can help systems engineers in constructing high-quality products in short iterations. The concept of Test-Driven Automation applies: 1. Systematic software engineering process in the automation systems domain. 2. Test-first development on various levels of details to systematically increase product quality in short iterations. 3. A strict separation of functional, test, and diagnosis aspects (TDA component structure) enables systematic product development including interaction over clearly defined interfaces. Lessons learned from a pilot application showed the expected benefits in a small show case application. Future work includes Refining the process model and the TDA structure including diagnosis functions. Investigating the scalability of the TDA concept in a larger project context. Elaborating on a larger pilot application with industry partners with focus on data collection to empirically investigate the expected benefits of the novel TDA concept.
14 Thank you for your Attention Test-Driven Automation: Adopting Test-First Development to Improve Automation Systems Engineering Processes Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems
15 Referenzen Baker P., Dai Z.R., Grabowski J.: Model-Driven Testing: Using the UML Testing Profile, Springer, Beedle M., Schwaber K.: Agile Software Development with Scrum, Prentice Hall, Biffl S., Winkler D., Höhn R., Wetzel H.: Software Process Improvement in Europe: Potential of the new V-Modell XT and Research Issues, in Journal Software Process: Improvement and Practice, Volume 11(3), pp , Wiley, Damm L.-O., Lundberg L.: Quality Impact of Introducting Component-Level Test Automation and Test-Driven Development, Proc. EuroSPI, Drusinksy D.: Modeling and Verification using UML Statecharts, Duvall M.P., Matyas S., Glover A.: Continuous Integration: Improving Software Quality and Reducing Risk, Addison-Wesley, Karlesky M., Williams G.: Mocking the Embedded World: Test-Driven Development, Continuous Integration, and Design Patterns, Proc. Emb. Systems Conf, CA, USA, Sünder C., Zoitl A, Dutzler C.: Functional Structure-Based modelling of Automation Systems, Jounal of Manufacturing Research, 1(4), pp , Vyatkin V., Christensen J.H., Lastra J.L.M.: OOONEIDA: An Open, Object-Oriented Knowledge Economy for Intelligent Industrial Automation, IEEE Trans. on Industrial Informatics, vol. 1, pp. 4-17, Zhang W., Diedrich C., Halang W.A.: Specification and Verification of Applications Based on Function Blocks, Computer-Based Software Development for Embedded Systems (LNCS 3778), Springer Verlag Berlin Heidelberg, pp. 8-34, 2005.
Agile Software Engineering Practice to Improve Project Success
Agile Software Engineering Practice to Improve Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems [email protected]
Process Automation and Quality Management in Multi-Disciplinary Engineering Environments
Process Automation and Quality Management in Multi-Disciplinary Engineering Environments Stefan Biffl Dietmar Winkler Christian Doppler Laboratory SE-Flex-AS Institute of Software Technology and Interactive
Improving Video Game Development: Facilitating Heterogeneous Team Collaboration Through Flexible Software Processes
Improving Video Game Development: Facilitating Heterogeneous Team Collaboration Through Flexible Software Processes Jürgen Musil Angelika Schweda Dietmar Winkler Stefan Biffl 1 Christian Doppler Laboratory
Agile Software Development Methodologies and Its Quality Assurance
Agile Software Development Methodologies and Its Quality Assurance Aslin Jenila.P.S Assistant Professor, Hindustan University, Chennai Abstract: Agility, with regard to software development, can be expressed
Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations
Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations Mennatallah H. Ibrahim Department of Computers and Information Sciences Institute
Engineering Project Management Using The Engineering Cockpit
Engineering Project Management Using The Engineering Cockpit A collaboration platform for project managers and engineers Thomas Moser, Richard Mordinyi, Dietmar Winkler and Stefan Biffl Christian Doppler
An SME Transition from Plan-Driven to Hybrid Project Management with Agile Software Development Methods
An SME Transition from Plan-Driven to Hybrid Project Management with Agile Software Development Methods Stefan Biffl 1 Richard Mordinyi 1 Günter Raidl 2 Heinrich Steininger 2 Dietmar Winkler 1 1 TU Vienna,
Basic Trends of Modern Software Development
DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering
Systems Analysis and Design
Systems Analysis and Design Slides adapted from Jeffrey A. Hoffer, University of Dayton Joey F. George, Florida State University Joseph S. Valacich, Washington State University Modern Systems Analysis
Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler
Best-Practice Software Engineering: Software Processes to Support Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems [email protected]
Early Software Product Improvement with Sequential Inspection Sessions: An empirical Investigation of Inspector Capability and Learning Effects
Early Software Product Improvement with Sequential Inspection Sessions: An empirical Investigation of Inspector Capability and Learning Effects Dietmar Winkler, Bettina Thurnher, Stefan Biffl Institute
Engineering Object Change Management Process Observation in Distributed Automation Systems Projects
Engineering Object Change Management Process Observation in Distributed Automation Systems Projects Dietmar Winkler Thomas Moser Richard Mordinyi Wikan Danar Sunindyo Stefan Biffl Christian Doppler Laboratory
Investigating the Temporal Behavior of Defect Detection in Software Inspection and Inspection-Based Testing
Investigating the Temporal Behavior of Defect Detection in Software Inspection and Inspection-Based Testing Dietmar Winkler Stefan Biffl Kevin Faderl Institute of Software Technology and Interactive Systems,
Software Engineering
1 Software Engineering Lecture 2: Software Life Cycles Stefan Hallerstede Århus School of Engineering 25 August 2011 2 Contents Naive Software Development Code & Fix Towards A Software Process Software
Chap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
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
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
Empirical Software Engineering Introduction & Basic Concepts
Empirical Software Engineering Introduction & Basic Concepts Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems [email protected]
V. Phani Krishna et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (6), 2011, 2915-2919
Software Quality Assurance in CMM and XP- A Comparative Study CH.V. Phani Krishna and Dr. K.Rajasekhara Rao CSE Department, KL University, Guntur dt., India. Abstract Software Quality Assurance is a planned
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand
Testing in Scrum Projects
Testing in Scrum Projects Kalevi Evans Logica 2008. All rights reserved About Me Logica Suomi Oy (formerly WM-Data) Over 6 years experience Experience working in projects that apply the following software
"Bezpieczny Projekt"
Konferencja "Bezpieczny Projekt" Wrocław 22 czerwca 2010 www.omec.pl Software Development with Agile SCRUM Chandrashekhar Kachole 22 nd of June 2010 1 Let s keep the cell phones in Silent mode 2 Agenda
Agile Tester Foundation Course Outline
Foundation Course Outline General Description This course provides testers and test managers with an understanding of the fundamentals of testing on agile projects. Attendees will learn how agile software
Advanced Test-Driven Development
Corporate Technology Advanced Test-Driven Development Software Engineering 2007 Hamburg, Germany Peter Zimmerer Principal Engineer Siemens AG, CT SE 1 Corporate Technology Corporate Research and Technologies
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Engineering, Business and Enterprise
The Role of CM in Agile Development of Safety-Critical Software
The Role of CM in Agile Development of Safety-Critical Software Tor Stålhane1, Thor Myklebust 2 1 Norwegian University of Science and Technology, N-7491, Trondheim, Norway 2 SINTEF ICT, Strindveien 2,
Chapter 1 The Systems Development Environment
Your Objects of SA&D Study Chapter 1 The Systems Development Environment 2011 by Prentice Hall: J.A.Hoffer et.al., Modern Systems Analysis & Design, 6 th Edition 1/55 2/55 Course Content Fundamental of
Scaling Down Large Projects to Meet the Agile Sweet Spot
Scaling Down Large Projects to Meet the Agile Sweet Spot Philippe Kruchten Kruchten Engineering Services Ltd Presenter Philippe Kruchten, Ph. D., P. Eng. KESL 2906 West 37 th avenue Vancouver BC V5Z 2M9
An Overview of Quality Assurance Practices in Agile Methodologies
T-76.650 SEMINAR IN SOFTWARE ENGINEERING, SPRING 2004 1 An Overview of Quality Assurance Practices in Agile Methodologies Olli P. Timperi Abstract The focus of literature and debates of agile methodologies
Scrum and Testing The end of the test role Bryan Bakker 20 maart 2012
Scrum and Testing The end of the test role Bryan Bakker 20 maart 2012 voordracht georganiseerd door Discussiegroep Software Testing met de steun van Ingenieurshuis, Antwerpen Scrum and Testing... The end
Assuming the Role of Systems Analyst & Analysis Alternatives
Assuming the Role of Systems Analyst & Analysis Alternatives Nature of Analysis Systems analysis and design is a systematic approach to identifying problems, opportunities, and objectives; analyzing the
5/30/2012 PERFORMANCE MANAGEMENT GOING AGILE. Nicolle Strauss Director, People Services
PERFORMANCE MANAGEMENT GOING AGILE Nicolle Strauss Director, People Services 1 OVERVIEW In the increasing shift to a mobile and global workforce the need for performance management and more broadly talent
Efficient Agent Based Testing Framework for Web Applications
International Journal of Scientific & Engineering Research, Volume 3, Issue 2, February-2012 1 Efficient Agent Based Testing Framework for Web Applications Ms.Neha Saluja Prof.Amit Kanskar Abstract- Now
From Story Points to COSMIC Function Points in Agile Software Development A Six Sigma perspective
From Story Points to COSMIC Function Points From Story Points to COSMIC Function Points in Agile Software Development A Six Sigma perspective Thomas Fehlmann 1, Luca Santillo 2 1 Euro Project Office AG
Software Quality and Agile Methods
Software Quality and Agile Methods Ming Huo, June Verner, Liming Zhu, Muhammad Ali Babar National ICT Australia Ltd. and University of New South Wales, Australia {mhuo, jverner, limingz, malibaba }@cse.unsw.edu.au
IBM Rational systems and software solutions for the medical device industry
IBM Software August 2011 IBM Rational systems and software solutions for the medical device industry Improve processes, manage IEC 61508 and IEC 62304 standards, develop quality products Highlights Manage
A Lightweight Semi-automated Acceptance Test-Driven Development Approach for Web Applications
A Lightweight Semi-automated Acceptance Test-Driven Development Approach for s Diego Clerissi, Maurizio Leotta, Gianna Reggio, Filippo Ricca Abstract: Applying Acceptance Test Driven Development (ATDD)
Aspects of Software Quality Assurance in Open Source Software Projects: Two Case Studies from Apache Project
Aspects of Software Quality Assurance in Open Source Software Projects: Two Case Studies from Apache Project Dindin Wahyudin, Alexander Schatten, Dietmar Winkler, Stefan Biffl Institute of Software Technology
Agile Techniques for Object Databases
db4o The Open Source Object Database Java and.net Agile Techniques for Object Databases By Scott Ambler 1 Modern software processes such as Rational Unified Process (RUP), Extreme Programming (XP), and
PENETRATION TESTING IN AGILE SOFTWARE DEVELOPMENT PROJECTS
PENETRATION TESTING IN AGILE SOFTWARE DEVELOPMENT PROJECTS Martin Tomanek and Tomas Klima Department of Systems Analysis, University of Economics, Prague, Czech Republic ABSTRACT Agile development methods
Prepared by: Your Name (metric card number)
PROJECT PROPOSAL MASTER IN COMPUTER SCIENCE (INFORMATION SECURITY) TITLE OF PROJECT YOUR CHOSEN PROJECT TOPIC Prepared by: Your Name (metric card number) Supervisor Supervisor s name Date: 99/99/9999 2
The W-MODEL Strengthening the Bond Between Development and Test
Andreas Spillner Dr. Spillner is working as Professor at the Hochschule Bremen (University of Applied Sciences) where he is responsible for software engineering and real time systems. Dr. Spillner has
D25-2. Agile and Scrum Introduction
D25-2 Agile and Scrum Introduction How to Use this Download This download is an overview of a discussion Intertech has with clients on Agile/Scrum This download has an overview of Agile, an overview of
AGILE BUSINESS INTELLIGENCE
AGILE BUSINESS INTELLIGENCE OR HOW TO GIVE MANAGEMENT WHAT THEY NEED WHEN THEY NEED IT Evan Leybourn Author Directing the Agile Organisation Melbourne, Australia [email protected] INTRODUCTION
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
4. Multiagent Sys stems Design. Part 2: The PROMETHEUS methodology.
4. Multiagent Systems Design Part 2: Multiagent Syste ems (SMA-UPC) https://kemlg.upc.edu The PROMETHEUS methodology. Javier Vázquez-Salceda SMA-UPC Methodological Extensions to Object-Oriented Approaches
The Role of Controlled Experiments in Software Engineering Research
The Role of Controlled Experiments in Software Engineering Research Victor R. Basili 1 The Experimental Discipline in Software Engineering Empirical studies play an important role in the evolution of the
CASSANDRA: Version: 1.1.0 / 1. November 2001
CASSANDRA: An Automated Software Engineering Coach Markus Schacher KnowGravity Inc. Badenerstrasse 808 8048 Zürich Switzerland Phone: ++41-(0)1/434'20'00 Fax: ++41-(0)1/434'20'09 Email: [email protected]
THE EVOLUTION OF COMPONENT BASED SOFTWARE ENGINEERING FROM THE TRADITIONAL APPROACH TO CURRENT PRACTICES
International Journal of Engineering and Management Research, Vol. 2, Issue-3, JUNE 2012 ISSN No.: 2250-0758 Pages: 45-52 www.ijemr.net THE EVOLUTION OF COMPONENT BASED SOFTWARE ENGINEERING FROM THE TRADITIONAL
Integrated Development of Distributed Real-Time Applications with Asynchronous Communication
Integrated Development of Distributed Real-Time Applications with Asynchronous Communication Marc Schanne International Workshop on Java Technologies for Real-time and Embedded Systems (JTRES) 26-28 September
Application of UML in Real-Time Embedded Systems
Application of UML in Real-Time Embedded Systems Aman Kaur King s College London, London, UK Email: [email protected] Rajeev Arora Mechanical Engineering Department, Invertis University, Invertis Village,
A Component-Based Design Pattern for Improving Reusability of Distributed Automation Programs
A Component-Based Design Pattern for Improving Reusability of Distributed Automation Programs Wenbin (William) Dai, Lulea University of Technology, Sweden, IEEE Member, [email protected] Valeriy Vyatkin,
Software Process and Models
Agenda Software Process Models Plan-driven Process Models Software Process and Models A software process model simplified, abstracted description of a software development process. A model is good for
Extreme Programming. As software organizations continue to move
Spotlight Extreme Programming Rapid Development for Web-Based Applications Frank Maurer and Sebastien Martel University of Calgary As software organizations continue to move toward Web-based systems development,
Agile Software Project Management with Scrum
Agile Software Project Management with Scrum Viljan Mahnic, Slavko Drnovscek University of Ljubljana, Faculty of Computer and Information Science Trzaska 25, SI-1000 Ljubljana, Slovenia [email protected],
Agile Software Development compliant to Safety Standards?
DB AG/Christian Bedeschinski www.thalesgroup.com/germany Agile Software Development compliant to Safety Standards? Christian Scholz Thales Transportation Systems 2 / Content Motivation Agile Software Development
Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture
Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture Delmir de Azevedo Junior 1 and Renato de Campos 2 1 Petrobras University, Republican
SOPLE-DE: An Approach to Design Service-Oriented Product Line Architectures
SOPLE-DE: An Approach to Design -Oriented Product Line Architectures Flávio M. Medeiros, Eduardo S. de Almeida 2, and Silvio R.L. Meira Federal University of Pernambuco (UFPE) 2 Federal University of Bahia
Modern Industrial Automation Software Design
Modern Industrial Automation Software Design Principles and Real-World Applications Lingfeng Wang Kay Chen Tan IEEE PRESS WILEY- INTERSCIENCE A JOHN WILEY & SONS, INC., PUBLICATION Contents Preface Acknowledgments
AGILE SOFTWARE TESTING
AGILE SOFTWARE TESTING Business environments continue to rapidly evolve, leaving many IT organizations struggling to keep up. This need for speed has led to an increased interest in the Agile software
Open S-BPM: Goals and Architecture
Open S-BPM: Goals and Architecture Albert Fleischmann Werner Schmidt Table of Content 1 Introduction... 2 2 Mission, Vision and Objectives... 2 3 Research and Development Areas... 3 4 Open S-BPM Architecture...
Agile Model-Driven Modernization to the Service Cloud
Agile Model-Driven Modernization to the Service Cloud Iva Krasteva Rila Solutions EAD Acad. G. Bonchev str., bl. 27 Sofia, Bulgaria [email protected] Stavros Stavru Faculty of Mathematics and Informatics, Sofia
Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).
0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems
Chapter 2 Critical Success Factors for Global Software Development
Chapter 2 Critical Success Factors for Global Software Development John works for BAS Corporation, which grew over years through mergers and acquisitions of companies around the world. BAS Corporation
Contents. 3 Agile Modelling 31 3.1 Introduction 31 3.2 Modelling Misconceptions 31
Contents 1 Introduction 1 1.1 WhyThisBook? 1 1.2 A Bit of History 1 1.3 What Is Agile Software Development? 2 1.4 WhyBe Agile? 3 1.5 What This Book Is About? 3 1.6 Implementation Languages 3 1.7 The Structure
Agile! Springer. The Good, the Hype and the Ugly. Bertrand Meyer
i ii imnin111 imiiii niiini n in mi1111 m i urn u n in i H 111 nil n i ni*tmi n11111 iimn mn n IIIH iwi m«inininnmminniii m HI
Use of Agent-Based Service Discovery for Resource Management in Metacomputing Environment
In Proceedings of 7 th International Euro-Par Conference, Manchester, UK, Lecture Notes in Computer Science 2150, Springer Verlag, August 2001, pp. 882-886. Use of Agent-Based Service Discovery for Resource
Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53
Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software
The Impact of Leadership in. Agile Information System Development Projects: A Pitch
The Impact of Leadership in Agile Information System Development Projects: A Pitch Mone S. Andrias The University of Queensland, Australia Keywords: agile information systems development, development method,
Component-Oriented Engineering
Component-Oriented Engineering... the dawn of a new era in embedded software development productivity Francis Bordeleau and Ross MacLeod Zeligsoft May 2008 Component-Oriented Engineering the dawn of a
EMPIRICAL STUDY OF THE EVOLUTION OF AGILE-DEVELOPED SOFTWARE SYSTEM IN JORDANIAN'S TELECOM
EMPIRICAL STUDY OF THE EVOLUTION OF AGILE-DEVELOPED SOFTWARE SYSTEM IN JORDANIAN'S TELECOM Dr.Walid Qassim Qwaider Majmaah University College of Science and Humanities in Ghat Management Information Systems
Agile Development Overview
Presented by Jennifer Bleen, PMP Project Services Practice of Cardinal Solutions Group, Inc. Contact: Agile Manifesto We are uncovering better ways of developing software by doing it and helping others
Umbrella: A New Component-Based Software Development Model
2009 International Conference on Computer Engineering and Applications IPCSIT vol.2 (2011) (2011) IACSIT Press, Singapore Umbrella: A New Component-Based Software Development Model Anurag Dixit and P.C.
Trends in Embedded Software Development in Europe. Dr. Dirk Muthig [email protected]
Trends in Embedded Software Development in Europe Dr. Dirk Muthig [email protected] Problems A software project exceeds the budget by 90% and the project time by 120% in average Project Management
Model Driven Testing of Web Applications Using Domain Specific Language
Model Driven Testing of Web Applications Using Domain Specific Language Viet-Cuong Nguyen Department of Computer Science and Engineering Faculty of Electrical Engineering Czech Technical University in
Build Your Project Using Scrum Methodology #3 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M.
Build Your Project Using Scrum Methodology #3 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M. 1. What is Scrum Methodology? Scrum is an innovative software agile methodology that has
Keywords document, agile documentation, documentation, Techno functional expert, Team Collaboration, document selection;
Volume 4, Issue 4, April 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Document Driven
