scaling application development & delivery across the enterprise

32
Scaling Application Development & Delivery across the Enterprise CollabNet

Upload: collabnet

Post on 12-Dec-2014

154 views

Category:

Technology


0 download

DESCRIPTION

Software and applications are core to your business. Agile project planning and management have gone mainstream and the rest of the delivery chain has yet to catch up. According to Forrester 87% of organizations have not connected their Agile project planning to their downstream delivery processes. Organizations who are successful at the workgroup level are further challenged with scaling these successes across an entire enterprise.

TRANSCRIPT

Page 1: Scaling Application Development & Delivery across the Enterprise

1 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Scaling Application Development & Delivery across the Enterprise

CollabNet

Page 2: Scaling Application Development & Delivery across the Enterprise

2 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Industry's Broad Scale Shifts …

• Cross Platform: Consumerization and Integration Complexity

• Agile ALM: Maturing in the enterprise (> 40%); Still hybrid

• DevOps: Integrated Dev & Ops transforming enterprise IT

• Cloud: Consumerized - spanning public & private cloud IT

Continuous Delivery & Deployment

Dev Ops

Page 3: Scaling Application Development & Delivery across the Enterprise

3 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Tools & Processes Proliferate - Governance & Agility Suffer

Governance Visibility

IT Management “The trend toward broader adoption of agile practices and the increasingly distributed nature of development teams are driving greater focus on collaboration and coordination.

But users demand flexibility in the tools they choose, not monolithic solutions, because user needs vary widely in terms of regulatory compliance, distributed team support, technology mix and organizational structure.”

– Source: Gartner, Agenda Overview for Application Development 2013, 01/2013

Page 4: Scaling Application Development & Delivery across the Enterprise

4 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Agile is Evolving: Yesterday’s Agile

Yesterday’s Agile Challenges Focused On Development Team Efficacy

January 2012 “Increase Agile Efficacy To Improve Customer Value”

Page 5: Scaling Application Development & Delivery across the Enterprise

5 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Tomorrow’s Agile

Yesterday’s Agile Challenges Focused On Development Team Efficacy

January 2012 “Increase Agile Efficacy To Improve Customer Value”

Page 6: Scaling Application Development & Delivery across the Enterprise

6 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Scaling Agility Requires Processes & Tools

“Most firms are experiencing rapid and fundamental change in both

business and technology. How do you cope? You must transform your

software delivery approach.”

Page 7: Scaling Application Development & Delivery across the Enterprise

7 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

• Coordination, Communication, Automation

• Collaboration, Traceability, Transparency

Scaling Agility Requires Tool Enabled Collaboration

Page 8: Scaling Application Development & Delivery across the Enterprise

8 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

*Only 13% perform upstream plus downstream CI/CD and test-driven

development

Enterprise Agility Requires Process & Platform Integration

Enterprise Agility Requirements Process Platform Comments

Agile Training

• Culture, Team, PM• Iteration/Feedback

Codify a “consistent set” of agile processes into a tool platform

Global • Distributed• Collaborative

Extend local agile processes & sticky notes to be globally collaborative

Traceable • Project Traceability• Reusability

Create an auditable system of record for sprints & releases

ALM • Integration to Downstream Agile

Tie upstream agile to downstream CI/CD/DevOps

Reuse • Best Practices

Codify libraries of repeatable ALM tool chains & workflows

Scale • Leverage Organization wide

- Create project hierarchies for global IP discovery, collaboration, re-use and insight

*Only 32% perform standup, burndown/burnup, & short iterations; product owner; &constant feedback. * Forrester 2014

STREAM

DOWN

STREAM

UP

Page 9: Scaling Application Development & Delivery across the Enterprise

9 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

The Importance of Corporate Agility

Considering all these factors, corporate agility has become a differentiator in today’s business world. MIT Research suggests that agile firms grow revenue 37% faster and generate 30 percent higher profits than non-agile companies.

Page 10: Scaling Application Development & Delivery across the Enterprise

10 Copyright ©2014 CollabNet, Inc. All Rights Reserved.ENTERPRISE CLOUD DEVELOPMENT

Platform Requirements

Page 11: Scaling Application Development & Delivery across the Enterprise

11 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

SVN

QADB

CSV

REQ

SVN

sharepoint

DEV

QA

PM

DEV

CIO

LOB

OPS

Inconsistent and manual processes; Limited control of who accesses what and when

Poor oversight on project status, or risk factors

Yesterday’s ALM Can’t Keep Up w/ Business Changes• Non Responsive to Enterprise• Not Visible to All• Not Repeatable• Too Many Options• Expensive

X 100’sHigh IT maintenance cost; Dev & Ops communication issues; Poor feedback to development

Defective Apps delivered late to the business, poor business agility

Ineffective App promotion, performance & customer sat issues , wasted meeting time

Page 12: Scaling Application Development & Delivery across the Enterprise

12 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Connect Teams, Processes, and Tools

Collaboration Architecture

Open

ALM

Platf

orm

Flexible Process Templates

Connect disparate development and collaboration tools to drive

SW lifecycle traceability

Create libraries of common, repeatable workflows

Map EA into business and technology hierarchies to enable organizational-wide discovery, collaboration, re-use and reporting

Dev Ops

Page 13: Scaling Application Development & Delivery across the Enterprise

13 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

TeamForge Capabilities

TeamForge provides the essential components needed to drive collaborative software development and deployment: Integrated ALM development and collaboration tools, flexible

and repeatable process templates, and a cross-project collaboration architecture.

Reporting & Governance search

traceabilitydocuments

wikis

discussions

Release

Lab Management

Build & Test

Track

Code

Plan

My page

Reports

Projects

Monitoring

My settings

Open ALM

CollaborationArchitecture

Communities

My workspaceDeploy

GitEye

Orchestrate

ProcessTemplates

Dashboards & Report Catalog

Desktops

Page 14: Scaling Application Development & Delivery across the Enterprise

14 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Agile Governance and Visibility

Legend

Add On

CTF

• Reference Architecture– Lifecycle plugins

• Role-Based Dashboards– Executive, QA Mgr, Release Mgr,

Project Team

• Company-wide Traceability– Build Management– Release Management– ARA Integration

• Cycle Time Metrics– Build Duration *– Cycle Time to Prod vs. Kill Rate *– Artifact Average Age

• Velocity Metrics– Burn down charts– Build Count per day/week/month *– File Churn per day– # of deployments per day/wk/mo

• Community Metrics– # of projects– Registered users

Transaction Data & Insight• Correlates “artifacts” vs just tickets• Contextual & drillable dashboards • Integrates TeamForge & 3rd party tools• Single pane of glass across all global dev and

delivery teams, data and tools

Application Management

Page 15: Scaling Application Development & Delivery across the Enterprise

15 Copyright ©2014 CollabNet, Inc. All Rights Reserved.ENTERPRISE CLOUD DEVELOPMENT

A Blueprint for Enterprise Agility

Page 16: Scaling Application Development & Delivery across the Enterprise

16 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Blueprint for Scaling to Enterprise Agility

Embrace Cloud

ImplementCommunity Architecture

Codify Dev Processes

OrchestrateDevOps

Leverage External Clouds

Collaboration & Insight

Va

lue

• Centralize access & visibility• Plug-in & collaborate – code, issues, people

• Map business / enterprise architecture(project hierarchies, workspaces, artifacts, roles)

• Be social (e.g. code reuse)

• Support Agile and mixed processes• Codify data definitions, tool integrations, workflows• Gain end-to-end visibility, traceability, repeatability

• Automate Continuous Delivery & DevOps• Collaborate enterprise-wide

• Extend DevOps to ext. clouds• Integrate & govern 3rd party

services

Leading Enterprise CIOs have based Agile and

DevOps transformations on these pillars

Page 17: Scaling Application Development & Delivery across the Enterprise

17 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Embrace the Cloud• Provide Central Access for Development

– Create centralized infrastructure– Gain control of software assets– Consolidate fractured and disparate teams and assets

• Leverage Point and Legacy Tools– Plug in and collaborate– Implement a common platform service– Orchestrate and trace across applications

• Securely Manage Code– Codify governance policies to protect IP assets– Centrally manage and securely access code and back-ups

• Manage all Software Assets– Centralize formal (code, issues, builds) and informal (discussions, reference material) assets– Enable version control, searching, indexing and associations– Associate project artifacts for traceability

• Enforce Access Control, Enterprise-Wide– Secure access across the enterprise– Enforce access compliance

Page 18: Scaling Application Development & Delivery across the Enterprise

18 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Embrace the Cloud – Benefits

• Hard Cost Improvements. Reduce:– Administration cost for development systems – Infrastructure costs to support the development system– Time and cost required to build and/or integrate the development system– Project startup time– License and support costs

• Process Improvements. Increase:– Developer productivity– Flexibility by reducing cost and time required for developers to switch

projects

Page 19: Scaling Application Development & Delivery across the Enterprise

19 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Implement Community Architecture• Map Software Projects to Business Lines & Technology Practices

– Implement project categories and groups– Create organizational alignment, collaboration and reuse– Standardize community structures across organization

• Drive Collaborative Development– Search, Discover and Reuse IP across business lines and technology practices

• Fast-track Project Launches– Initiate new projects with standard project templates

• Securely On/Off-Board Project Members– Manage security across the enterprise – users and projects– Efficiently and quickly on and off-board project members

• Asset Search - Transparency and Traceability– Quickly access assets and artifacts– Apply corporate security and permissions standards

Page 20: Scaling Application Development & Delivery across the Enterprise

20 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Implement Community Architecture – Benefits

• Hard cost improvements. Increase:– Development velocity through IP Asset Reuse– Software quality – Travel and meeting efficiency

• Process Improvements. Increase:– Developer productivity through IP Reuse– Developer productivity through improved IP search and discovery– Flexibility by reducing cost and time required for developers to switch

projects

Page 21: Scaling Application Development & Delivery across the Enterprise

21 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

• Optimize SW Development Processes into Project Templates– Codify development tool-chains and workflows– Onboard new teams selecting from Templates

• Optimize Tool Chains and Automation Practices– Optimize ALM tool-chains and workflows– Implement lifecycle monitors and alerts– Integrate additional point tools– Pool build & test infrastructure

• Implement Reports & Organizational-wide Visibility– Measure transactions, not opinions– Create a single pane of glass across all global teams, data and tools– Create software development metrics (map to value streams)– Create contextual & drillable dashboards

Codify Dev Process

Page 22: Scaling Application Development & Delivery across the Enterprise

22 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Codify Development Processes - Benefits

• Hard cost improvements. Decrease:– License, support and infrastructure costs through tool standardization– Build, test and staging hardware infrastructure through resource pooling

• Process and Revenue Improvements. Improve:– Developer productivity– Software quality – Time to market – Correlation between business requests and delivered software

• Improved end user productivity• Increased business opportunity• Decreased re-work

Page 23: Scaling Application Development & Delivery across the Enterprise

23 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Orchestrate DevOps• Establish and Advocate a Collaborative Culture

– Codify into tools and processes– Establish cross functional teams and communities for business lines– Create transparency to reduce friction between functional areas

• Extend ALM Automation to Deployment & Application Management– Consider multi-platform support– Include continuous delivery, release automation and deployment tools– Standardize ARA & deployment processes company wide– Emphasize business value

• Extend Reporting and Visibility to Deployment & Application Management– Align release metrics between Development, Operation and Business– Include continuous delivery, release automation and deployment– Extend the pane of glass to include deployments and app alerts

Page 24: Scaling Application Development & Delivery across the Enterprise

24 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Orchestrate DevOps - Benefits• Hard cost Improvements

– Improve application level SLA– Decrease defects in production– Decrease in the amount of required development and delivery systems

• Process Improvements. Increase:– Speed-to-deploy apps– Quality of deployed apps– Governance and change management of delivered apps– Visibility and traceability – Efficiency among development, operations and business lines

Page 25: Scaling Application Development & Delivery across the Enterprise

25 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

• Govern Multiple Run-time Infrastructures (clouds)– Integrate external infrastructure– Enable self-service provisioning– Provide elasticity– Securely control access to integrated infrastructure

• Consider the Needs of All lifecycle Phases– Provision development, build, test and release resources– Create profile libraries based on IT approved templates

Leverage External Clouds

Page 26: Scaling Application Development & Delivery across the Enterprise

26 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Leverage the External Clouds - Benefits• Hard cost improvements. Increase:

– Cost efficiency of development and test infrastructure – Cost efficiency of delivery infrastructure

• Additional improvements. Increase:– Full traceability to external infrastructure– Governance of external infrastructure

Page 27: Scaling Application Development & Delivery across the Enterprise

27 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Blueprint Assessment and Deliverables

Findings & Recommendations Presentations Plans & Proposals

Assessment by Process, Practice &

Platform

Assessment by Blueprint Steps

Page 28: Scaling Application Development & Delivery across the Enterprise

28 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

• Economic Insight Across the 5 Blueprint for Enterprise Agility Levels– Enterprise SCM– Agile Development– Agile Delivery and DevOps

• Both Hard ROI and Process Returns Included

• 5000 Developer Organization (Actual Case Study)

Detailed Bottoms-up Economic Return Model

Page 29: Scaling Application Development & Delivery across the Enterprise

29 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Information systems provider to financial services,communication, and healthcare industries

Integrating Agile with Distributed ALM

Challenges• Hodgepodge tools, processes, and SCMs• Poor management visibility / controls• Unresponsive 2 Year waterfall cycles

Solution – “from chaos to agile”• Merged Agile with Distributed Agile ALM• “Easy to access, easy to adopt, easy to rollout”• Cycles reduced 75%; Productivity improved 20%

Page 30: Scaling Application Development & Delivery across the Enterprise

30 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Deutsche Post DHL: DevOps Across Multiple Clouds• Reduced IT ops budget by 20% • Decreased time to market by up to 40%• Improved developer productivity up to 30%• Achieved ISO/IEC compliance• 10 days to migrate a project• Rapid 8 Figure ROI

Page 31: Scaling Application Development & Delivery across the Enterprise

31 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

Page 32: Scaling Application Development & Delivery across the Enterprise

32 Copyright ©2014 CollabNet, Inc. All Rights Reserved.

For organizations seeking to become more agile at scale, CollabNet is the only ALM provider with the flexible Collaboration Architecture proven to help large-scale enterprises streamline their application

delivery processes across disparate teams and methodologies.

For over a decade, CollabNet has helped hundreds of the world’s largest development organizations improve agility and governance -

not agility versus governance.

More Info at http://visit.collab.net/contact_us.html

&