Monthly Archives: June 2009

Help us Integrate Confluence with Alfresco

At Atlassian we're always looking for ways to expand the utility and functionality of our products. Sometimes this means we develop that code ourselves, and sometimes it means our community fills in the blanks. Such is the case with a new integration we've been working on with Alfresco, an open-source content management company, and Sourcesense, a mutual partner of Atlassian's and Alfresco's. In a nutshell, we're integrating Alfresco with Confluence to bring OpenSearch to Confluence wiki pages and

Continue reading »

In a previous post I described how Hamcrest can save your soul. After writing that, it was pointed out that you probably don't need to suffer so much boiler-plate to save your soul. With that thought I set out to write the deeplyIsEqual matcher. The result is the DeepIsEqual Matcher. Using it is pretty easy. In that previous post I described the Matcher for comparing lightsabers, LightsaberIsEqual. We no longer need that. Now we can simply do assertThat(anakinsLightsaber, is(deeplyEqualTo(lukesFirstLightsaber)); No

Continue reading »

For Confluence 2.10 (remember that?), we converted the display of the Jira Issues Macro from using a static HTML table to using a table infused with jQuery goodness. Now we could add features that wouldn't have been possible without JavaScript, like the ability to sort issues in the page without even reloading. That was pretty cool, but it also meant we had a new problem to deal with: macros can be rendered in places that can't render JavaScript, such as in a feed reader or an email notification.

Continue reading »

Agile Project Management With Virtual Index Cards

Index Cards have become an indispensable tool for a software development team practicing agile. There are a host of good sites with information on strategies for and benefits of utilizing index cards. Agile teams use Index Cards for a variety of reasons, including: helping with iteration planning assigning tasks and then tracking developer assignments recording task estimates as one component of the team's Information Radiator. reminders of the conversations between customers and developers around

Continue reading »

Getting Started With Agile – Daily Standup Meetings

h3. Becoming agile. The first baby-step There are many ways to become agile. And many ways to fail horribly while trying! Purists say that you are not really agile until you do _everything_ in a truly agile fashion. That might be true. But beware - don't try to start everything _at the same time_. That's a recipe for disaster. To make the transition to agile go smoothly, this blog post focuses on a simple way to get started with agile: perform daily standup-meetings. Why start with stand-ups? Because

Continue reading »