Agile Software Construction
In every software development project there is a need to ensure that the requirements of the user are met without compromising the ultimate goal of the project. However these needs frequently change, and are often erratic. Agile software is a means of put
- PDF / 5,022,457 Bytes
- 255 Pages / 431.367 x 646.643 pts Page_size
- 4 Downloads / 256 Views
FLEXIBLE
TIME AND RESOURCES
FIXED
FUNCTIONALITY
FUNCTIONALITY
Agile Software Construction
John Hunt
Agile Software Construction
John Hunt
Agile Software Construction
John Hunt, BSc, PhD, MBCS, CEng, MEng Experis Ltd. Chippenham Wiltshire UK
British Library Cataloguing in Publication Data A catalogue record for this book is available from the British Library Library of Congress Control Number: 2005930512 ISBN-10: 1-85233-944-6 ISBN-13: 978-1-85233-944-9
Printed on acid-free paper
C Springer-Verlag London Limited 2006
Apart from any fair dealing for the purposes of research or private study, or criticism or review, as permitted under the Copyright, Designs and Patents Act 1988, this publication may only be reproduced, stored or transmitted, in any form or by any means, with the prior permission in writing of the publishers, or in the case of reprographic reproduction in accordance with the terms of licences issued by the Copyright Licensing Agency. Enquiries concerning reproduction outside those terms should be sent to the publishers. The use of registered names, trademarks, etc. in this publication does not imply, even in the absence of a speciļ¬c statement, that such names are exempt from the relevant laws and regulations and therefore free for general use. The publisher makes no representation, express or implied, with regard to the accuracy of the information contained in this book and cannot accept any legal responsibility or liability for any errors or omissions that may be made. Printed in the United States of America 9 8 7 6 5 4 3 21 Springer Science+Business Media springeronline.com
(TB/MV)
Contents
1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1 Why This Book? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 A Bit of History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3 What Is Agile Software Development? . . . . . . . . . . . . . . . . . . . . . . 1.4 Why Be Agile? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.5 What This Book Is About? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.6 Implementation Languages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.7 The Structure of the Book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.8 Where to Get More Information? . . . . . . . . . . . . . . . . . . . . . . . . . 1.9 Where to Go Online? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1 1 1 2 3 3 3 4 6 6
2
Agile Methods and the Agile Manifesto . . . . . . . . . . . . . . . . . . . . . 2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 What Is Agile? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3 The Agile Manifesto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4 What Are Agile Methods? . . . . . . . . . . . . . . . . . . . . . . . . . . .
Data Loading...