
Agile Processes in Software Engineering and Extreme Programming
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Other editions
Additional editions

Content
- Title
- Preface
- Organization
- Table of Contents
- Research Papers
- Analysing the Usage of Tools in Pair Programming Sessions
- Introduction
- Related Work
- Research on Pair Programming
- Research on Tool Usage
- The Study
- The Developers
- Data Collection
- Results
- Time Distribution and Usage of Tools
- Analysis
- Conclusions and Future Work
- References
- Studying Lean-Kanban Approach Using Software Process Simulation
- Introduction
- The Lean-Kanban Approach
- The Kanban Model Simulator
- Features and Activities
- The Developers and Their Work
- The Events
- The Object-Oriented Model
- Results and Discussion
- Preliminary Tests and Results
- Optimization of the Activity Limits
- Conclusions and Future Work
- References
- A Feature Partitioning Method for Distributed Agile Release Planning
- Introduction
- Challenges in Distributed Software Development
- Related Work
- Problem Statement and Analysis
- Objectives
- Background
- Agile Software Development Process
- Approaches to Distributed Development in Agile
- Feature Partitioning Method
- Feature Architectural Similarity Analysis
- Feature Chunk Construction
- Tool Support
- Experimentation
- Research Questions
- Context and Methodology
- Data Collection
- Results and Analysis
- Discussion and Future Work
- Conclusions
- References
- Collaboration in Pair Programming: Driving and Switching
- Introduction
- Related Work: The Roles of Driver and Navigator
- Study Methodology
- Data Gathering
- Data Background
- Analysis Process
- Results
- Driving and Non-driving Times
- Non-driving Times
- Driving Times: Driver Distribution among the Developers
- Role Switches
- Discussion
- Discussion of the Results
- Limitations of the Study
- Future work
- Summary
- References
- Using Silent Grouping to Size User Stories
- Introduction
- Structure of Paper
- Methodology
- The Silent Grouping Technique
- Preparation
- Round 1: Individual Placement
- Round 2: Group Placement
- Discussion and Reflection
- Variations
- Analysis
- Team Location
- The Role of Product Owners during Silent Grouping
- Using Planning Poker and Silent Grouping
- Average Time Required to Size User Stories
- User Stories Moved to Parking Lot
- Discussion
- Release Planning
- Time Savings
- Cost Savings
- User Story Sizes Make a 'V' Shape
- Silence Helps Everyone Be Heard
- Its Fun
- Conclusions
- References
- Supporting Self-organizing Agile Teams
- Introduction
- Background
- Research Method
- Data Collection
- Data Analysis
- Generating a Theory
- Senior Management Influence and Support
- Organizational Culture
- Negotiating Contracts
- Financial Sponsorship
- Human Resource Management
- Discussion and Related Work
- Limitations
- Conclusion
- References
- From Manufacture to Software Development: A Comparative Review
- Introduction
- An Overview of Agile Methods Derived from Manufacturing Industry
- Lean Software Development
- Theory of Constraints
- Abrahamsson et al.'s Analytical Perspectives for the Analysis
- Comparative Review of the Agile Methods Derived from Manufacturing Industry
- Project Management
- Software Development Life-Cycle
- Availability of Concrete Guidance for Application
- Adaptability in Actual Use
- Primary Research Objectives
- Empirical Evidence
- Conclusion
- References
- Effective Communication in Distributed Agile Software Development Teams
- Introduction
- Research Method
- Data Collection
- Data Analysis
- The Emergence of Theory
- Context
- Causes of Lack of Effective Communication
- Time Zone
- Lack of Communication Tools
- Language Barriers
- Lack of Teamwork
- Strategies for Increasing Effective Communication
- Reducing Time Zone
- Leveraging Communication Tools and Techniques
- Addressing Language Barriers
- Developing Trusted Relationships
- Increasing Effective Formal Communication
- Increasing Effective Informal Communication
- Related Work
- Limitation
- Conclusion
- References
- Simulating Kanban and Scrum vs. Waterfall with System Dynamics
- Introduction
- An Overview of Waterfall, Lean-Kanban and Scrum Processes
- Software Process Simulation
- Related Works
- Model Structure
- Consequences of Errors and Delays on Software Development
- Results
- Conclusions
- References
- Factors Affecting Effectiveness of Agile Usage - Insights from the BBC Worldwide Case Study
- Introduction
- Theoretical Background and the Research Framework
- Research Design
- Data Analysis and Findings
- Agile Usage and Effectiveness
- Conclusions
- Implications of the Study
- References
- Challenges to Teamwork: A Multiple Case Study of Two Agile Teams
- Introduction
- Teamwork
- Team Orientation
- Team Learning
- Team Processes
- Research Design and Method
- Case Analysis
- North Project
- South Project
- Discussion
- Three Problems
- Suggestions for Practice
- Conclusion
- References
- TaskBoard - Using XP to Implement Problem-Based Learning in an Introductory Programming Course
- Introduction
- Problem-Based Learning and Adaptations for CS1
- Extreme Programming
- Adaptation of PBL with the Principles of XP
- TaskBoard
- Evaluation
- Related Work
- Conclusion
- References
- Using Function Points in Agile Projects
- Introduction
- Function Point Analysis
- Story Points
- Size Measurement
- Function Points X Story Points
- Team Expertise X Standardized Methods
- Functional Size X Product Size
- Small Pieces X Whole Product
- Maintenance and Changes
- One Requirement X Many Requirements
- Case Study
- Conclusions
- Discussion of Results
- Implications for Research and Practice
- Threats to Validity
- Limitation
- Future Work
- References
- Empirical Investigation on Agile Methods Usage: Issues Identified from Early Adopters in Malaysia
- Introduction
- Background and Motivation
- Review of Related Work
- Objectives and Expected Contribution
- The Study
- Methodology
- Data Analysis
- Companies' Overview
- Results: Issues in the Factors of Agile Adoption in Malaysia
- Knowledge
- Mind Set
- People
- Project
- Management Involvement
- Knowledge Transfer
- Organisational Structure
- Communication
- Technical Aspects
- Discussion
- Conclusion and Future Work
- References
- Pair Programming and Software Defects - An Industrial Case Study
- Introduction
- Related Work
- Research Design
- Goal-Question-Metrics
- Context
- Data Collection
- Mapping Workitem and Source Code
- Data Analysis
- Results
- Q1-Pair Programming and Defect Density
- Q2-Pair Programming Practices Prior to the Defect Detection
- Q3-Pair Programming Practices Once the Defect Correction Has Started
- Q4-Pair Programming Practices Prior to the User Story Implementation
- Q5-Pair Programming Practices Once the User Story Implementation Has Started
- Summary of the Results
- Validity
- Construct Validity
- Internal Validity
- Conclusions
- References
- Test-Driven Development of Graphical User Interfaces: A Pilot Evaluation
- Introduction
- What Makes GUI Testing and UITDD Difficult?
- Complexity
- Verification
- Finding Widgets from Test Code
- Creating GUI Tests without a GUI
- Related Work
- A Prototype-Driven Approach to UITDD
- ExpenseManager
- Prototyping ExpenseManager
- Creating Tests for ExpenseManager
- Pilot Evaluation
- Creating the Test System
- Observations Collected during the Study
- Observations Collected from Post-Study Surveys
- Study Limitations
- Future Work
- Conclusion
- References
- A Test-Driven Approach for Extracting Libraries of Reusable Components from Existing Applications
- Introduction
- Related Work
- Extraction Approach
- Case Study
- Application Context
- The First Application: eGrid
- The Second Application: eWell
- Example Case Study
- Discussion
- Conclusions
- References
- An Empirical Study of Decision Making, Participation, and Empowerment in Norwegian Software Development Organisations
- Introduction
- Background
- The Data and the Research Method
- Analysis
- Small, In-House Teams
- Undefined Development Method Team
- Unified Process Development Method
- Agile Development Method
- Summary and Discussion
- Conclusions
- References
- Experience Reports
- A Case Study in Agile-at-Scale Delivery
- Introduction
- Agility at Scale
- Agile at Scale Delivery at ABC Bank2
- Objectives in Adopting an Agile Approach
- The ABC Bank Agile Delivery Process
- Implementing an Agile Delivery Process Workbench
- Piloting the ABC Bank Agile Delivery Process
- Measuring Success
- Roll Out Principles
- Lessons Learned
- Summary
- References
- A Never Ending Battle for Continuous Improvement
- Introduction
- Changes Made
- Outcomes
- Continuous Improvement
- Too Much Waste in Deployment Process Flow
- Transfer
- Customer Redefinition
- Run a True Iterative Iteration
- Summary
- References
- Agile Technical Management of Industrial Contracts: Scrum Development of Ground Segment Software at the European Space Agency
- Introduction
- Approach to Ground Segment Software Development
- Initial Adoption of Agile Techniques
- Project A - Small, Low-Risk Study
- Project B - Full Ground System Software Development Project
- Applying Scrum to Ground Segment Software Development
- Scrum Overview
- Coaching
- Project C - Full Ground System Software Development Project
- Project D - Full Ground Infrastructure Software Development Project
- Lessons Learned
- Conclusions
- References
- Evolution of Longer-Term Planning in a Large Scale Agile Project - F-Secure's Experience
- Introduction
- Longer-Term Planning
- Agile Release Train
- Project Set-Up
- Results
- Conclusions
- References
- Posters
- Defects and Agility: Localization Issues in Agile Development Projects
- Introduction
- Agile Software Development and Localization Errors
- Future Outlook
- References
- Ph.D. Symposium
- Prioritization of Features in Agile Product Line Engineering
- Motivation
- Feature Prioritization in APLE
- References
- Lost in Agility? Approaching Software Localization in Agile Software Development
- Introduction
- Software Localization in Agile Software Development
- References
- Empirical Evaluation of Agile Practices Impact on Team Productivity
- Motivation
- Agile Practices Impact on Team Productivity
- References
- An Approach on Applying Organizational Learning in Agile Software Organizations
- Motivation
- Applying OL in Agile Software Organizations
- References
- Managing Uncertainty in Software Development Projects: An Assessment of the Agile Development Method Scrum
- Motivation
- Contribution
- References
- Workshops
- Agile Testing and Critical Systems
- Value-Based Software Traceability Workshop (VALSOT 2011)
- Second XP Workshop about Dealing with Usability in an Agile Domain
- Presentation
- Author Index
System requirements
File format: PDF
Copy protection: Watermark-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Use the free software Adobe Reader, Adobe Digital Editions, or any other PDF viewer of your choice (see eBook Help).
- Tablet/Smartphone (Android; iOS): Install the free app Adobe Digital Editions or another reading app for eBooks, e.g., PocketBook (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Watermark-DRM, a „soft” copy protection. This means that there are no technical restrictions to prevent illegal distribution. However, there is a personalised watermark embedded in the eBook that can be used to identify the purchaser of the eBook in the event of misuse and to provide evidence for legal purposes.
For more information, see our eBook Help page.