You are previewing Emerging Innovations in Agile Software Development.
O'Reilly logo
Emerging Innovations in Agile Software Development

Book Description

Agile is a relatively recent methodology used in the development process of a project. Therefore, it is important to share new emerging knowledge with researchers and professionals interested in adopting an agile mindset. Emerging Innovations in Agile Software Development focuses on the use of agile methodologies to manage, design, develop, test and maintain software projects. Emphasizing research-based solutions for contemporary software development, this publication is designed for use by software developers, researchers, and graduate-level students in software engineering and project management programs.

Table of Contents

  1. Cover
  2. Title Page
  3. Copyright Page
  4. Book Series
    1. Mission
    2. Coverage
  5. Editorial Advisory Board
  6. Foreword
  7. Preface
  8. Chapter 1: Product Ownership Is a Team Sport
    1. ABSTRACT
    2. INTRODUCTION
    3. PRODUCT OWNERSHIP IN CONTEXT
    4. PRODUCT OWNERSHIP IN PRACTICE
    5. CONCLUSION
    6. REFERENCES
    7. KEY TERMS AND DEFINITIONS
    8. ENDNOTE
  9. Chapter 2: Agile Coaches and Champions
    1. ABSTRACT
    2. INTRODUCTION
    3. AGILE TRANSITION CHALLENGES
    4. RESEARCH METHODOLOGY
    5. GT PROCEDURE
    6. AGILE COACH AS A TRANSITION FACILITATOR
    7. AGILE CHAMPION AS A TRANSITION FACILITATOR
    8. DISCUSSION
    9. CONCLUSION
    10. REFERENCES
    11. KEY TERMS AND DEFINITIONS
  10. Chapter 3: A Canvas for Capturing Context of Agile Adoption
    1. ABSTRACT
    2. 1. INTRODUCTION
    3. 2. AGILE ADOPTION CANVAS
    4. 3. APPLYING THE AGILE ADOPTION CANVAS
    5. 4. EXPERIENCES WITH THE ADOPTION CANVAS
    6. 5. CONCLUSION AND FUTURE WORK
    7. REFERENCES
    8. KEY TERMS AND DEFINITIONS
  11. Chapter 4: Ten Years of Experience with Agile and Model-Driven Software Development in a Legacy Platform
    1. ABSTRACT
    2. INTRODUCTION
    3. BACKGROUND
    4. AGILE DEVELOPMENT PROCESS AND SOFTWARE ARCHITECTURE
    5. HISTORY AND EVOLUTION OF AGILE ARCHITECTURE
    6. PROJECT EXPERIENCE
    7. DEVELOPERS, DEVELOPMENT TEAM, AND MANAGERS
    8. OVERALL EXPERIENCE AND LESSONS LEARNT
    9. FUTURE RESEARCH DIRECTIONS
    10. CONCLUSION
    11. REFERENCES
    12. ADDITIONAL READING
    13. KEY TERMS AND DEFINITIONS
  12. Chapter 5: Rapid Agile Transformation at a Large IT Organization
    1. ABSTRACT
    2. 1. INTRODUCTION
    3. 2. THE AGILE TRANSFORMATION JOURNEY
    4. 3. ORGANIZATION TRANSFORMATION AS A STARTUP
    5. 4. TEAM TRANSFORMATION THROUGH PRACTICAL THEORY BUILDING
    6. 5. DISCUSSION AND EVALUATION
    7. 6. CONCLUSION
    8. REFERENCES
    9. KEY TERMS AND DEFINITIONS
    10. ENDNOTE
  13. Chapter 6: A Transformation Approach for Scaling and Sustaining Agility at an Enterprise Level
    1. ABSTRACT
    2. 1. INTRODUCTION
    3. 2. ORGANIZATIONAL AGILITY
    4. 3. THE ORGANIZATIONAL ECOSYSTEM
    5. 4. SCALING AGILE TO REACH ORGANIZATIONAL AGILITY
    6. 5. CULTURE-LED TRANSFORMATION
    7. 6. CREATING AN AGILE TRANSFORMATION ROADMAP BASED ON KEYSTONE HABITS
    8. 7. MEASUREMENTS
    9. 8. THE AGILE ADOPTION FRAMEWORK
    10. 9. CONCLUSION
    11. REFERENCES
    12. KEY TERMS AND DEFINITIONS
  14. Chapter 7: Design of a Framework to Implement Agility at Organizational Level
    1. ABSTRACT
    2. 1. INTRODUCTION
    3. 2. WATERFALL VS. AGILE DELIVERY
    4. 3. AGILE ADOPTION TREND
    5. 4. ORGANIZATIONAL AGILE FRAMEWORK
    6. 5. DESIGN OF ORGANIZATIONAL AGILE FRAMEWORK
    7. 6. SUMMARY
    8. 7. ADDITIONAL ELEMENTS FOR ORGANIZATIONAL AGILE FRAMEWORK
    9. REFERENCES
    10. KEY TERMS AND DEFINITIONS
  15. Chapter 8: A Survey of Agile Transition Models
    1. ABSTRACT
    2. 1 INTRODUCTION
    3. 2 Traditional Development vs. Agile Development
    4. 3 RESEARCH REVIEW
    5. 4 AGILE TRANSITION MODELS, FRAMEWORKS
    6. 5 AGILE MATURITY MODELS
    7. CONCLUSION
    8. REFERENCES
    9. KEY TERMS AND DEFINITIONS
  16. Chapter 9: Agile Assessment Methods and Approaches
    1. ABSTRACT
    2. INTRODUCTION
    3. AGILE TRANSFORMATION PROCESS
    4. AGILE ASSESSMENT MODELS
    5. DISCUSSION
    6. CONCLUSION AND FUTURE WORK
    7. REFERENCES
    8. KEY TERMS AND DEFINITIONS
  17. Chapter 10: Agile Software Development Challenges in Implementation and Adoption
    1. ABSTRACT
    2. INTRODUCTION
    3. PART I: CLASSIFICATION OF CHALLENGES
    4. METHOD
    5. PROPOSED CLASSIFICATIONS
    6. PART II: DISCUSSION ON PAST EXPRIENCES AND SPACULATIONS ON ASD TRENDES
    7. EMERGING CHALLENGES
    8. CONCLUSION
    9. FUTURE RESEARCH DIRECTIONS
    10. REFERENCES
    11. KEY TERMS AND DEFINITIONS
  18. Chapter 11: Usability Engineering in Agile Software Development Processes
    1. ABSTRACT
    2. INTRODUCTION
    3. BACKGROUND
    4. USABILITY ENGINEERING
    5. USABILITY ISSUES IN TRADITIONAL SOFTWARE PROCESS (WATERFALL MODEL)
    6. USABILITY IN AGILE
    7. IMPACT OF USABILITY ON AGILE PROCESSES
    8. CONCLUSION
    9. REFERENCES
    10. KEY TERMS AND DEFINITIONS
  19. Chapter 12: Fixed Priced Projects in Agile
    1. ABSTRACT
    2. INTRODUCTION
    3. PLANNING THE PROJECT
    4. CREATING THE PROJECT PROPOSAL
    5. CONCLUSION
    6. REFERENCES
    7. KEY TERMS AND DEFINITIONS
  20. Chapter 13: Behavior-Driven Development Using Specification by Example
    1. ABSTRACT
    2. INTRODUCTION
    3. BACKGROUND
    4. MAIN FOCUS OF THE CHAPTER
    5. BDD EXAMPLE WALKTHROUGH
    6. FUTURE RESEARCH DIRECTIONS
    7. CONCLUSION
    8. REFERENCES
    9. KEY TERMS AND DEFINITIONS
    10. APPENDIX 1: USEFUL CODE SNIPPETS OF VENDING MACHINE SOFTWARE
  21. Chapter 14: The Agility of Agile Methodology for Teaching and Learning Activities
    1. ABSTRACT
    2. 1. INTRODUCTION
    3. 2. RESEARCH QUESTIONS
    4. 3. AGILE PRINCIPLES AND CLASSROOM ENVIRONMENT
    5. 4. AGILE METHODOLOGY TOWARDS TEACHING AND LEARNING TECHNIQUES
    6. 5. CONCLUSION
    7. REFERENCES
    8. KEY TERMS AND DEFINITIONS
  22. Compilation of References
  23. About the Contributors