Linkopedia March 2010

Published March 11th, 2010 Under Links | Leave a Comment

Web site: Software Engineering Method and Theory

Web site: Rosetta Code

Blog Post: Are tools necessary for acceptance testing, or are they just evil?

Blog Post: New Agile Guidance and CMMI Guidance

Blog Post: 7 truths about Agile and Scrum that people don’t want to hear

Article: Designing Efficient SQL: A Visual Approach

Article: Are you using a toolset in your code review?

Tool: S.P.L.O.T. – Software Product Line Online Tools

Tool: RichNesse – Fitnesse WYSIWIG Editor

Tool: Review Board – Web-based code review tool

Video: Learn About Continuous Integration With Hudson

Video: A Guided Tour of a Whiteboard Culture

Video: Microsoft Visual C# IDE Tips and Tricks

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.

Leading Lean Software Development – Results are not the Point

Published March 9th, 2010 Under Books | 1 Comment

What fascinates me the most in the Lean software development approach is the quality of the people that support it. The Poppendieck are not an exception to this rule. Their book achieves the seemingly contradictory goals of being very insightful but still easy and captivating to read. It might be however easier to have the right flow when you are a Lean adept ;o)

The book starts with a chapter on systems thinking that takes also examples outside the software development world like Southwest Airlines. The next chapter on technical excellence is dedicated to a panorama of the software development approaches. Chapter 3 is kind of my favorite part of the book, extracting process management knowledge from the history of the construction of the Empire State Building, a project that took only one year to be completed. Chapter four presents the tools for improvement. Finally, the last part of the book is dedicated the people and leadership aspects of Lean.

The structure of the book makes it very pleasant to read, mixing the presentation of lean concepts with case studies and short personal stories. It is definitively a book that I will recommend to every software developer and manager…. and wish that every software developer and manager had read. Even if you think that Lean is not for you or you are a Toyota owner, this book provides a mind-opening text about what the values of software development and organizations should be.

Reference: “Leading Lean Software Development – Results are not the Point”, Mary and Tom Poppendieck, Addison-Wesley, 278 pages, IBSN 978-0-321-62070-5

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

The Times They Are a-Changin’ ? Maybe Not

Published March 8th, 2010 Under Software Development | 2 Comments

I will rather say that history repeats itself. By the way, this is a quote from Hegel and Marx added that first time was tragedy, and the second time farce. Yet this post is not about a Bob Dylan against Marx debate, but about a thought that came when, after following a conference presenting some of the IBM Rational products, I discovered the Open Services for Lifecycle Collaboration initiative. OSLC defined itself as “a community effort to help software delivery teams by making it easier to use lifecycle tools in combination. The OSLC community is creating open, public descriptions of resources and interfaces for sharing the things that software delivery teams rely on, like change requests, test cases, defects, requirements and user stories.” I first thought that Rational Jazz, self-defined as “an open platform designed to support any industry participant who wants to improve the software lifecycle and break down walls between tools” would be the place for tool integration. Apparently building this platform was not enough to foster tool collaboration.

I was traveling back 20 year back in time when IBM already tried to combine multiple tools data in a single repository, an initiative called AD Cycle. The grails (without groovy) of having different vendors tools communicating has been since then attempted again by some other “standards” like CDIF (Common Data Interchange Format) or PCTE (Portacle Common Tool Environment). I am sure that you have all heard about these initiatives and that they are one of the key factors when you make a tool acquisition decision. Aren’t they?

One of the problems of these initiatives for uniting tools is that vendors mostly favor bilateral alliances and create integration with selected partners. However, the most important issue is that except for IBM, most of the industry players have a (very) short life expectancy. Most of them will disappear before the time needed to define and implement such standards. Anybody remember of Knowledgeware’s ADW, Index Technologies’ Excelerator or Arthur Andersen Method/1? If yes, it means that you have some gray hairs … and a good memory (let’s see the positive points). The current list of tool partners of OSLC is far from being impressive and the probabilities that this initiative will have the same fate than its predecessors are high.

Lean: Results are not the Point

Published March 3rd, 2010 Under Quotes | Leave a Comment

I have just finished reading the great book “Leading Lean Software Development” by Mary and Tom Poppendieck and I wanted to share with you two quotes excerpted from it.

[...] I started a conversation with the question that had been bothering me: “How do you reconcile the lean view that tests are waste with the need for tests in software development?” Mary’s immediate response: “Unit tests are what let you stop the line.” (quoted from the Foreword by Dottie Acton)

In our experience, the most common causes of policy-driven waste in software development are:
1. Complexity
2. Economies of scale
3. Separating decision making from work
4. Wishful thinking
5. Technical debt

The strategy of designing the effort to fit the constraints, rather than computing the constraints form the design, is absolutely the most effective way to achieve reliable delivery.

Reference: “Leading Lean Software Development – Results are not the Point”, Mary and Tom Poppendieck, Addison-Wesley, 278 pages, IBSN 978-0-321-62070-5

It could seem very provocative to propose an approach based on the slogan ” Results are not the Point”. In their book, the Poppendieck defend the idea that there are many good managers around that could foster the adoption of lean practices. From my personal experience, most of the managers thinking “results are not the point” do this because they think “costs are the most important point”. This is why I think that companies that adopt agile or lean approaches want results…. and quickly! We could all wish that more managers and developers take the time to read book like this one, but even if it was the case, I am very dubious that many companies will really abandon their “command and control” and “short term vision” culture.

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

XP Day Switzerland, Geneva, March 29 2010

Published February 24th, 2010 Under Conferences | Leave a Comment

Registration is now open for the second edition of the XP Day in Geneva. Building on the success of the first edition, the organizers have scheduled a program that should satisfy both people that want to discover what Agile is and practitioners that want to improve their agile practices. For the second year, the conference will host the Agile magicians duo composed of Portia Tung and Pascal Van Cauvenberghe that will present the “Coaching with the Wizard of Oz” Agile Fairytale.

This year the conference will also mix French- and English-speaking sessions, an improvement that should please people working for the multinational corporations and international organizations in the Lake of Geneva area.

Attendance is limited to 100 people, so be quick to register on http://www.xpday.ch/


next page »