• submit to reddit
Abby Fichtner01/03/12
14344 views
1 replies

Agile Vs. Lean: Yeah Yeah, What’s the Difference?

Is Agile the same as Lean? When people say “agile” do they really mean Scrum? Or do people still use different types of agile – and if so, why?  Been getting a lot of questions lately, so thought I’d take a stab at this… Lean Lean comes from...

Giorgio Sironi01/03/12
9681 views
4 replies

TDD for multithreaded applications

This article describes some practices for test-driving multithreaded and distributed applications written in Java. The example I worked on and we will use is a peer-to-peer application composed of many Nodes (clients) and of a few Supernodes (servers).The...

Giorgio Sironi01/02/12
3761 views
0 replies

Practical PHP Refactoring: Pull Up Constructor Body

After Pull Up Field and Pull Up Method, we explore today the last of this category of refactorings: Pull Up Constructor Body.The scenario consists of a series of constructors that contain duplication, and are spreaded among a few classes having a common...

Ben Kepes01/02/12
3052 views
1 replies

SaaS for Agility, Lightweight as an Enabler

In a recent CloudU report, we talked at length about how an organization should approach a move to the Cloud and which applications they should pick as initial prospects for migrating. In the report we advised organizations to look at applications...

Michael Mainguy12/29/11
3609 views
0 replies

Gorillarinas, Putting the agile skirt on a waterfall Gorilla

Fact: putting a skirt on a Gorilla doesn't make it any more graceful Are your agile initiatives Gorillarinas?

Mitch Pronschinske12/28/11
3170 views
0 replies

Creating Resiliency Through Destruction - The GameDay Method

Gameday is an exercise designed to increase resilience through large-scale fault injection across critical systems where resilience is seen as the ability of a...

Giorgio Sironi12/28/11
3707 views
0 replies

Practical PHP Refactoring: Pull Up Method

We are in the part of the series where refactorings target mostly the elimination of duplicated code. For now, most solutions will achieve this goal via inheritance.The Pull Up Method refactoring identified a duplicated method that reside in multiple...

David Green12/27/11
6766 views
5 replies

Shame driven development

I always aspire to write well-crafted code. During my day job, where all production code is paired on, I think our quality is pretty high. But it’s amazing how easy you forgive yourself and slip into bad habits while coding alone. Is shame the driving...

Giorgio Sironi12/26/11
5698 views
0 replies

Practical PHP Refactoring: Pull Up Field

We now enter in the territory of generalizations. It's a natural process, as we add more and more tests, for our code to become more general; but after we have made our test pass, the refactoring phase include many ways to deal with generalization.Refactoring...

Mitch Pronschinske12/26/11
5499 views
0 replies

DevOps Tweets of the Week - 12/26

Merry DevOps holidays to you all!  DZone brought you some funny and interesting tweets as a present!@jpoesen: Joery PoesenEvery time you postpone automating dev environment creation, it bites you in the ass. Every. Single. Time. #devops

Johanna Rothman12/23/11
7011 views
1 replies

Is the Cost of Continuous Integration Worth the Value on Your Program?, Part 1

I like continuous integration. A lot. I started being an aficionado of continuous integration back in my senior year of university . It was my very first (and last) team project in my college career. There were three of us. The project manager waited until...

Giorgio Sironi12/21/11
3618 views
0 replies

Practical PHP Refactoring: Replace Exception with Test

Sometimes catching an exception can be transformed in a preliminary check that avoid raising the exception in the first place. The code is then called only in the normal case, while the previously exceptional ones just terminate early te current method. So...

Jez Humble12/21/11
6022 views
0 replies

Organize Software Delivery Around Outcomes, Not Roles: Continuous Delivery and Cross-Functional Teams

When implementing continuous delivery, it’s easy to focus on automation and tooling because these are usually the easiest things to start with. However continuous delivery also relies for its success on optimizing your organizational structure for...

Nikhil Mungel12/21/11
3776 views
0 replies

Deployment Patterns in the Ruby on Rails World

@AjeyGore and I present deployment patterns and paradigms that we've observed and influenced while consulting and enabling numerous clients. The ones at the beginning are ideal for smaller scale applications that do not typically need to scale fast.We also...

Kris Buytaert12/20/11
12256 views
10 replies

How I like my Java

This is a repost of my article earlier posted at Jordan Sissel's awesome SysAdvent