Linkopedia August 2010

Published August 19th, 2010 Under Links | Leave a Comment

Blog: Categorizing the Cloud …

Blog: Patterns and Practices for Improving Personal Productivity, Time Management, and Effectiveness

Blog: Earned Value v. Earned Schedule

Blog: A List of Coding Standard Websites

Blog: TDD at the System Scale

Site: Real QA Manifesto

Humour: My husband is a programmer; I have no idea what that means.

Article: jQuery Test-Driven Development

Article: Are We Headed to Abilene?

Tool: Flerry is a Flex-Java bridge for Adobe AIR 2.0

Tool: Coverlipse is an Eclipse plugin that visualizes the code coverage of JUnit Tests

Video: Managing Ruby Teams

Video: How to Cope with Communication Problems in an Agile Project?

Video: Continuous Integration, Pipelines and Deployment

Find more interesting links on the software development links directory, the software development tools directory, the software development articles directory, the software development blogs aggregator or the software development videos directory.

Ten Articles to Learn More on Test-Driven Development (TDD)

Published May 3rd, 2010 Under Links | Leave a Comment

The software development articles directory has just passed the mark of 2000 articles categorized in its database. Test-Driven Development (TDD) is currently a topic of debate in the software development community, as even the value of unit testing is questioned. Here is my selection of 10 interesting TDD articles that should help you get more knowledge on this topic. I have tried to find items that could apply more specifically to different programming languages. Read more

Growing Object-Oriented Software, Guided by Tests

Published April 23rd, 2010 Under Books | Leave a Comment

Object orientation (OO) is not a trendy concept these days, but it hasn’t certainly lost it values. The purpose of this book is to integrate the development of object oriented software with the test-driven development (TDD) approach, more specifically in Java. It starts with an introduction to TDD and the tools (Junit, jMock2) that will be used. It describes then in detail the TDD process that is then illustrated by a large example. The book ends with more software testing topics like tests smells or tests readability. A final part is dedicated to special aspects of testing like persistence, threads and asynchronous code.

The book could be read from start to end or be used as a reference book. In the preface, the authors say that the book is intended for developers with professional experience and some first knowledge of TDD. It really goes far beyond “toy” examples that you can find in programming learning books. The content is a balanced mix of concepts, examples and diagrams that makes it easy to read. Besides what could be considered “catchy” acronyms (OO+TDD), this book is an excellent reference on how to design and program software (the authors use the nice concept of “growing” software). I will consider it a must for anyone programming in Java, but I will also recommend it to people programming in other languages, as the thinking process could be applied in other contexts and with similar tools.

Reference: “Growing Object-Oriented Software, Guided by Tests”, Steve Freeman, Nat Pryce, Addison-Wesley, 358 pages, ISBN 978-0-321-50362-7

Get more details on this book or buy it on amazon.com
Get more details on this book or buy it on amazon.co.uk

Quotes

“What if software wasn’t “made”, like we make a paper airplane – finish folding it and fly it away? What if, instead, we treated software more like a valuable, productive plant, to be nurtured, pruned, harvested, fertilized, and watered? Traditional farmers know how to keep plants productive for decades or even centuries. How would software development be different if we treated our programs the same way?”

“As John Gall wrote in “The Systems Bible: The Beginner’s Guide to Systems Large and Small”: a complex systems that works is invariably found to have evolved from a simple system that works”.

“Sometimes we find it difficult to write a test for some functionality we want to add to our code. In our experience, this usually means that our design can be improved – perhaps the class is too tightly coupled to its environment or does not have clear responsibilities. When this happens, we first check whether it’s an opportunity to improve our code, before working around the design by making the test more complicated or using more sophisticated tools. We’ve found that the qualities that make an object easy to test also make our code responsive to change.”

Linkopedia June 2009

Published June 10th, 2009 Under Links | Leave a Comment

How TDD and Pairing Increase Production

Continuous Integration On A Real, Big Project

Agile is NOT a Project Management Methodology

SmartGWT is a GWT based framework that allows you to not only utilize its comprehensive widget library for your application UI.

Webmasters and web developers can use Page Speed to evaluate the performance of their web pages and to get suggestions on how to improve them.

Article: How Scrum Helped Our Team

Article: A multi-tier architecture for building RESTful Web services

Video: Applying User Testing During Development

Video: Practical Functional JavaScript

Video Interview: Bas Vodde on Large Scale Scrum

Video: Effective Java Reloaded

Find more interesting links on the software development links directory, the software development tools directory, the software development articles directory, the software development blogs aggregator or the software development videos directory.

Looking for Agile Blogs

Published March 9th, 2009 Under News | Leave a Comment

I have recently created a new web site AgileVoices.com that aggregates for RSS feeds concerning agile software development. If you know about a good blog feed that is missing from the current roster, I would be please to add it. Thanks for your cooperation.

keep looking »