ahmed s. elsheikh_transform your software development capabilities_secc webinar (sept. 2014)
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
FOR INQUIRES…
Ahmed S. Elsheikh, Senior Quality Consultant, SECC email: [email protected]