• submit to reddit
Peter Schuh05/27/11
3545 views
0 replies

Development Spikes, Technical Unknowns and Fuzzy Estimates

Estimates are a fact of life for most of us. And often – while not always – they are a necessity. If I weren’t using some form of estimation on my current projects, they would be twisted up like Sherman bow ties. And on fire. This brings us to an...

Mitch Pronschinske05/27/11
8126 views
2 replies

Project Management in 60 Seconds (Humor)

Project Management in a software company.  As told through the hit video game - "The Sims"

Matthias Marschall05/27/11
6281 views
1 replies

Three Proven Ways To Enable a DevOps Culture

To deliver customer value rapidly, it’s important that developers and operations work together closely. There are certain traits of organizations which make it either harder or simpler for both to collaborate. In this post, I want to show you three...

Jon Archer05/26/11
3710 views
1 replies

Enemies of Agility: The Dirty Dozen

Developing software is hard. Agile software development represents one way to deal with the complexity and difficulty in a manageable fashion. Arguably the best way we've figured out so far. But it's not easy, and there are many impediments on the road to...

Michael Sahota05/26/11
881 views
0 replies

Slides: Agile - the Good, the Bad, and the Ugly

I was thrilled when I had a chance to turn my Agile Culture Series and conclusions into a session to run at XPToronto (my local Agile user group). Slides are below. There were some interesting results that came up in the workshop component that I will...

Venkatesh Kris...05/26/11
1236 views
1 replies

Funnier Ways of Implementing Agile projects

Have you observed that every company wants to be known as an Agile company (company implementing Agile methods), but no one wants to really follow Agile by the book ?. Software Project teams do a lot of Agile tweaking during the journey of...

Giorgio Sironi05/26/11
5564 views
0 replies

Practical PHP Testing Patterns: Test Hook

The Test Hook pattern is, again, an option for replacing dependencies at runtime. It is a very lightweight, and as so easy to use on legacy code: it does not require you to inject anything in the production code.The pattern consists in modifying the SUT...

Mitch Pronschinske05/26/11
10087 views
0 replies

Videos: State vs. Interaction Testing & Learning to Love Your Manual Testers

At the 2010 Norwegian Developer's Conference, Hadi Hariri explained state and interaction testing so that developers could use both to their full advantage when building sturdy unit tests.  At another presentation, Karianne Berg showed attendees that manual...

Robert Diana05/25/11
3824 views
0 replies

Bridging The Technology Communication Gap

Throughout my career, I have been blessed with the ability to effectively translate technology issues to business users. At one point I was even told that I “explain technology to the users in a way that makes sense and does not make them feel stupid.”...

Steven Lott05/25/11
4314 views
0 replies

Agility and following a "Strictly Agile" approach

I've seen some discussion on Stack Overflow that is best characterized by the question: "What is Strictly Agile?", or "What's the Official Agile Approach?".Someone shared this with me recently: "Process kills developer passion".

Giorgio Sironi05/24/11
3904 views
0 replies

The eXtreme Programming Values

Values are more important than practices: the latter are only an aspect that can change to adapt to people (people over processes, remember?), but they're often the practical (what a pun) aspect of XP and of the Agile credo that is easier to teach. Francesco...

Larry White05/24/11
3594 views
2 replies

Save the baby code

Code reviews are both a standard part of the development process and the biggest wasted resource in software engineering. Approaches vary from face-to-face discussions to online systems like Review Board.  They share two things: They’re arguably the most...

Giorgio Sironi05/24/11
8306 views
0 replies

How to bomb a technical talk

In the jargon of conference speakers, bombing means presenting a talk which does not go well: content is lost or poorly understood because of the way it is presented, the audience prepares to leave early and in general have an hard time. Scott Berkun points...

Giorgio Sironi05/23/11
5978 views
0 replies

Practical PHP Testing Patterns: Humble Object

The problem: we have to test a component which is tied to a framework or library. This time we cannot modify its design to aid testability, for example by introducing arguments in the constructor to allow for injection. The Api has to move between the...

Daniel Ackerson05/21/11
7887 views
3 replies

Prerequisites for Continuous Deployment

Although we’ve skirted around the edges of Continuous Deployment on this blog, we haven’t really gone into any details. The main reason for this is simply that neither Matthias nor myself have ever continuously deployed to our production environments....