TickIT International

Transcription

TickIT International
TickIT
International
3
13
15
Our feature article this edition is all about testing – not how to do it but how to prepare and manage it.
Testing is a crucial stage in the development and deployment of IT systems, but how seriously is this viewed
as a highly skilled profession? Do we train our testers sufficiently to equip them with the skills needed to
do the job properly? Is the profession recognized and does it have the kudos that other IT functions enjoy?
These are all issues that Richard Knight addresses in his article ‘Assurance and Test – People and Skills’.
TickIT Plus development is hotting up so Derek Irving is back to give an
update on progress.
Finally, one of the invaluable project management tracking processes is that
of tracking Defect Reports. These have to converge towards zero outstanding
to support a release or update of a system. But are we able accurately to�
���
predict just when this will occur so we can set our customer’s expectations
confidently? Well, Eduardo Miranda provides us with a tutorial on using Line
of Balance to achieve this.
Mike Forrester
3Q08
TickIT
International
The quarterly journal of the TickIT software quality certification scheme ISSN 1354-5884
This publication is a means of communication with all TickIT-registered organizations and TickITminded individuals throughout the world. It also acts as an information exchange and soundingboard for anyone committed to IT quality.
The editorial team always welcomes input and comment.
As editor I will invite comment and debate on specific issues within each edition so as to develop
thinking and promote excellence within our industry.
To make comment or provide input please to e-mail the team.
click here
All copy and letters to be sent to the editor, at the following address:
TickIT Office, BSI, 389 Chiswick High Road, London W4 4AL.
Tel +44 (0)20 8996 7424 / Fax +44 (0)20 8996 7429
email: [email protected]
Copy on disk or email please – Copy should NOT be sent to the publisher
Copy Deadlines:
December 23 for publication January 15
March 31 for publication April 15
June 30 for publication July 15
September 30 for publication October 15
For advertising sales contact
Tina Shorter, Firm Focus, 26 Meadowside Road, Pangbourne, Berks RG8 7NH.
Tel +44 (0)118 984 3949 Fax +44 (0)118 984 2493
email: [email protected]
fir m focus
Published by Firm Focus on behalf of BSI July 2008
www:firmfocus.co.uk
© BSI and contributors 2008. Opinions expressed in this publication are not necessarily those of BSI.
3Q08
Assurance and Test – People and Skills
Assurance and Test – People and Skills
by: Richard Knight
Purpose
The purpose of this paper is to present a framework for viewing the relationship between training and alignment with
business objectives linked to a level of professionalism in the IT industry, in particular the software testing and assurance
sector.
Business Objectives and Professionalism
Organizations have the objective of being able to implement, quickly and efficiently, systems that support
their business processes and corporate objectives. To do this, it is recognized that the IT staff involved must be
appropriately conversant with all phases and activities of the Software Development Life Cycle, and to be able
to exercise their skills such that systems are delivered to meet requirements in an effective and efficient manner.
In addition, organizations have also recognized that growing the internal capability of their staff should help
define and build the right career path and opportunities to ‘up skill’ their staff, increase organizational capacity
and, significantly, aid staff and knowledge retention.
To this end, a key ‘people’ strategy can be seen as having a ‘team of people within the organization’ who:
• fulfil the core-competencies of different IT roles,
• meet the needs of the processes and toolsets used to underpin the life cycle,
• understand and possess the skills that are pertinent to the life cycle stage they work in and the activities
that underpin it,
• are multi-skilled,
• add value to the business.
In the same way, the nature and scope of the IT industry has changed significantly, and continues to expand
for both embedded and IT systems:
• it is increasingly pervasive; year on year, the number of IT systems and embedded systems continues to
grow,
• the business complexity and technical complexity of the projects in which we are engaged is increasing,
• the customers for IT are a wider group – global society rather than ‘just’ business and government so the
impact of software failure is more public,
• the customers require higher level quality attributes to support the complexity and change in their lives,
so increased reliability, maintainability, usability and performance characteristics are required.
If any of these pertained, the demand for testing would increase. In fact all of them pertain; therefore we have
a multiple increase in demand for software quality. This had led to an increased demand for software testing
which may be dealt with in a number of ways:
• Increasing the number of software and system testers, which implies that either we can tempt people with
high aptitude from other industries/activities or we drop the aptitude level for entry to the industry. The
first requires the incentive of joining a profession with status and rewards. The second requires a differentiation between profession and trade levels to protect customers, by allowing entry to roles by skill and
experience.
• Increasing the efficiency and effectiveness of existing software and system testers, which implies education, training, coaching and mentoring, resulting in recognition and evidence of professional competency
and certification of trade/craft skills.
• Improving the methods and tools used in software and system testing, which implies continuous development of the industry, including research and development supported by professional bodies.
• Increasing the scope and maturity of software and system testing, which implies increasing the understanding of the technical and business aspects of quality, society’s needs, and business and delivery programmes; this would be supported by a professional understanding of the testers’ role and by earlier
engagement in projects to take preventative measures.
3Q08
Assurance and Test – People and Skills
We also need to increase trust in our abilities. Other IT professionals, our customers and the general public
need to be able to trust us and to be aware of what services we provide. We need to support this trust with
awareness through increased and assured levels of competence, a clear ethical commitment, and awareness of
the needs of wider society, together with improvement through research and development. To support this,
professional status is needed.
In contrast to this need for professionalism, anyone can
‘…Classically, there were only three
claim to be a tester and start to charge for their services.
professions: ministry, medicine, and law.
There are at present no rules, training or mandatory
These three professions each hold to a
certification and employers often have low expectations of
specific
code of ethics, and members are almost
the skills and knowledge required. To address this, various
universally required to swear some form of oath
software testing training and certification schemes have
to uphold those ethics, therefore ‘professing’
been started by different groups.
to a higher standard of accountability. Each of
These include the ISEB (Information Systems
these professions also provides and requires
Examination Board), ISTQB (International Software
extensive training in the meaning, value, and
Testing Qualification Board, IIST (International Institute
importance of its particular oath in the practice
for Software Testing), CSTP (Certified Software Testing
of that profession. …’
Professional), AST (Association for Software Testing)
from the Wikipedia definition of ‘Profession’
(open certification) and ASQ (American Society for
Quality) schemes, as well as courses which do not lead to
examination and certification. I must declare an interest here; I have contributed to certification scheme syllabi,
worked with the accreditation panel for a particular scheme, written, contributed to and presented courses for
certification courses, and I work for a training provider. My own view is that each of the current schemes has
advantages and disadvantages – but I do not have room to describe, compare and contrast them all in this paper!
Views of the efficacy and usefulness of the schemes vary enormously. Some people in the industry argue that
certification is not necessary; others argue that it is necessary but the current schemes are not adequate and some
champion a particular scheme. The purpose, benefit, content, style of examination, degree of independence of
the examiner from the course provider, amount of practical work, ability of the examination to demonstrate the
competence of the candidate – all these vary across the schemes and are hotly debated in the software testing
industry, just as they have been in nursing, teaching and other aspirant professions.
Nevertheless, this need for training has led to the development of a generic training route map (see Figure 1).
Figure 1 – Generic Training Route Map
Assessment
Assessment in the form of the availability of people with the relevant technical skills and business knowledge,
to support projects/programmes for all stages of the development life cycle, should be risk assessed when project
3Q08
Assurance and Test – People and Skills
plans and project test strategies are being written, and development and test teams are being formed. In fact, this
is a requirement in the IEEE 829 standard for software test plans. Low skill levels, poor communications, and a
de-motivated workforce should also be considered as additional risks.
Role-Based Road Maps
These describe the key skills and training for the typical roles on an IT project. A good benchmark is the BCS
Skills Framework for the Information Age (SFIA): www.bcs.org/sfiaplus.
Learning Content
The learning content should be driven by the specific business needs and IT development environment of
the organization. To be an effective tester demands a subtle blend of business and application knowledge and
technical awareness, dependent on what level of testing is being undertaken.
Multiple Delivery Options
For effective training to be achieved the trainer needs to be aware of the different learning styles and delivery
methods preferred by the target audience.
Ongoing Self-Enablement
One of the key concepts of ‘ongoing self-enablement’ is the practice of Continuing Professional Development
(CPD). CPD is a combination of approaches, ideas and techniques that help manage your own learning and
growth. The focus of CPD is firmly on results and the benefits that professional development can bring in the
real world. Perhaps the most important message is that one size doesn’t fit all. Wherever you are in your career
now, and whatever you want to achieve, your CPD should be exactly that: yours.
CPD isn’t a fixed process; it’s a question of setting yourself objectives for development and then charting
your progress towards achieving them. It’s about where you want to be, and how you plan to get there. The
approach should focus on outcomes and results, rather than ‘time spent’ or ‘things done’, or how many boxes
you tick on a form. CPD is about capturing useful experiences and assessing the practical benefits of what you
have learned.
There is one decisive question that you should ask yourself to evaluate every piece of learning: What can you
do now that you couldn’t do before?
Similarly, when you record your CPD, it’s the value of the activity that counts. It’s not what you did, but how
you can use what you learned.
Should You Keep a CPD Record?
As a professional, you have a responsibility to keep your skills and knowledge up to date. CPD helps you turn
that accountability into a positive opportunity to identify and achieve your own career objectives.
At least once a year, you should review your learning over the previous 12 months, and set your development
objectives for the coming year. Reflecting on the past and planning for the future makes your development
more methodical and easier to measure. This is a particularly useful exercise prior to your annual appraisal!
Some people find it helpful to write things down in detail, while others record ‘insights and learning points’
in their diaries as they go along. This helps them to assess their learning continuously. These records and logs are
useful tools for planning and reflection: it would be difficult to review your learning and learning needs yearly
without regularly recording in some way your experiences. It is also a requirement of many assessment schemes
(ISO, CMMI, TMM and TickIT) that training records are maintained and that this assessment is undertaken at
both an organizational and individual level.
Certification
The basic level of certification tends to the BCS ISEB Foundation Certificate in Software Testing (www.bcs.org/
server.php?show=nav.6942 ). In fact, the recent Code of Best Practice for Software Testing produced by Intellect
(recently featured in TickIT International) highlighted this as one of the major ‘commitments’:
Approach for a Business-aligned Framework
This section provides a proposed approach for organising, managing and developing the skills and careers for
professionals working in assurance and testing across an organization consistent with a typical testing policy and
test strategy as referenced in both the ISEB/ISTQB certification schemes as detailed at: www.uktb.org.uk
3Q08
Assurance and Test – People and Skills
Commitment 3 – Resourcing and Professionalism
When undertaking testing projects we will ensure that all staff assigned have appropriate qualifications and
experience.
‘We will ensure that our staff acquires relevant professional qualifications such as the BCS ISEB Foundation
Certificate. We will encourage them to develop and maintain individual competencies by regularly attending training
events or conferences. Staff assigned will have experience suitable to the nature of the work being undertaken.
Professionalism in testing will demonstrate objectivity and communication in ways that are clear, precise and jargonfree. Good testers are thorough and diligent, have initiative, understand IT and business, are goal-aware, have
commitment to timescales, and accept responsibility for their work. Testers must own all observations and faults they
raise and remain involved until a satisfactory outcome is reached.’
The main elements of the approach are:
• assurance and testing affects everyone on a project, testing professionals and non-testing professionals
alike,
• to support the objective of detecting faults as early as possible,
• the need to ensure that assurance and testing is regarded as an integral part of everyone’s role,
• skills and training,
• raise the profile, credibility, and attractiveness of assurance and testing as a profession,
• create a flexible and effective testing ‘resource pool’ through:
– effective resource utilization and management,
– adopting a ‘job rotation’ model, thereby broadening experience and raising skill levels.
Assurance and Testing Roles
Everyone on a project has a stake in assurance and testing. Different people from the testing discipline and
other disciplines (such as requirements analysis, development, architecture and the business representatives)
need to be involved, at different times, and performing different (but complementary) activities throughout the
assurance and testing life cycle. Each individual’s involvement and the activities he/she performs on a project are
defined in a ‘role’. Typical assurance and testing roles on projects include:
• review leader,
• test automation specialist,
• review SME,
• test data specialist,
• reviewer,
• environment manager,
• component/unit test analyst,
• security test manager,
• test manager,
• performance test specialist,
• test team leader,
• usability test specialist,
• test analyst.
Roles should be distinct from the individuals’ job titles. Some of these may be taken up by people from any
discipline (for example, inspection can be taken up by someone from the technical architecture discipline, the
requirements analysis discipline, or the testing discipline). There are others, however, that can only be taken up
by people from a particular discipline (for example, test manager can only be taken up by someone from the
testing discipline).
Full information on a Skills Framework for the Information Age (SFIA), the high level UK governmentbacked competency framework describing the roles within IT and the skills needed to fulfil them, is available
from the British Computer Society website www.bcs.org/sfiaplus.
Skills and Training
There should be two aspects of skills and training, they are:
•career-based – those required for career development (within a job family),
•project-based – those required specifically for a project.
Career-based skills and training should be specified in a ‘�������������������������������������������������
job family���������������������������������������
’ to which individuals belong, whereas
project-based skills and training should be specified by the individual project to which the individual is
assigned. In addition, everyone carrying out assurance and testing activities (including the business user) should
3Q08
Assurance and Test – People and Skills
be trained and skilled in the processes and tools required to support risk-based assurance and testing. Also,
people from the development discipline and the business support area should be trained in assurance and testing
techniques relevant to their level of involvement.
Testing Discipline
A Testing Community
By combining all those identified from a typical company organization chart as being involved in assurance and
testing a cohesive ‘testing community’ can be established for an organization. This should be a logical entity in
which testing professionals can:
• have a sense of belonging (to a larger group of like-minded people),
• share knowledge and experiences,
• encourage and develop ‘best practice’.
Core Skills, Training and Qualification of Testing Professionals
There are fundamental skills that are needed by all testing professionals, regardless of role and grade, which
include the following:
• general IT skills, for example, Microsoft Office, Internet/intranet,
• knowledge of the systems (and applications) development life cycle,
• knowledge of quality and assurance and the important part testing plays in both,
• knowledge of risk management and a risk-based test process,
• effective communications,
• effective presentations,
• effective teamwork,
• negotiation skills,
• low level test techniques.
The Information Systems Examinations Board (ISEB) of the BCS offers qualifications widely recognized by
the IT industry around the world which include Software Testing:
• ISTQB Foundation Certificate.
• ISEB Practitioner Certificate.
It should be noted that the current ISEB Practitioner is being replaced by similar qualifications from the
International Software Testing Qualifications Board (ISTQB) during 2008.
As a minimum, everyone in a ‘testing community’ should have, or plan to obtain, the foundation certificate,
whilst professionals in more senior roles should have or plan to obtain the practitioner certificate. The most
senior professionals should aim for the ISEB Diploma in Software Testing when it becomes available.
Relationship with Other Disciplines
The testing discipline on a project cannot function effectively and efficiently in isolation, it is essential that
it ‘works’ in collaboration with all of the other disciplines on projects, particularly project management,
requirements analysis, architecture, design and development. It is important that the testing discipline is
proactive in involving other teams at appropriate times to add value to the assurance and testing life cycle.
Similarly, the testing discipline should provide help and advice, including training in specific assurance and
testing skills, to other disciplines on a project. These decisions should be documented in the project test
strategies and included in the project test plans.
Other Disciplines
Professionals from other (than testing) disciplines should play a major part in the assurance and testing process,
particularly during the static testing stages. They include:
• project/programme managers,
• requirements analysts,
• technical architects,
• designers,
• developers,
3Q08
Assurance and Test – People and Skills
• business representatives,
• live service support analysts.
For these people, assurance and testing should not be a full-time role, but an important part of their role
nonetheless. The level and extent of participation will vary depending on the individual’s role in these activities.
Skills and Training for Other Professionals
People from other (than testing) disciplines will also need to be educated in the importance of assurance and
testing and the principles of an assurance and test strategy. In addition they will need training in a review
process and techniques. Additionally, for developers, they will need training in low-level component testing
techniques, including static analysis and dynamic testing.
Assurance and Testing Techniques
For the static testing stages to be effective, people from other disciplines will also need to be trained in the
techniques used for static testing, such as:
• inspections (Fagan),
• reviews,
• walkthroughs,
• static analysis.
Developers would also require training in the principles of (dynamic) testing and the low-level component
testing techniques in particular.
More information on assurance and testing techniques and recommended training courses can be found
from most testing websites, for example: www.testing-solutions.com
Updated Learning Route Map/Framework
The key is alignment:
• business initiatives,
• staff objectives,
• learning and development objectives.
This leads to real practical benefits to both the individual and the business, skilling staff and organizations to
bring about self-sufficiency using the framework shown in Figure 2.
It is provided by a mix of tutor-led and self-study training supported by active mentoring to:
• skill the organization,
• skill the people,
• meet corporate and individual objectives,
• measure the training effectiveness.
Training Needs Analysis (TNA)
To establish and realize all the benefits of a cohesive, flexible and agile testing resource pool, organizational
and process changes may be necessary. These changes should be designed to move towards a job-rotation/
assignment-based model, the main elements of which are the alignment of objectives:
• business objectives and initiatives,
• learning and development objectives,
• staff objectives.
To make individuals ‘flexible’, that is, their work could be assignment-based or include ‘tours of duty’ in
deferent teams/departments being able to work on different projects across testing teams, thus widening and
increasing the level of skill and experience of both the individual and the resource pool as a whole. This TNA
is normally documented by SMART objectives at the annual staff appraisals (which can also be included in the
‘assessment’ phase in the generic route map).
Certification
As already mentioned, one aspect of certification is the linkage to external schemes such as ISEB/ISTQB, but this is
just one element of an overall certification framework. Many leading organizations are now adopting the concept of
an internal ‘training academy’, where the training is strongly aligned to specific business needs and deployed with a
blended approach of ‘hands on’ practical experience and ongoing assessment and support in the workplace.
3Q08
Assurance and Test – People and Skills
Training
needs
analysis
Planning
Business
initiatives
Validate
Learning and
development
objectives
Modular career
development
portfolio
Skilled
practitioners
Staff
objectives
Certification
ISEB/ISTQB
syllabi
External scheme
Internal scheme
Accredited
tutors
Delivery & Project Management
Instructor
led
Online
Client-specific
customization
Mentoring
Figure 2 – Updated Learning Route Map/Framework
Mentoring and Coaching
Mentoring is a long-standing form of training, learning and development and an increasingly popular tool for
supporting personal development. In a recent learning and development survey in 2007, the Chartered Institute
of Personnel and Development (CIPD) grouped coaching and mentoring together. However, mentoring is a
distinct activity.
Mentoring has become a widespread development tool, and we all know of famous mentoring relationships.
Ian Botham, for example, was mentored by Brian Close, Kevin Keegan by the great Bill Shankly. There are
many business mentoring relationships, notably Chris Gent and Arun Sarin at Vodafone, even Alan Sugar and
his apprentices! – as well as many examples from politics and other fields.
There is some confusion about what exactly mentoring is and how it differs from coaching. Broadly
speaking, the CIPD defines coaching as: ‘developing a person’s skills and knowledge so that their job
performance improves, hopefully leading to the achievement of organizational objectives. It targets high
performance and improvement at work, although it may also have an impact on an individual’s private life. It
usually lasts for a short period and focuses on specific skills and goals.’
Traditionally, mentoring is the long-term passing on of support, guidance and advice. In the workplace it has
tended to describe a relationship in which a more experienced ‘skilled practitioner’ uses their greater knowledge
and understanding of the work or workplace to support the development of a more junior or inexperienced
member of staff. This comes from the Greek myth where Odysseus entrusts the education of his son to his
friend Mentor. It’s also a form of apprenticeship, whereby an inexperienced team member learns the tricks of the
trade from an experienced colleague, backed-up, as in modern apprenticeship, by off-site training.
Mentoring is used specifically and separately as a form of long-term tailored development for the individual
which brings benefits to the organization. The characteristics of mentoring are:
3Q08
10
Assurance and Test – People and Skills
• it is essentially a supportive form of development,
• it focuses on helping an individual manage their career and improve skills,
• personal issues can be discussed more productively unlike in coaching where the emphasis is on performance at work,
• mentoring activities have both organizational and individual goals.
Table 1, adapted from Alred et al3, highlights the differences between mentoring and coaching. It is separate
and distinct from coaching, but coaching and mentoring can often overlap.
Mentoring
Coaching
Ongoing relationship that can last for a long time Relationship generally has a short duration
Can be more informal and meetings can take ���������������������������������������
Generally more structured in nature and
place as and when the mentored individual needs �������������������������������������
meetings scheduled on a regular basis
some guidance and or support
More long-term and takes a broader view of �����������������������������������
Short-term (sometimes time bounded)
the person. Often known as the ‘mentee’ but ������������������������������������������������
and focused on specific development areas/issues
the term client or mentored person can be used
Mentor usually passes on experience and is �������������������������������������������
Not generally performed on basis that coach
normally more senior in organization�������������������������������������������
needs direct experience of client’s formal�
occupational role
The focus is on career and personal development Focus generally on development/issues at work
Agenda is set by the mentored person with the �����������������������������������������������
Agenda focused on achieving specific, immediate
mentor providing support and guidance to prepare �����
goals
them for future roles
Revolves more around developing the mentee ������������������������������������������������
Revolves more around specific development areas/
professionally
issues
Table 1 – The Differences Between Mentoring and Coaching
Developing a Mentoring Approach
In Everyone Needs a Mentor1 Clutterbuck describes how mentoring works and the business benefits of the
approach.
Benefits to the Organization Are:
• significant impact upon recruitment and retention (one study found that the loss of young graduates in
the first expensive post training year was cut by two thirds),
• effective succession planning,
• makes organizations adapt to change,
• increased productivity through better engagement and job satisfaction.
Benefits to the mentored person are:
• development outcomes which may include, knowledge, technical and behavioural improvements,
• better management of career goals,
• developing wider network of influence,
• increased confidence and self awareness which help build performance and contribution,
• mentors also benefit from the satisfaction of developing their colleagues and of passing on their knowledge, skills and expertise,
• line managers and HR also benefit from better employee focus and engagement.
3Q08
11
Assurance and Test – People and Skills
Measurement of Success
The measurement of success of training effectiveness can be seen at both the company and individual level.
The Development of Thinking on Evaluating Training
In 1959, Kirkpatrick2 first outlined four levels for training evaluation:
• reactions – ‘liking or feelings for a programme’ known as ‘happy sheets’,
• learning – ‘principles, facts and so on absorbed’,
• behaviour – ‘using learning on the job’,
• results – ‘increased production, reduced costs, and so on’.
For the next 45 years the evaluation of training moved on very patchily in terms of research and new ideas,
and poorly in terms of practical application. In 2007, however, the CIPD produced a new ‘partnership of
learning model’ which emphasizes the need for all those involved in learning interventions actively to play their
part. The model is shown in detail in The value of learning: a new model of value and evaluation3. This contains
four strands:
1. proving,
2. improving,
3. learning (reinforcing),
4. controlling.
And involves all the stakeholders, the employer, line manager, individual learner and the trainer/facilitator.
Company-wide KPIs
Some Practical Tips:
Once a possible shift from ‘happy sheets’ to follow-ups is accepted, the what and how of information gathering
about the value of learning (and improved event design) become much easier.
The ‘what’ must include management information about issues important to the organization. And the
initial question to put to hard-pressed senior managers is: What measurable results (both short-term and long-term)
from the learning function would you like to see for your area of responsibility? Some possible measures, related to
each of the four main purposes for evaluation, are:
Relatively ‘hard’ metrics Relatively ‘soft’ measures
Proving – relating training to
Improving – relating training to
• data about reduced production and process ��������������������������������������������
• indications of greater harnessing of other
costs (or times) ��������������������������������������������
available learning and development processes
•����������������������������������������������������������������������������������������������
increased sales, market share, numbers of ���������������������������������������������������
• more courses perceived to be effective, valuable,
new customers, and so on ���������������������������������������������������
truly tailored, organizationally-focused, and so on
•���������������������������������������
increased service quality, stakeholder
satisfaction�����������
, and so on
Controlling – relating training to
Learning (reinforcing)
•�������������������������������������������������������������������������������������
reduced problems – for example accidents �������������������������������������������
• continually-improving skills/competencies
following health and safety training, grievances �������������������������������
– for example, better analysis,
following employee relations training �����������������������������������
problem solving and decision making
•��������������������������������������������������������������������������������
shorter, ‘smarter’ courses ����������������������������������������������������
• evidence that people are deriving a multiplicative
•������������������������������������������������������������������������������
more comprehensive / equitable training – ����������������������������������
effect from combining courses with
for example, covering all staff, access to ������������������������������
learning on the job, coaching,
prestigious events for those truly in need/able �������������������������������������
personal development plans, and so on
to apply the learning������������
, and so on�
3Q08
12
Assurance and Test – People and Skills
The ‘how’ includes gathering feedback from two major stakeholder groups: learners and their managers. The
main ways are:
• questionnaires from the learning function,
• interviews and focus groups,
• feedback from performance reviews,
• one-to-one discussions between managers and their staff,
• self-reporting by learners.
Individual Assessment of Training
This is normally undertaken by the individual as part of their ongoing CPD using the concept of ‘reflective
learning’. Reflecting on your learning enables you to link your professional development to practical outcomes
and widens the definition of what counts as useful activity. Quite simply, you need to keep asking ‘what did I
get out of this?’
Good Evaluation Questions:
1. What was the most important or valuable learning for you? Why? How did you learn this? – reflecting on
the immediate past experience and looking for insightful, long-lasting ‘ah-ha’ moments that help people to
see that they can learn, and how they learn.
2. How can you apply what you learned to the needs of your job, your team/department, and the priorities of
the business? – thinking about the present and looking for wider learning application and its relationship to
the business and its chosen metrics.
3. How could you integrate what you learned into further learning opportunities available to you, and the
developing requirements of your job, your team/department, the organization as a whole? – pointing to the
future and looking for the multiplicative effects of the variety of ways people can learn.
As a reflective learner, you’ll think about how you’ll use new knowledge and skills in your future activities
– so learning is always linked to action, and theory to practice. It’s also useful to reflect on how you learn best.
This may be through private study, networking with peers, formal courses, mentoring, or a combination of
techniques (including informative professional magazines like TickIT International).
To Conclude
Why is it important for me to reflect on my learning?
• to accept responsibility for your own personal growth,
• to help you see a clear link between the effort you put into your development activity and the benefits you
get out of it,
• to help you see more value in each learning experience, by knowing why you’re doing it and what’s in it for
you,
• to help you ‘learn how to learn’ and add new skills over time in your quest to become a valued ‘professional’.
References
Clutterbuck D ( 2004) Everyone needs a mentor, published via the CIPD
Kirkpatrick, D.L.(1959) Techniques for evaluating training programs. Journal of the American Society of
Training and Development. Vol 33
3 CIPD The value of learning: a new model of value and evaluation, via the Chartered Institute of Personnel and
Development (2007) Learning and development annual survey.
1
2
3Q08
13
TickIT Plus Progress Report
Richard S Knight has over 45 years’ experience in the computer industry, and has performed a wide range of jobs from quality manager,
trials engineer and technical costs consultant with MoD and various government departments to Director of Risk Management at Ernst
and Young. He has worked in a broad range of industry sectors from space and defence at Logica to high integrity banking and insurance
systems, healthcare, automotive, energy through to broadcast and media. He has also experienced working across the UK, Europe,
Australia, Japan, Russia and the USA and so has practical cultural diversity and
communication skills.
As a qualified electrical/electronics engineer and ISO 9000, CMMI, TMM EFQM
and ex-TickIT assessor, he has a wide range of experience with different software
development models from V to Agile together with ‘hands on’ experience for both
people and process improvement. On the training and skill transfer front he has
devised and delivered a range of training courses covering project management, risk
management total quality and value management, customer relationship and account
management, Six Sigma for software and agile systems development and testing.
Currently with Testing Solutions Group as Head of Consultancy Services he
specializes in business/software and test process improvement, and is a regular trainer
and coach for ISTQB Foundation to ISEB Practitioner exams.
The author doing some “hands on”
Richard can be contacted at: [email protected]
coaching! at Brands Hatch
TickIT Plus – the Future of TickIT:
Project Progress, June 2008
by: Derek Irving
Last quarter I prepared an article on the TickIT Plus project proposals that described the basic concepts
of the scheme and the proposed timescales. In this and future articles I hope to keep you up to date with
developments. The TickIT scheme and this project are run by the Joint Technical Industry Steering Committee,
(JTISC), administered by BSI and involving several major companies, users and industry bodies, all of whom
have an interest in software and IT quality.
Getting agreement on such a major change in a scheme like TickIT, with all the implications for users and
with the involvement of a wide range of interested parties, was always going to be a challenge. But I’m pleased
to say that a consensus has been reached and we now have agreement on the fundamental specification for the
scheme. This has been achieved after months of debate, inputs from many quarters and not a few revisions
along the way. It is hoped, very soon, to start using the TickIT website to disseminate much of the ongoing
development information, but in the meantime if any reader wants to find out more details, please contact me
– address below.
Overall Progress
Having the specification baselined now means we can start on the next phase of the project, namely the design
of the scheme requirements, the development of training and the planning of a trials programme. Other aspects
such as the development of a marketing strategy and business planning also need to be considered. To give a
little more detail:
• Design – this is principally the requirements for scoping, process modelling and assessment and then how
this will be presented in the revized documentation format. This is only the first stage of course, but an
important fundamental starting point.
• Training and Auditor qualification criteria – we now have an agreed structure for this, (see below), are in
contact with training providers, and IRCA and will soon have training criteria material which can be used to
develop courses.
• Trials – successful trials are critical for the scheme and we hope to encourage as many participants
as possible, both large and small companies. At the basic level, the development of process models
3Q08
14
TickIT Plus Progress Report
– fundamental to TickIT Plus – can be done in-house without the need to go any further at this stage,
so the effort sought will be quite small. At the other end of the scale, we will need to conduct at least one
full assessment, probably at the ‘Silver’ level to test the principals and tools. We already have a number of
companies who have expressed an interest in participation and hope to confirm this with an agreed trials
plan soon. The planned period of the trials is October 2008 until January 2009.
• Marketing – on this front we have the support of Intellect, the UK IT industry representative, who are
assisting in the development of a strategy and marketing plan.
Auditor and Practitioner Qualifications
How auditors would qualify under TickIT Plus was still under debate when the last article was prepared. This
has now been agreed and there will be four levels of TickIT Plus qualification to match the capability grades:
Bronze, Silver, Gold and Platinum. This is needed to address the various requirements of transfer, training,
existing auditor gradings and the requirements of the scheme. How the auditors get to these levels is detailed in
the specification documents, which again can be obtained from myself or downloaded in future. Essentially, we
have tried to make it as straightforward as possible for existing TickIT Auditors to transfer at the Bronze level
with minimal additional training. There will also be two levels of Practitioner grades – standard and advanced
– for those who need to use the scheme as quality managers, developers, consultants and so on, but will not be
conducting audits.
Project Schedule
As mentioned above, the planned period for the trials is between this October and January. We are looking at
a public launch of the scheme in February, the provision of the first courses in April, and accreditation of the
first certification body in June 2009. Still an ambitious plan, but achievable given the support available. Once
the scheme is officially launched, there will be a three year migration period for both auditors and certificated
organizations.
Summary
In future articles I hope to give, as well as a progress update, an in-depth
discussion on some of the more technical aspects of the scheme as this is
developed. As always, we welcome comments and suggestions from all quarters,
so please contact the project either via the TickIT website or myself on
[email protected].
Derek Irving
TickIT Development Project Manager
Software
Measurement
Do your capabilities match
ISO 9001:2000 requirements?
Measurement programme
consultancy, support, set-up
Visit
www.qasoft.demon.co.uk
DIY WORKBOOKS
save time and money
ISO 9001 TickIT
ISO 9001 RAD
ISO 9001 SSADM
ISO 9001 PRINCE
ISO 9001 Service Delivery
Listed on the Internet
http://www.nvo.com/management_systems–author
E. Sutherland, IEE Ind Aff
Trog Associates Ltd
P.O. Box 243
UK – South Croydon/Surrey, CR2 6NZ.
Tel +44 (0) 208 786 7094
Fax +44 (0)208 686 3580
Email [email protected]
3Q08
ISO 9000/BS7799
Guaranteed Results!
• 100% clients registered first time
• Consultant/Trainer since 1990
• Lead TickIT Auditor since 1992
• TEC and Business Link funded projects
• Practical advice and training
Consultancy Training Pre-Assessments
Bal Matu BSc(Hons) C.Eng.MIIEE FIQA MAQMC
Lead TickIT Auditor
Tel/Fax: 44 (0)1928 723701
[email protected]
You are the project manager of a large project and testing is uncovering faults, trouble reports are starting to pile up and the
release date is coming soon. Are they going to be fixed on time? What could you do to help? Are there any bottlenecks? Where
should you assign more resources? Does this scenario sound familiar? Have you been there? This article will explain how you
can answer these questions by using an old method called Line of Balance in a new way.
Using LOB to Track the Progress of Fixing TRs
f balance (LOB) was devised by by a given time to meet the project dead- of it, time stamping each TR as they tranmembers of a group headed by lines. In other words, although the chart sition between states. This last feature
E. Fouch during the 1940’s to will give the project manager a gut feeling would allow the organization to produce
production at the Goodyear Tire about the situation, it would not answer the lead-time information required by the
er Company [1]. It was also suc- the questions of where are we in relation LOB method.
In addition to the state and timing
applied to the production plan- to where we are suppose to be, or how
d scheduling of the huge Navy much better we should be doing to get information, the TR includes other data
such as the severity of the problem. This
by the
time we want.
tion program of World War II where we want to get
by:
Eduardo
Miranda
information could be used to filter the TR
ng the Korean hostilities. Today,
apply themagazine)
LOB method to a subLife
Cycle
plication has been further expand- The TR
(Note this article first appeared in data
STSCand
Crosstalk
ng it suitable for a whole spec- Typically, a TR will go through a number set of all the TRs reported and in the prithe projectofmanager
of astates
large since
projectit and
testing isuntil
uncovering
faults;of
trouble
reports
arefix
starting
which
TRs to
first. to pile up and
oritization
stages or
is reported
activities ranging You
fromareresearch
the
release
date
is
coming
soon.
Are
they
going
to
be
fixed
on
time?
What
could
you
do
to
help?
Are
there
any bottlenecks?
elopment through job-shop and it is closed (see Figure 2, page 24). Each of
The
LOB
Method
these more
statesresources?
corresponds
milestone
in familiar? Have you been there? This article will explain
Does to
thisa scenario
sound
low operations. Where should you assign
process
answering
TRusing
into an
which
e context of managing a software
Applied
to TRs
how youthecan
answerofthese
questionsa by
old method
called Line
of Balance in a new way.
the LOB technique offers two the organization or project manager wants The LOB method consists of the followprogress,
to have
vantages over the traditional
Open (LOB)
elements
[4]:
Line of Balance
wasvisibility
devizedtobyevaluate
the members
of ai.e.,
grouping
headed
by George
E Fouch during the 1940s
how many TRs have been reported, how • A number
eports (TRs) Chart [2]:
of control points and their
[1]
to monitor
Tire have
and Rubber
Company
It wastoalso
successfully
appliedinto the
ofthe
theGoodyear
reported TRs
been anaows project managers
to see,production
in many at
lead .times
closing
as illustrated
production
planning
and
scheduling
of
the
huge
Navy
mobilization
program
of
World
War
II
during the
Figure 3 (see page 24), atandwhich
middle of a project, whether they lyzed, how many of the analyzed were
Korean
hostilities.
Today,
LOB
application
has
been
further
expanded,
making
it
suitable
for
a
whole
spectrum
rejected
and
so
on.
Elemental
states
could
progress is to be monitored.
meet the schedule if they continue
be
grouped
into
super
sets
for
reporting
Objective
Chart
or
target
plan
dis•
An
ng as they have been.
of activities ranging from research and development through job-shop and process flow operations.
i.e.,a while
theproject,
project the
manager
playing
thetwo
cumulative
closing schedposes process bottlenecks,
In theallowcontext purposes,
of managing
software
LOB technique
offers
main advantages
over the
might
be
interested
in
how
many
have
ule
as
planned
by
the
project
manager
to
focus
on
he project manager
traditional Open Trouble Reports (TRs) Chart [2]:
to meet a set deadline (Figure 4).
been analyzed, assigned, implemented, or
points responsible for slippage.
• it allows projectintegrated
managersthe
to see,
in thegroup
middle
of a project,• whether
theyStatus
can meet
the(see
schedule
they
The TRs
Chart
Figureif 5,
steering
overseeing
they have
page 25), which shows the actual numthe as
project
mightbeen,
only been interested in
pen TRs Chart continue working
• it exposes
process
allowing
the project
manager tober
focus
responsible
fora slippage.
TRsthose
that points
have passed
through
of on
howbottlenecks,
many TRs were
reported,
how many
er some of the questions
raised at
given control point versus the number
nning of this article, project man- were closed, and how many were still
that should have been passed (the
pending.
ally resort to the
Open
TRs Chart
The
Open
TRs Chart
LOB) according to the plan.
Most defect tracking systems will
Figure 1 or a variation of it.
contained
in theto the
information
The project
this raised
modelator
variation
To answer
some ofimplement
the questions
thesome
beginning
of this article,
managers
usually resort
Open TRs Chart shows
the cumumber of TRs written
Openover
TRstime,
Chart shown
Figure
1 or aReports
variation
Figure in
1: Open
Trouble
Chartof it.
breakdown into open and closed
Trouble Reports Over Time
the project progresses, the closed
350
ld converge toward the total line
open line towards zero. A closed
300
is not converging fast enough
he total or an open line that does
250
oach zero signals to the project
the need to devote additional
200
Total
s to fix problems.
Open
150
Closed
tions of the chart include showre detailed breakdown of the TR
100
nd ratios between total and open
].
50
ite all its usefulness, the Open TR
cks predictive ability and fails to
0
ntage of past and present perforata and TRs closure targets; i.e.,
ny TRs should be in a given state
15
26
/0
02 7/2
/0 00
09 8/2 4
/0 00
16 8/2 4
/0 00
23 8/2 4
/0 00
30 8/2 4
/0 00
06 8/2 4
/0 00
13 9/2 4
/0 00
20 9/2 4
/0 00
27 9/2 4
/0 00
04 9/2 4
/1 00
11 0/2 4
/1 00
18 0/2 4
/1 00
25 0/2 4
/1 00
01 0/2 4
/1 00
08 1/2 4
/1 00
15 1/2 4
/1 00
22 1/2 4
/1 00
29 1/2 4
/1 00
06 1/2 4
/1 00
2/ 4
20
04
Trouble Reports
Using Line of Balance to Track the Progress
of Fixing Trouble Reports
Figure 1 Open TRs Chart
Figure 1: Open Trouble Reports Chart
www.stsc.hill.af.mil
23
The Open TRs Chart shows the cumulative number of TRs written over time, and its breakdown into open
and closed TRs. As the project progresses, the closed line should converge toward the total line and the open
line towards zero. A closed line that is not converging fast enough toward the total or an open line that does not
approach zero signals to the project manager the need to devote additional resources to fix problems.
Variations of the chart include showing a more detailed breakdown of the TR status, and ratios between total
and open TRs [2, 3].
3Q08
16
Using LOB to Track the Progress of Fixing TRs
Despite all its usefulness, the Open TR Chart lacks predictive ability and fails to take advantage of past and
present performance data and TRs closure targets; that is, how many TRs should be in a given state by a given
time to meet the project deadlines. In other words, although the chart will give the project manager a gut feeling
about the situation, it would not answer the questions of where we are
��������������������������������������������
����������������������������������������
in relation to where we are supposed to
be, or how much better we should be doing to get where we want to get by the time we want.
The TR Life Cycle
Typically, a TR will go through a number of stages or states since
Software Engineering Technology
it is reported until it is closed (see Figure 2). Each of these states
corresponds to a milestone in the process of answering a TR into
Open
which the organization or project manager wants to have visibility to
Reported
evaluate progress, that is, how many TRs have been reported, how
Pending
many of the reported TRs have been analyzed, how many of the
Analyzed
analyzed were rejected and so on. Elemental states could be grouped
into super sets for reporting purposes, that is, while the project
Assigned
manager might be interested in how many have been analyzed,
assigned, implemented or integrated, the steering group overseeing
Implemented
the project might only been interested in how many TRs were
reported, how many were closed, and how many were still pending.
Integrated
Most defect tracking systems will implement this model, or some
variation of it, time stamping each TR as they transition between
states. This last feature would allow the organization to produce the
Closed
Verified
Rejected
Duplicated
lead-time information required by the LOB method.
In addition to the state and timing information, the TR includes
Figure
2: Typical
Life Cycle
Figure 2 Typical
TR life cycle
2: Typical
TR LifeTR
Cycle
other data such as the severity of the problem. This information could Figure
be used to filter the TR data and apply the LOB method to a subset of
Reported
all the TRs reported and in the prioritization of which TRs to fix first.
Objective
time infor
many TRs
given time
Control P
In LOB te
milestone o
wants to m
ing TRs, th
TR life cyc
this is not n
ject manag
track TRs
state woul
point. The
calculated
LeadTime n=
LeadTimeq=
Analyzed
The LOB Method Applied to TRs
Assuming
spends in
Table 1,
yield the re
Lead Times
The LOB method consists of the following elements [4]:
Assigned
• a number of control points and their lead times to closing as illustrated in Figure 3, at which progress
is
30
Days
The Obje
to be monitored,
25
Implemented
The Objec
Days
• an Objective Chart or target plan displaying the cumulative closing schedule as planned
19 by the project
verified TRs
Days
manager to meet a set deadline (Figure 4),
achievemen
Integrated
11
• the TRs Status Chart (see Figure 5), which shows the actual number of TRs that Days
have passed through a chart migh
5
achievemen
Days according to the plan.
given control point versus the number that should have been passed (the LOB)
Verified
The O
The information contained in the Objective Chart, together with the lead-time information is used to
that the pr
calculate how many TRs should be in a given state at a given time.
Figure 3: The Process of Solving a TR and Its
close 50 T
Corresponding Lead Times
by the end
Figure 3 The process of solving a TR and its corresponding lead times
Control Points
beginning
In LOB terminology, a control point is a milestone or event that the project
manager wants to monitor.
In the
Control Point Time in State
Lead Time
also show
context of tracking TRs, the control points and states in the TR life cycle would
coincide, 5but
Reportedmost likely
5
+ 25this
= 30is
progress is
6 + 19and
= 25
not necessary. For example, the project manager might not find it useful toAnalyzed
track TRs in6 the rejected state
delivering
Assigned
8
8 + 11 = 19
so this state would not be considered a control point. The lead time for a control
point is
the 80 pro
Implemented
6 calculated using
6 + 5 =the
11
Integrated
5
5+0=5
following formula:
0
Verified
0
TR Statu
LeadTimen = 0
The TR St
Table 1: Lead-Time Calculations
LeadTimeq=n-1,n-2,...n-1 = TimeInStateq + LeadTimeq+1
Assuming that the median2 times a TR spends in a given state are those shown in Table 1, the lead-time
To Be Verified
calculations will yield the results illustrated in Figure 3.
160
3Q08
uble Reports
140
120
100
80
60
TR life cycle would most likely coincide, but point is the
number
of TRs behind
o
1, the
wants1 to monitor. In the context of track-Table
LOB.
The lead-time
differencecalcu
betw
this
is
not
necessary
.
For
example,
the
proahead
of
schedule.
thethe
results
F
Implemented
Assigned
ing TRs, the control points and states in theyieldand
top illustrated
of the barin fo
ject manager might not find it useful to
Notice that the shape of the LOB wil
TR life cycle would most likely coincide,
but point is the number of T
30
track TRs in the rejected state and1 so this Days
change daily
even
if there are
no new TR
Objective
Chart
Integrated
this is not necessary . For example,
the pro-Theahead
of schedule.
25
state would Implemented
not be considered a control
reported,
since
its
calculation
depends
on
Closed
The
Objective
Chart
shows
cum
ject manager might not Days
find it useful to
Notice that the
shape
o
Verified
Rejected
Duplicated
19
Thethe
lead
time forofaFixing
controlTRs
point
is the plannedverified
curveTRs
of on
thethe
Objective
Char
Using LOBpoint.
to Track
Progress
scale
vertical
track TRs in the rejected
state and so this change daily even if there a
Days
calculated using
the following formula:
and the status date.
Integrated
state would not11 be considered a controlachievement
reported,along
sincethe
its horizont
calculati
Closed
The TRchart
Status
Chartalso
shows
that ather
Days
might
include
Figure 2 Typical
TR life cycle
Figure
2: Typical
TR LifeVerified
Cycle
Rejected
Duplicated
point.
The
lead
time
for
a
control
point
is
the
planned
curve
of thedisO
LeadTime n=0
5
are
almost
180
TRs
reported
so
far, 30
achievements
so
far.
Days
calculated
usingq+LeadTime
the following
formula:
and the status date.
q+1
LeadTimeq=n-1,n-2,..,n-1
=TimeInState
Verified
more than what
were planned
to Fig
fix
Chart
in
TheThe
Objective
Reported
TR Status Chart
sh
Figure 2 Typical
TR life cycle
Figure
2: Typical
TR Life Cycle
according to
thethe
Objective
Chart. This
sig
that
project
manager
has
co
LeadTime n=0
are
almost
180
TRs
repo
2
3: The
Processtimes
of Solving
a TRnals
and Its
Assuming Figure
thatLeadTime
the
median
a TR
the q+1
need
to50update
plan. of
It also
close
TRs
bythe
the
Sep
q
q=n-1,n-2,..,n-1=TimeInState +LeadTime
more
than
whatendwere
Analyzed
Reported
Lead
Times
spends Figure
in aCorresponding
given
state
are
those
shown
in
tells
us
that
TR
implementation
is
on
track
by
the
end
of
November,
and
3 The process of solving a TR and its corresponding lead times
according to the Objective
Table 1, the lead-time calculations will 2 as the actual
column and
thefollowing
LOB lineyea
fo
the
Assuming
that
the
median
times
a TRbeginning
nals theofneed
to update th
Control
Point
Time
in
State
Lead
Tim
e
yield the results illustrated in Figure 3.
that
control
point
coincide,
but
that
we
ar
Analyzed
that
as
of
mid
also
shows
Assigned
spends in a given
state are 5those
shown in tells us that TR implementa
Reported
5
+ 25falling
= 30 behind
in
their
integration
and
ver
progress
is
slightly
behind
with
30
Table 1, the
lead-time calculations
will as the actual column and th
Analyzed
6 + 19 = 25
Days
The Objective
Chart 68
ification.
This
suggests
that 75
adding mor
delivering
around
TR
Assigned
= 19 3.
yield the results
illustrated 8in+ 11
Figure
that control
point fixed
coincide,
Assigned
25
Implemented
The
Objective
Chart
shows
cumulative,
to
be
people
to
implementation
activities
wil
the
80
promised.
Implemented
6
6 + 5 = 11
Days
falling behind in their integ
30 TRs on
19
verified
and dates of
the vertical scale
Integrated
5
5 + 0 not
= 5 help recoup the delay, but that addi
Days
Days
The Objective
Chart 0
ification. This suggests tha
Verified
0
tional resources
could Chart
be used in integra
TR people
Status
25achievement along the horizontal scale. The
Integrated
Implemented
11
The
Objective
Chart
shows
cumulative,
to
be
to implementation
Days
Days
chart
might
also
include
a
display
of
the
tion
and
verification
activities.
TR
Status
Chart the
provides
The
19
Table
1: Lead-Time
Calculations
verified
TRs on the
vertical scale and dates of not help recoup
delay,
5
Table
Days
achievements so
far. 1: Lead-Time CalculationsThe LOB for each control point is cal
Days
along
the
horizontal
scale.
The
achievement
tional
resources
could
be u
Integrated
Verified
11
The Objective Chart in Figure 4 shows culated as follows:
Days
chart might also include a display
of Verified
the tion and verification activit
To
Be
that the project manager has committed to
5
achievements so far.
The LOB for each cont
Figure
Process
of Solving
a TR and
Figure3:3:The
The
Process
ofDays
Solving
a Its
TR close 50 TRs by
the160
end of September, 80
a1 + b1t t1<_ t <t2
Verified
Chart
in
Figure
4
shows
The
Objective
culated
as follows:
Corresponding
Lead Times
and Its Corresponding
Lead Times
by the end of November, and 150 by the
a2 + b2t t2<_ t <t3
Figure 3 The process of solving a TR and its corresponding lead times
that 140
the project manager has committed to
following year. The chart
.
Figure 3: The Process of Solving a beginning
TR and Itsof the
LOBq=1,2,..,n80
close 50 TRs by the end of September,
a1 + b1t
Control Point Time in State
Lead Time
that
as of mid-December
also
shows
.
Corresponding
Lead
Times
120
by
the
end
of
November,
and
150
by
the
a
2 + b2t
Figure 35The process of solving5a +
TR25
and=its
corresponding lead times
Reported
30
The Objective Chart
progress is slightly behind with the project
.
beginning of the following year. The chart
Analyzed
.
6
6 + 19 = 25
LOB
delivering
fixed
TRs scale
instead ofdates of achievement
+ bmt tm<_ t <tm+1
aalong
100
The Objective
ChartPoint
shows8Time
cumulative,
toLead
be verified
TRs
on75
the
vertical
mq=1,2,..,n
Time around
Assigned
8Control
+ 11in= State
19
that as and
of mid-December
also
shows
.
promised.
Implemented
6
= 11
5 + 5might
+ 2580
= 30
the horizontal6Reported
scale. The chart
also5the
include
a display
of80theisachievements
sowith
far. the project
progress
slightly
behind
.
Integrated
5Analyzed
5+0=5
6 + 19 = 25
The Objective
Chart in068Figure 4 shows
that
the
project
manager
has
committed
to
close
50
TRs
by
the
end
delivering
around
75
fixed
TRs
instead
of
a
m + bmt
Verified
0Assigned
8TR
+ 11Status
= 19
y - yi
Chart 60
bi = alsoi+1shows
thebeginning
80 promised.
of September,Implemented
80 by the end6 of November,
150
by the
ofquantitative
the following year. The chart
6 +and
5 = 11
TR
Status
Chart
provides
The
ti+1 - ti
Table
Calculationsprogress
Integrated
5
5+0=5
that1:asLead-Time
of mid-December
is slightly
behind, with the40
project delivering around 75 fixed TRs instead of
0
Verified
0
yi+1- yi
TR Status Chart
i =
the 80 promised.
yi and yi+1 are the number bof
TRs to be
TR
Status
Chart
provides
quantitative
The
To
Be
Verified
ti+1 - ti
20
Table 1: Lead-Time Calculations
fixed by time ti and t1+1 respectively, as
Lead Times
Integrated
Lead Times
{ {
Trouble Reports
Lead Times
17
160
140
Trouble Reports
planned by the project manager and
yi and yi+1 are the number
captured in
the objective
chart.
1-Aug-04
20-Sep-04
9-Nov-04
fixed by29-Dec-04
time ti and17-Feb-0
t1+1 res
planned by the project ma
Figure 4: The Plan Proposed by the PM to Clear the TRaBacklog
i = y i - b it i
captured in the objective
t =TimeNow+LeadTime q
0
To Be Verified
12-Jun-04
160
120
140
100
120
24
Figure 4 The plan proposed by the PM to clear the TR backlog
CROSSTALK The Journal of Defense Software Engineering
a i = y i - b it i
Trouble Reports
The idea behind the procedure is simple
t =TimeNow+Lea
Actual
If it takes an average of 10 days for a TR
100
to goPlanned
from a given state to the completion
60
The idea behind the proce
state,Actual
today’s status for that state should
80
If it takes an average of 10
40
be equal to the number of TRs that would
to go from a given state to
60
have to be completed according to th
20
state, today’s status for th
plan 10 days from now. See Figure 6 for
40
be equal to the number of
graphical example.
0
have to be completed ac
20
In Figure 6, the chart on the left show
12-Jun-04
1-Aug-04
20-Sep-04
9-Nov-04
29-Dec-04
17-Feb-05
plan 10 days from now. See
the planned line from Figure 4, while th
graphical example.
0
Figure 4: The Plan Proposed by the PM to Clear the TR Backlog
chart on the right shows the scheduled
In Figure 6, the chart on
12-Jun-04
1-Aug-04
20-Sep-04
9-Nov-04
29-Dec-04
17-Feb-05
Figu
the
planned line from
Figure 4 The plan proposed by the PM to clear the TR backlog
24 CROSSTALK The
Journal of Defense Software Engineering
April 200
Figure
4:Figure
The Plan
by the
PM to Clear
Backlog
chart on the right shows
4:Proposed
The Plan
Proposed
by the
theTR
PM
to Clear the TR Backlog
80
24
Planned
Figure 4 The plan proposed by the PM to clear the TR backlog
CROSSTALK The Journal of Defense Software Engineering
TR Status Chart
The TR Status Chart provides quantitative information with regards to progress, and whether or not there is a
bottleneck on the process.
The chart portrays the actual number of TRs that have passed through each control point against the
number that should have been passed according to the plan. These last quantities are called the LOB. The
difference between the LOB and the top of the bar for each control point is the number of TRs behind or ahead
of schedule.
3Q08
Control Points
control point against the number that
In LOB terminology, a control point is a should have been passed according to the
Assigned
milestone or event that the project manager plan. These last quantities are called the
wants to monitor. In the context of track- LOB. The difference between the LOB
Implemented
ing TRs, the control points and states in the and the top of the bar for each control
TR lifeUsing
cycle LOB
wouldtomost
coincide, but
point
Tracklikely
the Progress
of Fixing
TRsis the number of TRs behind or
Integrated
this is not necessary1. Using
For example,
the
proahead
of schedule.
Line of Balance to Track the Progress of Fixing Trouble Reports
ject manager might not find it useful to
Notice that the shape of the LOB will
track TRs in the rejected state and so this change daily even if there are no new TRs
igure 5. We obtained Figure 5’s
Progress
Points as
12/12/2004
state would
not atbeStatus
considered
a of
control
reported, since its calculation depends on
Closed
200
ine by finding
the interception
Verified
Rejected
Duplicated
point. The lead time for a control point is the planned curve of the Objective Chart
e TimeNow line and the curve in
180
calculated using the following formula:
and the status date.
ve chart (the a1 +b2t,...,am + bmt
160
The TR Status Chart shows that there
Figure 2 Typical
TR life cycle
Figure
2:
Typical
TR
Life
Cycle
ove), which yields the value for
140LeadTime n=0
are almost 180 TRs reported so far, 30
d Control Point, that is the
120LeadTimeq=n-1,n-2,..,n-1=TimeInStateq+LeadTimeq+1
more than what were planned to fix
Reported
Actual
TRs
that should be on that
100
according toScheduled
the Objective
Chart. This sig(LOB)
Dec. 12, 2004. The interception
80Assuming that the median2 times a TR
nals the need to update the plan. It also
e curve
Analyzed and the line at TimeNow
60spends in a given state are those shown in tells us that TR implementation is on track
Implemented yields the LOB value for
40Table 1, the lead-time calculations will as the actual column and the LOB line for
mented Control Point.
that control point coincide, but that we are
20yield the results illustrated in Figure 3.
Assigned
falling behind in their integration and ver0
30
ry
Days
The Objective Chart
ification. This suggests that adding more
ng
a credible early warning
25
Implemented
The Objective Chart shows cumulative, to be people to implementation activities will
Days
enecks in the process of19 fixing
verified TRs on the vertical scale and dates of not help recoup the delay, but that addiDaysmanOB method helps project
along the horizontal scale. The tional resources could be used in integraachievement
Integrated
11
corrective
actionsDays
such as allochart might also include a display of the tion and verification activities.
Figure 5: Trouble Reports Status Chart
5 prioritizing the
e resources or
achievements
so far.5: Trouble Reports Status Chart
The LOB for each control point is calFigure
Days
there
is
still
time
to
do
it.
Verified
Chart
in Figure 4 shows culated as follows:
The Objective
TimeNow
+
LeadTime
Implemented
s of the data required toFigure
imple- 5 TRs status
chart
that
the
project
has committed
the
LOB
will manager
change daily
even if to
LOB 3:technique,
of that
Figure
The Processmost
of Notice
Solving
aitTRthe
andshape
Its of
close 50
TRs
the end ofdepends
September,
a1 + b1t t1<_ t <t2
there
no new TRs reported,
since
itsby
calculation
on 80
readily available
fromareyour
Corresponding
Lead Times
Be Verified
at Status Points as aof2 +
12/12/2004
by theToend
of November, and 150 by Progress
the
b2t t2<_ t <t3
3 The process of solving a TR and its corresponding lead times
thebeplanned
the status
king system or could
derivedcurve of the
160
160 Objective
beginningChart
of theand
following
year.date.
The
chart
.
LOBq=1,2,..,n
h aControl
few calculations
Status
shows
that there
180 TRs140
Point Time implementin The
StateTRLead
TimChart
e
thatareasalmost
of mid-December
also shows
.
140
or
any other spreadsheet.�
Reported
5 reported so5far,
+ 2530
= 30
more than
what iswere
planned
to with
fix according
progress
slightly
behind
the project
.
Analyzed
6
6 + 19 = 25 120
120
delivering
around
75
fixed
TRs
instead
of
tm<_ t <tm+1
a
to
the
Objective
Chart.
This
signals
the
need
to
update
the
plan.
m + bmt
Assigned
8
8 + 11 = 19
ledgements
the
80
promised.
Implemented
6 It also tells us
6 + that
5 = 11TR100
100
implementation is on track as the actual
Jeremy
and GaeIntegratedO’Sullivan
5
5+0=5
column
and
the
LOB
line
for that control point coincide, but80
bardi
from
Ericsson;
Alain
0
Verified
0
80
y -y
TR Status Chart
bi = i+1 i
Technologie
om École de that
we are falling behind in
their
integration
and
verification.
TR
Status
Chart
provides
quantitative
The
ti+1 - ti
60
60
Table
1: Lead-Time
Calculations
- Université
du Québec;
and that adding
This
suggests
more people to implementation
their comnez from RMyA for
activities
will not help 40recoup the delay, but that additional 40
yi and yi+1 are the number of TRs to be
To Be Verified
earlier versions of this article;
fixed by time ti and t1+1 respectively, as
resources
could
be
used
20
20 in integration and verification activities.
n Corcoran
from Ericsson for
planned by the project manager and
160
The
LOB
for
each
control
point
is
calculated
as
shown
on
the
istics.
0
0
captured in the objective chart.
right:
1-Aug-04
20-Sep-04
9-Nov-04
29-Dec-04
140
ces
The idea behind the procedure is simple. If it takes an average
a i = y i - b it i
, Noel 120
N. “Line of
of 10
Balance.”
days for a TR to go from a given state to the completion
t =TimeNow+LeadTime q
Enterprise,
7 June state,
2003 today’s
<www. status for that state should be equal to the number
100
TimeNow Line
m>.
Planned
behind
the procedure
is simple.
of TRs that would have to be completed according
to the plan
10 daysThe
fromidea
now.
See Figure
6 for a graphical
(12/12/2004)
80 Juan. “Quality ConLaborde,
Actual
If it takes an average of 10 days for a TR
example.
Project Control?” Second Soft- Figure 6: The LOB for the Control Point
to go from a given state to the completion
60
In Figure
4, while the chart on the right shows
ngineering
Process Group
La- 6, the chart on the left shows the planned line from Figure
state, today’s status for that state should
merica Conference.
Mexico,
2005 line
2. from
The median
preferred
to Figure
the arithcomplex
TRs
from
skewing
the of
value
ofbetween
the
scheduled
Figure 5.is We
obtained
5’s scheduled
line
by
finding
thenumber
interception
40
be equal
to the
TRs
that would
si.es/SEPGLA/index_eng.
html>. line and
metic
to preventchart
rare but
statistic
to
the
right.
the TimeNow
themean
curve(average)
in the objective
(the a1 + the
b2t,...a
+
b
t
function
above),
which
yields
m
m
have
to
be
completed
according
to the
the
William 20A. “Software
value Quality
for the Verified Control Point, that is the number of TRs that should
be days
on that
state
as of
12,a
plan 10
from
now.
SeeDecember
Figure 6 for
ement: A Framework for
the
Author
example.yields the LOB value for
graphicalImplemented
0
2004.
The interception between the curve andAbout
the line at
TimeNow
+ LeadTime
and
Defects.”
ng Problems
In
Figure
6, the chart on the left shows
12-Jun-04 the
1-Aug-04
20-Sep-04
9-Nov-04
29-Dec-04
17-Feb-05
Implemented
Control Point.
SEI-92-TR-22. Pittsburgh,
PA:
development
Eduardo Miranda is a papers in software
Figure 4, while the
the planned
line frommethode Engineering
Institute,
Figure
4: The Plan
Proposed1992.
by the PM to Clear the TR system
Backlog professional with ologies, estimation,
chart on and
the project
right shows
the scheduled
managea, Eduardo. Summary
Running The
ment
and
is
the
author
of
“Running
the
20
years
of
experience
in
4 The plan
proposed
by the PM to clear the TR backlog
Project
Office.
fulFigure
Hi-Tech
24
CROSSTALK The Journal of Defense Software Engineering
April 2006
Successful
Project
Office.”
the development
of soft-in the
By providing a credible early warning
about bottlenecks
process ofHi-Tech
fixing TRs,
the LOB
method helps
House, 2003.
Miranda
has or
a Master
of Engineering
products
and more
University.
e Acquisition project
managers take correctiveware-based
actions such
as allocating
resources
prioritizing
the work when there is
degree
from
the
University
of Ottawa
information
management
ing for ProgramstillManagers.
time to do it.
e Systems Management. College systems. Currently, he works in the devel- and a master’s degree in project manageIn terms of the data required to implement the LOB technique, most of it should be readily available from
Oct. 2001 <www.dau.mil/pubs/ opment of new estimation and planning ment from the University of Linkoping.
your
system orforcould
be derived
it with a few calculations implemented in Excel™ or any
scheduling_guide.asp>. defect tracking
approaches
research
and from
developother spreadsheet.
119 Harwood Gate
ment projects. Miranda is affiliated with
ed
Ve
rif
i
In
te
gr
at
ed
ed
pl
em
en
te
d
Im
An
al
yz
As
si
gn
ed
ep
or
te
d
R
Lead Times
Trouble Reports in State
18
ntrol points are likely to be a
of the TR states. To avoid condo not create additional control
ed
ifi
Ve
r
In
te
gr
at
ed
en
te
d
d
ze
pl
em
An
al
y
si
gn
ed
As
Im
Trouble Reports
R
ep
or
te
d
Trouble Requests
{
Beaconsfield, Quebec
the Université du Québec à Montréal as
Canada H9W 3A5
an industrial researcher, and is a member
Phone: (514) 697-0594
of the International Electronics and En3Q08
E-mail: [email protected]
gineers. He has published more than 10
www.stsc.hill.af.mil
25
40
20
0
Tr
plemented Control Point.
mary
19
s the value for
140
t,owledgements
that is the
120
on that
sldtobeJeremy
O’Sullivan and100
Gaehe
interception
Lombardi
from Ericsson; 80
Alain
École de Technologie
nefrom
at TimeNow
60
eure
Université
LOB- value
for du Québec; and
40
Martinez
oint. from RMyA for their com20
on earlier versions of this article;
John Corcoran from Ericsson0 for
statistics.
Trouble Requests
Trouble Reports in State
ed
Ve
rif
i
In
te
gr
at
ed
ed
pl
em
en
te
d
Im
An
al
yz
As
si
gn
ed
R
ep
or
te
d
oviding a credible early warning
bottlenecks in the process of fixing
he LOB method helps project manUsing LOB to Track the Progress of Fixing TRs
ake corrective actions such as alloFigure
5:
Trouble
Reports
Status Chart
more resources or prioritizing the
Using Line of Balance to Track the Progress of Fixing Trouble Reports
when there is still time to do it.
erms of the data required toFigure
imple- 5 TRs status chart TimeNow + LeadTimeImplemented
the
LOB
technique,
most
of it
ined Figure 5’s
Progress at Status Points as of 12/12/2004
readily available from200your
hebe
interception
To Be Verified
Progress at Status Points as of 12/12/2004
tracking
system
160
160
nd
the curve
in or could be derived
180
with a few calculations implement+b
2t,...,am + bmt
140
160
140
Excel or any other spreadsheet.�
120
120
100
100
80
80
60
60
40
40
20
20
Actual
Scheduled (LOB)
ed
ifi
Ve
r
In
te
gr
at
ed
en
te
d
d
ze
pl
em
Im
An
al
y
As
si
gn
ed
ed
ep
or
te
d
R
Ve
rif
i
In
te
gr
at
ed
ed
ifi
Ve
r
In
te
gr
at
ed
en
te
d
d
pl
em
ze
Im
An
al
y
si
gn
ed
As
R
ep
or
te
d
Trouble Requests
Im
pl
em
en
te
d
ed
An
al
yz
As
si
gn
ed
R
ep
or
te
d
0
0
early warning
1-Aug-04
20-Sep-04
9-Nov-04
29-Dec-04
ocess
of fixing
rences
s project
rroff,
NoelmanN. “Line of Balance.”
s such
as allo-7 June 2003 <www.
NH
Enterprise,
TimeNow Line
h.com>.
rioritizing the Figure 5: Trouble Reports Status Chart
(12/12/2004)
Juan. “Quality Conssacq
Laborde,
e to do
it.
TimeNow
+
LeadTime
=
Project
Control?”
Second
SoftImplemented
uired toFigure
imple- 5 TRs status chart
Figure 6: The LOB for the Control
Point
Engineering
Figure 6: The LOB for the Control Point
,e most
of itProcess Group Lao America Conference. Mexico, 2005 2. The median is preferred to the arithcomplex TRs from skewing the value of
le
from your
Verified
Progress
Points as
12/12/2004
ww.esi.es/SEPGLA/index_eng. html>. To Bemetic
mean (average) to prevent rare
but at Status
the statistic
toofthe
right.
uld
be
derived
160
rac, William A.Acknowledgements
“Software160Quality
ns
implementasurement:
A Framework
for
140
140 to Jeremy O’Sullivan and Gaetano About
the
Author
Lombardi
from
Ericsson; Alain Abran from École de Technologie
eadsheet.�
and Defects.”
unting
Problems Thanks
Supérieure
– Université du Québec;
and Raul
MU/SEI-92-TR-22. Pittsburgh,
PA:
120 Martinez from RMyA for their comments on earlier versions of
120
Eduardo Miranda
is a papers in software development methodtware Engineering Institute,
1992.and to John Corcoran from Ericsson for the TR statistics.
this article;
with ologies, estimation, and project managesystem professional
100
100
randa,
Running The
van
andEduardo.
Gae20 years of experience in ment and is the author of “Running the
ccessful
icsson; Hi-Tech
Alain Project80Office.
the development80 of soft- Successful Hi-Tech Project Office.”
References
ech
House,
2003.
Technologie
ware-based products
and Miranda has a Master of Engineering
fense Acquisition University.
60
60
Québec; and 1. Harroff,
Noel N. ‘Line of Balance.’
NNH
Enterprise,degree
7 Junefrom
2003thewww.
nnh.com.
University
of Ottawa
information
management
heduling for Program
Managers.
for their
com40College
degree
in project
manage- Process Group
and a master’s
Currently,
heControl
works in the
devel- Control?’
systems.
fence
Systems
Management.
2. Pussacq
Laborde,
Juan.
‘Quality
=40 Project
Second
Software
Engineering
of
this 2001
article;
ss, Oct.
<www.dau.mil/pubs/
ment from the University ofhtml.
Linkoping.
opment
of new estimation
and20planning
20
Latino
America
Conference.
Mexico,
2005
www.esi.es/SEPGLA/index_eng.
m
Ericsson for
bks/scheduling_guide.asp>.
approaches for research and develop3. Florac,
William
A. projects.
‘SoftwareMiranda
Quality
for Counting Problems and Defects.’
0
0
119 Harwood Gate
is Measurement:
affiliated
with A Framework
ment
1-Aug-04
20-Sep-04
9-Nov-04
29-Dec-04
s
CMU/SEI-92-TR-22.
Pittsburgh,
PA:
Software
Engineering
Institute,
1992.
Beaconsfield,
Quebec
the Université du Québec à Montréal as
e control points are4.likely
to be aEduardo.
3A5
Miranda,
Running
The Successful
Office. H9W
Artech
House, 2003.
an industrial
researcher,
and is a Hi-Tech
member ProjectCanada
set
the TR states. To avoid conofofBalance.”
Phone:
(514)
697-0594
of
the
International
Electronics
and
En5. Defense
Acquisition University. Scheduling for Program Managers. Defence Systems Management. College Press,
control
do not
create additional
eion,
2003
<www.
E-mail: [email protected]
gineers. He has published
more than 10
Oct. 2001 www.dau.mil/pubs/
gdbks/scheduling_guide.asp
nts.
TimeNow Line
(12/12/2004)
“Quality Conwww.stsc.hill.af.mil 25
” Second Soft-Notes
Figure 6: The LOB for the Control Point
ess Group LaThe median
control is
points
are likely
to be
a subset of
the TRTRs
states.
Toskewing
avoid confusion,
. Mexico, 2005 2.1. The
preferred
to the
arithcomplex
from
the value ofdo not create additional
control
points.
dex_eng. html>.
metic
mean
(average) to prevent rare but
the statistic to the right.
ftware Quality 2. The median is preferred to the arithmetic mean (average) to prevent rare but complex TRs from skewing the
amework for
value of the statistic to theAbout
right. the Author
nd Defects.”
ittsburgh, PA:
Eduardo Miranda
is a system
with
20 years ofdevelopment
experience in the
development of software-based products and
methodsoftware
papers in
Miranda
Eduardo
is a professional
information management systems. Currently, he works in the development of new estimation and planning approaches
stitute, 1992.
estimation,
manageologies,
with projects.
system
professional
for research
and development
Miranda
is affiliatedand
withproject
the Université
du Québec à Montréal as an industrial
Running The
ment
and
is
the
author
of
“Running
the
20
years
of
experience
in
researcher,
and
is
a
member
of
the
International
Electronics
and
Engineers.
He has
published more than 10 papers in
roject Office.
Project Office.”
thesoftware
development
of methodologies,
soft- Successful
development
estimation,Hi-Tech
and project management
and is the author of ‘Running the Successful
Hi-Tech Project
Office’�������������������������������������������������������������������������������������������������
.������������������������������������������������������������������������������������������������
MirandaMiranda
has a Masterhas
of Engineering
the University of Ottawa and a master’s degree
a Masterdegree
of from
Engineering
ware-based
products
and
University.
in
project
management
from
the
University
of
Linkoping.
information management degree from the University of Ottawa
m Managers.
E-mail: [email protected]
ement. College systems. Currently, he works in the devel- and a master’s degree in project managedau.mil/pubs/ opment of new estimation and planning ment from the University of Linkoping.
.asp>.
approaches for research and develop119 Harwood Gate
ment projects. Miranda is affiliated with
Beaconsfield, Quebec
the Université du Québec à Montréal as
likely to be a an industrial researcher, and is a member
Canada H9W 3A5
To avoid con3Q08
Phone: (514)
697-0594
of the International Electronics and Enitional control
E-mail: [email protected]
gineers. He has published more than 10
www.stsc.hill.af.mil
25