software process maturity+ framework
DESCRIPTION
TRANSCRIPT
Software Process Maturity+
Framework – Agile , Development & MaintenanceVishnu Varthanan Moorthy
06 July 2014
Copyright No:0031613
Contents
Description
What Constitutes Process Maturity
Process Maturity+ Framework
Process Maturity+ Rating
Process Maturity+ Reports
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.
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
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
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
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
Processes and Detailed Practices sheet with Example Artefacts
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
Non functional Aspects (Ease of Use)
Ease of Use
Readability
Complexity
AccessibilityTraceability
Support
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
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)
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
Process Group Compliance – SampleMaintenance
Development Agile
Class D
Class C
Class B
Class A
High Compliance Medium Compliance Low Compliance Not Applicable
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
Contact Us:
Thanks to,
Banibratha Chowdhury
Velayutham karthikeyan
For further details( Detailed Practices vs example Artefacts) and/or sample report, contact us : [email protected]