Institute of Software,Chinese Academy of Sciences
Software Process Management: Software Process Management: Practices in China Practices in China
Qing WangInstitute of Software Chinese Academy of Sciences
Institute of Software,Chinese Academy of Sciences
AgendaAgenda
BackgroundProblem Issues within Chinese Software Industry A Solution for Software Process Management A Toolkit for Software Process Management Application in China Conclusion
Institute of Software,Chinese Academy of Sciences
BackgroundBackground
Software is becoming so pervasive and quality problem is increasing exponentiallyThe basic problem is to ensure the software development under the cost control, schedule prediction and quality achievement From 1980s, the software process technology began to attract people’s attention. The objective of software process management is institutionalizing the activities of software development with process method to solve the basic problem
Institute of Software,Chinese Academy of Sciences
Problem Issues within Chinese Software Industry Problem Issues within Chinese Software Industry -- 11
Grow rapidly2003 China,
IT product annual sale is 1880 billion, ranked the third in the world.
Software Product is 160 billion , increase 45.45% , 2.5% from globe software products sale. more than 8700 software companies and more than 620 thousands software practitioners in China.
Institute of Software,Chinese Academy of Sciences
Problem Issues within Chinese Software Industry Problem Issues within Chinese Software Industry -- 22
Supported by governmentSeveral supportive policies has been enacted Various funds has been established By 2004, some very advantageous environment for the rapid development of software industry has been provided
11 national software industry bases, 6 national software export bases that have got approved.8 863-software incubators are sponsored by Chinese MOST
Institute of Software,Chinese Academy of Sciences
Problem Issues within Chinese Software Industry Problem Issues within Chinese Software Industry -- 33
Developing also in initial stagemanagement and technique in an ad hoc style. haven’t established the formal and appropriate process management systemMany software organizations which deployed CMM or CMMI did not get benefit from it in deed.Reason is various, but the lack of methodology and technology for supporting the application of CMM/CMMI and similar standards is the bottleneck-How to apply these appropriate
Institute of Software,Chinese Academy of Sciences
Problem Issues within Chinese Software Industry Problem Issues within Chinese Software Industry -- 44
Needed urgentlySoftware process theory concept and primary principle should be taught and spreadTotal solution to integrated technology enhancement and process improvementEffective supporting tools and application practices
Institute of Software,Chinese Academy of Sciences
A Solution for Software Process ManagementA Solution for Software Process Management
ISCAS presents a solution for software process management
Integrates the management, technique and people
Platform for Quality Management – PQMPlatform for Product Engineering – PPEPlatform for Service Supporting – PSS
Obeys the concept of Total Quality Management (TQM)
Institute of Software,Chinese Academy of Sciences
The feature of solutionThe feature of solution
Serving for LifecycleDepending on measurement Supporting continual process improvementHaving an open integrated framework
Institute of Software,Chinese Academy of Sciences
Serving for LifecycleServing for Lifecycle
PPE
PPE
PSS
PQM PSS
PQMPQM
Institute of Software,Chinese Academy of Sciences
Depending on measurementDepending on measurement
Measurement is one of the essential element of software processesEffective measurement can be used to
Identify, analyze, and solve the problems arising during the development processEvaluate and improve the capability maturity of processes,Predict the quality of process products
Institute of Software,Chinese Academy of Sciences
Supporting continual process improvementSupporting continual process improvement
Organize all the activities based on PDCAGenerate the appropriate quality system based on the need of business mission of organizations, such as CMMI
1
2 3
45
6
20
⑦
⑧
⑨
⑩
11
12
13
14
1
2 3
45
6
20
15
16
18
17
19⑦
⑧
⑨
⑩
11
12
13
14
1
2 3
45
6
20
23
24
15
16
18
17
19⑦
⑧
⑨
⑩
11
12
13
14
1
2 3
45
6A P
C D20
23
24
Institute of Software,Chinese Academy of Sciences
Having an open integrated frameworkHaving an open integrated framework
Support various system software and run time environmentConfigure the different product level depend on business mission and process improvementIntegrate other tools developed by the third parties
ClassChinese Commerce
SoftwareInternational
Commerce SoftwareOpen SourceSoftware
OSRedflag Linux,Co-Create linux,CS&S Linux
Windows XP, Windows NT,Solaris
Redhat Linux
DBMS KingBase ESSQL Server,Oracle,Sybase
Mysql, MaxDB,PostgreSQL
ApplicationServers
OnceAS,Apusic
WebSphere,WebLogic
Tomcat
Institute of Software,Chinese Academy of Sciences
A Toolkit for Software Process ManagementA Toolkit for Software Process Management
Based on the solution, ISCAS develop a toolkit called SoftPM. SoftPM is a integrated system to involve stakeholder work together
share the collected data with respective visionunderstand the schedule, effort and quality of projectcommunicate effectively
Institute of Software,Chinese Academy of Sciences
Example Example –– Platform for Quality Management Platform for Quality Management
Project Management Process Asset LibrarySoftware Quality Assurance Measurement and Analysis
Institute of Software,Chinese Academy of Sciences
Project management Project management -- FunctionsFunctions
Project Planningtop-down plan and task decomposition and dynamic resource allocation
Project TrackingSupports bottom-up project tracking and monitoring.
Project Measurement and AnalysisGraphically presents project cost and schedule data analysisCentrally manages project data to support process improveme
Problem/Risk ManagementRecords, analyzes and tracks problems found in reviews, audits or other quality activitiesRecords and manages risk descriptions, probabilities, impacts and mitigation or avoidance strategies identified throughout the project
Multi Project ManagementManages multi-project development and resource allocation, providing warnings when resources become over-allocated.
Institute of Software,Chinese Academy of Sciences
Projects management Projects management -- InterfaceInterface
Institute of Software,Chinese Academy of Sciences
Project managementProject management--FeaturesFeatures
Improves Management EfficiencyEases time consuming tracking and data analysis activities.Supports stepwise resource optimization.Gathers Quality Data to reduce project management overhead, improve work efficiency and enable more effective communication.
Simple and Easy to UseSolves core problems related to critical project management issues.Provides a friendly user interface.
Institute of Software,Chinese Academy of Sciences
Process Asset Library Process Asset Library -- FunctionsFunctions
Standard Process ManagementProvides a graphical tool to help organizations define, maintain and use their organizational standard software process. Evaluates organizational process performance as described in theCMM®/CMMI®Measures process usage and stability to assist in planning for continuous process improvement.
Documentation ManagementSupports defining, establishing, maintaining and using process and project documents
Process Data ManagementSupports establishing, analyzing and improving process performance baselines.Provides analysis of historical data to assist in improvement decisions.
Project AssetsSupports archiving and reuse of past project documents and data such as estimates, summary reports etc.
Institute of Software,Chinese Academy of Sciences
Process Asset LibraryProcess Asset Library--InterfaceInterface
Institute of Software,Chinese Academy of Sciences
Process Asset LibraryProcess Asset Library--FeaturesFeatures
Graphically defines the organizations’ standard process.
Simple and easy to change, restructure and improve processes
Provides standard templates for defining processes to ensure completeness and interoperability.Measures process performance to determine improvement opportunities.Supports the reuse and improvement of process assets.
Institute of Software,Chinese Academy of Sciences
Software Quality Assurance Software Quality Assurance -- FunctionsFunctions
Quality PlanSupports the development of a suitable Quality Plan for process and product evaluation, audit, review and test
Process AuditProvides an effective audit mechanism to identify process related problems.
Product ReviewProvides an effective review process to detect defects in products or product components
Product TestProvides an effective product test reporting process to help in identifying product bugs.
Defect and Problem ResolutionProvides an effective process to support timely problem resolution.
Quality Data AnalysisProvides several functions to assist in understanding the quality data collected by projects, including:
Quality Goal SatisfactionDefect DensityDefect Distribution
Institute of Software,Chinese Academy of Sciences
Measurement and Analysis Measurement and Analysis -- InterfaceInterface
Institute of Software,Chinese Academy of Sciences
Software Quality Assurance Software Quality Assurance -- FeaturesFeatures
Straightforward Representation of Quality Activities
Assists QA staff to easily and quickly understand quality activity scheduling and data analysis
Automatic Quality Data CollectionAutomatically gathers quality data bottom-up from Quality Reports
Quality Data ManagementAssists QA staff to understand the data that comes from audit, review and testing activities.Provides an easy to understand graphical representation of results.
Institute of Software,Chinese Academy of Sciences
Measurement and Analysis Measurement and Analysis -- FunctionsFunctions
Project Data AnalysisProvides facilities to assist project managers and process groups to collect and analyze project data.Displays analysis results in an easy to understand graphical interface
Quantitative Process ControlEnables quality and process groups to analyze the measurement data related to both project and process performance.Provides a graphical interface of results relating to:
Earned Value AnalysisProductivity AnalysisProduct Quality AnalysisDefect AnalysisProcess Performance Analysis
Institute of Software,Chinese Academy of Sciences
Measurement and Analysis Measurement and Analysis –– Interface Interface
Institute of Software,Chinese Academy of Sciences
Measurement and Analysis Measurement and Analysis -- FeaturesFeatures
Practical MethodDefines a default set of measurement data that is easy for projects to collect while still providing valuable insight into project and process performance.
Supports Process Control and ImprovementProvides simple mechanisms for project staff to collect measurement data.Provides a graphical representation of the data analysis.Uses actual historic data as the basis for process improvement
Easy to UseResolves key problems of project management.Provides measurement indicators that are frequently used in small and medium sized organizations.Provides an easy to understand graphical representation of results.
Institute of Software,Chinese Academy of Sciences
Application of Application of SoftPMSoftPM in China in China –– Case StudyCase Study
Sample: the schedule data of 2 team for Java coding of Organization ***
0.71 ±7.97 10.58 ±0.76
-4
-2
0
2
4
6
8
10
12
14
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
-4
-2
0
2
4
6
8
10
12
14
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Institute of Software,Chinese Academy of Sciences
ConclusionConclusion
Provide an total solution and toolkit for software process management Practise in China software industryApplied and accepted by many software organizations in ChinaSuit software organizations outside China too.
Institute of Software,Chinese Academy of Sciences
Thank you.Thank you.
http://www.cnsqa.com