5 Pain Points of Agile Development Ralf Gronkowski Principal - - PowerPoint PPT Presentation

5 pain points of agile development
SMART_READER_LITE
LIVE PREVIEW

5 Pain Points of Agile Development Ralf Gronkowski Principal - - PowerPoint PPT Presentation

5 Pain Points of Agile Development Ralf Gronkowski Principal Product Consultant rgronkowski@perforce.com Individuals and interactions over processes and tools. Manifesto for Agile Software Development, 2001 What Well


slide-1
SLIDE 1

5 Pain Points of Agile Development

Ralf Gronkowski – Principal Product Consultant rgronkowski@perforce.com

slide-2
SLIDE 2

Individuals and interactions

  • ver processes and tools.

— Manifesto for Agile Software Development, 2001

“ ”

slide-3
SLIDE 3

What We’ll Talk about Today

3 Key Trends and 5 Pain Points

Global teams DVCS Agile processes Latency Administration Governance Workflow Integration

slide-4
SLIDE 4

Delegate Poll

Which of these are your main development challenges? Please select all that apply.

  • Latency
  • Workflow
  • Governance
  • Administrative Overheads
  • Integration
slide-5
SLIDE 5

Pain Point #1 Latency

slide-6
SLIDE 6

Latency

  • SCM latency means reduced developer productivity.
slide-7
SLIDE 7

Two Key New Latency Problems

  • Global teams
  • Continuous Integration

– CI can account for >50% of load on SCM servers.

slide-8
SLIDE 8

Global Project Staffing

  • Global development -> virtual teams
  • Developer and infrastructure may be on different continents
  • Team membership may change quickly
slide-9
SLIDE 9

Prepare for the Staffing Shuffle

  • Solve performance problems before you know the

geographic configuration of the team

slide-10
SLIDE 10
  • Leading provider of scientific innovation

lifecycle management software

  • Hot standby
  • Perforce proxies for global development

teams

Accelrys

slide-11
SLIDE 11

Pain Point #2 Workflow

slide-12
SLIDE 12

Componentization

  • Components are individually well-versioned
  • How to track compatible versions across

components?

  • Track component versions separately, or can

your SCM system do it?

slide-13
SLIDE 13

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

slide-14
SLIDE 14

Non-Code Assets

  • Configuration files
  • Binary assets

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

slide-15
SLIDE 15

NVIDIA

  • Many teams using Perforce

– Hardware – Software – Legal

  • Many kinds of assets

– Code – Hardware design – Office documents

slide-16
SLIDE 16

Pain Point #3 Governance

slide-17
SLIDE 17

Versioning: Legal issues

  • Establish prior use defence against patent trolls
  • Track compliance with open source and other third-

party licences

  • Code escrow
slide-18
SLIDE 18

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?

slide-19
SLIDE 19

NYSE Euronext

  • Track installed versions of all assets

– Executables – Configuration – Scripts

  • 198 projects
  • 6600 releases/year
slide-20
SLIDE 20

Pain Point #4 Administrative Overhead

slide-21
SLIDE 21

Admin to User Ratio

  • Large area of difference among SCM

systems.

  • Can range from 1:30 to 1:1000 or more
slide-22
SLIDE 22

Key Admin Tasks

  • Backup/recovery
  • HA/DR
  • Administration for replicas – build/test farms, analytics,
  • ther Agile needs
  • Upgrades
  • User and Permissions Management
slide-23
SLIDE 23

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

slide-24
SLIDE 24

Pain Point #5: Integration Nightmares

slide-25
SLIDE 25

Core vs. Context

  • Administrators should not be rewriting basic code for

essential integrations.

  • Look for SCM with well-tested integrations for the rest
  • f the ALM stack.
slide-26
SLIDE 26

Essential ALM Package for 2013

Agile Planning Issue Tracking Code Review Continuous Integration Build/Deploy

slide-27
SLIDE 27

NetApp

  • Build environments
  • Test environments
  • Data retention and distribution
slide-28
SLIDE 28

How SCM Can Help

  • Latency
  • Workflow
  • Governance
  • Administration
  • Integration

And > 5,500 Other Leading Companies

slide-29
SLIDE 29

Delegate Poll

Which of these are your main development challenges? Please select all that apply.

  • Latency
  • Workflow
  • Governance
  • Administrative Overheads
  • Integration
slide-30
SLIDE 30

Questions?