Showing posts with label scrum. Show all posts
Showing posts with label scrum. Show all posts

Becoming Agile: ...in an imperfect world Review

Becoming Agile: ...in an imperfect world
Average Reviews:

(More customer reviews)
Becoming Agile by Greg Smith and Ahmed Sidky describes how to start your journey to start agile development. The target audience for this book are people who are just starting to look at Agile development and currently have issues. However, personally, I would not recommend this book. The book contains recommendations that I would personally not follow (I'm not that they wouldn't work) and a better alternative might be Mike Cohns new book "Succeeding with Agile" which will be published later this year.
The book contains eight parts and it follows one case study of "Acme Media" throughout the book. Acme media is implementing a small pilot project using agile development. The first chapter of the book describes agile development, the agile manifesto and introduces the background of the case study. The second chapter in the book covers the start, that is the preparation work that the authors recommend. Chapter 4 in this part discusses a assessment test for assessing your agility. The authors recommend to use the test and based on that decide what practices to start with. Chapter 6 describes one of the their key recommendations, which is to form a "core team" which defines the agile process to be used by the organization.
Part three describes the real kick-off of the development. Chapter 10 covers a feasibility phase where the a smaller team will assess if the project is even feasible and after that will be a "gate" or a go/no-go moment so that the project can be killed early. It suggests creating a feasibility study guide to do your feasibility and the authors provide some examples. Chapter 11 talks about creating the initial agile pilot team.
Part four is called "populating the product backlog" where the authors start describing their variant on user stories called "feature cards." It wasn't clear to me why the authors decided to re-invent or rename other agile practices. The chapter describes creating the feature cards and putting them in the product backlog. Chapter 13 discusses the prioritization and chapter 14 the estimation of the features (which seems to be the wrong order to me, but the authors insist on not wasting estimation time). The chapter explains planning poker and story point (wonder why they are not called feature points...)
Part five then discusses the planning (or scheduling) of the project and fills all the requirements to the iterations. Chapter sixteen then starts with the iteration planning of the first iteration. The authors suggest first some modeling and than task breakdown and already doing task assignments. They not that people often recommend differently, but then they assume that it because in these teams "everyone can do everything." It feels like the authors think it is either pre-assigning all tasks OR everyone can do everything... and there is no middle way.
Part six discusses the iteration itself and covers some of the agile engineering practices, but only on a somewhat shallow level. The part starts with chapter 17 which still recommends to run an iteration 0 (even though their project has only 2 iterations!!) Part seven discusses change and adaptation. Chapter 20 describes the adaptations of Acme and why they did it. Interestingly enough, the authors suggest a "adapt week" between their iterations. Then chapter 21 describes the final delivery.
Part eight, the final part, describes how the core group can take the result of the pilot and try to roll out agile in the whole company.
Why I wouldn't recommend the book? There are two main reasons for this. The first is that the book doesn't feel well researched at all and the language is somewhat too 'popular.' For example: page 6 about the Agile manifesto talks about "a group of authors writing a document." Unless you interpret 'authors' very broadly, this is just not true. On page 33 the authors describe weaknesses of Scrum. I'm probably not the most neutral person about this, but still the sentence "Scrum doesn't want specialists" seems like a really odd conclusion and seems to me simply untrue. Another example, on page 248 the authors equate exploratory testing to "company-wide bug stomp." They claim "exploratory testing tries to make sure the software doesn't accidentally do things it isn't supposed to do." If I simply google the internet, then the definitions of exploratory testing are quite different. As a final example, in chapter 22 on retrospectives, the authors do not at all refer to any of the retrospectives techniques described in other places (like the popular "Agile Retrospectives" book).
The second reason why I wouldn't recommend the book is because I personally disagree with a lot of the recommendations done by the authors. These are too numerous to all mention, but to just pick a couple. Having a separate team define the 'process' for the Agile team seems odd to me. Doing a pilot project with only 2 iterations is somewhat short from my perspective. Especially as things like velocity aren't that useful on projects like that. The iteration 0 and the adapt week are things I wouldn't recommend and certainly not on a 2 iteration project. The description of retrospectives are certainly not how I would do them myself. The focus on engineering practices is somewhat shallow. And the list goes on and on. Fair enough, this might be just my opinion against their opinion, but because of this, I would personally not recommend this book.
I decided to go for two stars. Three stars would mean the book does what it is suppose to do, and I don't think it does. One star would be too low as the idea of the book is good. Also, I like the way the authors have build up their case study and the way they describe a project based on their own experiences. The book is not all bad or useless, just not the book I would recommend. Therefore decided to go for two stars.


Click Here to see more reviews about: Becoming Agile: ...in an imperfect world

Many books discuss Agile from a theoretical or academic perspective. Becoming Agile takes a different approach and focuses on explaining Agile from a case-study perspective. Agile principles are discussed, explained, and then demonstrated in the context of a case study that flows throughout the book. The case study is based on a mixture of the author's real-world experiences.
Becoming Agile also focuses on the importance of adapting Agile principles to the realities of your environment. In the early days of Agile, there was a general belief that Agile had to be used in all phases of a project, and that it had to be used in its purest form. Over the last few years, reputable Agile authorities have begun questioning this belief: We're finding that the best deployments of Agile are customized to the realities of a given company.

Becoming Agile discusses the cultural realities of deploying Agile and how to deal with the needs of executives, managers, and the development team during migration. The author discusses employee motivation and establishing incentives that reward support of Agile techniques.


Buy Now

Click here for more information about Becoming Agile: ...in an imperfect world

Read More...

Practices for Scaling Lean & Agile Development: Large, Multisite, and Offshore Product Development with Large-Scale Scrum Review

Practices for Scaling Lean and Agile Development: Large, Multisite, and Offshore Product Development with Large-Scale Scrum
Average Reviews:

(More customer reviews)
The content is rich and covers almost everything about scrum.
This is a very good book on agile development, unfortunately, inappropriately named.
1) Readers who bought this book, probably are interested in the additional stuff on multisite and offshore, and not the everything about Agile Development. Thus, this book can be, should be a lot thinner.
2) The book contains lots of good examples. Unfortunately, I have to jump around the book to read them. Thus, the organization of the content can be improved.


Click Here to see more reviews about: Practices for Scaling Lean & Agile Development: Large, Multisite, and Offshore Product Development with Large-Scale Scrum

Lean and Agile Development for Large-Scale Products: Key Practices for Sustainable Competitive Success

Increasingly, large product-development organizations are turning to lean thinking, agile principles and practices, and large-scale Scrum to sustainably and quickly deliver value and innovation. Drawing on their long experience leading and guiding lean and agile adoptions for large, multisite, and offshore product development, internationally recognized consultant and best-selling author Craig Larman and former leader of the agile transformation at Nokia Networks Bas Vodde share the key action tools needed for success.

Coverage includes

Frameworks for large-scale Scrum for multihundred-person product groups
Testing and building quality in
Product management and the end of the "contract game" between business and R&D
Envisioning a large release, and planning for multiteam development
Low-quality legacy code: why it's created, and how to stop it
Continuous integration in a large multisite context
Agile architecting
Multisite or offshore development
Contracts and outsourced development
In a competitive environment that demands ever-faster cycle times and greater innovation, the practices inspired by lean thinking and agile principles are ever-more relevant. Practices for Scaling Lean & Agile Development will help people realize a lean enterprise—and deliver on the significant benefits of agility.

In addition to the action tools in this text, see the companion book Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrumfor complementary foundation tools.


Buy Now

Click here for more information about Practices for Scaling Lean & Agile Development: Large, Multisite, and Offshore Product Development with Large-Scale Scrum

Read More...

MODx Web Development - Second Edition Review

MODx Web Development - Second Edition
Average Reviews:

(More customer reviews)
I reviewed the first version of this. It was a very positive review, because I felt that it filled a need, that of providing guidance to the new MODx user. It did this admirably well. Anyone who regularly uses open-source content management systems knows that much of the info is scattered in forums, individual blog posts, random other places, and sometimes even in official documentation. To me, it's useful to have much of this consolidated into one place.
I do agree with reviewers that said that it's not for gurus. They would not find much new info with either book. It seems to me that systems don't get guru books until they have a critical mass of popularity, and as much as I like MODx, I don't think it's quite there yet.
I have to scold the publisher and author on the title of this book, which is remarkably misguided. MODx 2 is Revolution (aka Revo), a completely new release, which has been out for awhile now. Accordingly, I was eager to see if there would be substantial Revo coverage. There isn't. They just have an extra chapter giving a quick overview of the Revo concepts. The entire rest of the book is devoted to MODx 1, aka Evolution or Evo.
I'm very puzzled by this. I can only think that maybe there was a publishing deadline, and Revo was not officially released at that date, so someone decided to put it out there with little Revo coverage. I think this is a mistake, both conceptually and commercially. In any case, if you want a book on Revo, you'll have to wait.
That said, Evo, in my opinion, will be operant for quite some time to come. It's still more stable than Revo, simply by virtue of its having been in use so long.
So if you're new to MODx, and want to learn the in's and out's of MODx 1, aka Evo, this book will be useful, and will also give you a very brief overview of Revo. If you already have the first book, I would pass on this.

Click Here to see more reviews about: MODx Web Development - Second Edition

This book is an example-driven tutorial, which will take you from the installation of MODx through to configuration, customization, and deployment. Step-by-step instructions will enable you to build a fully-functional, feature-rich website quickly and without the knowledge of any programming language. This book is ideal for newcomers to MODx. Both beginners and experienced web developers will benefit from this comprehensive guide to MODx. No knowledge of PHP programming or any templating language is needed, but the more advanced chapters towards the end of the book will allow more confident developers to extend their applications even further by creating their own snippets.

Buy Now

Click here for more information about MODx Web Development - Second Edition

Read More...

concrete5 Beginner's Guide Review

concrete5 Beginner's Guide
Average Reviews:

(More customer reviews)
This is very nice book about C5 CMS which covers a lot of ground. It starts with the installation chapter, followed by explaining basis working with C5 (adding/editing blocks, pages etc.)
Chapter 3 deals with the permission system and in chapter 4 is dedicated to add-ons (C5's plugins) which extend basic functionality of C5.
Chapter 5 gives very detailed explanation how to convert HTML template for C5 CMS. There are lot of details provided and reader is destined to succeed. :-)
After that there are chapters about customizing block layouts, advanced navigation, creating one's own add-on block, writing a package for C5...even writing dashboard extensions is covered.
Pretty impressive for a 300p book, language is easy to follow and I highly recommend it for every C5 user who consider that official docs is not very well structured.
Why not 5 stars?
Well, my complain is that at some point the author changes in high speed and there is not, imho, enough explanation of 'why' but the reader is just given 'how'.
However, I must admit that it is probably due to the way this Packt 's "Beginner's Guid" series is 'designed' and author has taken maximum from the given 'field'.

Click Here to see more reviews about: concrete5 Beginner's Guide

This book is part of Packt's Beginner's Guide series. You will be guided through the set up of a Concrete5 site with step-by-step practical examples. This book is ideal for developers who would like to build their first site with Concrete5. Some knowledge of PHP, MySQL, or HTML would be useful, but you will likely have little to no experience in using Concrete5. This book will teach you everything you need to know!

Buy Now

Click here for more information about concrete5 Beginner's Guide

Read More...