AGILE TESTING & EXTREME TESTING ENVIRONMENT & SmallTalk User Group & JOHN WATKINS & The Edinburgh Building & Hardback Paperback & Read This Book & AND AGILE APPROACHES & Test Process & Rapid Application Development & Extreme Programming & Systems Development Method & Other Agile Methods & EVERYONE IS DIFFERENT & AGILE CASE STUDIES & Trond Johansen & Nick Sewell & Graham Thomas & Michael G. Norman & Nick Denning & Geoff Thompson & Howard Knowles & Mock Objects & Colin Cassidy & Martin Phillips & Stephen K. Allot & James Wilson & Peter Kingston & Richard Warden & David Evans & Through Test Automation & Isabel Evans & Dass Chana & Agile Special Tactics & Greg Hodgkinson & Joanna Nowakowska & AGILE TEST PROCESS & Project Management & Agile Requirements Management & Agile Communication & Agile Meetings & Agile Automation & Agile Best Practices & Sized Projects & Offshore Projects & Your Agile Process & Appendix E. Agile & Appendix F. Agile & Appendix G. Agile & Agile Closedown Meeting & Agile Automation Practices & Tool Selection Process & Static Analysis Tools & Automated Unit Test & Test Harness Tools & Functional Test Tools & Requirements Management Tool & Build Management Tools & Automated Configuration Management & Change Management Tools & Defect Tracking Tools & Process Enactment Tools & Communications Technology & Object Management Group & Request for Proposal & Software Testing Process & Large Software Systems & IEEE WESCON & IEEE Computer & Oriented Software Engineering & Case Driven Approach & Oriented Programming & SIGPLAN Notices & Formal Languages & Design & Applications & Redwood City & Purify Plus Documentation & International Business Machines & Automating Software Testing & Management Track & Blenheim Online Publications & Extreme Programming Explained & Embrace Change & Management for Business & Product Development Game & Harvard Business & Wicked Problems & Righteous Solutions & Software Engineering Paradigms & Development & SCRUM & Pearson Education & Iterative Development & Wesley Professional & Rails & Pragmatic Bookshelf & Patterns & Product Development & Addison Wesley Longman & Survival Guide & Software Engineering Institute & Mellon University & Edition for Windows & Hill Osbourne & Sams Teach & JUnit Pocket Guide & Reilly Media & Exploratory Testing & Perform Heartbeat Retrospectives & Existing Code & Java Style & Requirements Engineering & Processes That Adapt & Presented at EclipseCon & Band Plays & Life for Dummies & Processes to Life & ITIL Foundation Exam & Problems & Transactional & Quality Through Teamwork & Change Confronts Individuals & Accounting for Trust & Penguin Books & Solving in Groups & Succeed or Fail & Butterworth Heinemann & Roles at Work & Belbin Associates & Belbin Team Roles & Talk at Work & Dell Publishing Group & Myers Briggs Type & Strategic Systems Issues & Learning Styles & Rational ClearCase & Service Analysis & Method Composer Documentation & Effective Requirements Practices & Build Process & Human Computer Interaction & Organizational Psychology & Standish Group & Chaos Report & The Standish Group & Agile Retrospectives & Good Teams Great & Rational Team Concert & Process Engineering MetaModel & CMMI Distilled & Development by Example & Build Server & Process Execution Language & Capability Maturity Model & Maturity Model Integration & Client Advisory Board & Cumulative Test Analysis & Diegesis Limited & Electronic REPO Market & Enterprise JavaBean & Evolutionary Development & Evolutionary Project Management & Extensible Markup Language & Integrated Testing & David Heinemeier & Incremental Prototyping & Systems Examination Board & Technology Infrastructure Library & Special Interest Group & Edition Application Server & Application Design Workshops & Application Development Workshops & Lotus Notes & MoSCoW Principle & Briggs Type Indicator & Open University & Power Builder & Project Velocity & Rational Objectory Process & Database Management System & Rhino Mocks & Ruby on Rails & Second Life & Oriented Architecture & Strategic Thought Limited & Swiss Exchange & Team Foundation Server & Testing Solutions Group & Modelling Language & Studio Team System & Weaver Triangle & Cape Town & Cambridge University Press & Englewood Cliffs & Prentice Hall
Book 1 of Technique and technology of exploration works
Language: English
36.33.00=Cartography 37.29.00=Glaciology 38.59.00=Technique and technology of exploration works 39.17.00=Military geography Technique and technology of exploration works adversely affect age award agile agile champion agile process agile project agile teams agile testing aide memoire analysis appendix application approach auto automated automatically collected automation barry boehm basic bigger picture build burndown chart business case case studies case study cast-based approach central cog challenge change chapter code communication company continuous integration cooperative approach cost customer cycle dass chana david evans day defect delivered delivery denition derivatives trading design developer development development testing doe dsdm phases dynamic mock early effective effort ensure environment evolutionary development exploratory testing extreme extreme testing feasibility study finally frequent integration functionality good graham thomas greg hodgkinson group haste repent heartbeat retrospective idea incremental development ineffective ego initial denition initial feasibility initial skepticism instant messaging integration introduction ishikawa shbones issue iteration jon tilt key large-scale financial laserguided testing left-click left-clicked lessons learned management manager marketing manager martin phillips meeting member method metric mike beedle mobile phone mock framework mock object mock objects model modications net north america number org chart organization panopticode scan people phase phillips chapter plan planning practice predictor algorithm problem process product progress project provide quality rapid prototyping ready release remaining error report required requirement result review risk role round-trip communications scapa technologies scrum scrums methodology service consumer service locator service provider shippable software simple slippage software software engineer solution specications spike development sprint stakeholder story story ranged strong case study succeed succeed extreme success support task team technical skill technique technology term test test-driven approach test-driven development test-rst development tester testing testing environment testing succeed time timely manner tool unambiguous manner uncooperative environment underlying database understand unit unit test user warsaw university web-based interface week white box work worked working worst case www teamtechnology
Published: Dec 31, 2000
Description:
This page intentionally left blank AGILE TESTING: HOW TO SUCCEED IN AN EXTREME TESTING ENVIRONMENT In an IT world with differently sized projects, different applications, differently skilled practitioners, and onsite, offsite, and offshore development teams, it is impossible for there to be a one-size-fits-all agile development and testing approach. This book provides practical guidance for professionals, practitioners, and researchers faced with creating and rolling out their own agile testing processes. In addition to descriptions of prominent agile methods, the book provides twenty real-world case studies of practitioners using agile methods and draws upon their experiences to populate your own agile method; whether yours is a small, medium, large, offsite, or even offshore project, this book provides personalized guidance on the agile best practices from which to choose to create your own effective and efficient agile method. John Watkins has more than thirty years of experience in the field of software development, with some twenty-five years in the field of software testing. During his career, John has been involved at all levels and phases of testing and has provided high-level test process consultancy, training, and mentoring to numerous blue chip companies. He is both a Chartered IT Professional and a Fellow of the British Computer Society, where he is an active member of the Specialist Group in Software Testing (SIGiST), previously serving on committees of the Intellect Testing Group (representing the U.K. technology industry) and the SmallTalk User Group. He is author of Testing IT: An Off-the-Shelf Software Testing Process (Cambridge University Press, 2001) and currently works for IBM’s software group. AGILE TESTING How to Succeed in an Extreme Testing Environment JOHN WATKINS CAMBRIDGE UNIVERSITY PRESS Cambridge, New York, Melbourne, Madrid, Cape Town, Singapore, São Paulo, Delhi, Dubai, Tokyo Published in the United States of America by Cambridge University Press, New York www.cambridge.org Information on this title: www.cambridge.org 9780521191814 © John Watkins 2009 This publication is in copyright. Subject to statutory exception and to the provision of relevant collective licensing agreements, no reproduction of any part may take place without the written permission of Cambridge University Press. First published in print format 2009 ISBN-13: 978-0-511-59546-2 ISBN-13: 978-0-521-19181-4 ISBN-13: 978-0-521-72687-0 eBook (EBL) Hardback Paperback Cambridge University Press has no responsibility for the persistence or accuracy of URLs for external or third-party internet websites referred to in this publication, and does not guarantee that any content on such websites is, or will remain, accurate or appropriate. “To my Father, My Methodical Role-Model” Contents Foreword by Bob Bartlett Acknowledgments 1 Introduction 1.1 Why Agile? 1.2 Suggestions on How to Read This Book PART 1 REVIEW OF OLD-SCHOOL AND AGILE APPROACHES 2 Old-School Development and Testing 2.1 Introduction 2.2 So, What Is Process? 2.3 Waterfall 2.4 Spiral 2.5 Iterative 2.6 Traditional Elements of Test Process 2.7 Summary 3 Agile Development and Testing 3.1 Introduction 3.2 Rapid Application Development 3.3 Extreme Programming 3.4 The Dynamic Systems Development Method 3.5 Scrum 3.6 Other Agile Methods 3.7 Summary PART 2 EVERYONE IS DIFFERENT: AGILE CASE STUDIES 4 From Waterfall to Evolutionary Development and Test Tom Gilb and Trond Johansen 5 How to Test a System That Is Never Finished Nick Sewell 6 Implementing an Agile Testing Approach Graham Thomas 7 Agile Testing in a Remote or Virtual Desktop Environment Michael G. Norman 8 Testing a Derivatives Trading System in an Uncooperative Environment Nick Denning 9 A Mixed Approach to System Development and Testing: Parallel Agile and Waterfall Approach Streams within a Single Project Geoff Thompson 10 Agile Migration and Testing of a Large-Scale Financial System Howard Knowles 11 Agile Testing with Mock Objects: A CAST-Based Approach Colin Cassidy 12 Agile Testing – Learning from Your Own Mistakes Martin Phillips 13 Agile: The Emperor’s New Test Plan? Stephen K. Allot 14 The Power of Continuous Integration Builds and Agile Development James Wilson 15 The Payoffs and Perils of Offshored Agile Projects Peter Kingston 16 The Basic Rules of Quality and Management Still Apply to Agile Richard Warden 17 Test-Infecting a Development Team David Evans 18 Agile Success Through Test Automation: An eXtreme Approach Jon Tilt 19 Talking, Saying, and Listening: Communication in Agile Teams Isabel Evans 20 Very-Small-Scale Agile Development and Testing of a Wiki Dass Chana 21 Agile Special Tactics: SOA Projects Greg Hodgkinson 22 The Agile Test-Driven Methodology Experiment Lucjan Stapp and Joanna Nowakowska 23 When Is a Scrum Not a Scrum? Dr Peter May PART 3 AGILE MY WAY: A PROPOSAL FOR YOUR OWN AGILE TEST PROCESS 24 Analysis of the Case Studies 24.1 Introduction 24.2 Agile Development and Testing 24.3 Agile Process and Project Management 24.4 Agile Requirements Management 24.5 Agile Communication 24.6 Agile Meetings 24.7 Agile Automation 24.8 Summary 25 My Agile Process 25.1 Introduction 25.2 Foundation Agile Best Practices 25.3 Agile Best Practices for Small-Sized Projects 25.4 Agile Best Practices for Medium-Sized Projects 25.5 Agile Best Practices for Large-Sized Projects 25.6 Agile Best Practices for Offsite and Offshore Projects 25.7 Summary 26 The Roll-out and Adoption of My Agile Process 26.1 Introduction 26.2 Roll-out and Adoption 26.3 Maintenance of Your Agile Process 26.4 Summary Appendix A: The Principles of Rapid Application Development Appendix B: The Rules and Practices of Extreme Programming Appendix C: The Principles of the Dynamic Systems Development Method Appendix D: The Practices of Scrum Appendix E: Agile Test Script Template Appendix F: Agile Test Result Record Form Template Appendix G: Agile Test Summary Report Template Appendix H: My Agile Process Checklist References Index Ключевые слова: scrum, model, continuous integration, case study, warsaw university, worked, agile testing, david evans, extreme testing, key, appendix, requirement, automation, manager, scapa technologies, phase, spike development, denition, ensure, mock object, ha, method, result, release, term, working, testing succeed, service locator, specications, developer, lessons learned, software engineer, build, agile teams, barry boehm, story ranged, practice, solution, software, tester, round-trip communications, heartbeat retrospective, testing, haste repent, remaining error, introduction, initial denition, integration, evolutionary development, ineffective ego, mock framework, automatically collected, mike beedle, modications, org chart, defect, simple, slippage, development testing, change, code, organization, left-clicked, week, process, member, phillips chapter, problem, testing environment, shippable software, analysis, test-driven development, panopticode scan, stakeholder, study, project, rapid prototyping, dsdm phases, left-click, iteration, metric, exploratory testing, agile process, instant messaging, delivery, unambiguous manner, provide, succeed, company, xp, large-scale financial, report, large, customer, sprint, design, feasibility study, white box, timely manner, case studies, speci?cations, cost, early, environment, age award, succeed extreme, initial feasibility, case, aide memoire, scrums methodology, central cog, understand, service consumer, marketing manager, development, agile project, doe, unit, tool, technique, underlying database, net, product, extreme, progress, challenge, support, burndown chart, success, required, approach, mobile phone, uncooperative environment, agile, unit test, quality, initial skepticism, cast-based approach, story, issue, delivered, cycle, communication, role, bigger picture, effort, ishikawa shbones, worst case, people, wa, jon tilt, meeting, derivatives trading, functionality, team, mock objects, test-driven approach, dynamic mock, good, north america, cooperative approach, work, greg hodgkinson, strong case, task, business, time, graham thomas, plan, agile champion, laserguided testing, application, service provider, test-rst development, risk, predictor algorithm, finally, planning, ready, chapter, dass chana, web-based interface, group, technology, user, review, frequent integration, test, day, incremental development, idea, effective, number, ?rst, martin phillips, management, adversely affect, automated, basic, technical skill, www teamtechnology, dsdm