You are previewing Agile Estimation Techniques and Innovative Approaches to Software Process Improvement.
O'Reilly logo
Agile Estimation Techniques and Innovative Approaches to Software Process Improvement

Book Description

Applying methodologies of Software Process Improvement (SPI) is an effective way for businesses to remain competitive in the software industry. However, many organizations find implementing software process initiatives challenging. Agile Estimation Techniques and Innovative Approaches to Software Process Improvement reviews current SPI techniques and applications through discussions on current and future trends as well as the presentation of case studies on SPI implementation. Ideal for use by academics, students, and policy-makers, as well as industry professionals and managers, this publication provides a complete overview of current tools and methodologies regarding Software Process Improvement.

Table of Contents

  1. Cover
  2. Title Page
  3. Copyright Page
  4. Book Series
  5. Editorial Advisory Board and List of Reviewers
    1. Editorial Advisory Board
    2. List of Reviewers
  6. Foreword
  7. Preface
    1. ORGANIZATION
    2. CONCLUSION
  8. Acknowledgment
  9. Section 1: Innovative Agile Development and Estimation Techniques
    1. Chapter 1: Process and Productivity Improvement in Agile Software Development with Process Libraries
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. PROCESS LIBRARIES
      4. 3. DESCRIPTION OF THE CASE STUDY
      5. 4. ANALYSIS OF RESULTS AND DISCUSSION
      6. 5. CONCLUSION
    2. Chapter 2: Technique for Risk Identification of Software Acquisition and Information Technologies
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. RISK MANAGEMENT FROM THE ACQUISITION ORGANIZATION’S POINT OF VIEW
      4. 3. SOFTWARE ACQUISITION STANDARDS
      5. 4. PROPOSAL OF A RISK MANAGEMENT TECHNIQUE
      6. 5. CONCLUSION
    3. Chapter 3: Assessing Modularity in Java Programs
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. BASIC CONCEPTS
      4. 3. METRICS
      5. 4. CASE STUDY
      6. 5. CONCLUSION
    4. Chapter 4: Estimating Methods for Small Teams
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. AVAILABLE TECHNIQUES
      4. 3. SUSTAINABLE ESTIMATION INFRASTRUCTURE
      5. 4. CONCLUSION
    5. Chapter 5: Adapting Agile Practices to Mobile Apps Development
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. BACKGROUND
      4. 3. MISEL SOFTWARE DEVELOPMENT PROCESS (MISEL-SDP)
      5. 4. CONCLUSION
    6. Chapter 6: The Influence of Personality Traits on Software Engineering and its Applications
      1. ABSTRACT
      2. 1. PERSONALITY TRAITS: WHAT THEY ARE AND THEIR RELATION TO SOFTWARE ENGINEERING
      3. 2. TRADITIONAL PERSONALITY TRAITS THEORIES AND THEIR INFLUENCE ON SOFTWARE ENGINEERING
      4. 3. APPLYING SOFT SKILLS IN SOFTWARE ENGINEERING PROJECTS: BENEFITS OBTAINED
      5. 4. FUTURE WORKS AND CONCLUSION
  10. Section 2: Software Process Improvement
    1. Chapter 7: Preventing the Increasing Resistance to Change through a Multi-Model Environment as a Reference Model in Software Process Improvement
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. RESEARCH CONTEXT
      4. 3. BACKGROUND
      5. 4. MIGME-RRC METHODOLOGY
      6. 5. METHODOLOGY EXPERIMENT
      7. 6. CONCLUSION
    2. Chapter 8: Some Key Topics to be Considered in Software Process Improvement
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. INDUSTRY NECESSITIES
      4. 3. COMMITMENT PROCESS
      5. 4. MANAGING THE SOFTWARE PROCESSES
      6. 5. TEAM BUILDING
      7. 6. CHANGE MANAGEMENT: ROLES IN CHANGE AND PERSONALITY
      8. 7. SOME IDEAS ON THE QUALIFICATION OF THE WORKFORCE
      9. 8. THE IT PROFESSION
      10. 9. SOME FUTURE TRENDS AND IMPLICATIONS FOR SYSTEMS AND SOFTWARE ENGINEERING PROCESSES
    3. Chapter 9: Managing Tacit Knowledge to Improve Software Processes
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. KNOWLEDGE MANAGEMENT IN SPI
      4. 3. ITAKA FRAMEWORK
      5. 4. KNOWLEDGE STRUCTURE IN ITAKA
      6. 5. PROCESS MODEL OF ITAKA
      7. 6. ITAKA TECHNOLOGY PLATFORM
      8. 7. CONCLUSION
    4. Chapter 10: Towards Knowledge Management to Support Decision Making for Software Process Development
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. ANALYSIS REQUIREMENTS
      5. METHODOLOGY: ONTOLOGICAL FRAMEWORK
      6. CONCLUSION
    5. Chapter 11: Software Process Improvement in Small Organizations
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. CLASSIFICATION OF SPI KNOWLEDGE
      5. KM SYSTEMS
      6. EVALUATION OF THE ADOPTION OF SHAREBOX
      7. CONCLUDING REMARKS
    6. Chapter 12: On Software Architecture Processes and their Use in Practice
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. REVIEW OF SOFTWARE ARCHITECTURE PROCESSES AND METHODS
      4. 3. PROBLEMS WITH ADOPTING SOFTWARE ARCHITECTURE PROCESSES AND METHODS
      5. 4. USING ARCHITECTURE PROCESSES IN PRACTICE
      6. 5. DISCUSSION
      7. 6. CONCLUSION
    7. Chapter 13: A Method to Design a Software Process Architecture in a Multimodel Environment
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. IMPORTANT ASPECTS TO BUILD THE METHOD
      4. 3. THE DESIGN METHOD
      5. 4. CONCLUSION
    8. Chapter 14: A Successful Case of Software Process Improvement Programme Implementation
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. COMPANY BACKGROUND
      4. 3. COMPANY EVOLUTION: THE ROAD TOWARDS MATURITY
      5. 4. SOFTWARE PROCESS IMPROVEMENT PROGRAMME
      6. 5. EVOLUTION OF THE PRODUCTION PROCESSES
      7. 6. KNOWLEDGE MANAGEMENT STRATEGY
      8. 7. CONCLUSION
    9. Chapter 15: A Brief Overview of Software Process Models
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. DEFINITION OF TERMS
      4. 3. COMPARATIVE ANALYSES OF THE GENERIC MODELS
      5. 4. RESULTS, DISCUSSION, AND RECOMMENDATIONS
      6. 5. CONCLUSION
    10. Chapter 16: Learning to Innovate
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. METHODOLOGY
      4. 3. KNOWLEDGE OF METHODOLOGIES AND LEVEL OF USAGE
      5. 4. KNOWLEDGE OF TOOLS AND LEVEL OF USAGE
      6. 5. COMPARATIVE ANALYSIS OF SMES AND LARGE COMPANIES
      7. 6. CONCLUSION
    11. Chapter 17: Social Network Analysis for Processes Improvement in Teams
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. BACKGROUND
      4. 3. PRODUCTIVITY AND NETWORK STRUCTURE
      5. 4. PRODUCT QUALITY AND NETWORK STRUCTURE
      6. 5. CONCLUSION
    12. Chapter 18: Cloud Computing Decisions in Real Enterprises
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. COMPUTING MODELS
      4. 3. VALUE OF CLOUD COMPUTING
      5. 4. CLOUD TYPES AND USE
      6. 5. QUESTIONS TIME
      7. 6. CONCLUSION
  11. Compilation of References
  12. About the Contributors