Cover image for Agile Software Development : Evaluating the Methods for Your Organization.
Agile Software Development : Evaluating the Methods for Your Organization.
Title:
Agile Software Development : Evaluating the Methods for Your Organization.
Author:
Koch, Alan.
ISBN:
9781580538435
Personal Author:
Physical Description:
1 online resource (302 pages)
Contents:
Agile Software Development Evaluating the Methods for Your Organization -- Contents vii -- Foreword by Kent Beck xxi -- Foreword by Mark Paulk xxiii -- Preface xxvii -- Part I Adoption Considerations 1 -- Chapter 1 Introducing the Agile Methods 3 -- Historical and background information 3 -- The Agile methods, generally 4 -- The Agile methods, specifically 7 -- Chapter 2 Considering Your Organizational Culture 9 -- Hierarchical versus cooperative organizations 9 -- Controlling change versus reacting to it 11 -- The role of organizational culture 13 -- Chapter 3 Considering Your Customers 15 -- Contracts and statements of work 15 -- Establishing and changing requirements 16 -- Expectations about collaboration 18 -- Your customers 19 -- Chapter 4 Considering Your Projects 21 -- Size of project teams 21 -- Colocation of team members 22 -- Criticality of projects 23 -- Safety and security requirements 24 -- Multiple teams 25 -- Subcontractors 26 -- Integration with hardware and other software components 26 -- Chapter 5 Considering Your Tools and Processes 29 -- Requirements Management 29 -- Project Management 31 -- Configuration Management 32 -- Your tools and processes 35 -- Chapter 6 Considering Your Staff 37 -- Superstars 37 -- Changing work patterns 38 -- Making changes stick 39 -- Changing the reward system 41 -- Your staff 41 -- Chapter 7 Using This Book to Make Your Adoption Decisions 43 -- Structure of this book 43 -- The "Evaluating Agile Methods" Workbook 45 -- Final steps 49 -- Part II Value: "Individuals and Interactions over Processes and Tools" 51 -- Chapter 8 About People, Processes, and Tools 53 -- People versus processes versus tools 53 -- The role of people 54 -- The role of processes 55 -- The role of tools 57 -- Balancing people, process, and tools 58 -- Chapter 9 Motivated Individuals and Self-Organizing Teams 61.

Agile Principles 61 -- Agile practices 62 -- Adaptive Software Development (ASD) 63 -- Dynamic System Development Method (DSDM) 64 -- Extreme Programming (XP) 64 -- Feature-Driven Development (FDD) 65 -- Lean Software Development (LD) 66 -- Scrum 66 -- Adoption implications 67 -- Motivated individuals and self-organizing teams 71 -- Chapter 10 Face-to-Face Communication 73 -- Agile Principle 73 -- Agile practices 74 -- Extreme Programming 74 -- Scrum 76 -- Adoption implications 77 -- Communication 81 -- Chapter 11 Sustainable Pace 83 -- Agile Principle 83 -- Agile practices 84 -- Extreme Programming (XP) 84 -- Adoption implications 84 -- A sustainable pace 88 -- Chapter 12 The Unstated Principle: Appropriate Processes and Tools 89 -- Agile practices 90 -- Feature-Driven Development (FDD) 90 -- Lean Software Development (LD) 90 -- Adoption implications 93 -- Processes and tools 97 -- Reference 97 -- Part III Value: "Working Software Over Comprehensive Documentation" 99 -- Chapter 13 The Role of Documentation in a Software Project 101 -- Purpose of a document 101 -- Audience for a document 102 -- Value of a document versus its cost 103 -- Avoiding waste in documentation 104 -- Chapter 14 Incremental Delivery of Working Software 105 -- Agile Principles 105 -- Agile practices 107 -- Adaptive Software Development (ASD) 107 -- Dynamic Systems Development Method (DSDM) 109 -- Extreme Programming (XP) 110 -- Feature-Driven Development (FDD) 111 -- Lean Software Development (LD) 112 -- Scrum 113 -- Adoption implications 114 -- Incremental development 118 -- Reference 118 -- Part IV Value: "Customer Collaboration over Contract Negotiation" 119 -- Chapter 15 Defining the Customer Relationship 121 -- Types of customers 121 -- Role of contracts 122 -- Role of ongoing collaboration 123 -- Balancing contracts and collaboration 124.

Chapter 16 Daily Collaboration of All Stakeholders 127 -- Agile Principle 127 -- Agile practices 128 -- Adaptive Software Development (ASD) 128 -- Dynamic Systems Development Method (DSDM) 129 -- Extreme Programming (XP) 130 -- Lean Software Development (LD) 131 -- Scrum 131 -- Adoption implications 132 -- Customer collaboration 137 -- Reference 137 -- Part V Value: "Responding to Change over Following a Plan" 139 -- Chapter 17 Understanding Change in Software Projects 141 -- The nature of change 141 -- External changes 142 -- Internal change: customers learn 143 -- Internal change: developers learn 143 -- Capitalizing on what we learn 144 -- Planning for change 144 -- Change happens 145 -- Chapter 18 Welcome Changing Requirements 147 -- Agile Principle 147 -- Agile practices 148 -- Adaptive Software Development (ASD) 148 -- Dynamic Systems Development Method (DSDM) 148 -- Extreme Programming (XP) 150 -- Feature-Driven Development (FDD) 151 -- Lean Software Development (LD) 151 -- Scrum 153 -- Adoption implications 153 -- Welcoming change 156 -- Reference 157 -- PART VI The Unstated Value: Keeping the Process Agile 159 -- Chapter 19 Maintaining the Process 161 -- Agile is not antiprocess 161 -- You are using a process 162 -- Process efficiency and effectiveness 162 -- Mary, Mary, quite contrary, how does your [process] grow? 163 -- Continuous process improvement 164 -- Chapter 20 Technical Excellence 165 -- Agile Principle 165 -- Agile practices 166 -- Adaptive Software Development (ASD) 166 -- Dynamic Systems Development Method (DSDM) 167 -- Extreme Programming (XP) 168 -- Feature-Driven Development (FDD) 170 -- Lean Software Development (LD) 170 -- Scrum 172 -- Adoption implications 172 -- Technical excellence 174 -- Reference 175 -- Chapter 21 Simplicity 177 -- Agile Principle 177 -- Agile practices 177 -- Extreme Programming (XP) 178.

Lean Software Development (LD) 178 -- Adoption implications 180 -- Simplicity 182 -- Reference 182 -- Chapter 22 Retrospectives 183 -- Agile Principle 183 -- Agile practice 184 -- Adaptive Software Development (ASD) 184 -- Adoption implications 185 -- Conclusion 187 -- PART VII The Adoption Decision 189 -- Chapter 23 Making the Adoption Decision 191 -- Compiling your "Evaluating Agile Methods" workbook data 191 -- Conclusions about Agile Values and Principles 192 -- Conclusions about the Agile Methods and Practices 200 -- The Agile Methods in your organization 205 -- Marketing your conclusions in your organization 206 -- Agreeing together on an action plan 207 -- Chapter 24 Adopting New Practices 209 -- Three critical things to do: communicate, communicate, communicate 209 -- Crafting your custom Agile Method 212 -- Training those who will be affected 213 -- Pilot testing the new method 214 -- Rolling it out to the whole organization 215 -- Chapter 25 Evaluating the Effects of Your Agile Method 217 -- Project performance 217 -- Management acceptance 219 -- Customer relationship 220 -- Team satisfaction 221 -- Continuously improving your Agile Method 222 -- Appendix Introduction 223 -- Appendix A The Agile Manifesto 225 -- Reference 226 -- Appendix B The 12 Principles of Agile Methods 227 -- The 12 Principles of Agile Methods 227 -- Agile Principles 231 -- Appendix C Adaptive Software Development 233 -- The Adaptive Life Cycle 223 -- ASD's conceptual framework 236 -- ASD 238 -- References 238 -- Appendix D Dynamic Systems Development Method 239 -- The DSDM process 239 -- Nine principles of DSDM 241 -- Reference 243 -- Appendix E Extreme Programming 245 -- XP's 12 practices 245 -- The XP Facilities Strategy 248 -- References 248 -- Appendix F Feature-Driven Development 249 -- FDD practices 249 -- References 252.

Appendix G Lean Software Development 253 -- Lean Software Development principles and tools 253 -- References 256 -- Appendix H Scrum 257 -- Scrum practices 257 -- References 260 -- Glossary 261 -- About the Author 267 -- Index 269.
Abstract:
Here's the first truly impartial book that gives you both an expert objective analysis of Agile software development methods together with much-needed tools for evaluating their suitability for your organization. It reviews the philosophical underpinnings and objectives of the Agile Manifesto and the 12 Agile principles, and discusses in concrete detail each practice of the six most widely recognized Agile methods. You get concise and unbiased insight into adoption implications, the possible benefits that may accrue, and the potential pitfalls of the practices.
Local Note:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Added Author:
Electronic Access:
Click to View
Holds: Copies: