Software process maturity+ framework

17
Software Process Maturity + Framework – Agile , Development & Maintenance Vishnu Varthanan Moorthy 06 July 2014 Copyright No:0031613

description

 

Transcript of Software process maturity+ framework

Page 1: Software process maturity+ framework

Software Process Maturity+

Framework – Agile , Development & MaintenanceVishnu Varthanan Moorthy

06 July 2014

Copyright No:0031613

Page 2: Software process maturity+ framework

Contents

Description

What Constitutes Process Maturity

Process Maturity+ Framework

Process Maturity+ Rating

Process Maturity+ Reports

Page 3: Software process maturity+ framework

Description

Software Industry has technically advanced a lot and new methods and techniques dominates the industry by every new day. In this changing world the heavy weight processes and models/standards are more of rituals than contributing factors. The industry needs lighter, faster to deliver processes with high quality.

Software Process Maturity+ is a framework designed with the understanding of the current technology advancements and lighter processes in mind. This framework consists of Processes for Development, maintenance and Agile development lifecycles. It also consists of Practices relevant to these areas under each processes. This framework offers maturity levels that are natural in a organizations’ growth. Every start up organization would expected to naturally adopt processes in a manner, in which its described in this framework.

Apart from that the “+” symbol indicates, that first time Non functional aspects of processes and business alignment Study is added as part of a framework in a detailed manner with sufficient insights. Though there are models which has similar concept of Business alignment study, but they don’t have them at lesser maturity levels.

Page 4: Software process maturity+ framework

Benefits

Organization’s can benefit a lot by developing processes given as per this framework

Agile Projects can have streamlined processes for better delivery

Maintenance projects will get greater benefits, as the key services areas are addressed in the model and Processes are kept minimal.

The model brings the best of development with relevant project controls which can help small and medium organizations to benefit

The model also caters advanced process maturity practices, which gives prediction and improvement abilities

Quality teams can benefit by understanding how good their processes are meeting user end needs through Non functional requirements.

The management of an organization will get good benefit by aligning their objective with processes, irrespective of any level of maturity.

Benchmarking tool for Process Maturity

Page 5: Software process maturity+ framework

What Constitutes to Process Maturity?

Measurement Framework

Process Architectur

e

Relevant Processes Aligned to Business

Requirements

Consistency

Improvements

Degree to which the Processes are Standardized/Optimized

Degree to which they are met

Business Goals

Results

Process vs Business Goals Alignment

Process Non-Functional

Characteristics

Page 6: Software process maturity+ framework

Process Maturity+ Levels

Point of Contact Processes

Base Delivery Processes

Process Standardization

Process Optimization

•Client or supplier driven• Individuals performance oriented

• Project Delivery Process• Systematic Process• Team performance

• Standardized Delivery • Controlled Customization• Organizational Unit performance

• Optimized Delivery• Statistical Process Control• Business PerformanceClass A

Class B

Class C

Class D

Business Goals vsProcess Alignment

Process Non-Functional

Characteristics•Readability•Complexity•Accessibility•Traceability•Support

Page 7: Software process maturity+ framework

Process Maturity+ Framework

Page 8: Software process maturity+ framework

Process Groups and Practices

Grade Processes Practices

Class D 4 23

Class C 8 55

Class B 12 81

Class A 14 97

Grade Processes Practices

Class D 4 23

Class C 9 62

Class B 14 93

Class A 16 109

Development

Maintenance

Grade Processes Practices

Class D 3 23

Class C 5 40

Class B 8 69

Class A 10 85

Agile

Page 9: Software process maturity+ framework

Processes and Detailed Practices sheet with Example Artefacts

Page 10: Software process maturity+ framework

Business Goals Alignment Study

Quality Unit cost of Support

Demand & Capacity Planning

Utilization

Defect Detection

and Removal

Mean Time to Resolve

Velocity of Production

First Pass Yield

Cost of Poor Quality

Cost of Rework

Forecast Accuracy

Unused output

Capacity Used

Capacity Available

Project Target ? MTTR 16 hrs for P4 with SD 3hrs

Project Target ? Cost of Poor Quality <12% of total Effort

in 90% projects

Project Target ? Forecast Accuracy is > 80% in 100% of

projects

Analysis Develop Fix Review Testing EstimationInflow

Monitoring

Change Managemen

t

Control Analysis elapsed Time within 3 hrs

Design Review Effectiveness is more than 70%

Design Review efficiency is 2

defects/hr

Estimation of complexity/size

90% accurate

Inflow is within 80% of the

Weekly/monthly Pattern

Incidents raised because of

change &release <25%

•Knowledge data base

•Competency Level

•Details of Incident

•Complexity •Etc

•Improved KDB•Incident Mgmt Tool with better description field•Resourcing by

Complexity

•Review Method• Reviewer

Skill• Tools used• Standards/

Checklist

•Review Tool & macros

• Workflow Tools•Static Code

Analyzer

•Type of Work•Estimation

Method•Skill

•Guidelines•Benchmarkin

g data

•Estimation Management

Tool•Slim or other international

Estimation utility• Prediction/

•simulation Tools

Goals

KPA

ProjectGoals

Process Steps

InterimTargets

Controllable

I know what we have to achieve this

year!

What is my Project target?

Which Process & step is critical?

What are my intermediate / Process targets

What influencing factors , I can control ? & Improvements I can

make?

Business Alignment workshops

InfluencersInitiatives/

improvements

Manager

Senior Management

Page 11: Software process maturity+ framework

Non functional Aspects (Ease of Use)

Ease of Use

Readability

Complexity

AccessibilityTraceability

Support

Page 12: Software process maturity+ framework

Evaluation Roadmap Using Process Maturity+

Scoping

Initiation

Planning

Define

Study

Mapping

Workshop/

Clarification

Assess

Maturity Grading

Observations

Discussions

Report

Improvements

Training

Sustenance

Improve

Week 1 Week 2 / 3/ 4 Week 5 Week 6 - TBD

Page 13: Software process maturity+ framework

Evaluation Method – Rating ScalesType Level of Rating Description

Practice Checks High Practice is addressed/detailed in a process/procedure/work manual/tool and Relevant Templates/Tools/Checklists/output format is available

Medium Practice is Partially addressed/detailed in a process/procedure/work manual/tool and Templates/Tools/Checklists/output format is partially addressing

Low Practice is not addressed/detailed in a process/procedure/work manual/tool and Templates/Tools/Checklists/output format is not addressed

Non Functional -Readability

High /Medium/low High - Activity contains tasks lesser than 7, Pages of a process & Procedure is less than 12, Tasks are lesser than 20 wordsMedium - Activity contains tasks 7 to 11, Pages of a process & Procedure is between 12 to 20 , Tasks are between 20 to 40 words in most placesLow - Activity contains tasks greater than 11 , Pages of a process & Procedure is between greater than 20 , Tasksare greater than 40 words

Non Functional -Complexity

High /Medium/low High - Less than 5 process Interactions, dependency of associated components like template/guideline/etc are less than 10Medium- Less than 8 process Interactions, dependency of associated components like template/guideline/etc are less than 15Low - More than 8 process Interactions, dependency of associated components like template/guideline/etc are more than 20

Non functional -Accessibility

High /Medium/low High – Online & Offline access, Quick Search & advance search enabled, Virtual Connectivity/Secured accessMedium- Online access and offline Search enabledLow- Online database and without search

Non Functional -Traceability

High /Medium/low High- Traceable to Requirement & Architecture, Navigation through lifecycle and roleMedium - Navigation through lifecycle or role and traceable to needs/goalsLow – Navigation is only based Category

Non Functional -Support

High /Medium/low High – Well defined support using Email/Chat/Feedback/On callMedium – Support using on Call/Email/feedbackLow – Support using offline modes alone (feedback, mail)

Page 14: Software process maturity+ framework

Sample Reports of Evaluation

Class C Class BClass D Class A

Overall Process Maturity – 2.4 out of 4

Ease of Use

Development

Maintenance

Agile

Class D Class C Class B Class A

0

0.5

1

1.5

2

2.5

3

3.5

4

Maturity Profile

Page 15: Software process maturity+ framework

Process Group Compliance – SampleMaintenance

Development Agile

Class D

Class C

Class B

Class A

High Compliance Medium Compliance Low Compliance Not Applicable

Page 16: Software process maturity+ framework

Sample – architecture Study

Class Process Architecture Components Current Set Status

Class A

* Tool Alignment with Process No* Cost Benefit Analysis / Evaluation of Process Improvements P

Class B

* Interaction & Inter-relationship of Process No

* Standards Yes

* Policies Yes

* RACI Yes

* Process Training Material P

* Tailoring Norms Yes

* Standardized Process P

* Standard Lifecycles Yes* Process Repositories Ex: Estimation, Risk, KEDB No

* Tools standardization No

Class C

* ETVX based Process Yes

* Input & Output defined Yes

* Templates Yes

* Guidelines Yes

* Overview Training Material Yes

Class D

* Process Flow No

* Templates -Client Interaction Points Yes

* Roles and Responsibilities No

Page 17: Software process maturity+ framework

Contact Us:

Thanks to,

Banibratha Chowdhury

Velayutham karthikeyan

For further details( Detailed Practices vs example Artefacts) and/or sample report, contact us : [email protected]