Custom Development Management and Resource Planning. Eric Halbur, Application Development Manager

Similar documents
CMMI KEY PROCESS AREAS

You Want to Use Scrum, You are Told to Use CMMI

MKS Integrity & CMMI. July, 2007

Distributed and Outsourced Software Engineering. The CMMI Model. Peter Kolb. Software Engineering

Software Engineering. Standardization of Software Processes. Lecturer: Giuseppe Santucci

Software Configuration Management. Wingsze Seaman COMP250SA February 27, 2008

CAPABILITY MATURITY MODEL INTEGRATION

wibas Team CMMI-ITIL IT Maturity S e r v i c e s

Truly Managing a Project and Keeping Sane While Wrestling Elegantly With PMBOK, Scrum and CMMI (Together or Any Combination)

Software Process Improvement Software Business. Casper Lassenius

Synergism of the CMMI Development and Services Constellations in a Hybrid Organization

Implementation of Multiple Quality Frameworks An Analysis

CMMI for Development Introduction & Implementation Roadmap

CMMI-Services Visao Geral & CMMI v1.3 Plans

Lessons Learned from Adopting CMMI for Small Organizations

An Integrated Model of ISO 9001:2000 and CMMI for ISO Registered Organizations

Software Quality Standards and. from Ontological Point of View SMEF. Konstantina Georgieva

CMMI: Specific Goals and Practices

Interpreting Capability Maturity Model Integration (CMMI ) for Service Organizations a Systems Engineering and Integration Services Example

Towards a new approach of continuous process improvement based on CMMI and PMBOK

A SURVEY OF ARTIFICIAL INTELLIGENCE TECHNIQUES FOR CAPABILITY MATURITY MODEL INTEGRATION (CMMI)

Integrating CMMI with COBIT and ITIL

Capability Maturity Model Integration (CMMI)

Software Process Improvement Framework for Software Outsourcing Based On CMMI Master of Science Thesis in Software Engineering and Management

Case Study of CMMI implementation at Bank of Montreal (BMO) Financial Group

Usability in SW-Engineering-Prozessen und in CMMI

Exploring CMMI-ISO ISO 9001:2000 Synergy when Developing a Process Improvement Strategy

Is the CMMI¹ of Value for Flight Software? Dr. Gary M. Heiligman Space Department The Johns Hopkins University Applied Physics Laboratory

CMMI meets ITIL. Dr. Ute Streubel

The Compelling Case For CMMI-SVC: CMMI-SVC, ITIL & ISO20000 demystified

CMMI and IBM Rational Unified Process

Capability Maturity Model Integrated (CMMI)

Integrating CMMI & ITIL: An Outsourcing Success Story. Joanne Kopcho Capgemini, Outsourcing Services

ISO 9001/TL 9000 and CMMI Comparison

Agenda. CMMI, ITIL & ISO A Mutually Supportive Relationship

PSM. Using CMMI To Improve Contract Management Within DCMA. Guy Mercurio, DCMA Boston, MA

Overview of Service Support & Service

SOFTWARE QUALITY ASSURANCE IN CAPABILITY MATURITY MODEL INTEGRATION

"Demystifying the SEI CMMI

ITIL-CMMII Comparison

An OWL Ontology for Representing the CMMI-SW Model

Software Quality. Process Quality " Martin Glinz. Chapter 5. Department of Informatics!

Developing Core Software Requirements of Energy Management System for Smart Campus with Advanced Software Engineering

How CMMI contributes to Software Testing

Introduction to SEIs Capability Maturity Model Integration (CMMI)

Comparing Scrum And CMMI

Capability Maturity Model Integration (CMMI ) Overview

SwA Community s Assurance Process Reference Model - Mapping to Assurance Models

Capability Maturity Model Integration (CMMI SM ) Fundamentals

A unified model for the implementation of both ISO 9001:2000 and CMMI by ISO-certified organizations

Interpretation and lesson learned from High Maturity Implementation of CMMI-SVC

Software Quality Management II

Automotive SPICE & ISO/CD Their Mutual Relationship

RTI Software Development Methodology and CMMI

How to use CMMI to bring your project management process to the next level A CMMI Implementation Case Study

CMMI and Agile our experience revealed

CMMI for Development, Version 1.3

CMMI for Development, Version 1.3

The Design and Improvement of a Software Project Management System Based on CMMI

Software Project Management I

ITIL v3 Service Manager Bridge

A Lightweight Supplier Evaluation based on CMMI

Introduction to ITIL for Project Managers

How To Understand And Understand The Cmm

SOFTWARE PROCESS IMPROVEMENT AT SYSGENIC

Using Lean Six Sigma to Accelerate

Service Support Kasse Initiatives, LLC. ITIL Configuration Management - 1. version 2.0

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Process Improvement -CMMI. Xin Feng

Best of Everything ITIL, CMMI & Lean Six Sigma

SW Process Improvement and CMMI. Dr. Kanchit Malaivongs Authorized SCAMPI Lead Appraisor Authorized CMMI Instructor

Applying Agile Techniques to Process Development: Lessons Learned

Future of CMM and Quality Improvement. Roy Ko Hong Kong Productivity Council

ITIL: Foundation (Revision 1.6) Course Overview. Course Outline

Data Management Maturity (DMM) Model Update

Sustainable Software Development in Agile and CMMI: Apply Lessons Learned today

Aligning CMMI & ITIL. Where Am I and Which Way Do I Go? cognence, inc.

CMMI for Acquisition, Version 1.3

The ITIL Foundation Examination

Measurement Strategies in the CMMI

Using Business Process Management Technology to Implement a CMMI-compliant Agile Software Development Approach

A common core ITIL Version 3.0 and CMMi-SVC

Manage the acquisition of products from suppliers for which there exists a formal agreement.

The ITIL Foundation Examination Sample Paper A, version 5.1

The CMDB at the Center of the Universe

Configuration Management One Bite At A Time

CMMI Asset Library: Maturity Level 2

Process Improvement. From the Software Engineering Institute:

itsmf USA Problem Management Community of Interest

The Tutelkan Reference Process: A Reusable Process Model for Enabling SPI in Small Settings

STUDY OF SPI FRAMEWORK FOR CMMI CONTINUOUS MODEL BASED ON QFD

Software Project Management and Support - Practical Support for CMMI -SW Project Documentation: Using IEEE Software Engineering Standards

A Framework to Manage and Evaluate Remote Software Testing Using the CMMI for Services Constellation. Dr. Aldo Dagnino

Blend Approach of IT Service Management and PMBOK for Application Support Project

HDI Support Center Certification: A Pragmatic Approach to Verifying Core ITIL Process Maturity

Quality Systems Frameworks. SE 350 Software Process & Product Quality 1

Transcription:

Custom Development Management and Resource Planning Eric Halbur, Application Development Manager

Getting to the Next Level Managing custom development in SAP can be a daunting task over the long haul. The best chance for success is to build up a structured process and governance around your custom development. Take a few pages from the CMMI play book as well as set team goals to build your sophistication level around custom development. Lets discuss how to build up a custom development review process as well as a prioritization scheme. What data to collect along with development requests to better support capacity planning, code review, and criteria for outsourcing. Examples and real life data will be presented to support the concepts presented.

Topics CMMI Application Custom Development Governance Code Quality Custom Development Clean-up Out-Tasking Support Capacity Planning

CMMI Application What is CMMI? Wikipedia A process improvement approach. Can be used to guide process improvement across a project, a division, or an entire organization. Processes are rated according to their maturity levels Bottom Line Any process designed to promote quality and continuous improvement can help benefit your team. Take the parts that make the most sense and apply them. (ITIL, COBIT, CMMI, )

CMMI Application Take a CMMI-lite approach Causal Analysis and Resolution (CAR) Identify Configuration Items Configuration Management (CM) Decision Analysis and Resolution (DAR) Integrated Project Management +IPPD (IPM+IPPD)6 Create Release Baselines Configuration Management System Measurement and Analysis (MA) Organizational Innovation and Deployment (OID) Establish Measurement Objectives Organizational Process Definition +IPPD (OPD+IPPD)6 Organizational Process Focus (OPF) Organizational Process Performance (OPP) Specify Measures Specify Data Collection and Storage Procedures Organizational Training (OT) Product Integration (PI) Specify Analysis Procedures Project Monitoring and Control (PMC) Project Planning (PP) Process and Product Quality Assurance (PPQA) Collect Measurement Data Analyze Measurement Data Quantitative Project Management (QPM) Provide Measurement Results Requirements Development (RD) Requirements Management (REQM) Store Data and Results Communicate Results Risk Management (RSKM) Supplier Agreement Management (SAM) Technical Solution (TS) Objectively Evaluate Work Products and Services Validation (VAL) Verification (VER) Objectively Evaluate Processes Provide Objective Insight Communicate and Ensure Resolution of Noncompliance Issues Establish Records

Custom Development Governance It is important that you not only have defined processes but also that there are mechanisms to manage data collection and aggregation. Formal Code Review Process Review Boards Unit Testing / QA Testing Plan Process Technical Specifications Functional Specification before Development Problem Process, IT Change Management Process, Incident Process, IT Project Process Time Tracking and Resource Management Statusing and Categorization

Governance Example

Governance Example

Code Quality Code review process implemented for every complex change. This is done in the Development system prior to migration. Check Code Standards Verify Performance Why? In 2012 38 bugs were recorded, with 28 days logged by just developers.

Custom Development Clean-up Reducing configuration items makes for a less confusing landscape during problem analysis and upgrade efforts. Core ERP has ~6,000 custom objects and ~800 modifications Tools like SAP CDMC, SAP Custom Code Library or even custom reports for managing code.

Out-Tasking Support Don t OutSource, OutTask Over time and experimentation we have found that our most valuable full time resources are those who have a blend of both business process knowledge and technical knowledge. For our business raw coding is not a core competency. In our OutTasking model we send tasks to contractors which are very well documented and straight forward. These tasks do not require architecting or heavy process knowledge.

Capacity Planning Capacity planning to a low level can be very challenging. However, capacity planning to a medium level does not have to be that difficult and can pay back rewards quickly.

Conclusions Using CMMI was a good tool/push for us to move ourselves to the next level of sophistication. Most important is to set a vision for continuous improvement and then live it. Make it part of Performance Management Create weekly, monthly, quarterly, and or yearly snapshots, then ask why is the data this way Be open with management and other teams around the data, build a trust level with the numbers Celebrate success

Questions