Showing posts with label agile. Show all posts
Showing posts with label agile. Show all posts

Tapestry 5: Building Web Applications: A step-by-step guide to Java Web development with the developer-friendly Apache Tapestry framework Review

Tapestry 5: Building Web Applications: A step-by-step guide to Java Web development with the developer-friendly Apache Tapestry framework
Average Reviews:

(More customer reviews)
I went through this book before realizing that there is a better and up-to-date tutorial available for free on the Tapestry 5 official site written by the creator Ship himself:
[...]
As this book was obviously written a couple of years back, a lot of information is out-dated. I had to jump through quite a number of hoops, looking for info and tips on the web, to get the project going. There are numerous errors starting from using Maven to create a Tapestry 5 project all the way down to attributes of form tags. While some of these errors are minor and are caused by the continued evolution of Tapestry 5, they put a considerable damper on my learning process and make it unnecessarily frustrating.
A major omission from this book is the integration with any ORM tool such as Hibernate. In my opinion, this leaves the book "half-baked." After going through this book, one would not be able to create a "real" project that include DB persistence. All in all, whether you are experienced in Java EE or not, if you wish to learn Tapestry 5, you will be much better off by following Ship's official tutorial listed above instead of using this book.

Click Here to see more reviews about: Tapestry 5: Building Web Applications: A step-by-step guide to Java Web development with the developer-friendly Apache Tapestry framework

This book is a practical step-by-step tutorial for those who want to build contemporary, real-life web applications with Tapestry 5, the Apache open-source framework for creating dynamic, robust, highly scalable web applications in Java. It shows the path of least resistance, so that the reader can learn all the essential skills quickly and easily. To give the reader an initial practical experience, a simple but useful web application is built throughout the chapters. This book is for those who want to build sophisticated Java web applications quickly and easily. It assumes that the reader is reasonably comfortable with the Java programming language, but no knowledge of web technologies is needed. For experienced Servlet, JSP, or Struts developers, the book will show an alternative way that will allow them to raise their productivity to an incomparable level. With this book you will see that a contemporary component-based framework can be easy to learn and a pleasure to work with.

Buy Now

Click here for more information about Tapestry 5: Building Web Applications: A step-by-step guide to Java Web development with the developer-friendly Apache Tapestry framework

Read More...

Leveraging Drupal: Getting Your Site Done Right (Wrox Programmer to Programmer) Review

Leveraging Drupal: Getting Your Site Done Right (Wrox Programmer to Programmer)
Average Reviews:

(More customer reviews)
As a website developer specializing in Drupal-based sites for the last few years, I found this book to be exactly what I needed. I have several other books about drupal, including Pro Drupal Development, Second Edition (Beginning from Novice to Professional) and Learning Drupal 6 Module Development: A practical tutorial for creating your first Drupal 6 modules with PHP, yet I have found Leveraging Drupal to be the most helpful yet.
Leveraging Drupal goes into precisely the topics related to Drupal development which your average "working stiff" building Drupal sites runs into on every job: version control, the development and deployment process, upgrades, internationalization options, theming, etc. Included are helpful life-saving tidbits such as dealing with the infamous WSOD (php's white screen of death), checking out drupal via CVS, and setting up cron. It more than pays for itself in just the first three chapters.
One of the things I like most about the book is that the author treats website development with the same respect as any software project. From the book: "First of all, in a software project (and because of it's complexity, that is what a website application is), you are either controlled by circumstances or you succeed - but only if you can maintain your grip on things."
I would compare it to my other favorite programming book: Agile Java(TM): Crafting Code with Test-Driven Development (Robert C. Martin Series) by Jeff Langr. Leveraging Drupal is similar in that after reading and digesting it, you are a more mature developer than you were before.

Click Here to see more reviews about: Leveraging Drupal: Getting Your Site Done Right (Wrox Programmer to Programmer)

This book is a step-by-step guide and a hands-on co-piloted experience for those trying to make Drupal powered websites work for them, and for their clients. Much more than a "tutorial", what is needed is a nuts-and-bolts living mentor and guide which really shows the reader how to do the things really required for bringing it all together in a site which works. This will be the only book covering all the difficult components of Drupal: views, panels, themes, content creation, etc. The book will cover:* How to upgrade your hopelessly outdated and obsolete-software dependent site and bring it into the Drupal mainstream and future* How to become a great Drupal themer and make "non-Drupal" looking sites* How to really customize Drupal for your real needs* How to start using best practices in Drupal web application development* How to work like the pro Drupal shops and be ready for big projects - and small ones* Learn by example (code samples, theme samples, videos) at every step

Buy Now

Click here for more information about Leveraging Drupal: Getting Your Site Done Right (Wrox Programmer to Programmer)

Read More...

The Productive Programmer (Theory in Practice (O'Reilly)) Review

The Productive Programmer (Theory in Practice (O'Reilly))
Average Reviews:

(More customer reviews)
This is a terrific book for boosting your productivity in two areas: how you work, and how you code.
The first section of the book, Mechanics, focuses on tools you can use to boost your productivity as you're working with your system. Ford launches off into an exploration of lots of little crazy tools that help you automate or ease repetitive tasks. You'll find lots of goodies from virtual desktops to shortcut tips/launchers, to using Ruby to script everything from splitting up SQL to automatically sorting your laundry and washing it for you.[1]
All these little tools and tricks add up to drastic decreases in the amount of friction you're forced to suffer through while doing your daily job. Cutting this friction lets you focus on the job at hand, instead of trying to bend your environment to your will.
The second section of the book, Practice, discusses ways to speed your development. There's an awful lot of goodness in this portion of the book, ranging from re-emphasizing critical aspects of object oriented programming, to object and method composition. Ford walks through a lot of great stories meant to get you to re-evaluate why you do things a certain way. The infamous Angry Monkeys story gets pulled out as an example, and Ford also concisely covers development principles like the Law of Demeter, Occam's Razon, and his Polyglot Programming meme.
The book's concise, amazingly well written, and a definite must-have for your bookshelf.


Click Here to see more reviews about: The Productive Programmer (Theory in Practice (O'Reilly))

Anyone who develops software for a living needs a proven way to produce it better, faster, and cheaper. The Productive Programmer offers critical timesaving and productivity tools that you can adopt right away, no matter what platform you use. Master developer Neal Ford not only offers advice on the mechanics of productivity--how to work smarter, spurn interruptions, get the most out your computer, and avoid repetition--he also details valuable practices that will help you elude common traps, improve your code, and become more valuable to your team. You'll learn to:
Write the test before you write the code
Manage the lifecycle of your objects fastidiously
Build only what you need now, not what you might need later
Apply ancient philosophies to software development
Question authority, rather than blindly adhere to standards
Make hard things easier and impossible things possible through meta-programming
Be sure all code within a method is at the same level of abstraction
Pick the right editor and assemble the best tools for the job

This isn't theory, but the fruits of Ford's real-world experience as an Application Architect at the global IT consultancy ThoughtWorks. Whether you're a beginner or a pro with years of experience, you'll improve your work and your career with the simple and straightforward principles in The Productive Programmer.


Buy Now

Click here for more information about The Productive Programmer (Theory in Practice (O'Reilly))

Read More...

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...

Understanding A3 Thinking: A Critical Component of Toyota's PDCA Management System Review

Understanding A3 Thinking: A Critical Component of Toyota's PDCA Management System
Average Reviews:

(More customer reviews)
I finally got my copy of this book in the mail last week. I guess it is sold out and hard to obtain at any site. I'm glad to finally have mine. Given some of the comments above I'm guessing there was either a delay at the publishers or they simply did not anticipate all the demand. I did finally get mine however...
Regardless I am please to note that this book is an excellent summary of A3 Thinking. I've had some exposure to the topic in the past and always been left wanting more. This finally gets at a lot of questions I had about the concept. If you have ever wanted to learn what an A3 report is and more importantly the thought process behind one then this is the best place to start that I know of. The print is a little small and the text is 164 pages I think the 184 page figure comes from including the other pages in the foreword, acknowledgements, and introduction sections etc. However there is no shortage of good information inside. I zipped through it over the weekend and got some great insights right away.
The contents of the book include the following eight chapters. Each is roughly about 20 pages in length.
1.A Basis for Managerial Effectiveness
2.A3 Thinking - the Seven Elements
3.The Problem Solving A3 Report
4.The Proposal A3 Report
5.The Status A3 Report
6.Notes on Form and Style
7.Supporting Structures
8.Conclusion
I thought the second chapter on the seven elements A3 Thinking was particularly insightful and appreciated the advice on the different types of examples as well. The book is both a good "what is" summary of the topic and contains some very practical advice about "how to" write different types. Equally importantly for me at least it included some insight on how to critique A3's as well. I give the work five stars as it fills a void in the lean literature in a very readable manner.


Click Here to see more reviews about: Understanding A3 Thinking: A Critical Component of Toyota's PDCA Management System

Winner of a 2009 Shingo Research and Professional Publication Prize. Notably flexible and brief, the A3 report has proven to be a key tool In Toyota's successful move toward organizational efficiency, effectiveness, and improvement, especially within its engineering and R&D organizations. The power of the A3 report, however, derives not from the report itself, but rather from the development of the culture and mindset required for the implementation of the A3 system. In other words, A3 reports are not just an end product but are evidence of a powerful set of dynamics that is referred to as A3 Thinking. In Understanding A3 Thinking, the authors first show that the A3 report is an effective tool when it is implemented in conjunction with a PDCA-based management philosophy. Toyota views A3 Reports as just one piece in their PDCA management approach. Second, the authors show that the process leading to the development and management of A3 reports is at least as important as the reports themselves, because of the deep learning and professional development that occurs in the process. And finally, the authors provide a number of examples as well as some very practical advice on how to write and review A3 reports.

Buy Now

Click here for more information about Understanding A3 Thinking: A Critical Component of Toyota's PDCA Management System

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...

Beginning POJOs: Lightweight Java Web Development Using Plain Old Java Objects in Spring, Hibernate, and Tapestry (Novice to Professional) Review

Beginning POJOs: Lightweight Java Web Development Using Plain Old Java Objects in Spring, Hibernate, and Tapestry (Novice to Professional)
Average Reviews:

(More customer reviews)
Missourians -- residents of the "Show Me State" -- are sure to appreciate this unusual book on lightweight Java development with "Plain Old Java Objects." In a fast-paced 10 chapters, Brian Sam-Bodden builds a single complete application, all the way through. Believe it or else, he starts with a detailed design, then talks about fundamental tools like Eclipse and Ant, and before you know it he's implemented the persistence and business tiers. Screenshots and detailed instructions will help you get your environment installed and set up in no time.
The first five chapters of the book are astonishingly linear as the application is developed to this point, with each technology choice presented as a fait accompli. In this day of political correctness and cultural relativism, many authors bend over backwards to consider all the alternatives to every decision they make, and I felt that Sam-Bodden's approach was incredibly refreshing. Eclipse, Ant, Hibernate, EJB3 on JBoss. Take it or leave it.
I was therefore almost disappointed when, in Chapters 6 and 7, he considers several different alternative implementations of the business and presentation tiers. Still, showing how to use Tapestry and especially Spring offsets the raised eyebrows some of you might have on hearing that a book on POJOs was advocating using EJBs -- even though the radically reworked EJB3 specification does indeed let you use Plain Old Java Objects to implement the business layer.
From this point, the book gets more conventional, with the traditional tacked-on chapter about testing that nevertheless asks you to do testing as an integral part of development.
Although some of the technology choices and development approaches may stretch your personal definition of the term "lightweight," this is still the best book on end-to-end development of modern enterprise applications that I've seen. If you have a hint of the Missourian in you, and you'd like someone to show you how things are done, this book was written with you in mind.

Click Here to see more reviews about: Beginning POJOs: Lightweight Java Web Development Using Plain Old Java Objects in Spring, Hibernate, and Tapestry (Novice to Professional)


Beginning POJOs introduces you to open source lightweight web development using Plain Old Java Objects (POJOs) and the tools and frameworks that enable this. Tier by tier, this book guides you through the construction of complex but lightweight enterprise Java-based web applications. Such applications are centered around several major open source lightweight frameworks, including Spring, Hibernate, Tapestry, and JBoss (including the new lightweight JBoss Seam).

Additional support comes from the most successful and prevalent open-source tools: Eclipse and Ant, and the increasingly popular TestNG. This book is ideal if you're new to open source and lightweight Java. You'll learn how to build a complete enterprise Java-based web application from scratch, and how to integrate the different open source frameworks to achieve this goal. You'll also learn techniques for rapidly developing such applications. NOTE: The source code files to accompany this book are now hosted at https://github.com/bsbodden/techconf.


Buy Now

Click here for more information about Beginning POJOs: Lightweight Java Web Development Using Plain Old Java Objects in Spring, Hibernate, and Tapestry (Novice to Professional)

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...