Enter your mobile number below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
Getting the download link through email is temporarily not available. Please check back later.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your mobile phone number.

Essential Skills for the Agile Developer: A Guide to Better Programming and Design 1st Edition

4.4 out of 5 stars 8 customer reviews
ISBN-13: 078-5342543735
ISBN-10: 0321543734
Why is ISBN important?
ISBN
This bar-code number lets you verify that you're getting exactly the right version or edition of a book. The 13-digit and 10-digit formats both work.
Scan an ISBN with your phone
Use the Amazon App to scan ISBNs and compare prices.
Trade in your item
Get a $2.26
Gift Card.
Have one to sell? Sell on Amazon
Buy used On clicking this link, a new layer will be open
$30.68 On clicking this link, a new layer will be open
Buy new On clicking this link, a new layer will be open
$41.64 On clicking this link, a new layer will be open
More Buying Choices
14 New from $37.64 14 Used from $24.99

Best Books of the Year So Far
Looking for something great to read? Browse our editors' picks for the Best Books of the Year So Far in fiction, nonfiction, mysteries, children's books, and much more.
$41.64 FREE Shipping. In Stock. Ships from and sold by Amazon.com. Gift-wrap available.
click to open popover

Frequently Bought Together

  • Essential Skills for the Agile Developer: A Guide to Better Programming and Design
  • +
  • Lean-Agile Software Development: Achieving Enterprise Agility
Total price: $87.19
Buy the selected items together

Editorial Reviews

Review

“I tell teams that the lean and agile practices should be treated like a buffet: Don’t try and take everything, or it will make you ill–try the things that make sense for your project. In this book the authors have succinctly described the ‘why’ and the ‘how’ of some of the most effective practices, enabling all software engineers to write quality code for short iterations in an efficient manner.”

Kay Johnson

Software Development Effectiveness Consultant, IBM

 

“Successful agile development requires much more than simply mastering a computer language. It requires a deeper understanding of agile development methodologies and best practices. Essential Skills for the Agile Developer provides the perfect foundation for not only learning but truly understanding the methods and motivations behind agile development.”

R.L. Bogetti

www.RLBogetti.com

Lead System Designer, Baxter Healthcare

 

Essential Skills for the Agile Developer is an excellent resource filled with practical coding examples that demonstrate key agile practices.”

Dave Hendricksen

Software Architect, Thomson Reuters

About the Author

Alan Shalloway, founder and CEO of Net Objectives, is a renowned thought leader, trainer, and coach in Lean, Kanban, product portfolio management, Scrum, and agile design. His books include Lean-Agile Software Development (Addison-Wesley, 2009), Lean-Agile Pocket Guide For Scrum Teams (Lean-Agile Press, 2009), and both editions of Design Patterns Explained (Addison-Wesley, 2001 and 2004).

 

Scott Bain, senior consultant at Net Objectives, is a 35+-year veteran in software development, engineering, and design. He authored the Jolt award-winning book Emergent Design (Addison-Wesley, 2008).

 

Ken Pugh, a fellow consultant at Net Objectives, helps companies move to Lean-Agility through training and coaching. His books include Lean-Agile Acceptance Test Driven Development (Addison-Wesley, 2011) and the Jolt Award-winner Prefactoring (O’Reilly, 2005).

 

Amir Kolsky is a senior consultant, coach, and trainer for Net Objectives with more than 25 years of experience.

NO_CONTENT_IN_FEATURE

New York Times best sellers
Browse the New York Times best sellers in popular categories like Fiction, Nonfiction, Picture Books and more. See more

Product Details

  • Paperback: 272 pages
  • Publisher: Addison-Wesley Professional; 1 edition (August 29, 2011)
  • Language: English
  • ISBN-10: 0321543734
  • ISBN-13: 978-0321543738
  • Product Dimensions: 6.9 x 0.8 x 9.1 inches
  • Shipping Weight: 1.3 pounds (View shipping rates and policies)
  • Average Customer Review: 4.4 out of 5 stars  See all reviews (8 customer reviews)
  • Amazon Best Sellers Rank: #1,039,932 in Books (See Top 100 in Books)

Customer Reviews

5 star
38%
4 star
62%
3 star
0%
2 star
0%
1 star
0%
See all 8 customer reviews
Share your thoughts with other customers

Top Customer Reviews

By T Anderson VINE VOICE on November 8, 2011
Format: Paperback
I have been a fan of the Net Objectives books since the first edition of Design Patterns Explained: A New Perspective on Object-Oriented Design (2nd Edition). That is still my favorite design patterns book.

When it comes to the agile movement I still remain torn. I watch it change and shift the industry's development processes to improve the customer satisfaction delivered by software teams successfully executing the processes, while at the same time I watch more teams use it as an excuse for the chaos they live in.

The good news is books like this one offer sound advice on achieving agility. The bad news is the agile team members I mentioned above that are living in daily chaos never pick them up. They are too busy putting out the day's hottest fire.

Moving a team that cannot produce using waterfall or RUP to a shiny new agile process will do nothing but make them produce crappier software. An inexperienced team that can't produce quality software with one process won't start producing quality by claiming to be agile.

I tell you all that because I want you to understand where I come from when it comes to agile methodologies. I am not an Agile Movement Zealot, but I find the guidance provided by this book very valuable.

The book has chapters on Programming by Intention, Separate Use from Construction, Define Tests Up Front, Shalloway's Law and Shalloway's Principle, Encapsulate That!, Interface-Oriented Design, Acceptance Test--Driven Development (ATDD), Avoid Over- and Under-Design, Continuous Integration, Commonality and Variability Analysis, Refactor to the Open-Closed, Needs versus Capabilities Interfaces, and When and How to Use Inheritance.
Read more ›
Comment 8 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
This is a well written book with a misleading title, a better title would be Essential Skills for the Object Oriented Developer (although most of the information would apply to Functional programmers also). I understand why they choose the title, as any developer who wants to do agile development must have a very firm grasp on these topics first. However, actual Agile techniques are barely mentioned, so anyone who buys this book looking to learn how to play planning poker or how to create an effective burn down chart will be disappointed.

This is a short book at just over 200 pages, and as such it will not be very useful when it comes to teaching a non programmer how to program. The entire book is well written and frequently insightful. I found the introduction (preface and notes) and its quotes from Buckminster Fuller especially thought provoking with its unique way of looking at software development.

The book is made up of a series short chapters, each of which briefly covers one programming best practice, which the book refers to as .Trim Tabs.. The .Trim Tabs. concept is explained in the introduction and is a way to look at the effect that minor changes to the way code is written can have major effects on productivity. Each chapter goes into just enough depth for someone with programming experience to understand the concept and nothing more. Each chapter also is very good at giving an example of a good book that is specific to the current topic so that anyone who wants more in depth information can easily find it.

The first half of the book is dedicated to the low level practices of development such as refactoring, test driven development, encapsulation, and removing redundant code.
Read more ›
Comment 5 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
As part of Net Objectives' Lean-Agile series, the authors' intent is to teach the "minimal set of skills developers need on the journey toward becoming adept at incremental development." In my opinion they've more than met that goal.

With a focus on the fundamentals of good software development, "Essential Skills" is one of those rare books that is valuable to both beginners and experienced developers. Beginners will learn to develop high quality software, while experienced developers will be reminded of valuable practices they may have dropped while attempting to meet aggressive deadlines. But there's more.

The authors also describe the benefits gained, which is quite useful if you're often asked to "cut corners" and deliver something sooner. (Imagine flashes of lightning and ominous music here.) Once business people see how rushing things out the door leads to lower code quality, and eventually results in longer deliver times, they tend to back off a bit.

You've no doubt heard that moving a team that produces so-so software to an agile process won't improve the quality. They'll just produce it faster. However, using the skills you learn from this book will increase the quality of your software. And, over time, you may notice that it's sped things up too - whether you go agile or not.

In short, I strongly recommend this book for both beginning and experienced developers, no matter what methodology you follow. I found myself nodding in agreement more than a few times as I read, and I think you will too.

Oh, yes. One more thing. If you do nothing else, find someplace to read the Preface. Yes, that's right, the Preface. It's only two pages, but you'll learn about something called trim tabs and how Net Objectives applies them to software development. I think that if you understand the principle and find a way to apply it to your life, you will see great benefits. I don't know for sure yet, but I intend to find out.
Comment One person found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse

Set up an Amazon Giveaway

Essential Skills for the Agile Developer: A Guide to Better Programming and Design
Amazon Giveaway allows you to run promotional giveaways in order to create buzz, reward your audience, and attract new followers and customers. Learn more about Amazon Giveaway
This item: Essential Skills for the Agile Developer: A Guide to Better Programming and Design