ahmed s. elsheikh_transform your software development capabilities_secc webinar (sept. 2014)

29
Software Engineering Competence Center TRANSFORM YOUR SOFTWARE DEVELOPMENT CAPABILITIES February 19, 2015 © Copyright Software Engineering Competence Center 2011 Ahmed S. El-Sheikh Senior Quality Consultant, SECC.

Upload: ahmed-s-elsheikh

Post on 17-Jul-2015

389 views

Category:

Software


1 download

TRANSCRIPT

Software Engineering Competence Center

TRANSFORM YOUR SOFTWARE DEVELOPMENT CAPABILITIES

February 19, 2015 © Copyright Software Engineering Competence Center 2011

Ahmed S. El-Sheikh Senior Quality Consultant, SECC.

© Copyright Software Engineering Competence Center 2012

THE PRESENTER…

Ahmed S. Elsheikh, Senior Quality Consultant, SECC • I help organizations, in Egypt and the Gulf area, enhance their capabilities and achieve higher performance

levels through many methodologies and frameworks such as CMMI, TSP/PSP, Six Sigma and Agile.

© Copyright Software Engineering Competence Center 2012

OPEN NEW MARKETS, BUT HOW?

The local market is shrinking

The global pie is getting bigger

However, you have to be different to win

Severe Competition

Need to Change 1 What to

Change 2 Effective Change 3 How to

Change 4 Why SECC 5

© Copyright Software Engineering Competence Center 2012

Wrong goals derive wrong behavior

You have to avoid wrong goals…otherwise

Instead of opening new markets

….You may go out of the local one

WHAT WILL YOU DO?

Source: www.dilbert.com

Need to Change 1 What to

Change 2 Effective Change 3 How to

Change 4 Why SECC 5

© Copyright Software Engineering Competence Center 2012

WHAT DO YOU NEED TO CHANGE?

Barry Dwolatzky, “South Africa's proposed TSP Pilot Program”, JCSE at Wits University, 2009. Based on: Standish Group Report

The results of 50,000 projects, which: From all over the world

Conducted in 10 Years

Have different sizes

With different technologies

Technology Changes

But… Same Results...!!!

So, you need to change the methodology

Success rate had not changed that much

Need to Change 1 What to

Change 2 Effective Change 3 How to

Change 4 Why SECC 5

© Copyright Software Engineering Competence Center 2012

WHERE ARE WE TODAY?-1

Willcocks et al., “Beyond BRIC, Offshoring in non-BRIC countries: Egypt – a new growth market,” An LSE Outsourcing Unit report, 2009

Beyond BRIC Many Suppliers

Severe Competition

What about Egypt?

Need to Change 1 What to

Change 2 Effective Change 3 How to

Change 4 Why SECC 5

© Copyright Software Engineering Competence Center 2012

WHERE ARE WE TODAY?-2

Willcocks et al., “Beyond BRIC, Offshoring in non-BRIC countries: Egypt – a new growth market,” An LSE Outsourcing Unit report, 2009

Competitive positioning of Egypt Labour scalability

Linguistic skills

Cultural fit

Nearshoring

University links

Call centres

However Egypt is not yet a substantial center for software development work

Need to Change 1 What to

Change 2 Effective Change 3 How to

Change 4 Why SECC 5

© Copyright Software Engineering Competence Center 2012

CURRENT METHODOLOGIES IMAGE

Willcocks et al., “Beyond BRIC, Offshoring in non-BRIC countries: Egypt – a new growth market,” An LSE Outsourcing Unit report, 2009

Competencies Gap in Egypt. Can we close it?

Need to Change 1 What to

Change 2 Effective Change 3 How to

Change 4 Why SECC 5

© Copyright Software Engineering Competence Center 2012

SUGGESTED METHODOLOGY (TSP)…

TSP Home page on SEI Website http://www.sei.cmu.edu/tsp/

Team Software Process (TSP) guides engineering teams that are developing software-intensive products.

Using TSP helps organizations establish a mature and disciplined engineering practice that produces secure, reliable software in less time and at lower costs.

Need to Change 1 What to

Change 2 Effective Change 3 How to

Change 4 Why SECC 5

© Copyright Software Engineering Competence Center 2012

Accurately respond to customer requirements

TSP= DELIVERY COMPETENCY-1

D. R. McAndrews, “ The TSP: An Overview and Preliminary Results of Using Disciplined Practices", CMU/SEI-2000-TR-015, 2000

Average Schedule Deviation - Range

-20%

0%

20%

40%

60%

80%

100%

120%

140%

160%

Pre TSP/PSP With TSP/PSP

Average Effort Deviation - Range

-20%

0%

20%

40%

60%

80%

100%

120%

Pre TSP/PSP With TSP/PSP

Defects/KLOC in Acceptance Test - Range

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

Pre TSP/PSP With TSP/PSP

Post-Release Defects/KLOC - Range

0

0.2

0.4

0.6

0.8

1

1.2

1.4

Pre TSP/PSP With TSP/PSP

Need to Change 1 What to

Change 2 Effective Change 3 How to

Change 4 Why SECC 5

In Egypt, we achieved: -1 Day variance in 6m - 3 Def/Release

© Copyright Software Engineering Competence Center 2012

TSP= DELIVERY COMPETENCY-2

D. R. McAndrews, “ The TSP: An Overview and Preliminary Results of Using Disciplined Practices", CMU/SEI-2000-TR-015, 2000

Schedule Deviation Individual Value Control Chart -

Commercial Systems

-150

-100

-50

0

50

100

150

200

250

300

350

01/8801/89

01/9001/91

01/9201/93

01/9401/95

01/9601/97

01/98

Date of Project Start

% D

ev

iati

on

Individual Data Points Mean Upper Natural Process Limit

Lower Natural Process Limit One Standard Deviation

Need to Change 1 What to

Change 2 Effective Change 3 How to

Change 4 Why SECC 5

© Copyright Software Engineering Competence Center 2012

Achieve unreachable levels of quality improvements

TSP= TRANSFORMATION COMPETENCY-1

Noopur Davis, Julia Mullaney , “The Team Software Process (TSP),in Practice: A Summary of Recent Results”, CMU/SEI-2003-TR-014, 2003

7.5

6.24

4.73

2.28

1.05

0.06

0

1

2

3

4

5

6

7

8

Level 1 Level 2 Level 3 Level 4 Level 5 TSP

Defects/KLOC

Need to Change 1 What to

Change 2 Effective Change 3 How to

Change 4 Why SECC 5

© Copyright Software Engineering Competence Center 2012

TSP= TRANSFORMATION COMPETENCY-2

“Hill AFB Teams See Improvement with TSP” http://www.sei.cmu.edu/solutions/processmgt/HillAFB_TSP.cfm

“Within a year the teams were routinely releasing software with very low or zero defects and meeting cost and schedule estimates. They improved their productivity by more than 400 percent,”

explains Webb, Hill AFB Teams

Need to Change 1 What to

Change 2 Effective Change 3 How to

Change 4 Why SECC 5

© Copyright Software Engineering Competence Center 2012

TSP= TRANSFORMATION COMPETENCY-3

Need to Change 1 What to

Change 2 Effective Change 3 How to

Change 4 Why SECC 5

© Copyright Software Engineering Competence Center 2012

Align business goals with day-to-day activities

TSP= RELATIONSHIP COMPETENCY

Noopur Davis, Julia Mullaney , “The Team Software Process (TSP),in Practice: A Summary of Recent Results”, CMU/SEI-2003-TR-014, 2003

Team Member Skills

Team Building

Team Management

Process discipline Performance measures

Estimating & planning skills Quality management skills

Goal setting Role assignment

Tailored team process Detailed balanced plans

Team communication Team coordination

Project tracking Risk analysis

Need to Change 1 What to

Change 2 Effective Change 3 How to

Change 4 Why SECC 5

SECC Customers’ Feedback: - Great Visibility & Tracking - Enhanced Team Dynamics

© Copyright Software Engineering Competence Center 2012

MICRO (PERSONAL) COMPETENCIES-1

Rafael Salazar,” Preparing Undergraduate Students for Industry’s TSP Needs,” Presentation in TSP Symposium 2008.

Need to Change 1 What to

Change 2 Effective Change 3 How to

Change 4 Why SECC 5

© Copyright Software Engineering Competence Center 2012

MICRO (PERSONAL) COMPETENCIES-2

Rafael Salazar,” Preparing Undergraduate Students for Industry’s TSP Needs,” Presentation in TSP Symposium 2008.

Need to Change 1 What to

Change 2 Effective Change 3 How to

Change 4 Why SECC 5

© Copyright Software Engineering Competence Center 2012

Be Agile, Accelerate CMMI and Enable Six Sigma

SUSTAINABLE & ENABLER CHANGE

Mike Phillips, “CMMI in Focus: CMMI with Agile, Lean, Six Sigma, and Everything Else,” news@sei, columns, January 2008

ISO

The “What”: Quality Principles

The “How”: Operational Methods

Improvements Techniques

PMI CMMI-DEV

CMMI-SVC

CMMI-ACQ

Agile

ITIL

Lean

Six

Sigma

Theory

of

Constrains

Need to Change 1 What to

Change 2 Effective Change 3 How to

Change 4 Why SECC 5

© Copyright Software Engineering Competence Center 2012

TSP SPI STRATEGY

D.S. Wall, J. McHale, M. P. Huff , “Accelerating Process Improvement by Integrating the TSP and CMMI ,” CMU/SEI-2005-SR-012 , 2005

Need to Change 1 What to

Change 2 Effective Change 3 How to

Change 4 Why SECC 5

© Copyright Software Engineering Competence Center 2012

TSP ACCELERATES CMMI

Daniel S. Wall et al., Case Study: Accelerating Process Improvement by Integrating the TSP and CMMI, CMU/SEI-2005-SR-012, 2005

Two U.S. Naval Air Systems Command (NAVAIR) organizations integrated the use of the TSP methodology and the Capability Maturity Modeling framework to progress from Maturity Level 1 to Maturity Level 4 in 30 months

(less than half of the average time it has taken other organizations to accomplish the same maturity level progression)

Need to Change 1 What to

Change 2 Effective Change 3 How to

Change 4 Why SECC 5

© Copyright Software Engineering Competence Center 2012

HIGH MATURITY WITH TSP

Based on: James McHale, "TSP: Operational CMMI," A presentation in Egypt SPIN Event “SEI TSP & CMMI Synergy” , October. 2007

Process Management

Project Management

Engineering Support

ML5 OPM CAR

ML4 OPP QPM

ML3 OPF

OPD

OT

IPM

RSKM

RD

TS VER

PI VAL

DAR

ML2 PP

PMC

SAM

REQM CM

PPQA

MA

Measurement Gap (Restructure/ Measure / Stabilize / Conclude)

Need to Change 1 What to

Change 2 Effective Change 3 How to

Change 4 Why SECC 5

© Copyright Software Engineering Competence Center 2012

SEI-TSP PRODUCT SUITE

James Over, "Team Software Process ," An overview presentation, Software Engineering Institute, Carnegie Mellon University, 2010

Process Notebook

Process scripts

Forms

Guidelines and standards

Training and Textbooks

Executives

Project Managers

Engineering

TSP Coach

TSP Trainers

Tools

TSP Workbook

PSP Workbook

Coach/Trainer Workbook

Need to Change 1 What to

Change 2 Effective Change 3 How to

Change 4 Why SECC 5

© Copyright Software Engineering Competence Center 2012

THE POWER OF CMU

Need to Change 1 What to

Change 2 Effective Change 3 How to

Change 4 Why SECC 5

© Copyright Software Engineering Competence Center 2012

FIXABLE ENGAGEMENT MODEL

CMMI Accreditation Through TSP (FC or T&E)

Achieve CMMI ML2 Achieve CMMI ML3

TSP Coaching Services (FC or T&E )

TSP Launch Workshop TSP Implementation Coaching

TSP/ PSP Training Track (FC)

TSP Executive Seminar

PSP for Engineers-I/ PSP Fundamental

PSP for Engineers-II/ PSP Advanced

Leasing Development Teams

Introduction to PSP

1 to 2 Months

3 to 5 Months

12 to 15 Months

EP-1: Instructor Led Training

EP-2: Low Cost Entry (LE 4000 to LE 5000)

FC= Fixed Cost T&E=Time & Effort

Need to Change 1 What to

Change 2 Effective Change 3 How to

Change 4 Why SECC 5

© Copyright Software Engineering Competence Center 2012

SECC is:

SEI-TSP Partner

since 2006

SECC has:

Two TSP Coaches

Two PSP Instructors

SECC has trained :

300+ PSP Engineers

& Team Leader

SECC has coached:

12+ Teams

Egypt is within the top 10 club, and one of the early TSP/PSP adopters in the world

GLOBAL RECOGNITION

SEI Partner Network, "PSP Instructor/TSP Coach Annual Workshop ," Software Engineering Institute, Georgia, USA, September 2011

Need to Change 1 What to

Change 2 Effective Change 3 How to

Change 4 Why SECC 5

© Copyright Software Engineering Competence Center 2012

SECC manages the international LinkedIn's TSP professional network

INTERNATIONAL NETWORK

Need to Change 1 What to

Change 2 Effective Change 3 How to

Change 4 Why SECC 5

© Copyright Software Engineering Competence Center 2012

Any Questions?

© Copyright Software Engineering Competence Center 2012

FOR INQUIRES…

Ahmed S. Elsheikh, Senior Quality Consultant, SECC email: [email protected]

© Copyright Software Engineering Competence Center 2012