By definition, agile teams are cross-functional and self-sufficient—they include members capable of taking a project through every step of development, from inception to code release. With a diversity of roles—managers, developers, testers, designers, and ops engineers—working so closely together, timely and effective communication is absolutely essential if agile teams hope to complete their stories on […]

This blog post originally appeared at

Imagine you are participating in a 3-legged race. You and your partner are struggling to win. In the end, you figure out that you two have to be in near-perfect synchronisation if you want to actually finish the race and win. Working as a team in organizations is not much different. Instead of just 2 […]

Hackathons have become more popular in recent years. Although the name may conjure up images of lumberjacks hacking into pieces of wood, a hackathon is actually an event in which people such as programmers, project managers, technical writers and others work through a set of exercises in a limited amount of time, with the intent […]