You are previewing Agile and Lean Service-Oriented Development.
O'Reilly logo
Agile and Lean Service-Oriented Development

Book Description

Challenges in unpredictable markets, changing customer requirements, and advancing information technologies have lead to progression towards service oriented engineering and agile and lean software development. These prevailing approaches to software systems provide solutions to challenges in demanding business environments. Agile and Lean Service-Oriented Development: Foundations, Theory and Practice explores the groundwork of service-oriented and agile and lean development and the conceptual basis and experimental evidences for the combination of the two approaches. Highlighting the best tools and guidelines for these developments in practice, this book is essential for researchers and practitioners in the software development and service computing fields.

Table of Contents

  1. Cover
  2. Title Page
  3. Copyright Page
  4. Editorial Advisory Board and List of Reviewers
    1. Editorial Advisory Board
    2. List of Reviewers
  5. Foreword
  6. Preface
    1. WHEN AGILE AND LEAN METHODS MEET SERVICE-ORIENTATION
    2. OBJECTIVES
    3. CONTRIBUTION
    4. AUDIENCE
    5. CONTENT
  7. Section 1: Foundations
    1. Chapter 1: Agile, Lean, and Service-Oriented Development, Continuum, or Chasm
      1. ABSTRACT
      2. INTRODUCTION
      3. PRE-AGILE ERA
      4. THE AGILE ERA
      5. INSIDE-OUT EXPANSION OF THE AGILE APPROACH
      6. OUTSIDE-IN ADAPTATION OF THE AGILE APPROACH
      7. POST-AGILE ERA
      8. SUMMARY
    2. Chapter 2: Addressing Highly Dynamic Changes in Service-Oriented Systems
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. HISTORICAL DEVELOPMENT
      4. 3. CHANGES
      5. 4. SERVICE LIFE-CYCLE MODEL
      6. 5. EVOLUTION
      7. 6. ADAPTATION
      8. 7 CONCLUSION AND RESEARCH HIGHLIGHTS
  8. Section 2: Theory
    1. Chapter 3: A Roadmap for Software Engineering for the Cloud
      1. ABSTRACT
      2. INTRODUCTION
      3. WHAT IS CLOUD COMPUTING?
      4. REVIEW METHODOLOGY
      5. RESULTS
      6. OVERVIEW OF GATHERED RESEARCH ISSUES
      7. CONCLUSION
    2. Chapter 4: SaaS Requirements Engineering for Agile Development
      1. ABSTRACT
      2. INTRODUCTION
      3. RESEARCH MOTIVATION AND SCOPE
      4. BACKGROUND AND RELATED WORK
      5. INTEGRATED REQUIREMENTS ENGINEERING MODEL (iREM)
      6. iREM AND AGILE IMPLEMENTATION
      7. MODEL ANALYSIS
      8. DISCUSSION
      9. FUTURE RESEARCH AND APPLICATION
      10. CONCLUSION
    3. Chapter 5: The Incremental Commitment Spiral Model for Service-Intensive Projects
      1. ABSTRACT
      2. INTRODUCTION
      3. THE INCREMENTAL COMMITMENT SPIRAL MODEL (ICSM)
      4. SERVICES-INTENSIVE PROCESS PATTERN
      5. SERVICES-INTENSIVE SUCCESS CASE
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
    4. Chapter 6: A Test-Driven Approach to Behavioral Queries for Service Selection
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. BEHAVIORAL SERVICE SELECTION AND MAINTENANCE
      5. AN EXAMPLE IMPLEMENTATION IN JUNIT
      6. RELATED WORK
      7. FUTURE RESEARCH DIRECTIONS AND CONCLUSION
    5. Chapter 7: User-Centered Business Process Modeling and Pattern-Based Development for Large Systems
      1. ABSTRACT
      2. INTRODUCTION
      3. BUSINESS PROCESS MODELING BASED ON WORKFLOWS WITH BUSINESS FORM LIFECYCLES
      4. DEVELOPMENT FRAMEWORK BASED ON WEB-PROCESS ARCHITECTURES
      5. APPLICATION TO DEVELOPMENT OF LARGE-SCALE INFORMATION SYSTEMS FOR LOCAL GOVERNMENT SERVICES
      6. RELATED WORK
      7. CONCLUSION AND PROSPECTUS
    6. Chapter 8: Service Science
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. SERVICE SCIENCE
      4. 3. RESEARCH JUSTIFICATION
      5. 4. ORGANISATIONAL NETWORK ANALYSIS
      6. 5. ASN SCENARIO
      7. 6. MAPPING THE ASN
      8. 7. CONCLUSION AND FUTURE WORK
    7. Chapter 9: Agile Development of Security-Critical Enterprise System
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. TOWARDS AN ACCEPTABLE AGILE PROCESS FOR DEVELOPMENT OF SECURITY CRITICAL SOFTWARE
      5. CASE STUDY
      6. EVALUATION OF PROPOSED APPROACH
      7. CONCLUSION
    8. Chapter 10: Analyses of Evolving Legacy Software into Secure Service-Oriented Software using Scrum and a Visual Model
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. RELATED WORK
      5. DESIGN OF EXPERIMENTS
      6. ANALYSIS OF RESULTS
      7. LIMITATION OF VALIDITY
      8. LESSONS LEARNED AND FUTURE RESEARCH DIRECTIONS
    9. Chapter 11: Adapting Test-Driven Development to Build Robust Web Services
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND AND RELATED WORK
      4. INTEGRATING ROBUSTNESS TESTING IN TEST-DRIVEN DEVELOPMENT FOR WEB SERVICES
      5. EXPERIMENTAL EVALUATION
      6. CONCLUSION
    10. Chapter 12: An Agile and Tool-Supported Methodology for Model-Driven System Testing of Service-Centric Systems
      1. ABSTRACT
      2. INTRODUCTION
      3. TELLING TESTSTORIES SYSTEM TESTING METHODOLOGY
      4. TOOL-BASED CASE STUDY
      5. EVALUATION
      6. CONCLUSION AND FUTURE WORK
  9. Section 3: Practice
    1. Chapter 13: Improving Lean, Service-Oriented Software Development at Codeweavers Ltd
      1. ABSTRACT
      2. 1. INTRODUCTION TO CODEWEAVERS AND THEIR AGILE ADOPTION PROCESS
      3. 2. FURTHER IMPROVEMENTS IN SOFTWARE CRAFTSMANSHIP AT CODEWEAVERS
      4. 3. DISCUSSION
      5. 4. CONCLUSION
    2. Chapter 14: Test Driven Decomposition of Legacy Systems into Services
      1. ABSTRACT
      2. INTRODUCTION
      3. WORKING WITH LEGACY CODE
      4. EXPERIENCE REPORTS: FROM LEGACY SYSTEMS TO AGILE SERVICES
      5. COMMERCIAL AND OTHER BENEFITS
      6. FUTURE WORK
      7. RELATED WORK
      8. SUMMARY AND CONCLUSION
  10. Compilation of References
  11. About the Contributors
  12. Index