Synopses & Reviews
So you think you want to be Agile. But what does it mean? How can you develop software in an agile manner? How can you reap the benefits of agile modelling or Extreme Programming (XP)? What tools might you use to help you become more agile? This book tells you! Agile software Construction reviews the leading agile development processes. It explains what each is and what they attempt to achieve. It also explains what they are not and dispels numerous myths surrounding agile development. Agile software construction itself is an attempt to put the software being developed first, and to acknowledge that user requirements change. It is agile because it can respond quickly to the users changing needs. In turn, agile software development puts the software first because almost any activity undertaken must be to the benefit of the software that will be delivered. This book will help you to determine if an agile approach is for you and which approach (or approaches) to adopt. It guides you in how to plan, organise and develop software systems in an Agile Manner. It introduces the core concepts in a concise and easily digested form, and evaluates how successful the core techniques can be, as well as what problems may be encountered. The book also shows how some of these problems have been overcome on real world projects by combining XP, Agile modelling and Feature Driven Development.
From the reviews: "A very comprehensive guide to the most popular current agile methods. The author fully succeeds in bringing together, in a very concise style, not only the essential approaches and methods ... but also the necessary tools for a more effective application of agile methods in the real software development process. ... By its content, the book addresses the software development theorists and practitioners alike. By its style, it is an excellent guide for any kind of student interested in achieving skills for agile software construction." (Tudor Balanescu, Zentralblatt MATH, Vol. 1095 (21), 2006) "Cyberneticians, systemists and software users and also developers will welcome a text that, says the publishers, focusses on the realities within which most software projects have to work. This appears to be useful addition to the literature and is branded as exhibiting the author's 'down-to-earth' approach when he examines how different methods can be worked together for successful results. It is an easy-to-use book that provides 'an accessible source of Agile techniques' as well as useful applications." (W. R. Howard, Kybernetes, Vol. 35 (7-8), 2006)
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 putting the software first while at the same time reacting to these user requirements in a flexible and agile way. Agile Software Construction covers the emerging methods and approaches (including extreme programming, feature-driven development and adaptive software development), that are loosely described as "Agile" and shows how to apply them effectively to software development projects. It shows how to plan, organise and develop systems using agile techniques, and highlights some of the problems that may be encountered. There are very few books available that focus on the realities within which most software projects have to work, and most concentrate on one particular method. John Hunt's down-to-earth approach looking at how the different methods can work together, will be welcomed by a range of readers including software developers, business analysts, development managers, software architects, software engineers and product architects involved with software development, and software professionals needing an accessible source of Agile techniques and applications.
Introduces the core concepts, evaluates how successful they can be, as well as what problems may be encountered Dispels numerous myths surrounding agile development
Table of Contents
Introduction.- Agile Methods and the Agile Manifesto.- Agile Modelling.- Agile Modelling in practice.- Extreme Programming (XP).- XP in practice.- Agile Modelling and XP.- Agile Modelling and XP Reviewed.- Feature Driven Development.- An FDD example project.- Agile methods with RUP and PRINCE 2.- Introducing Agile Methods into your organisation.- Tools to help with Agile Development.- Obstacles to Agile Software Development.