Compras Nikon Bluetooth |
Simplicity is the watchword of the XP software process. This book is virtually devoid of traditional software-engineering jargon and design diagrams, and yet does a good job of laying the foundation of how to perform XP--which is all about working with a customer to deliver features incrementally.
The terminology in the book is commonsensical. (In the terms of XP, each iteration adds certain new features, or stories. It's up to the customer to decide what functionality is more important and will be delivered first. By never letting a working build get out of sight, the XP process virtually ensures that software will be close to what the customer wants.)
Early chapters borrow analogies from everyday experience--like planning a trip or driving a car--to set the stage for XP process planning. The book has plenty of advice for dealing with the stakeholders (customers) of a project. Because of confidentiality agreements, however, we don't get many details from the real world, although the discussion is anchored by a hypothetical project for planning the Web site of the future for travel, with some specifics.
There is plenty of advice for planning projects, based on individual and team "velocity" (a measure of productivity) and the like--practical suggestions for running daily, short status meetings (in which all of the participants stand up, to keep them short). Clearly, there's a culture that surrounds many XP teams, and this text does a good job of conveying some of this to the reader.
At fewer than 150 pages, Planning Extreme Programming is notably concise, and that's probably the whole point. Most shops today work on Internet time, which doesn't wait for extensive project analysis and design documents. In XP, you create working software from the very start. This book is an essential guide to anyone who's working in XP shops or who might be interested in what this innovative, iterative software process can offer. --Richard Dragan
Topics covered:
The content of the book covers all aspects of planning, managing and tracking progress on an XP (Extreme Programming) project and is a worthy companion to Kent Beck's anthemic XP Explained. Hard stuff missed out from the earlier work such as how to estimate how long things will take, how to write user stories and how to organize the details of iterations and releases is explained in a straightforward way. It also introduces a few new key XP concepts, showing that this radical methodology didn't spring fully formed into the mind of Beck, but is still evolving. One such key is "Yesterdays Weather", the idea that you can't go far wrong by using past performance as an initial guess for future results.
If you are at all intrigued by the new "agile" methodologies, read XP Explained and then this one. Then buy a few more copies for your management.
This book has a lot of content not found in any other XP book that I own. The gold nuggets in here are useful for project management for years to come. It's a 5 star for sure.
- How exactly to plan releases? What if frequent releases aren't appropriate and marketing demands to release once a year?
- How exactly to write user stories, and how to handle them? Although the reader may find some sample stories in "Extreme Programming Installed" by Ron Jeffries, Ann Anderson and Chet Hendrickson, the stories in the "Planning Extreme Programming" are used as core elements in the whole planning process, shown as example.
- How exactly to build the iteration plan and the release plan? How to track an iteration?
I would also like to recommend "Extreme Programming Applied: Playing to Win" by Ken Auer, Roy Miller, Ward Cunningham. I think this is the most practical book on XP ever written.
I would also like to recommend the titles about individual XP aspects:
- Design Improvement: "Refactoring: Improving the Design of Existing Code " by Martin Fowler;
- Test-Driven Development: "Test Driven Development: By Example " by Kent Beck;
- Sustainable Pace: "Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency" by Tom DeMarco;
- Pair Programming: "Pair Programming Illuminated" by Laurie Williams and Robert Kessler;
- Whole Team: "Agile Software Development" by Alistair Cockburn;
- Planning Game: "Planning Extreme Programming" by Kent Beck, Martin Fowler;
- Small Releases: "Software Project Survival Guide" by Steve C McConnell.
Get this book in startup phases of XP projects, when you need to figure out what to do in what order. Get this book if you want to be entertained. Don't get this book if you are in love with MSProject.
Extreme Programming Installed is the best of the lot. The others just repeat the same information in different ways. No need to read the others in the series. The initial book, ExtremeProgramming Explained is ok. It explains the philosophy. But XP Installed gives actual examples.
Save your money, read XP Explained or XP Installed, skip this one. Its only of interest to those who have never read any books in the series. Even then you're better off reading Extreme Programming Explained.
First of all, ... for 140 pages is a ripoff, compared to the other XP books in the series which have almost double the pages. Probably they could get away with it because the 2 authors are widely known.
Second, this is a subset of whats in Extreme Programming Installed. XP Installed is a great book and explains everything covered in this one and more. This book had about 10 pages of additional information that XP Installed didnt. ... for those 10 pages is pretty expensive.
Third, Considering the books short length, its further anoying that almost a third of it was just a rehash of what XP is. The real content of the book was maybe 90 pages, and even that has lots of blank pages, end of chapter white space, etc.
Save your money, and dont buy this book. Instead read XP Installed. While this book is fair, its just a ripoff of XP Installed and covers less. Just a quick buck for the two authors cashing in on their names.
While the XP process sounds great, and I would love to try it, I do not think it is realistic for most projects. For one, it requires the dream client, who is knowledgeable of the problem domain, patient, decisive, documentation-averse, and trusting. A second precondition is a project of small to moderate size and complexity. (The authors speculate on how the process may be extended to teams greater than 10 in size.) The third precondition is that the team should be staffed with the most motivated, creative, team-oriented, and skilled developers. (At least that is what I deduce from what the developers must do.)
With all these preconditions satisfied, then of course a stripped down process will work!! Unfortunately, most of us live in a different world.
That said, I did find the book worth a couple of hours, as it reinforces some concepts, provides a few new ideas, and gives you a complete overview of this latest fad.
"Dsdm Dynamic Systems Development Method : The Method in Practice" by Jennifer Stapleton
or
"Rapid Development : Taming Wild Software Schedules" by Steve C McConnell.
"Dsdm Dynamic Systems Development Method : The Method in Practice" by Jennifer Stapleton
or
"Rapid Development : Taming Wild Software Schedules" by Steve C McConnell.
Overall I found this book a delightful read. The chapters are short, like XP's iteration cycle. Short is sweet when you're an over-worked programmer like me. At first I was underwhelmed by this approach, but it works! The annotated bibliography in the back of this book (and others in this series) helps understand the author better and give you context.
This book offers practical advice.
There is merit in the idea of looking only two weeks into the future at a time to plan - it may curb the feeling of being overwhelmed. My biggest concern is that overall architecture decisions cannot be readily changed as the team steps through the project two weeks at a time and stumbles upon a major "oops".
It also appears that the book begins planning after a decent requirements analysis effort has clarified at least the general scope, functionality, system interfaces and need for data conversion or other migration tasks. The features selected for an iteration have to come from somewhere and have some bounds.
I liked the idea of a "zero-functionality iteration" to configure and prove the development and test infrastructures. I hope to use that idea on my new project.
I also like and hope to use the idea of a plan/build/test/fix increment of about 2-3 weeks in duration. I really think that this approach can enhance the product quality by focusing on the test cases while requirements and code are fresh in the minds of users and developers.
The continuous involvement of customers, especially in setting priorities is a very good idea. Of course, you need folks with sufficient vision, knowledge and authority. Does the book suggest that the functional representatives assigned to the project will choose priorities that consider what is most important to those impacted by the project? For example, do the users who have intimate knowledge of salesperson travel expense approval have a clear awareness of the 5-year strategic plan advocated by the IT department, or for that matter, even the strategic vision of their own organization?
In summary, a useful book with a scope that excludes the framework issues that can impact on the success of a development project.
Thank you in advance!
This book talks in details the planning and requirement gathering part in XP process. The order of reading the three books would be XP Explained, XP Installed followed by Planning XP.
One shortcoming of the book IMHO would be that the example on the travel booking system should be elaborated on. We all learn from examples and it would be great if the content of the book is develop around this example to give a better understanding of the subject. Even so, this book is great in explaining about subject, simply because it's practical. It tells you how to go about doing it and not what you should do.
Do not refuse to read it just because you do not believes in XP. XP books are always littered with good tips which are applicable even if you are using other processes.
Comparing prices, this book is rather expensive, considering that I can get the GoF book one dollar cheaper here in my country. The GoF book is thicker and comes with hard covers.
Even though it is expensive, I would still recommend it, as I feel that this should be a book that everyone in a project team should own. Rush to your nearest bookstore now!
The book is easy to read (more like a story then a scientific book) and well structured. Beck and Fowler also let the reader focused on the importent issues and did not try to discuss every possible sub-case (which they could have done very easily to blow up the size of the book).
Knowing Addision-Wesley quality books, I was a little disappointed about the way the book was put together. E.g. 'Velocity' is defined (using bold letters) on page 43, but that page is not mentioned in the index.
The book is easy to read (more like a story then a scientific book) and well structured. Beck and Fowler also let the reader focused on the importent issues and did not try to discuss every possible sub-case (which they could have done very easily to blow up the size of the book).
Knowing Addision-Wesley quality books, I was a little disappointed about the way the book was put together. E.g. 'Velocity' is defined (using bold letters) on page 43, but that page is not mentioned in the index.
For those of us who have read Kent Beck's Extreme Programming Explained, you realize that this means planning is as important as the other things that Xp does every day: analysis, design, testing, implementation, deployment, and maintenance. Martin Fowler and Kent Beck show us how Xp helps us with planning every day, and how the individual practices of Xp let us know where we actually are.
This book should be considered required reading for any manager with, or thinking of starting, an Xp project.
If a man has a strong faith he can indulge in the luxury of skepticism.
-- Friedrich Nietzsche
The meek shall inherit the earth; the rest of us, the Universe.