Software Development Analytics: Our Experiences and the Way Forward. Vikrant Kaulgud and Vibhu S. Sharma J



Similar documents
Intuitive Application Performance Management

Solution Overview. Optimizing Customer Care Processes Using Operational Intelligence

BIG DATA THE NEW OPPORTUNITY

Delivering Customer Value Faster With Big Data Analytics

Find the Information That Matters. Visualize Your Data, Your Way. Scalable, Flexible, Global Enterprise Ready

The Internet of Things

The Power of Risk, Compliance & Security Management in SAP S/4HANA

IT Operations Management. Intelligent. Integrated. Innovative.

The IoT/CPS Big Data Challenge

Axway API Portal. Putting APIs first for your developer ecosystem

White Paper. How Streaming Data Analytics Enables Real-Time Decisions

Internet of Things. Opportunity Challenges Solutions

TS03: Operational Excellence by Leveraging Internet of Things Technologies

Big Data Industry Approaches to Operational Excellence

IBM Tivoli Netcool network management solutions for enterprise

The Purview Solution Integration With Splunk

Accenture Human Capital Management Solutions. Transforming people and process to achieve high performance

Technology and Trends for Smarter Business Analytics

Next-Generation Building Energy Management Systems

Enterprise Asset Performance Management

GROW YOUR ANALYTICS MATURITY

Solution White Paper BMC Service Resolution: Connecting and Optimizing IT Operations with the Service Desk

MES and Industrial Internet

Cloud CRM. Scalable solutions for enterprise deployment

can you improve service quality and availability while optimizing operations on VCE Vblock Systems?

Talousjohto muutosagenttina ja informaatiotulvan tulkkina

EMC DATA PROTECTION ADVISOR

Combining the Power of Predictive Analytics with IBM Cognos Business Intelligence

BMC Service Assurance. Proactive Availability and Performance Management Capacity Optimization

The Analytics Value Chain Key to Delivering Value in IoT

Cyber Security: Confronting the Threat

Smarter Infrastructure Instrumented, Interconnected, Intelligent... Patterns of Innovation

XHQ Performance Management. Measure, communicate, evaluate and analyze your operational performance. Answers for energy.

Modern IT Operations Management. Why a New Approach is Required, and How Boundary Delivers

Enterprise Application Enablement for the Internet of Things

HOW INTELLIGENT BUILDING TECHNOLOGY CAN IMPACT YOUR BUSINESS BY REDUCING OPERATING COSTS

Johan Hallberg Research Manager / Industry Analyst IDC Nordic Services & Sourcing Digital Transformation Global CIO Agenda

Smart Offices: How Intelligent Building Solutions Are Changing the Occupant Experience

ICT 6: Cloud computing

Big data. In Networked Society. Bunyati Kirdniyom Head of Regulatory Affairs

STEELCENTRAL APPINTERNALS

Business Performance Management

ramyam E x p e r i e n c e Y o u r C u s t o m e r s D e l i g h t Ramyam is a Customer Experience Management Company Intelligence Lab

2015 Analyst and Advisor Summit. Advanced Data Analytics Dr. Rod Fontecilla Vice President, Application Services, Chief Data Scientist

SIZING-UP IT OPERATIONS MANAGEMENT: THREE KEY POINTS OF COMPARISON

SAP BusinessObjects. Solutions for Large Enterprises & SME s

ARC VIEW. Services Oriented Drives Support Critical Energy Management and Asset Management Applications through IT/OT Convergence. Keywords.

Leveraging Network and Vulnerability metrics Using RedSeal

Machine Data Analytics with Sumo Logic

Innovative Talent Management Strategies in the State of Tennessee

Outperform Financial Objectives and Enable Regulatory Compliance

FutureWorks Nokia technology vision 2020: personalize the network experience. Executive Summary. Nokia Networks

Oracle Real Time Decisions

Frequently Asked Questions Plus What s New for CA Application Performance Management 9.7

Efficient Collection and Analysis of Program Data - Hackystat

Leverage Insights. Ignite Brand Engagement.

What the Hell is Big Data?

White Paper. How to Achieve Best-in-Class Performance Monitoring for Distributed Java Applications

BANKING ON CUSTOMER BEHAVIOR

The Internet of Things... Hype or not?

I. TODAY S UTILITY INFRASTRUCTURE vs. FUTURE USE CASES...1 II. MARKET & PLATFORM REQUIREMENTS...2

Improving Network Security Change Management Using RedSeal

IBM BPM Solutions Addressing the Enterprise Business Process Management

Cordys Business Operations Platform

PALANTIR CYBER An End-to-End Cyber Intelligence Platform for Analysis & Knowledge Management

Connected Operations. The internet of things, people and services. Overview. The Market. OPC Opportunity Q&A

Power Smart Business Operations with Real-Time Process Intelligence

IBM Security IBM Corporation IBM Corporation

CA Virtual Assurance for Infrastructure Managers

Torquex Customer Engagement Analytics. End to End View of Customer Interactions and Operational Insights

Making Better Decisions: Data, Big Data and You. Stacia Sherman Garr Dr. Katherine Jones Bersin & Associates ANL1

Internet of Things: Consumerisation of Technology.

Smart City Live! 9-10 May 2016, Nice

Customer Benefits Through Automation with SDN and NFV

Digital Dashboards In Terminal Operations Management. AAPA Port Operations and IT Seminar June 9, Long Beach CA Frank J. Mazzella, APL Ltd.

Hybrid Cloud Customer Engagements

Enterprise Workforce Management Solutions

Symantec Global Intelligence Network 2.0 Architecture: Staying Ahead of the Evolving Threat Landscape

Master big data to optimize the oil and gas lifecycle

high performance solutions for a connected world

A Hurwitz white paper. Inventing the Future. Judith Hurwitz President and CEO. Sponsored by Hitachi

Create Operational Flexibility with Cost-Effective Cloud Computing

Big Data Are You Ready? Jorge Plascencia Solution Architect Manager

How To Use Social Media To Improve Your Business

Accenture and SAP: Delivering Visual Data Discovery Solutions for Agility and Trust at Scale

Business Intelligence and Big Data Analytics: Speeding the Cycle from Insights to Action Four Steps to More Profitable Customer Engagement

Detect, Contain and Control Cyberthreats

Reducing Outages and Degradations. With Proactive Application Performance Monitoring. Ted Wilson VP Business Development SL Corporation

Transcription:

Software Development Analytics: Our Experiences and the Way Forward Vikrant Kaulgud and Vibhu S. Sharma J

Agenda PIVoT - Why & What Learnings Trends Copyright 2015 Accenture All rights reserved. 2

Some observations Process metrics like Cost performance does not translate to quality Training on development techniques may not lead to widespread adoption Insights in to an individual s importance to a project were nontrivial Usage of tools does not automatically lead to increase in quality Process Warnings: It s simply too late to fix! Copyright 2015 Accenture All rights reserved. 3

Motivation behind our work Top-down delivery process metrics and monitoring Process monitoring (e.g., CMMI) standardized measurement and monitoring of software delivery in a largely technology-agnostic manner. Process monitoring does not always provide right warnings at the right time. Bottom-up comprehension of software development activities On the other hand, data generated by software development activities like version control actions, tool executions etc. provide fine-grained and in-process view of development. Insights can be generated near real-time, allowing proactive intervention. Copyright 2015 Accenture All rights reserved. 4

PIVoT framework Framework principles Insights are based on on-ground activity data Data should be collected at source of activities, without human intervention Data collection should be non-invasive Insights design approach: Outcome-oriented design Determine intended outcome Define insight Determine visualization Select and configure data sources Enumerate data required for analysis Design data analysis Copyright 2015 Accenture All rights reserved. 5

PIVoT project model & insights Code Quality Copyright 2015 Accenture All rights reserved. Component Testing Development Efficiency Code Churn Team Analysis Composite Reports Cos t of Dev elopment Index : CDI Per pac k age Code Churn trends Highly Connec ted Res ourc es Code c hurn and rate of inc reas e of quality is s ues, Code Quality Index : CQI Quality of Component Tes ting Effort (QCTE) Top Code Quality Is s ues and Categories UnTes ted and Poorly Tes ted Components Top c ode c ontributors Poorly Connec ted and Dis c onnec ted Res ourc es Code c hurn and QCTE Rate of Inc reas e of Code Quality Is s ues Cov erage for Complex Components Per pac k age c ode c ontributors. Programmer Fragmentation Code c hurn and CQI 6

Key learnings Positive behavioral change can be effected by a well-designed insight. Planned roles change and are important to understand team dynamics. The changes are visible only through objective on-ground data. Metrics and insights need to be intuitive defined to for project managers to adopt and take action on them. Integrating the insights obtained through development data and associating it with the Agile release / sprint plans and roles helps manage feature velocity and technical debt. Data-driven approach to measuring microprocess adoption provides fine-grained insights for methodology adoption. Balancing between insights and privacy is a generally important consideration for any tool that uses data or meta-data to identify patterns and suggests recommendations Copyright 2015 Accenture All rights reserved. 7

Way forward trends impacting further research in software development analytics Crowd sourced Development Large-scale distribution of developers and resulting ineffectiveness of traditional process monitoring approaches. For a client-critical software project, it is essential to know how the crowd developers are adopting key practices such as frequent unit testing, code quality analysis etc. Standardization of the development environment used by crowd-developers and data collection is a challenge Development in the cloud A big advantage of development in the cloud, is the automatic standardization of IDEs, tools etc. The consistent data collection challenge can be mitigated by using cloud-based IDEs. Cloud IDEs provide an easy way to capture all development activities leading to creation of better project models, better activity correlation and more precise insights. Modernization of distributed awareness techniques to handle new configuration management systems and techniques, large-scale distribution, and offering better visualization and actions to developers is required Copyright 2015 Accenture All rights reserved. 8

Way forward trends impacting further research in software development analytics Paradigm of IoT Usage of the sensors and actuators IoT paradigm to software development leads to interesting new ways software development analytics. Software actuators embedded in code can remove subjectivity in actions taken based on certain insights. Actuator design, DSLs for rapid development of Actuators, testing of automated actions are different areas that need to mature to make full use of the IoT paradigm. Emergence of Cognitive Maintaining relevance of insights and prescribing contextual actions is key for long-term adoption of a software development analytics framework. Learning from human actions and refining metric thresholds and actions is important. Incremental and adaptive learning of faults and causality. Copyright 2015 Accenture All rights reserved. 9

Summary Significant changes in the environments in which insights are generated (Crowd and Development in Cloud), new insights required for managing ever-increasing distributed developer workforce (distributed team awareness and coordination), insights driving intelligent software (IoT inspired software actuators ), and finally insights frameworks that leverage cognitive techniques for inferencing patterns and learning are the basis for future research in software development analytics Copyright 2015 Accenture All rights reserved. 10