Posts Tagged ‘monday.today.jaoo.dk’

Systematic Agility?

Sunday, October 4th, 2009

As a former Systematic employee I was startled to discover that people from Systematic is going to do a presentation on JAOO 2009. Curious to know about their presentation I decided to do an interview with my former Colleagues – Gitte Ottosen and Jan Reher.

What do you do to avoid having a the classical wall between the development team and the test team, where the development team “throws” low quality software at the test team?

We do several things, and we will describe those things in our presentation. First of all, we make sure that there is no wall. Testers are co-located with programmers (or perhaps it is the other way around). Secondly, whenever a programmer finishes a small bit of code, he gives it to the resident tester, who performs preliminary testing of it. If the quality is inadequate, the tester tells that to the developer, who can then fix the code without further ado. So, low quality software gets thrown right back. Bonk. After getting bonked a few times, most programmers learn not to not throw bad software at testers.

This description is a bit imprecise in places. It does not explain what we mean by “finishes”, “a small bit of software”, “preliminary testing”, “quality is inadequate”. Please attend our presentation to learn more.

I know that you also use Lean principles in your software development process. One of the principles of Lean is “eliminate waste”. My experience with CMMI is that some of the things you need to do have no value other than ensuring that you pass your CMMI appraisal and it is therefore hard or even impossible to live up to the “eliminate waste” Lean principle. Is this your experience too?

Simplistically stated, Lean’s question is “what more can we leave out?”, while CMMI’s is “what more should we add?”. In our initial work with CMMI, years ago, we tended to uncritically add more and more activities, reports, checklist and procedures to make sure we had all the requirements of CMMI covered. Value came second. But since then we have been whittling away at that mass, and it is significantly reduced now. Lean principles have helped us a lot here, not the least the “eliminate waste” principle.

A CMMI certification is something you must buy all or nothing of. So yes, we had to implement some process areas which we did not quite see the relevance of. In some places, this has changed.

One of the key principles in SCRUM is that there is only have 3 different roles. CMMI has a lot more roles – Project Manager, Team Leader, Risk Manager, Observation Manager, Architect, Test Manager, Test Designer, etc – just to mention a few. How does this add up?

It adds up nicely. The two sets of roles are in two different name spaces. In both, a role merely means that there is a set of somewhat related tasks that someone must assume responsibility for. So for example, the Observation Manager manages observations (he probably has other roles as well). Someone has to do this, even if you are running pure Scrum, and I believe it is more efficient to assign that responsibility to one person than to merely say that this is the team’s collective responsibility. Scrum is too diffuse on practical matters like this.

And CMMI does not have all these roles. CMMI insists that responsibility is assigned and accepted, not how you organize that. Our particular implementation uses a number of roles.

What are your favorite CMMI process?

I don’t think the question makes sense. My favourites among our implementations of CMMI processes include our development process and test process, which you can hear all about if you attend our presentation. I also find our implementations of document review, causal analysis, and structured decision making to be efficient and useful.

Are there any CMMI processes that you dislike or even hate?

The Product Integration process area seems to me to be designed for organizations and projects that are orders of magnitude larger than us and what we do. We have been struggling to produce an implementation of it that is both compliant and meaningful. We got the former.

Tell us what you like about working at Systematic?

Challenging development work, nice colleagues, reasonable managers, wonderful food, sponsored knowledge networks on a long list of interesting topics, process improvement work, being sent to JAOO to do presentations. And I get paid, too.

What do you see as the biggest caveat when combining CMMI and agile processes?

Good question. The challenge is exactly that: To make it a combination. Bringing both perspectives to the table has enabled us to have a critical approach to both, and not go overboard with either.

Are you going to publish some of your experiences with combining CMMI and agile processes?

We hope so.

Experience the presentation on the Agile in Practice, Tuesday 16:15 – 17:15 (location: Store Sal)

Interviews at the Trifork Booth

Sunday, October 4th, 2009

Trifork will interview speakers at their booth Monday and Tuesday in the long breaks and the lunch break. You can find the Trifork booth right next to the entrance to the keynote room, “Store Sal”. Kresten Krab Thorup will be interviewing the speakers about latest trends, their current projects, or their mysterious past…. The interviews will be video taped, but you are able to watch it being recorded, and if you are lucky, you might even be able to enter your own question to the interview as you walk by.

Monday 12.30 Rod Johnson and Arjen Poutsma

Monday 15.45 Jonas Jacobi

Tuesday 12.30 Don Syme and Rich Hickey

Tuesday 15.45 Frank Buschmann and David Geary

Interview topics can range from the subjects of my talks and tutorials
to software architecture education and my oppinion about the latest
trends in IT.
Or on the past, presence, and future of patterns

JAOO Today at JAOO Tonight

Sunday, October 4th, 2009

Of course, the JAOO Today team will emit a lot of good vibes at the JAOO conference party. This year we will have our own JAOO Today bar. Servings include the famous green JAOO drink for the “Monday Matchmaking Competition” and JAOO Bingo winners. So what’s a “Monday Matchmaking Competition” winner? – you might ask. Read about it at here.

But this is not all. Also, at the JAOO Today bar, we have included a confession booth with a microphone installed. In this booth you can come and confess your most inner thoughts, you can just give your opinion on interesting conference subjects, or maybe you want to share a cake recipe :-) . But be aware, if you say something interesting it might end up on this blog – it is, however, quite anonymous.

See you at the party!

Last minute changes to the conference program

Sunday, October 4th, 2009

When you organize a big conference as JAOO Aarhus it is inevitable that some things will go wrong. Some speakers will be late flying in for their presentations, some speakers will be sick or have unwell family members that need their attention. And some speakers realize too late that their work schedule doesn’t allow for a week in Denmark not billing customers for working hours.

This year there are also some last minute changes not in the Conference Guide:

Monday:
Store sal, 11.30-12.30, Essential development skills: Robert Martin “Working effectively with Legacy Code 2″ – the talk will be held by Michael Feathers.

Filuren, 16.15 – 17.15, Web-oriented data: Jan Lehnardt “CouchDB from 3,333 km” – the talk will be held by Jason Davies.

Tuesday:
Rytmisk sal, 11.30-12.30, Business drivers: Eoin Woods is cancelled. The talk will be moved to the16.15-17.15 time slot and it will be filled by Dave Thomas who will be speaking about “Maximum Value, Maximum Speed through Lean Thinking – How Business and IT can Collaborate”

Rytmisk sal, 11.30-12.30, Business drivers: The talk with Keith Braithwaite “Real Decisions, Real Responsibility, Real Management” is moved from 16.15-17.15 to 11.30-12.30.

Wednesday:
Filuren, 13.30-14.30, Documenting Design and Architecture: The talk by Eoin Woods is cancelled and the speaking slot will be filled by Aino Corry with the talk “Patterns Landscapes – or what can we learn from Dating patterns”.

Archauz, 13.30 – 14.30, .NET platform: The talk by Nikhil Kothari is cancelled and the speaking slot will be filled by Udi Dahan with “Reliability, Availability, and Scalability – How to have your cake, and eat it too”.

These changes can also be found in the updated online schedule at jaoo.dk/aarhus-2009/schedule/.

JAOO Twitter Bingo Competition

Sunday, October 4th, 2009

This year, the JAOO Today team presents a brand new retro competition: Bingo.

The rules are quite simple:
On the back of each JAOO Today postcard there will be a bingo card containing 16 numbers. If you’ve never heard about the JAOO Today postcard, they’re the flyers lying around in the exhibiton area announcing the blog posts on the JAOO Today blog.

Throughout the day bingo numbers will be tweeted from the twitter account JAOOBingo. The bingo tweets will have the tags #jaoobingo and the day they belong to, e.g #monday.

To win the prize of the day, you have be the first to appear at the information booth with a bingo card having numbers which all belong to the set of numbers tweeted this day.
So when checking off numbers, be sure to include only tweets from the current day – each day has it’s own bingo cards and it’s own tweeted bingo numbers.

Compete for a set of amazing prizes including books by some of the top speakers at JAOO (and who knows if some of the books may even bear a rock star’s signature?) and a ticket for JAOO 2010.

A special prize will be awarded for the first contestant to find a member of the JAOO Today crew (find us by looking for our devilish t-shirts) and demonstrate a fully functional application to automate the process of reading tweets and determine when your card is full.

But be fast: Only the two first people to show up at the information booth with a winning card will receive a prize.

Must See Monday

Sunday, October 4th, 2009

We all go to JAOO with the best intentions, but in case you haven’t really realized your ambitions of going through the entire JAOO program and carefully laying out a neatly organized schedule (despite the new iPhone application), here are some suggestions on 3 sessions which look particularly interesting for Monday.

Neo4j — the Benefits of Graph Databases by Emil Eifrém

Monday 10:15 – 11:15 in Filuren
Ok, so object databases were not exactly a huge hit. Some of the Web 2.x people have moved to document-oriented databases such as CouchDB, MongoDB, SimpleDB, and so on.
However, that’s not enough, now we also have to consider graph databases. What is a graph database, you might ask, and more importantly, why would you ever want to use one? Personally, I don’t have an answer to that, but I hope I can figure it out by attending the session.

Extreme Java Productivity with Spring Roo and Spring 3.0 by Rod Johnson

Monday 11:30 – 12:30 in Archauz
Apparently, Spring wasn’t that easy to use anyway, so now we need a new layer on top of it – Spring Roo. Apparently, this is supposed to change the way you do enterprise development with Java… You’re probably not convinced yet, but Rod Johnson will most probably give it a good shot.
Also, you should have the Rod Experience at some point, so why not do it where you might actually see something new?

Thorn – Robust, Concurrent, Extensible Scripting on the JVM by John Field

Monday 14:45 – 15:45 in C103 Music Hall
No JAOO without learning at least one new language – and preferrably one new language each day. You could go to the F# session, but that’s old news by now – go for something completely unknown, like the Thorn language presented in this session. Apparently, Thorn is the thing if you want to do scripting (hot) and concurrency (hotter) on the JVM (lukewarm) to create industry-grade programs (sweet).
Of course, it looks like one of those academic languages (damn), so you might have to wait a while for an actual implementation that works.

WOW – Introducing GWT … AGAIN?!

Sunday, October 4th, 2009

For what seems like the fifteenth year in a row, Google tries to convince the world that the inferior piece of malware known as Google Web Toolkit is new, innovative and generally a good thing.  While they might have been able to convince the world three years ago to cross-compile from old and stagnated Java to design-error-ridden Javascript 3 years ago, even evil monopoly Microsoft apparently has abandoned their GWT-lookalike Volta.

Three years in a row, Google has introduced the JAOO audience to GWT. For those unfortunate souls who bought into the Google train of vendor-lockin, I guess that something more in-depth than an introduction to GWT would be in place. Step it up, Google!

Welcome to JAOO Today

Wednesday, September 16th, 2009

Welcome to the JAOO Århus 2009 edition of JAOO Today. Here you can read about all things JAOO, the sessions, the conference, and all the other things that will be happening.

JAOO Today is written and edited by Trifork developers – Slightly Offset, and not entirely serious. Any suggestions or comments can be sent to today.jaoo@trifork.com.