SlideShare une entreprise Scribd logo
1  sur  6
5th World Congress for Software Quality – Shanghai, China – November 2011

Quality Improvement by the Real-Time Detection of the Problems
--- DevCast (Development Forecast) for the Failure Project Prevention --Takanori Suzuki
Acroquest Technology Co., Ltd.
Kanagawa, Japan
takanori@acroquest.co.jp
Abstract
In software development, the quantitative management might be actually insufficient because of the
influence of the analysis relied on individual.
For example, usual manager of quality assurance judge the level of software quality by the defect density
and the defect convergence. However, the testing results is depends on the precision of test items and the
skill of testers, etc. Therefore it is difficult to evaluate software quality by the testing results.
For improving such a case, it is necessary that the quality is analyzed in real-time and the projects failure
risks are found beforehand.
In this document, I evaluated the effectiveness of multilateral static analysis and the relationship of them
with the testing results.

1. Introduction
Only 30% of software development projects can succeed in Japanese software development industry[1].
The success means to manage the software development project within planed quality, cost and delivery.
The others, 70% of software development projects cannot finish within the planned criteria. Such situation is
seriously abnormal compared with other industries. However, this situation is not only in Japan, but also in
other countries and these worse situation are not changed in several years[2].
Quality Assurance and Quality Improvement for software development always be the most important field,
but the big improvement has not come yet because of no effective ways in several decades.
Especially, the reasons of failure of recent software development projects are the quality problems. In
addition to that, the quality problem affects not only developers and customers, but also the society using
the software.
Therefore, I focused on the software quality and propose the method to detect and correct the quality
problems in real-time.

2. Invisible quality problem
We usually use metrics to evaluate quality in software test. The representative metrics are defect density
(number of defects per volume of codes) and defect convergence (total number of defects per expected
number of defect). These metrics are independent from test items, reliability of test items and precision of
testing.
We have to consider the following factors for evaluation criteria of test completion.
・
・
・
・

Quality of input specification
Quality of test items
Quality of defect
Quality of tester
5th World Congress for Software Quality – Shanghai, China – November 2011

However, it is difficult to consider these all factors. Therefore, many software products which satisfied
criteria in the certain process still include many defects rather than expected.

Figure 1. Test completion and factors for it
QCD(Q:Quality C:Cost D:Delivery) is the basic index for projects management. It is easy to calculate Cost
and Delivery. However it is difficult to calculate Quality with simple metrics. That is why it is difficult to detect
quality problems and it is almost too late to correct them if you can find out. In actual development site, the
priority of quality is usually lower against cost and delivery.

Figure 2. The gap between the ideal and the reality in a test process

Quality Improvement by the Real-Time Detection of the Problems
--- DevCast (Development Forecast) for the Failure Project Prevention ---

Page 2 of 6
5th World Congress for Software Quality – Shanghai, China – November 2011

For breaking through these situations, we need a method with which we judge actual quality of software
product in real-time, and predict the future problem and correct them.

3. "Development Forecast" approach
PDCA, cyclic management style, was made popular by Walter A. Schewhart and Dr. W. Edwards Deming,
in 1950's[3], and applied for software engineering.
However, In today's software development projects being made to large scale, being shortened for the
schedule, being needed to keep rapid-changing technical-elements, every day, being decentralized as
off-shore/near-shore.
Then, the complexity and the uncertainty's are just increasing in these projects, and so it is difficult to even
make the first plan far from the improvement. And there are a lot of projects fallen through.
Against these situations, I propose an approach, "Development Forecast", which starts with metrics and
analysis of the project's situation and which is led to improvement. It is different from the project
management based on the planning. It is an approach in which the risk of leading to the failure of the project
is in real time feedback, by collecting and analyzing data, based on the fact (product) by the automatic
operation or using metrics tools and so on.

Figure 3. The approach for the failure project prevention

This time, I applied this approach to a static analysis of the source code, and considered the relativity of the
analysis' result and the result of the following test process.

4. Consideration concerning multilateral analysis source code
There is not so much research that evaluates relativity of the static analysis for the source code and the test,
though a lot of research showed that static analysis is effective.
In this research, I observed a software development project, using Java language, and evaluated the
relativity between the result of the tool based static analysis for source code and the quality evaluation
based on the number of the defects in the testing.

Quality Improvement by the Real-Time Detection of the Problems
--- DevCast (Development Forecast) for the Failure Project Prevention ---

Page 3 of 6
5th World Congress for Software Quality – Shanghai, China – November 2011

4.1 Content of analysis
In this document, I use the metrics in [Table 1. static quality evaluation] :
and I will use the term "static quality evaluation" as these entire evaluation by those two or more viewpoints
together.
Table 1. static quality evaluation
No

Metrics

Tool

Description

1)

Coding style violation

Checkstyle

Check source code and count the coding standard
violations.

2)

Static analysis violation

FindBugs

Check source code and count the static analysis
violations.

3)

Cyclomatic complexity
Number

JavaNCSS

Count number of methods having a cyclomatic
complexity (McCabe’s) greater than 30.

4)

Clone code lines

CPD

Count duplicate code.

The tools[4] used in this research are open-source-tools, generally used on the software development.
In order to compare the results of the analysis for each module, varied in scale, each result -- 1)-3): total
value of violations, 4): code-clone lines -- are calculated respectively by dividing on the scale of each
module (lines of code).
And then, the effectiveness of the static quality evaluation was evaluated by analyzing relativity between
these results of the static quality evaluation and the tendency of the project's defects detected in the
integration test and the release test.

4.2 The relativity between the result of static quality evaluation and the result of the software test
There are 5 modules (A - E) in this Project's product, and the results of the static quality evaluation for the
modules are showed in the [Figure 4. Approach static quality evaluation results].

Figure 4. Approach static quality evaluation results

Quality Improvement by the Real-Time Detection of the Problems
--- DevCast (Development Forecast) for the Failure Project Prevention ---

Page 4 of 6
5th World Congress for Software Quality – Shanghai, China – November 2011

And the results of the integration test and the release test for the modules are showed in the [Figure 5.
Defects in the integration test and the release test].

Figure 5. Defects in the integration test and the release test

[Figure 5. Defects in

the integration test and the release test] shows the following:

- In a module, a lot of defects were detected in the integration test and the release test (mod-A). In another
one, though few defects (not reached the target value) were detected in the integration test, a lot detected in
the release test (mod-D).
- Contrary, there was a function with few detection in integration test (not reached the target value) and with
few detection in release test, that means the quality is GOOD (mod-C).
According to these result shows how difficult it is to evaluate the quality of the software product only by the
test. --- I do not mean to deny the effect of the test, though. ---

On the other hand, seeing the [Figure 4. Approach static quality evaluation results] and [Figure 5. Defects in the
integration test and the release test], it is found that many defects were detected by the release test in the
module in which many violations are detected through the static quality evaluation(mod-A, C, D).
Then it is thought that the static quality evaluation is one of the efficient measures to specify which module
has some quality risks before the test executed, because the tendency of the static quality evaluation and
the tendency of the test have the correlation, though the number of defect is not a linear relation.
To be brief, it is expected to improve the software quality before the testing, to specify the modules which
contain quality risks by the static quality evaluation for the source codes and to treat the risk properly.

Quality Improvement by the Real-Time Detection of the Problems
--- DevCast (Development Forecast) for the Failure Project Prevention ---

Page 5 of 6
5th World Congress for Software Quality – Shanghai, China – November 2011

5. Final
In this document, I evaluated the effectiveness of multilateral static analysis, as an approach to prevent
project failure as earlier as possible, because the approach will provide us real-time feedback about the risk
of failure to project. As a result, it can find the features which have quality risk and improve that.
This quality analysis method can be expected to remove results that relied on individual and to get real-time
results because it is based on the automatic analysis of the artifacts by the tools. I think that this approach is
effective to prevent failure of the running project.
The following things are thought as future subject.
1. Statistical analysis intended for a lot of projects.
2. Trend analysis of the effects of metric type.
3. Examination and verification of similar analysis in design process.

References
[1] NIKKEI Computer (No.2008-12-1), 2nd project research of 800 companies, NIKKEI BP, 2008.
[2] Jorge Dominguez, The Curious Case of the CHAOS Report 2009, Project Smart, 2009
[3] Wikipedia [Online], http://en.wikipedia.org/wiki/PDCA (accessed on 2008/12)
[4] Checkstyle(http://checkstyle.sourceforge.net/), FindBugs(http://findbugs.sourceforge.net/),
JavaNCSS(http://javancss.codehaus.org/), CPD(http://pmd.sourceforge.net/cpd.html)

Quality Improvement by the Real-Time Detection of the Problems
--- DevCast (Development Forecast) for the Failure Project Prevention ---

Page 6 of 6

Contenu connexe

Tendances

TESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPTTESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPTsuhasreddy1
 
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys Computer Trainings Online
 
Free-ebook-rex-black advanced-software-testing
Free-ebook-rex-black advanced-software-testingFree-ebook-rex-black advanced-software-testing
Free-ebook-rex-black advanced-software-testingQualister
 
52892006 manual-testing-real-time
52892006 manual-testing-real-time52892006 manual-testing-real-time
52892006 manual-testing-real-timeSunil Pandey
 
Test Management introduction
Test Management introductionTest Management introduction
Test Management introductionOana Feidi
 
software testing for beginners
software testing for beginnerssoftware testing for beginners
software testing for beginnersBharathi Ashok
 
DevLabs Alliance Top 20 Software Testing Interview Questions for SDET - by De...
DevLabs Alliance Top 20 Software Testing Interview Questions for SDET - by De...DevLabs Alliance Top 20 Software Testing Interview Questions for SDET - by De...
DevLabs Alliance Top 20 Software Testing Interview Questions for SDET - by De...DevLabs Alliance
 
Lessons Learned in Software Quality 1
Lessons Learned in Software Quality 1Lessons Learned in Software Quality 1
Lessons Learned in Software Quality 1Belal Raslan
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answerskaranmca
 
TESTING IMPLEMENTATION SYSTEM
TESTING IMPLEMENTATION SYSTEMTESTING IMPLEMENTATION SYSTEM
TESTING IMPLEMENTATION SYSTEMPutri nadya Fazri
 

Tendances (20)

1.basics of software testing
1.basics of software testing 1.basics of software testing
1.basics of software testing
 
TESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPTTESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPT
 
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys
 
Free-ebook-rex-black advanced-software-testing
Free-ebook-rex-black advanced-software-testingFree-ebook-rex-black advanced-software-testing
Free-ebook-rex-black advanced-software-testing
 
Software testing
Software testingSoftware testing
Software testing
 
52892006 manual-testing-real-time
52892006 manual-testing-real-time52892006 manual-testing-real-time
52892006 manual-testing-real-time
 
Test Management introduction
Test Management introductionTest Management introduction
Test Management introduction
 
Stlc tutorial
Stlc tutorialStlc tutorial
Stlc tutorial
 
software testing for beginners
software testing for beginnerssoftware testing for beginners
software testing for beginners
 
DevLabs Alliance Top 20 Software Testing Interview Questions for SDET - by De...
DevLabs Alliance Top 20 Software Testing Interview Questions for SDET - by De...DevLabs Alliance Top 20 Software Testing Interview Questions for SDET - by De...
DevLabs Alliance Top 20 Software Testing Interview Questions for SDET - by De...
 
Lessons Learned in Software Quality 1
Lessons Learned in Software Quality 1Lessons Learned in Software Quality 1
Lessons Learned in Software Quality 1
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers
 
TESTING IMPLEMENTATION SYSTEM
TESTING IMPLEMENTATION SYSTEMTESTING IMPLEMENTATION SYSTEM
TESTING IMPLEMENTATION SYSTEM
 
Test management
Test managementTest management
Test management
 
priti_resume
priti_resumepriti_resume
priti_resume
 
QACampus PPT (STLC)
QACampus PPT (STLC)QACampus PPT (STLC)
QACampus PPT (STLC)
 
Testing Framework
Testing FrameworkTesting Framework
Testing Framework
 
CTFL chapter 05
CTFL chapter 05CTFL chapter 05
CTFL chapter 05
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software Maintenance
Software MaintenanceSoftware Maintenance
Software Maintenance
 

En vedette

5WCSQ - Quality Improvement by the Real-Time Detection of the Problems
5WCSQ - Quality Improvement by the Real-Time Detection of the Problems5WCSQ - Quality Improvement by the Real-Time Detection of the Problems
5WCSQ - Quality Improvement by the Real-Time Detection of the ProblemsTakanori Suzuki
 
SQiP2012 - 質問表の活用によるプロジェクトの早期リスク検出
SQiP2012 - 質問表の活用によるプロジェクトの早期リスク検出SQiP2012 - 質問表の活用によるプロジェクトの早期リスク検出
SQiP2012 - 質問表の活用によるプロジェクトの早期リスク検出Takanori Suzuki
 
5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems
5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems
5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the ProblemsTakanori Suzuki
 
パソコン甲子園の紹介+時間が余ったら趣味の話とか
パソコン甲子園の紹介+時間が余ったら趣味の話とかパソコン甲子園の紹介+時間が余ったら趣味の話とか
パソコン甲子園の紹介+時間が余ったら趣味の話とかokayan08
 
思いやり駆動開発@XP祭り2007
思いやり駆動開発@XP祭り2007思いやり駆動開発@XP祭り2007
思いやり駆動開発@XP祭り2007Kuniaki Igarashi
 
Flink Batch Processing and Iterations
Flink Batch Processing and IterationsFlink Batch Processing and Iterations
Flink Batch Processing and IterationsSameer Wadkar
 
Zoltán Zvara - Advanced visualization of Flink and Spark jobs

Zoltán Zvara - Advanced visualization of Flink and Spark jobs
Zoltán Zvara - Advanced visualization of Flink and Spark jobs

Zoltán Zvara - Advanced visualization of Flink and Spark jobs
Flink Forward
 
ライブストリーミングの基礎知識
ライブストリーミングの基礎知識ライブストリーミングの基礎知識
ライブストリーミングの基礎知識kumaryu
 
Apache Flink vs Apache Spark - Reproducible experiments on cloud.
Apache Flink vs Apache Spark - Reproducible experiments on cloud.Apache Flink vs Apache Spark - Reproducible experiments on cloud.
Apache Flink vs Apache Spark - Reproducible experiments on cloud.Shelan Perera
 
デブサミ2014-Stormで実現するビッグデータのリアルタイム処理プラットフォーム ~ストリームデータ処理から機械学習まで~
デブサミ2014-Stormで実現するビッグデータのリアルタイム処理プラットフォーム ~ストリームデータ処理から機械学習まで~デブサミ2014-Stormで実現するビッグデータのリアルタイム処理プラットフォーム ~ストリームデータ処理から機械学習まで~
デブサミ2014-Stormで実現するビッグデータのリアルタイム処理プラットフォーム ~ストリームデータ処理から機械学習まで~Takanori Suzuki
 
DMM.com ラボはなぜSparkを採用したのか? レコメンドエンジン開発の裏側をお話します
DMM.com ラボはなぜSparkを採用したのか? レコメンドエンジン開発の裏側をお話しますDMM.com ラボはなぜSparkを採用したのか? レコメンドエンジン開発の裏側をお話します
DMM.com ラボはなぜSparkを採用したのか? レコメンドエンジン開発の裏側をお話しますWataru Shinohara
 
高専生の大好きな○○のお話
高専生の大好きな○○のお話高専生の大好きな○○のお話
高専生の大好きな○○のお話okayan08
 
Apache NiFi 1.0 in Nutshell
Apache NiFi 1.0 in NutshellApache NiFi 1.0 in Nutshell
Apache NiFi 1.0 in NutshellKoji Kawamura
 
ストリーミングのげんざい
ストリーミングのげんざいストリーミングのげんざい
ストリーミングのげんざいTetsuya Morimoto
 
Twitterのリアルタイム分散処理システム「Storm」入門
Twitterのリアルタイム分散処理システム「Storm」入門Twitterのリアルタイム分散処理システム「Storm」入門
Twitterのリアルタイム分散処理システム「Storm」入門AdvancedTechNight
 
Hadoop or Spark: is it an either-or proposition? By Slim Baltagi
Hadoop or Spark: is it an either-or proposition? By Slim BaltagiHadoop or Spark: is it an either-or proposition? By Slim Baltagi
Hadoop or Spark: is it an either-or proposition? By Slim BaltagiSlim Baltagi
 
IoT時代におけるストリームデータ処理と急成長の Apache Flink
IoT時代におけるストリームデータ処理と急成長の Apache FlinkIoT時代におけるストリームデータ処理と急成長の Apache Flink
IoT時代におけるストリームデータ処理と急成長の Apache FlinkTakanori Suzuki
 
Kafkaを活用するためのストリーム処理の基本
Kafkaを活用するためのストリーム処理の基本Kafkaを活用するためのストリーム処理の基本
Kafkaを活用するためのストリーム処理の基本Sotaro Kimura
 
JVM上でのストリーム処理エンジンの変遷
JVM上でのストリーム処理エンジンの変遷JVM上でのストリーム処理エンジンの変遷
JVM上でのストリーム処理エンジンの変遷Sotaro Kimura
 

En vedette (20)

5WCSQ - Quality Improvement by the Real-Time Detection of the Problems
5WCSQ - Quality Improvement by the Real-Time Detection of the Problems5WCSQ - Quality Improvement by the Real-Time Detection of the Problems
5WCSQ - Quality Improvement by the Real-Time Detection of the Problems
 
SQiP2012 - 質問表の活用によるプロジェクトの早期リスク検出
SQiP2012 - 質問表の活用によるプロジェクトの早期リスク検出SQiP2012 - 質問表の活用によるプロジェクトの早期リスク検出
SQiP2012 - 質問表の活用によるプロジェクトの早期リスク検出
 
5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems
5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems
5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems
 
パソコン甲子園の紹介+時間が余ったら趣味の話とか
パソコン甲子園の紹介+時間が余ったら趣味の話とかパソコン甲子園の紹介+時間が余ったら趣味の話とか
パソコン甲子園の紹介+時間が余ったら趣味の話とか
 
思いやり駆動開発@XP祭り2007
思いやり駆動開発@XP祭り2007思いやり駆動開発@XP祭り2007
思いやり駆動開発@XP祭り2007
 
Flink Batch Processing and Iterations
Flink Batch Processing and IterationsFlink Batch Processing and Iterations
Flink Batch Processing and Iterations
 
Zoltán Zvara - Advanced visualization of Flink and Spark jobs

Zoltán Zvara - Advanced visualization of Flink and Spark jobs
Zoltán Zvara - Advanced visualization of Flink and Spark jobs

Zoltán Zvara - Advanced visualization of Flink and Spark jobs

 
ライブストリーミングの基礎知識
ライブストリーミングの基礎知識ライブストリーミングの基礎知識
ライブストリーミングの基礎知識
 
Apache Flink vs Apache Spark - Reproducible experiments on cloud.
Apache Flink vs Apache Spark - Reproducible experiments on cloud.Apache Flink vs Apache Spark - Reproducible experiments on cloud.
Apache Flink vs Apache Spark - Reproducible experiments on cloud.
 
デブサミ2014-Stormで実現するビッグデータのリアルタイム処理プラットフォーム ~ストリームデータ処理から機械学習まで~
デブサミ2014-Stormで実現するビッグデータのリアルタイム処理プラットフォーム ~ストリームデータ処理から機械学習まで~デブサミ2014-Stormで実現するビッグデータのリアルタイム処理プラットフォーム ~ストリームデータ処理から機械学習まで~
デブサミ2014-Stormで実現するビッグデータのリアルタイム処理プラットフォーム ~ストリームデータ処理から機械学習まで~
 
DMM.com ラボはなぜSparkを採用したのか? レコメンドエンジン開発の裏側をお話します
DMM.com ラボはなぜSparkを採用したのか? レコメンドエンジン開発の裏側をお話しますDMM.com ラボはなぜSparkを採用したのか? レコメンドエンジン開発の裏側をお話します
DMM.com ラボはなぜSparkを採用したのか? レコメンドエンジン開発の裏側をお話します
 
高専生の大好きな○○のお話
高専生の大好きな○○のお話高専生の大好きな○○のお話
高専生の大好きな○○のお話
 
Apache NiFi 1.0 in Nutshell
Apache NiFi 1.0 in NutshellApache NiFi 1.0 in Nutshell
Apache NiFi 1.0 in Nutshell
 
ストリーミングのげんざい
ストリーミングのげんざいストリーミングのげんざい
ストリーミングのげんざい
 
Twitterのリアルタイム分散処理システム「Storm」入門
Twitterのリアルタイム分散処理システム「Storm」入門Twitterのリアルタイム分散処理システム「Storm」入門
Twitterのリアルタイム分散処理システム「Storm」入門
 
Hadoop or Spark: is it an either-or proposition? By Slim Baltagi
Hadoop or Spark: is it an either-or proposition? By Slim BaltagiHadoop or Spark: is it an either-or proposition? By Slim Baltagi
Hadoop or Spark: is it an either-or proposition? By Slim Baltagi
 
IoT時代におけるストリームデータ処理と急成長の Apache Flink
IoT時代におけるストリームデータ処理と急成長の Apache FlinkIoT時代におけるストリームデータ処理と急成長の Apache Flink
IoT時代におけるストリームデータ処理と急成長の Apache Flink
 
Kafkaを活用するためのストリーム処理の基本
Kafkaを活用するためのストリーム処理の基本Kafkaを活用するためのストリーム処理の基本
Kafkaを活用するためのストリーム処理の基本
 
Apache Spark の紹介(前半:Sparkのキホン)
Apache Spark の紹介(前半:Sparkのキホン)Apache Spark の紹介(前半:Sparkのキホン)
Apache Spark の紹介(前半:Sparkのキホン)
 
JVM上でのストリーム処理エンジンの変遷
JVM上でのストリーム処理エンジンの変遷JVM上でのストリーム処理エンジンの変遷
JVM上でのストリーム処理エンジンの変遷
 

Similaire à 5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems

International Journal of Soft Computing and Engineering (IJS
International Journal of Soft Computing and Engineering (IJSInternational Journal of Soft Computing and Engineering (IJS
International Journal of Soft Computing and Engineering (IJShildredzr1di
 
IRJET- Factors Affecting the Delivery of Quality Software and their Relations...
IRJET- Factors Affecting the Delivery of Quality Software and their Relations...IRJET- Factors Affecting the Delivery of Quality Software and their Relations...
IRJET- Factors Affecting the Delivery of Quality Software and their Relations...IRJET Journal
 
Quality planning
Quality planningQuality planning
Quality planningRahul Hada
 
Software Quality Measure
Software Quality MeasureSoftware Quality Measure
Software Quality MeasureEditor IJCATR
 
Testability measurement model for object oriented design (tmmood)
Testability measurement model for object oriented design (tmmood)Testability measurement model for object oriented design (tmmood)
Testability measurement model for object oriented design (tmmood)ijcsit
 
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEMA RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEMijseajournal
 
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEMA RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEMijseajournal
 
Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)KMS Technology
 
How to develop a project or application
How to develop a project or applicationHow to develop a project or application
How to develop a project or applicationTime Tutors
 
functional testing
functional testing functional testing
functional testing bharathanche
 
IRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET Journal
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-pptatish90
 
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT ijseajournal
 
A Combined Approach of Software Metrics and Software Fault Analysis to Estima...
A Combined Approach of Software Metrics and Software Fault Analysis to Estima...A Combined Approach of Software Metrics and Software Fault Analysis to Estima...
A Combined Approach of Software Metrics and Software Fault Analysis to Estima...IOSR Journals
 
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...IJERA Editor
 
Importance of Testing in SDLC
Importance of Testing in SDLCImportance of Testing in SDLC
Importance of Testing in SDLCIJEACS
 

Similaire à 5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems (20)

International Journal of Soft Computing and Engineering (IJS
International Journal of Soft Computing and Engineering (IJSInternational Journal of Soft Computing and Engineering (IJS
International Journal of Soft Computing and Engineering (IJS
 
IRJET- Factors Affecting the Delivery of Quality Software and their Relations...
IRJET- Factors Affecting the Delivery of Quality Software and their Relations...IRJET- Factors Affecting the Delivery of Quality Software and their Relations...
IRJET- Factors Affecting the Delivery of Quality Software and their Relations...
 
Quality planning
Quality planningQuality planning
Quality planning
 
Software Quality Measure
Software Quality MeasureSoftware Quality Measure
Software Quality Measure
 
Testability measurement model for object oriented design (tmmood)
Testability measurement model for object oriented design (tmmood)Testability measurement model for object oriented design (tmmood)
Testability measurement model for object oriented design (tmmood)
 
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEMA RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
 
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEMA RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
A RELIABLE AND AN EFFICIENT WEB TESTING SYSTEM
 
Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)
 
How to develop a project or application
How to develop a project or applicationHow to develop a project or application
How to develop a project or application
 
Slides chapters 26-27
Slides chapters 26-27Slides chapters 26-27
Slides chapters 26-27
 
functional testing
functional testing functional testing
functional testing
 
IRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLC
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-ppt
 
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
 
Testing Experience Magazine Vol.14 June 2011
Testing Experience Magazine Vol.14 June 2011Testing Experience Magazine Vol.14 June 2011
Testing Experience Magazine Vol.14 June 2011
 
Qa analyst training
Qa analyst training Qa analyst training
Qa analyst training
 
A Combined Approach of Software Metrics and Software Fault Analysis to Estima...
A Combined Approach of Software Metrics and Software Fault Analysis to Estima...A Combined Approach of Software Metrics and Software Fault Analysis to Estima...
A Combined Approach of Software Metrics and Software Fault Analysis to Estima...
 
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
 
Quality management
Quality managementQuality management
Quality management
 
Importance of Testing in SDLC
Importance of Testing in SDLCImportance of Testing in SDLC
Importance of Testing in SDLC
 

Dernier

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Dernier (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

5WCSQ(CFP) - Quality Improvement by the Real-Time Detection of the Problems

  • 1. 5th World Congress for Software Quality – Shanghai, China – November 2011 Quality Improvement by the Real-Time Detection of the Problems --- DevCast (Development Forecast) for the Failure Project Prevention --Takanori Suzuki Acroquest Technology Co., Ltd. Kanagawa, Japan takanori@acroquest.co.jp Abstract In software development, the quantitative management might be actually insufficient because of the influence of the analysis relied on individual. For example, usual manager of quality assurance judge the level of software quality by the defect density and the defect convergence. However, the testing results is depends on the precision of test items and the skill of testers, etc. Therefore it is difficult to evaluate software quality by the testing results. For improving such a case, it is necessary that the quality is analyzed in real-time and the projects failure risks are found beforehand. In this document, I evaluated the effectiveness of multilateral static analysis and the relationship of them with the testing results. 1. Introduction Only 30% of software development projects can succeed in Japanese software development industry[1]. The success means to manage the software development project within planed quality, cost and delivery. The others, 70% of software development projects cannot finish within the planned criteria. Such situation is seriously abnormal compared with other industries. However, this situation is not only in Japan, but also in other countries and these worse situation are not changed in several years[2]. Quality Assurance and Quality Improvement for software development always be the most important field, but the big improvement has not come yet because of no effective ways in several decades. Especially, the reasons of failure of recent software development projects are the quality problems. In addition to that, the quality problem affects not only developers and customers, but also the society using the software. Therefore, I focused on the software quality and propose the method to detect and correct the quality problems in real-time. 2. Invisible quality problem We usually use metrics to evaluate quality in software test. The representative metrics are defect density (number of defects per volume of codes) and defect convergence (total number of defects per expected number of defect). These metrics are independent from test items, reliability of test items and precision of testing. We have to consider the following factors for evaluation criteria of test completion. ・ ・ ・ ・ Quality of input specification Quality of test items Quality of defect Quality of tester
  • 2. 5th World Congress for Software Quality – Shanghai, China – November 2011 However, it is difficult to consider these all factors. Therefore, many software products which satisfied criteria in the certain process still include many defects rather than expected. Figure 1. Test completion and factors for it QCD(Q:Quality C:Cost D:Delivery) is the basic index for projects management. It is easy to calculate Cost and Delivery. However it is difficult to calculate Quality with simple metrics. That is why it is difficult to detect quality problems and it is almost too late to correct them if you can find out. In actual development site, the priority of quality is usually lower against cost and delivery. Figure 2. The gap between the ideal and the reality in a test process Quality Improvement by the Real-Time Detection of the Problems --- DevCast (Development Forecast) for the Failure Project Prevention --- Page 2 of 6
  • 3. 5th World Congress for Software Quality – Shanghai, China – November 2011 For breaking through these situations, we need a method with which we judge actual quality of software product in real-time, and predict the future problem and correct them. 3. "Development Forecast" approach PDCA, cyclic management style, was made popular by Walter A. Schewhart and Dr. W. Edwards Deming, in 1950's[3], and applied for software engineering. However, In today's software development projects being made to large scale, being shortened for the schedule, being needed to keep rapid-changing technical-elements, every day, being decentralized as off-shore/near-shore. Then, the complexity and the uncertainty's are just increasing in these projects, and so it is difficult to even make the first plan far from the improvement. And there are a lot of projects fallen through. Against these situations, I propose an approach, "Development Forecast", which starts with metrics and analysis of the project's situation and which is led to improvement. It is different from the project management based on the planning. It is an approach in which the risk of leading to the failure of the project is in real time feedback, by collecting and analyzing data, based on the fact (product) by the automatic operation or using metrics tools and so on. Figure 3. The approach for the failure project prevention This time, I applied this approach to a static analysis of the source code, and considered the relativity of the analysis' result and the result of the following test process. 4. Consideration concerning multilateral analysis source code There is not so much research that evaluates relativity of the static analysis for the source code and the test, though a lot of research showed that static analysis is effective. In this research, I observed a software development project, using Java language, and evaluated the relativity between the result of the tool based static analysis for source code and the quality evaluation based on the number of the defects in the testing. Quality Improvement by the Real-Time Detection of the Problems --- DevCast (Development Forecast) for the Failure Project Prevention --- Page 3 of 6
  • 4. 5th World Congress for Software Quality – Shanghai, China – November 2011 4.1 Content of analysis In this document, I use the metrics in [Table 1. static quality evaluation] : and I will use the term "static quality evaluation" as these entire evaluation by those two or more viewpoints together. Table 1. static quality evaluation No Metrics Tool Description 1) Coding style violation Checkstyle Check source code and count the coding standard violations. 2) Static analysis violation FindBugs Check source code and count the static analysis violations. 3) Cyclomatic complexity Number JavaNCSS Count number of methods having a cyclomatic complexity (McCabe’s) greater than 30. 4) Clone code lines CPD Count duplicate code. The tools[4] used in this research are open-source-tools, generally used on the software development. In order to compare the results of the analysis for each module, varied in scale, each result -- 1)-3): total value of violations, 4): code-clone lines -- are calculated respectively by dividing on the scale of each module (lines of code). And then, the effectiveness of the static quality evaluation was evaluated by analyzing relativity between these results of the static quality evaluation and the tendency of the project's defects detected in the integration test and the release test. 4.2 The relativity between the result of static quality evaluation and the result of the software test There are 5 modules (A - E) in this Project's product, and the results of the static quality evaluation for the modules are showed in the [Figure 4. Approach static quality evaluation results]. Figure 4. Approach static quality evaluation results Quality Improvement by the Real-Time Detection of the Problems --- DevCast (Development Forecast) for the Failure Project Prevention --- Page 4 of 6
  • 5. 5th World Congress for Software Quality – Shanghai, China – November 2011 And the results of the integration test and the release test for the modules are showed in the [Figure 5. Defects in the integration test and the release test]. Figure 5. Defects in the integration test and the release test [Figure 5. Defects in the integration test and the release test] shows the following: - In a module, a lot of defects were detected in the integration test and the release test (mod-A). In another one, though few defects (not reached the target value) were detected in the integration test, a lot detected in the release test (mod-D). - Contrary, there was a function with few detection in integration test (not reached the target value) and with few detection in release test, that means the quality is GOOD (mod-C). According to these result shows how difficult it is to evaluate the quality of the software product only by the test. --- I do not mean to deny the effect of the test, though. --- On the other hand, seeing the [Figure 4. Approach static quality evaluation results] and [Figure 5. Defects in the integration test and the release test], it is found that many defects were detected by the release test in the module in which many violations are detected through the static quality evaluation(mod-A, C, D). Then it is thought that the static quality evaluation is one of the efficient measures to specify which module has some quality risks before the test executed, because the tendency of the static quality evaluation and the tendency of the test have the correlation, though the number of defect is not a linear relation. To be brief, it is expected to improve the software quality before the testing, to specify the modules which contain quality risks by the static quality evaluation for the source codes and to treat the risk properly. Quality Improvement by the Real-Time Detection of the Problems --- DevCast (Development Forecast) for the Failure Project Prevention --- Page 5 of 6
  • 6. 5th World Congress for Software Quality – Shanghai, China – November 2011 5. Final In this document, I evaluated the effectiveness of multilateral static analysis, as an approach to prevent project failure as earlier as possible, because the approach will provide us real-time feedback about the risk of failure to project. As a result, it can find the features which have quality risk and improve that. This quality analysis method can be expected to remove results that relied on individual and to get real-time results because it is based on the automatic analysis of the artifacts by the tools. I think that this approach is effective to prevent failure of the running project. The following things are thought as future subject. 1. Statistical analysis intended for a lot of projects. 2. Trend analysis of the effects of metric type. 3. Examination and verification of similar analysis in design process. References [1] NIKKEI Computer (No.2008-12-1), 2nd project research of 800 companies, NIKKEI BP, 2008. [2] Jorge Dominguez, The Curious Case of the CHAOS Report 2009, Project Smart, 2009 [3] Wikipedia [Online], http://en.wikipedia.org/wiki/PDCA (accessed on 2008/12) [4] Checkstyle(http://checkstyle.sourceforge.net/), FindBugs(http://findbugs.sourceforge.net/), JavaNCSS(http://javancss.codehaus.org/), CPD(http://pmd.sourceforge.net/cpd.html) Quality Improvement by the Real-Time Detection of the Problems --- DevCast (Development Forecast) for the Failure Project Prevention --- Page 6 of 6