INTRODUCING A TOOL
INTO AN
ORGANIZATION
By Graham et.al
(2006)
UNIVERSITAS SULTAN
SYARIF KASIM RIAU
Rakhes Leo Putra
http://sif.uin-suska.ac.id/
http://fst.uin-suska.ac.id/
http://www.uin-
Program Studi S1 Sistem
Informasi
Jurusan Sistem Informasi
Fakultas Sains dan
Teknologi
The place to start when introducing a tool into an
organization is not with the tool - it is with the organization. In
order for a tool to provide benefit, it must match a need within
the organization, and solve that need in a way that is both
effective and efficient. The tool should help to build on the
strengths of the organization and address its weaknesses.
The organization needs to be ready for the changes that
will come with the new tool. If the current testing practices are
not good and the organization is not mature, then it is generally
more cost- effective to improve testing practices rather than to try
to find tools to support poor practices. Automating chaos just
gives faster chaos!
1
Of course, we can sometimes improve our own processes in
parallel with introducing a tool to support those practices and we can
pick up some good ideas for improvement from the ways that the tools
work. However, be aware that the tool should not take the lead, but
should provide support to what your organization defines.
The following factors are important in selecting a tool:
 assessment of the organization's maturity (e.g. readiness for change);
 identification of the areas within the organization where tool support
will help to improve testing processes;
 evaluation of tools against clear requirements and objective criteria;
 proof-of-concept to see whether the product works as desired and
meets the requirements and objectives defined for it;
 evaluation of the vendor (training, support and other commercial
aspects) or open-source network of support;
 identifying and planning internal implementation (including
coaching and mentoring for those new to the use of the tool).
One of the ways to do a proof-of-concept is to have a pilot
project as the first thing done with a new tool. This will use the tool in
earnest but on a small scale, with sufficient time to explore different
ways of using the tool. Objectives should be set for the pilot in order to
assess whether or not the concept is proven, i.e. that the tool can
accomplish what is needed within the current organizational context.
A pilot tool project should expect to encounter problems - they
should be solved in ways that can be used by everyone later on. The
pilot project should experiment with different ways of using the tool.
For example, different settings for a static analysis tool, different reports
from a test management tool, differ- ent scripting and comparison
techniques for a test execution tool or different load profiles for a
performance-testing tool.
2
The objectives for a pilot project for a new tool are:
 to learn more about the tool (more detail, more depth);
 to see how the tool would fit with existing processes or
documentation, how those would need to change to work well
with the tool and how to use the tool to streamline existing
processes;
 to decide on standard ways of using the tool that will work for
all potential users (e.g. naming conventions, creation of
libraries, defining modularity, where different elements will
be stored, how they and the tool itself will be maintained);
 to evaluate the pilot project against its objectives (have the
benefits been achieved at reasonable cost?).
Success is not guaranteed or automatic when implementing a
testing tool, but many organizations have succeeded. Here are some of
the factors that have contributed to success:
 incremental roll-out (after the pilot) to the rest of the organization;
 adapting and improving processes, testware and tool artefacts to get
the best fit and balance between them and the use of the tool;
 providing adequate training, coaching and mentoring of new users;
 defining and communicating guidelines for the use of the tool, based
on what was learned in the pilot;
 implementing a continuous improvement mechanism as tool use
spreads through more of the organization;
 monitoring the use of the tool and the benefits achieved and adapting
the use of the tool to take account of what is learned.
3
More information and advice about selecting and implementing tools
can be found in [Fewster and Graham, 1999] and [Dustin et al., 1999]. You
should now be able to classify different types of test tools according to the test
process activities that they support. You should also recognize the tools that
may help developers in their testing (shown by '(D)' below). In addition to the
list below, you should recognize that there are tools that support specific
application areas and that general-purpose tools can also be used to support
testing. The tools you should now recognize are:
Tools that support the management of testing and tests:
 test management tool;
 requirements management tool;
 incident management tool;
 configuration management tool.
Tools that support static testing:
 review process support tool;
 static analysis tool (D);
 modeling tool (D).
Tools that support test specification:
 test design tool;
 test data preparation tool.
 Tools that support test execution and logging:
 test execution tool;
test harness and unit test framework tool (D);
 test comparator;
 coverage measurement tool (D);
 security tool.
Tools that support performance and monitoring:
 dynamic analysis tool;
 performance-testing, load-testing and stress-testing tool;
 monitoring tool.
You should be able to summarize the potential
benefits and potential risks of tool support for testing in
general. You should recognize that some tools have special
considerations, including test execution tools, per-
formance-testing tools, static analysis tools and test
management tools.
You should know the glossary terms data-driven
testing, keyword-driven testing and scripting language and
recognize these as associated with test execution tools.
You should be able to state the main principles of
introduc- ing a tool into an organization (e.g. assessing
organizational maturity, clear requirements and objective
criteria, proof-of-concept, vendor evaluation, coaching and
mentoring). You should be able to state the goals of a proof-of-
concept or piloting phase for tool evaluation (e.g. learn about the
tool, assess fit with current practices, decide on standards, assess
benefits).
You should recognize that simply acquiring a tool is not
the only factor in achieving good tool support; there are many
other factors that are important for success (e.g. incre- mental
roll-out, adapting processes, training and coaching, defining
usage guidelines, learning lessons and monitoring benefits).
There are no specific def- initions for this section.
Introducing a Tool Into an Organization

More Related Content

PPTX
3 . introducing a tool into an organization
PPTX
Introducing a tool into an organization
PPTX
Introducing a tool into an organization
PPTX
Introducing a tool into an organization
PPTX
Introducing a tool into an organization 2
PPTX
Introducing a tool into an organization 2
PPTX
Introducing a tool into an organization
PPTX
Introducing a tool into an organization
3 . introducing a tool into an organization
Introducing a tool into an organization
Introducing a tool into an organization
Introducing a tool into an organization
Introducing a tool into an organization 2
Introducing a tool into an organization 2
Introducing a tool into an organization
Introducing a tool into an organization

What's hot (20)

PPTX
Introducing a tool into an organization (andika m)
PPTX
Introducing a tool into an organization
PPTX
Introducing a tool into an organization
PPTX
Tool support for testing
PPTX
Tool Support For Testing
PPTX
Introducing a tool into an organization
PPTX
Fundamental Test Process
PPTX
Chapter 6 Tool Support for Testing
PPTX
Agile Bureaucracy
RTF
Ieee829mtp
PPTX
Testing Implementasi 3
DOC
Testplan
PDF
T&E level III cert
PPTX
Fundamental test process
PPTX
06 tool support for testing
PPT
Testing 1 - the Basics
PPTX
Fundamental test process hazahara
PPTX
Fundamental test process
PDF
Certified Tester - Champion Level Syllabus
DOCX
Notes on Evaluation of eLearning
Introducing a tool into an organization (andika m)
Introducing a tool into an organization
Introducing a tool into an organization
Tool support for testing
Tool Support For Testing
Introducing a tool into an organization
Fundamental Test Process
Chapter 6 Tool Support for Testing
Agile Bureaucracy
Ieee829mtp
Testing Implementasi 3
Testplan
T&E level III cert
Fundamental test process
06 tool support for testing
Testing 1 - the Basics
Fundamental test process hazahara
Fundamental test process
Certified Tester - Champion Level Syllabus
Notes on Evaluation of eLearning
Ad

Similar to Introducing a Tool Into an Organization (20)

PPTX
Tool support for testing
PPTX
Tool Support For Testing
PPTX
Tool support for testing
PDF
tool support for testing
PPTX
1.tool support for testing
PPTX
Tool support for testing
PDF
The pyramid approach to testtool selection
PPTX
Tool support for testing
PPTX
Ppt 3 tool support for testing
PDF
tool support for testing
PPTX
tool support for testing
PPTX
Tools support for testing
PPTX
Software Testing Foundations Part 8 - Test Tools
PPTX
Chapter 6 - Tool Support for Testing
PPTX
Bab 6 Tool Support For Testing
PPS
Choosing an alm tool set
PPTX
CTFL chapter 06
PPTX
Tool support for testing
PPT
Software Testing ISTQB study material part2.ppt
PPTX
Test design techniques
Tool support for testing
Tool Support For Testing
Tool support for testing
tool support for testing
1.tool support for testing
Tool support for testing
The pyramid approach to testtool selection
Tool support for testing
Ppt 3 tool support for testing
tool support for testing
tool support for testing
Tools support for testing
Software Testing Foundations Part 8 - Test Tools
Chapter 6 - Tool Support for Testing
Bab 6 Tool Support For Testing
Choosing an alm tool set
CTFL chapter 06
Tool support for testing
Software Testing ISTQB study material part2.ppt
Test design techniques
Ad

Recently uploaded (20)

PDF
EXPLORING LEARNING ENGAGEMENT FACTORS INFLUENCING BEHAVIORAL, COGNITIVE, AND ...
PPTX
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
PPTX
"Array and Linked List in Data Structures with Types, Operations, Implementat...
PDF
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
PDF
III.4.1.2_The_Space_Environment.p pdffdf
PDF
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
PPTX
ASME PCC-02 TRAINING -DESKTOP-NLE5HNP.pptx
PDF
Influence of Green Infrastructure on Residents’ Endorsement of the New Ecolog...
PDF
Exploratory_Data_Analysis_Fundamentals.pdf
PPTX
Module 8- Technological and Communication Skills.pptx
PPTX
tack Data Structure with Array and Linked List Implementation, Push and Pop O...
PDF
737-MAX_SRG.pdf student reference guides
PPTX
introduction to high performance computing
PPTX
Fundamentals of Mechanical Engineering.pptx
PPTX
Amdahl’s law is explained in the above power point presentations
PDF
August -2025_Top10 Read_Articles_ijait.pdf
PPTX
Chemical Technological Processes, Feasibility Study and Chemical Process Indu...
PDF
Soil Improvement Techniques Note - Rabbi
PDF
Categorization of Factors Affecting Classification Algorithms Selection
PDF
Accra-Kumasi Expressway - Prefeasibility Report Volume 1 of 7.11.2018.pdf
EXPLORING LEARNING ENGAGEMENT FACTORS INFLUENCING BEHAVIORAL, COGNITIVE, AND ...
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
"Array and Linked List in Data Structures with Types, Operations, Implementat...
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
III.4.1.2_The_Space_Environment.p pdffdf
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
ASME PCC-02 TRAINING -DESKTOP-NLE5HNP.pptx
Influence of Green Infrastructure on Residents’ Endorsement of the New Ecolog...
Exploratory_Data_Analysis_Fundamentals.pdf
Module 8- Technological and Communication Skills.pptx
tack Data Structure with Array and Linked List Implementation, Push and Pop O...
737-MAX_SRG.pdf student reference guides
introduction to high performance computing
Fundamentals of Mechanical Engineering.pptx
Amdahl’s law is explained in the above power point presentations
August -2025_Top10 Read_Articles_ijait.pdf
Chemical Technological Processes, Feasibility Study and Chemical Process Indu...
Soil Improvement Techniques Note - Rabbi
Categorization of Factors Affecting Classification Algorithms Selection
Accra-Kumasi Expressway - Prefeasibility Report Volume 1 of 7.11.2018.pdf

Introducing a Tool Into an Organization

  • 1. INTRODUCING A TOOL INTO AN ORGANIZATION By Graham et.al (2006) UNIVERSITAS SULTAN SYARIF KASIM RIAU Rakhes Leo Putra http://sif.uin-suska.ac.id/ http://fst.uin-suska.ac.id/ http://www.uin- Program Studi S1 Sistem Informasi Jurusan Sistem Informasi Fakultas Sains dan Teknologi
  • 2. The place to start when introducing a tool into an organization is not with the tool - it is with the organization. In order for a tool to provide benefit, it must match a need within the organization, and solve that need in a way that is both effective and efficient. The tool should help to build on the strengths of the organization and address its weaknesses. The organization needs to be ready for the changes that will come with the new tool. If the current testing practices are not good and the organization is not mature, then it is generally more cost- effective to improve testing practices rather than to try to find tools to support poor practices. Automating chaos just gives faster chaos! 1
  • 3. Of course, we can sometimes improve our own processes in parallel with introducing a tool to support those practices and we can pick up some good ideas for improvement from the ways that the tools work. However, be aware that the tool should not take the lead, but should provide support to what your organization defines. The following factors are important in selecting a tool:  assessment of the organization's maturity (e.g. readiness for change);  identification of the areas within the organization where tool support will help to improve testing processes;  evaluation of tools against clear requirements and objective criteria;  proof-of-concept to see whether the product works as desired and meets the requirements and objectives defined for it;  evaluation of the vendor (training, support and other commercial aspects) or open-source network of support;  identifying and planning internal implementation (including coaching and mentoring for those new to the use of the tool).
  • 4. One of the ways to do a proof-of-concept is to have a pilot project as the first thing done with a new tool. This will use the tool in earnest but on a small scale, with sufficient time to explore different ways of using the tool. Objectives should be set for the pilot in order to assess whether or not the concept is proven, i.e. that the tool can accomplish what is needed within the current organizational context. A pilot tool project should expect to encounter problems - they should be solved in ways that can be used by everyone later on. The pilot project should experiment with different ways of using the tool. For example, different settings for a static analysis tool, different reports from a test management tool, differ- ent scripting and comparison techniques for a test execution tool or different load profiles for a performance-testing tool. 2
  • 5. The objectives for a pilot project for a new tool are:  to learn more about the tool (more detail, more depth);  to see how the tool would fit with existing processes or documentation, how those would need to change to work well with the tool and how to use the tool to streamline existing processes;  to decide on standard ways of using the tool that will work for all potential users (e.g. naming conventions, creation of libraries, defining modularity, where different elements will be stored, how they and the tool itself will be maintained);  to evaluate the pilot project against its objectives (have the benefits been achieved at reasonable cost?).
  • 6. Success is not guaranteed or automatic when implementing a testing tool, but many organizations have succeeded. Here are some of the factors that have contributed to success:  incremental roll-out (after the pilot) to the rest of the organization;  adapting and improving processes, testware and tool artefacts to get the best fit and balance between them and the use of the tool;  providing adequate training, coaching and mentoring of new users;  defining and communicating guidelines for the use of the tool, based on what was learned in the pilot;  implementing a continuous improvement mechanism as tool use spreads through more of the organization;  monitoring the use of the tool and the benefits achieved and adapting the use of the tool to take account of what is learned. 3
  • 7. More information and advice about selecting and implementing tools can be found in [Fewster and Graham, 1999] and [Dustin et al., 1999]. You should now be able to classify different types of test tools according to the test process activities that they support. You should also recognize the tools that may help developers in their testing (shown by '(D)' below). In addition to the list below, you should recognize that there are tools that support specific application areas and that general-purpose tools can also be used to support testing. The tools you should now recognize are: Tools that support the management of testing and tests:  test management tool;  requirements management tool;  incident management tool;  configuration management tool. Tools that support static testing:  review process support tool;  static analysis tool (D);  modeling tool (D).
  • 8. Tools that support test specification:  test design tool;  test data preparation tool.  Tools that support test execution and logging:  test execution tool; test harness and unit test framework tool (D);  test comparator;  coverage measurement tool (D);  security tool. Tools that support performance and monitoring:  dynamic analysis tool;  performance-testing, load-testing and stress-testing tool;  monitoring tool.
  • 9. You should be able to summarize the potential benefits and potential risks of tool support for testing in general. You should recognize that some tools have special considerations, including test execution tools, per- formance-testing tools, static analysis tools and test management tools. You should know the glossary terms data-driven testing, keyword-driven testing and scripting language and recognize these as associated with test execution tools.
  • 10. You should be able to state the main principles of introduc- ing a tool into an organization (e.g. assessing organizational maturity, clear requirements and objective criteria, proof-of-concept, vendor evaluation, coaching and mentoring). You should be able to state the goals of a proof-of- concept or piloting phase for tool evaluation (e.g. learn about the tool, assess fit with current practices, decide on standards, assess benefits). You should recognize that simply acquiring a tool is not the only factor in achieving good tool support; there are many other factors that are important for success (e.g. incre- mental roll-out, adapting processes, training and coaching, defining usage guidelines, learning lessons and monitoring benefits). There are no specific def- initions for this section.