SlideShare a Scribd company logo
1 of 27
Download to read offline
5 Pain Points of Agile
        Development

John Palmer – Principal Product Consultant
                    jpalmer@perforce.com
“   Individuals and interactions
    over processes and tools.
                                     ”
    — Manifesto for Agile Software
      Development, 2001
What We’ll Talk about Today

3 Key Trends and 5 Pain Points

     Global teams            DVCS           Agile processes




  Latency   Administration     Governance    Workflow    Integration
Pain Point #1
   Latency
Latency

• SCM latency means reduced developer productivity.
Two Key New Latency Problems

• Global teams
• Continuous Integration
  – CI can account for >50% of load on SCM servers.
Global Project Staffing

• Global development -> virtual teams
• Developer and infrastructure may be on different continents
• Team membership may change quickly
Prepare for the Staffing Shuffle

• Solve performance problems before you know the
  geographic configuration of the team
Accelrys

• Leading provider of scientific innovation
  lifecycle management software
• Hot standby
• Perforce proxies for global development
  teams
Pain Point #2
  Workflow
Componentization

• Components are individually well-versioned
• How to track compatible versions across
  components?
• Track component versions separately, or can
  your SCM system do it?
DVCS Usage

• Git, Hg and other DVCS provide strong versioning within
  a software component
• Difficult to track versions across
   – Software components
   – Configuration data
   – Binary assets
Non-Code Assets

• Configuration files
• Binary assets

Save time: keep all needed resources in a common system.
NVIDIA

• Many teams using Perforce
   – Hardware
   – Software
   – Legal
• Many kinds of assets
   – Code
   – Hardware design
   – Office documents
Pain Point #3
 Governance
Versioning: Legal issues

• Establish prior use defence against patent trolls
• Track compliance with open source and other third-
  party licences
• Code escrow
Build, Test, Release

• Do Developers, CI, and QA get the same build?
• Can you reconstruct a “historic” build?
• Is the environment versioned together with code and
  assets?
NYSE Euronext

• Track installed versions of all assets
   – Executables
   – Configuration
   – Scripts
• 198 projects
• 6600 releases/year
Pain Point #4
Administrative Overhead
Admin to User Ratio

• Large area of difference among SCM
  systems.
• Can range from 1:30 to 1:1000 or more
Key Admin Tasks

• Backup/recovery
• HA/DR
• Administration for replicas – build/test farms, analytics,
  other Agile needs
• Upgrades
• User and Permissions Management
Trend Micro

• Previous SCM system required a dedicated
  server per location
• Migration to Perforce
   – Increased performance
   – Reduced admin requirements
   – Perforce branching model enables
      sharing among projects
Pain Point #5:
Integration Nightmares
Core vs. Context

• Administrators should not be rewriting basic code for
  essential integrations.
• Look for SCM with well-tested integrations for the rest
  of the ALM stack.
Essential ALM Package for 2013
NetApp

• Build environments
• Test environments
• Data retention and distribution
How SCM Can Help

•   Latency
•   Workflow
•   Governance
•   Administration
•   Integration


                     And > 5,500 Other Leading Companies

More Related Content

What's hot

Continuous Delivery using Release Management Automation
Continuous Delivery using Release Management AutomationContinuous Delivery using Release Management Automation
Continuous Delivery using Release Management Automation
Premkumar Veerakumar
 
Applying lean techniques in software
Applying lean techniques in software Applying lean techniques in software
Applying lean techniques in software
Archana Joshi
 
Design Reviews for Operations - Velocity Europe 2014
Design Reviews for Operations - Velocity Europe 2014Design Reviews for Operations - Velocity Europe 2014
Design Reviews for Operations - Velocity Europe 2014
Mandi Walls
 
Deploying and releasing applications
Deploying and releasing applicationsDeploying and releasing applications
Deploying and releasing applications
Ma Xuebin
 
ITIL, Release Management and Automation
ITIL, Release Management and AutomationITIL, Release Management and Automation
ITIL, Release Management and Automation
IBM UrbanCode Products
 

What's hot (20)

Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Agility with Microservices and DevOps
Agility with Microservices and DevOpsAgility with Microservices and DevOps
Agility with Microservices and DevOps
 
Continuous Delivery using Release Management Automation
Continuous Delivery using Release Management AutomationContinuous Delivery using Release Management Automation
Continuous Delivery using Release Management Automation
 
DevOps Roadshow - continuous delivery and release management
DevOps Roadshow - continuous delivery and release managementDevOps Roadshow - continuous delivery and release management
DevOps Roadshow - continuous delivery and release management
 
Serena Business Manager Visualizing 2016
Serena Business Manager Visualizing 2016Serena Business Manager Visualizing 2016
Serena Business Manager Visualizing 2016
 
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
 
The Missing Step in Release Management
The Missing Step in Release ManagementThe Missing Step in Release Management
The Missing Step in Release Management
 
Wasserman Keynote at ICSSP 2013
Wasserman Keynote at ICSSP 2013Wasserman Keynote at ICSSP 2013
Wasserman Keynote at ICSSP 2013
 
Continuous Integration & the Release Maturity Model
Continuous Integration & the Release Maturity Model Continuous Integration & the Release Maturity Model
Continuous Integration & the Release Maturity Model
 
Applying lean techniques in software
Applying lean techniques in software Applying lean techniques in software
Applying lean techniques in software
 
Source-it Version-contol & GIT - floating-lesson
Source-it Version-contol & GIT - floating-lessonSource-it Version-contol & GIT - floating-lesson
Source-it Version-contol & GIT - floating-lesson
 
Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...
Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...
Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...
 
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
 
Design Reviews for Operations - Velocity Europe 2014
Design Reviews for Operations - Velocity Europe 2014Design Reviews for Operations - Velocity Europe 2014
Design Reviews for Operations - Velocity Europe 2014
 
Deploying and releasing applications
Deploying and releasing applicationsDeploying and releasing applications
Deploying and releasing applications
 
What's new in SBM 11.1
What's new in SBM 11.1What's new in SBM 11.1
What's new in SBM 11.1
 
What is maintenance
What is maintenanceWhat is maintenance
What is maintenance
 
DevOps with Microsoft Stack
DevOps with Microsoft StackDevOps with Microsoft Stack
DevOps with Microsoft Stack
 
From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...
From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...
From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...
 
ITIL, Release Management and Automation
ITIL, Release Management and AutomationITIL, Release Management and Automation
ITIL, Release Management and Automation
 

Viewers also liked (8)

2013 pulte group aims presentation
2013 pulte group aims presentation2013 pulte group aims presentation
2013 pulte group aims presentation
 
[India Merge World Tour] Keynote
[India Merge World Tour] Keynote[India Merge World Tour] Keynote
[India Merge World Tour] Keynote
 
[India Merge World Tour] Git Fusion
[India Merge World Tour] Git Fusion[India Merge World Tour] Git Fusion
[India Merge World Tour] Git Fusion
 
St. Andrews: A Helping Hand
St. Andrews: A Helping Hand St. Andrews: A Helping Hand
St. Andrews: A Helping Hand
 
Ovc
OvcOvc
Ovc
 
Symphony
SymphonySymphony
Symphony
 
[Tel aviv merge world tour] Perforce Introducing Swarm
[Tel aviv merge world tour] Perforce Introducing Swarm[Tel aviv merge world tour] Perforce Introducing Swarm
[Tel aviv merge world tour] Perforce Introducing Swarm
 
CG OpenGL line & area-course 3
CG OpenGL line & area-course 3CG OpenGL line & area-course 3
CG OpenGL line & area-course 3
 

Similar to Pain points of agile development

Software Evolution_Se lect3 btech
Software Evolution_Se lect3 btechSoftware Evolution_Se lect3 btech
Software Evolution_Se lect3 btech
IIITA
 
Introduction to dev ops
Introduction to dev opsIntroduction to dev ops
Introduction to dev ops
Len Bass
 

Similar to Pain points of agile development (20)

Challenges Scaling DevOps
Challenges Scaling DevOpsChallenges Scaling DevOps
Challenges Scaling DevOps
 
Software Evolution_Se lect3 btech
Software Evolution_Se lect3 btechSoftware Evolution_Se lect3 btech
Software Evolution_Se lect3 btech
 
Project Life Cycle and Effort Estimation
Project Life Cycle andEffort EstimationProject Life Cycle andEffort Estimation
Project Life Cycle and Effort Estimation
 
Agile methods and safety critical software - Peter Gardner
Agile methods and safety critical software - Peter GardnerAgile methods and safety critical software - Peter Gardner
Agile methods and safety critical software - Peter Gardner
 
ClearCase Escape Plan
ClearCase Escape PlanClearCase Escape Plan
ClearCase Escape Plan
 
Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017
 
Should You Break Up With Your Monolith?
Should You Break Up With Your Monolith?Should You Break Up With Your Monolith?
Should You Break Up With Your Monolith?
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
 
Webinar: The Acceleration of Everything
Webinar: The Acceleration of EverythingWebinar: The Acceleration of Everything
Webinar: The Acceleration of Everything
 
Introduction to dev ops
Introduction to dev opsIntroduction to dev ops
Introduction to dev ops
 
Branching Out: How To Automate Your Development Process
Branching Out: How To Automate Your Development ProcessBranching Out: How To Automate Your Development Process
Branching Out: How To Automate Your Development Process
 
OpenHPC: A Comprehensive System Software Stack
OpenHPC: A Comprehensive System Software StackOpenHPC: A Comprehensive System Software Stack
OpenHPC: A Comprehensive System Software Stack
 
NVReddy
NVReddyNVReddy
NVReddy
 
Enterprise system implementation strategies and phases
Enterprise system implementation strategies and phasesEnterprise system implementation strategies and phases
Enterprise system implementation strategies and phases
 
Comparing Legacy and Modern e-commerce solutions
Comparing Legacy and Modern e-commerce solutionsComparing Legacy and Modern e-commerce solutions
Comparing Legacy and Modern e-commerce solutions
 
Manual Software testing - software development life cycle
Manual Software testing - software development life cycleManual Software testing - software development life cycle
Manual Software testing - software development life cycle
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERING
 
Journey to the center of DevOps - v6
Journey to the center of DevOps - v6Journey to the center of DevOps - v6
Journey to the center of DevOps - v6
 
NRB - BE MAINFRAME DAY 2017 - Compuware Dev Ops
NRB - BE MAINFRAME DAY 2017 - Compuware Dev OpsNRB - BE MAINFRAME DAY 2017 - Compuware Dev Ops
NRB - BE MAINFRAME DAY 2017 - Compuware Dev Ops
 
NVReddy
NVReddyNVReddy
NVReddy
 

More from Perforce

More from Perforce (20)

How to Organize Game Developers With Different Planning Needs
How to Organize Game Developers With Different Planning NeedsHow to Organize Game Developers With Different Planning Needs
How to Organize Game Developers With Different Planning Needs
 
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...
Regulatory Traceability:  How to Maintain Compliance, Quality, and Cost Effic...Regulatory Traceability:  How to Maintain Compliance, Quality, and Cost Effic...
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...
 
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Efficient Security Development and Testing Using Dynamic and Static Code Anal...Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
 
Understanding Compliant Workflow Enforcement SOPs
Understanding Compliant Workflow Enforcement SOPsUnderstanding Compliant Workflow Enforcement SOPs
Understanding Compliant Workflow Enforcement SOPs
 
How to Do Code Reviews at Massive Scale For DevOps
How to Do Code Reviews at Massive Scale For DevOpsHow to Do Code Reviews at Massive Scale For DevOps
How to Do Code Reviews at Massive Scale For DevOps
 
How to Spark Joy In Your Product Backlog
How to Spark Joy In Your Product Backlog How to Spark Joy In Your Product Backlog
How to Spark Joy In Your Product Backlog
 
Going Remote: Build Up Your Game Dev Team
Going Remote: Build Up Your Game Dev Team Going Remote: Build Up Your Game Dev Team
Going Remote: Build Up Your Game Dev Team
 
Shift to Remote: How to Manage Your New Workflow
Shift to Remote: How to Manage Your New WorkflowShift to Remote: How to Manage Your New Workflow
Shift to Remote: How to Manage Your New Workflow
 
Hybrid Development Methodology in a Regulated World
Hybrid Development Methodology in a Regulated WorldHybrid Development Methodology in a Regulated World
Hybrid Development Methodology in a Regulated World
 
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the EnterpriseBetter, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
 
Easier Requirements Management Using Diagrams In Helix ALM
Easier Requirements Management Using Diagrams In Helix ALMEasier Requirements Management Using Diagrams In Helix ALM
Easier Requirements Management Using Diagrams In Helix ALM
 
How To Master Your Mega Backlog
How To Master Your Mega Backlog How To Master Your Mega Backlog
How To Master Your Mega Backlog
 
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
 
How to Scale With Helix Core and Microsoft Azure
How to Scale With Helix Core and Microsoft Azure How to Scale With Helix Core and Microsoft Azure
How to Scale With Helix Core and Microsoft Azure
 
Achieving Software Safety, Security, and Reliability Part 2
Achieving Software Safety, Security, and Reliability Part 2Achieving Software Safety, Security, and Reliability Part 2
Achieving Software Safety, Security, and Reliability Part 2
 
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
 
What's New in Helix ALM 2019.4
What's New in Helix ALM 2019.4What's New in Helix ALM 2019.4
What's New in Helix ALM 2019.4
 
Free Yourself From the MS Office Prison
Free Yourself From the MS Office Prison Free Yourself From the MS Office Prison
Free Yourself From the MS Office Prison
 
5 Ways to Accelerate Standards Compliance with Static Code Analysis
5 Ways to Accelerate Standards Compliance with Static Code Analysis 5 Ways to Accelerate Standards Compliance with Static Code Analysis
5 Ways to Accelerate Standards Compliance with Static Code Analysis
 
Code Quality Management Best Practices
Code Quality Management Best Practices Code Quality Management Best Practices
Code Quality Management Best Practices
 

Recently uploaded

Recently uploaded (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Pain points of agile development

  • 1. 5 Pain Points of Agile Development John Palmer – Principal Product Consultant jpalmer@perforce.com
  • 2. Individuals and interactions over processes and tools. ” — Manifesto for Agile Software Development, 2001
  • 3. What We’ll Talk about Today 3 Key Trends and 5 Pain Points Global teams DVCS Agile processes Latency Administration Governance Workflow Integration
  • 4. Pain Point #1 Latency
  • 5. Latency • SCM latency means reduced developer productivity.
  • 6. Two Key New Latency Problems • Global teams • Continuous Integration – CI can account for >50% of load on SCM servers.
  • 7. Global Project Staffing • Global development -> virtual teams • Developer and infrastructure may be on different continents • Team membership may change quickly
  • 8. Prepare for the Staffing Shuffle • Solve performance problems before you know the geographic configuration of the team
  • 9. Accelrys • Leading provider of scientific innovation lifecycle management software • Hot standby • Perforce proxies for global development teams
  • 10. Pain Point #2 Workflow
  • 11. Componentization • Components are individually well-versioned • How to track compatible versions across components? • Track component versions separately, or can your SCM system do it?
  • 12. DVCS Usage • Git, Hg and other DVCS provide strong versioning within a software component • Difficult to track versions across – Software components – Configuration data – Binary assets
  • 13. Non-Code Assets • Configuration files • Binary assets Save time: keep all needed resources in a common system.
  • 14. NVIDIA • Many teams using Perforce – Hardware – Software – Legal • Many kinds of assets – Code – Hardware design – Office documents
  • 15. Pain Point #3 Governance
  • 16. Versioning: Legal issues • Establish prior use defence against patent trolls • Track compliance with open source and other third- party licences • Code escrow
  • 17. Build, Test, Release • Do Developers, CI, and QA get the same build? • Can you reconstruct a “historic” build? • Is the environment versioned together with code and assets?
  • 18. NYSE Euronext • Track installed versions of all assets – Executables – Configuration – Scripts • 198 projects • 6600 releases/year
  • 20. Admin to User Ratio • Large area of difference among SCM systems. • Can range from 1:30 to 1:1000 or more
  • 21. Key Admin Tasks • Backup/recovery • HA/DR • Administration for replicas – build/test farms, analytics, other Agile needs • Upgrades • User and Permissions Management
  • 22. Trend Micro • Previous SCM system required a dedicated server per location • Migration to Perforce – Increased performance – Reduced admin requirements – Perforce branching model enables sharing among projects
  • 24. Core vs. Context • Administrators should not be rewriting basic code for essential integrations. • Look for SCM with well-tested integrations for the rest of the ALM stack.
  • 26. NetApp • Build environments • Test environments • Data retention and distribution
  • 27. How SCM Can Help • Latency • Workflow • Governance • Administration • Integration And > 5,500 Other Leading Companies