Emphasized issues.

Process improvement including:
Early involvement of testing:
Early involvement of testing (especially customer testing) to avoid unnecessary testing.
Better requirements specification and requirements testing.
Involvement of testing in architecture planning.
Testing of functional specifications.
Integration of quality into the development process:
Software designed for testability.
Coupling of the development process to the testing process according to the best practices.
Demand for more efficient processes, because the market is immature.
Demand for more flexible development processes.
Systematic planning of testing.
Process know-how.
Feedback from testing to development.
Elimination of duplicate activities in development and testing.
Process measurements:
Measurement of testing process and testing measurements.
Monitoring processes by reviews and inspections.
Development of testing automation including:
Testing tools:
Testing management tools.
Automatic unit testing.
Investments in the unit level testing.
Automatic regression testing.
Investments in the testing automation.
Telecommunication connections to the customers’ systems for testing.
Rationalization of the automation:
Reasonable automation, rationalization of the automation on the cost basis.
Better utilization of testing hardware and software.
Concentrated purchases to get discount from the testing tools license fees.
Free testing tools.
Reuse:
Reuse of test cases, reuse from the testing viewpoint.
Test repository for reuse.
Test results processing and analyzing system. Right targeting of testing, test results available over the organization.
Development of testing know-how including:
Development of professional skills:
Competent testing staff.
Increase of the quality of human resources.
Focused and motivated testing people.
Increase ofthe know-how of the testing tools.
Increase of the know-how of correct working methods.
Hiring a specialist of testing.
Know-how of the operating environment:
Increase of testers’ know-how of the system and the operating environment.
Training developers to find faults (destructional view). The objective is to find faults earlier.
Development of testing strategies including:
Development of strategies and methods:
Risk based testing.
Testing methods development.
Avoiding unnecessary design and testing:
Reuse of testing methods.
Reduction of the amount of testing by removing unnecessary testing. When to stop testing, when to fix the fault.
Optimization of the regression testing to avoid unnecessary testing.
Utilization of standardsincluding:
Standardization of architectures and software solutions (product kernels).
Standardized product platforms and standard architectures.
Outsourcing of testing including:
Buying testing consultancy and off-shore testing from a country with a lower price level.
Co-operation in testing outsourcing.
Utilization of software components including:
Components and reuse.
Duplicating same tested solution to many products.
Modular components to produce product variants.