BCS, THE CHARTERED INSTITUTE FOR IT
BCS, The Chartered Institute for IT, is committed to making IT good for society. We use the power of our network to bring about positive, tangible change. We champion the global IT profession and the interests of individuals, engaged in that profession, for the benefit of all.
Exchanging IT expertise and knowledge
The Institute fosters links between experts from industry, academia and business to promote new thinking, education and knowledge sharing.
Supporting practitioners
Through continuing professional development and a series of respected IT qualifications, the Institute seeks to promote professional practice tuned to the demands of business. It provides practical support and information services to its members and volunteer communities around the world.
Setting standards and frameworks
The Institute collaborates with government, industry and relevant bodies to establish good working practices, codes of conduct, skills frameworks and common standards. It also offers a range of consultancy services to employers to help them adopt best practice.
Become a member
Over 70,000 people including students, teachers, professionals and practitioners enjoy the benefits of BCS membership. These include access to an international community, invitations to a roster of local and national events, career development tools and a quarterly thought-leadership magazine. Visit www.bcs.org/membership to find out more.
Further information
BCS, The Chartered Institute for IT,
3 Newbridge Square,
Swindon, SN1 1BY, United Kingdom.
T +44 (0) 1793 417 417
(Monday to Friday, 09:00 to 17:00 UK time)
www.bcs.org/contact
http://shop.bcs.org/
2022 Frank Bott and Neil Taylor
The right of Frank Bott and Neil Taylor to be identified as authors of this Work has been asserted by them in accordance with sections 77 and 78 of the Copyright, Designs and Patents Act 1988.
All rights reserved. Apart from any fair dealing for the purposes of research or private study, or criticism or review, as permitted by the Copyright Designs and Patents Act 1988, no part of this publication may be reproduced, stored or transmitted in any form or by any means, except with the prior permission in writing of the publisher, or in the case of reprographic reproduction, in accordance with the terms of the licences issued by the Copyright Licensing Agency. Enquiries for permission to reproduce material outside those terms should be directed to the publisher.
All trade marks, registered names etc. acknowledged in this publication are the property of their respective owners. BCS and the BCS logo are the registered trade marks of the British Computer Society, charity number 292786 (BCS).
Published by BCS Learning & Development Ltd, a wholly owned subsidiary of BCS, The Chartered Institute for IT, 3 Newbridge Square, Swindon, SN1 1BY, UK.
www.bcs.org
Paperback ISBN: 978-1-78017-5881
PDF ISBN: 978-1-78017-5898
ePUB ISBN: 978-1-78017-5904
British Cataloguing in Publication Data.
A CIP catalogue record for this book is available at the British Library.
Disclaimer:
The views expressed in this book are of the author(s) and do not necessarily reflect the views of the Institute or BCS Learning & Development Ltd except where explicitly stated as such. Although every care has been taken by the authors and BCS Learning & Development Ltd in the preparation of the publication, no warranty is given by the authors or BCS Learning & Development Ltd as publisher as to the accuracy or completeness of the information contained within it and neither the authors nor BCS Learning & Development Ltd shall be responsible or liable for any loss or damage whatsoever arising by virtue of such information or any instructions or advice contained within this publication or by any of the aforementioned.
Website links up to date at the time of publication.
Publishers acknowledgements
Reviewers: Gillian Arnold, Matt Burton, Rob Burleigh, Paul Martynenko, Susan Singleton and Katie Walsh
Publisher: Ian Borthwick
Commissioning editor: Becky You
Production manager: Florence Leroy
Project manager: Hazel Bird
Copy-editor: Hazel Bird
Proofreader: Barbara Eastman
Indexer: Sally Roots
Cover design: Alex Wright
Cover image: iStock/mrbfaust
Typeset by Lapiz Digital Services, Chennai, India.
CONTENTS
LIST OF FIGURES AND TABLES
FIGURES
TABLES
ABOUT THE AUTHORS
Frank Bott studied mathematics at Trinity College, Cambridge, where he was awarded the Yeats Prize. After several years working in the universitys Computer Laboratory, he joined SPL International and managed large projects in shipbuilding, the electronics industry and the NHS. He was for two years a visiting professor at the University of Missouri. For 10 years he was the head of the Aberystwyth University Department of Computer Science, and he continued to give lectures after his retirement. He has been an active member of BCS, The Chartered Institute for IT, since 1963, which includes being a long-standing member of its Professional Examinations Board as well as a member of other committees. He is an active member of the Mid-Wales branch. He is a Fellow of BCS, a Chartered IT Professional and a Chartered Engineer.
Frank has published extensively in the field of software engineering and professional issues in IT. He also writes on classical music and is joint author of a biography on the Welsh American composer Joseph Parry.
Neil Taylor studied computer science at the University College of Wales, Aberystwyth, which included a year working at the Ordnance Survey. He has worked on research projects in Aberystwyth in topics such as expert systems, diagnosis and failure mode effects analysis. He worked as a software engineer at Augusta Technology Ltd developing bespoke software applications. He later became the marketing director and company secretary at FirstEarth Ltd, a spin-off company that developed and sold software to the automotive industry based on research from Aberystwyth University. Following the sale of FirstEarth, Neil spent a period as an independent software consultant. He then started work at Aberystwyth University, first as a software engineer and now as a lecturer. He has taught topics in software engineering, web and mobile development, and professional issues.
Neil is an active member of BCS, The Chartered Institute for IT, in its Professional Examinations Board and as a member of the Mid-Wales branch. He is also a Senior Fellow of the Higher Education Academy.
ACKNOWLEDGEMENTS
Frank Bott
Special thanks are due to Professor Mike Tedd, my friend and colleague for more years than either he or I would wish to admit. He it was who, in 1986, first encouraged me to put together a lecture course on professional issues in software engineering; he read the complete draft of the first edition of this book and his wise advice and suggestions proved invaluable. The second edition benefited from the advice of colleagues from BCS, both the mid-Wales branch and the Professional Examinations Board, for which I am most grateful. Over the years, Dr Fred Long has drawn my attention to many reports of incidents relevant to the topics covered here and the fruits of the ensuing discussions can be found throughout the text. The faults that remain are, of course, entirely my responsibility.