Archive for Methodology

Paper: CMMI® or Agile: Why Not Embrace Both!

CMMI® or Agile: Why Not Embrace Both! by Hillel Glazer (Entinex, Inc.), Jeff Dalton (Broadsword Solutions Corporation), David Anderson (David J. Anderson & Associates, Inc.), Mike Konrad, Sandy Shrum

Agile development methods and CMMI (Capability Maturity Model® Integration) best practices are often perceived to be at odds with each other. This report clarifies why the discord need not exist and proposes that CMMI and Agile champions work toward deriving benefit from using both and exploit synergies that have the potential to dramatically improve business performance.

Comments

Article: The difference between Agile methods and CMMI

The difference between Agile methods and CMMI edited by Kevin Trethewey

One of the issues I am currently investigating is Agile vs CMMI. The context being that we run an XP team and management would like to be assessed at CMMI "Level 3″. There is a thread currently running on the extremeprogramming yahoo group around the integration of XP and CMMI. I have taken excerpts of the conversation and pasted them below.

Comments

Article: The perils of estimation

The perils of estimation by Dan North

Business people want estimates. They want to know how much it’s going to cost them to get a solution, and they want to know how likely it is to come in on time and on budget. And of course quality is not negotiable.

Agile teams I encounter are at best nervous about estimates and at worst simply evasive. “You don’t need estimates if you’re doing Agile,” they say. “It will be ready when it’s done. We’re constantly adding value so we don’t need to commit to a date.”

Comments

Article: Clean Code Cheat Sheet

Clean Code Cheat Sheet by reborg@reborg.net

Apparently there is no definitive Grand Unified Theory but all of the following principles contribute somehow to separate good software from bad software. Please print on the wall.

Comments

Article: Successfully Adopting Pair Programming

Successfully Adopting Pair Programming by Jay Fields

In 3.5 years as a consultant I spent more time talking (with clients) about pair programming than any other topic. In general, client developers had never properly paired and had no desire to do so. To make matters worse, the business predominantly thought two developers on one machine was a waste.

Comments

Article: Applying Lean to Software Development

Applying Lean to Software Developmen, an Excerpt from The Art of Software Development by Sara Peyton

in this excerpt the authors discuss the importation relationship between Lean and Agile.

Comments

Article: Learning from Lean

Learning from Lean by Kent Beck

Both Lean Production and Lean Product Development have lessons for software developers. This paper examines one principle, waste, shows how it is expressed differently in production and product development, and how those lessons translate to software development.

Comments

Article: Practice Lean Development? You Bet You Kan(ban)

Practice Lean Development? You Bet You Kan(ban) Japanese company applies Toyota production techniques to software by David Rubinstein

What do the manufacture of automobiles and the development of software have in common? If you're Japanese project management tool maker Change Vision, the similarity rests in the concept of “kanban.”

Comments