Articles Feed

Authors

Categories

Agile in Buenos Aires

by: micah | October 29th, 2008 | 0 comments »

Last week I attended Agiles2008 in Buenos Aires, Argentina. It was a fun, high energy conference. The highlight was a heated panel discussion at the closing of the conference. On the Panel was Matt Gelbwaks, myself, Tom and Marry Poppdieck, Dave Nicolette, and Tobias Mayer. Tobias has already posted a blog about the event. So that my opinion is not misconstrued, I'll share it with you here.

The future of Agile is Software Craftsmanship.

Software is a young industry and we're still discovering more about it every day. Yet, it has it's origins in electrical engineering. So it's seems that, at it's inception, people assumed software was a form of engineering. And to build software systems should be no different from engineering any other creation. Take a bridge for example. Before building a bridge, you have to analyze the bridge requirements. How long will it be? How much weight must it hold? etc... Once the requirements are understood, you design a solution. Build to-scale models that you can push and stress to make sure the design hold up. Then, once you have a solid design, can you begin construction of the bridge.

It's waterfall. Waterfall worked for engineering so waterfall was applied to software. We know now that waterfall doesn't work. Agile, is a realization that software is not a form of engineering. Agile is a realization that software is a craft.

I have been to every North American Agile conference since the very first, and I have noticed a trend. In the first conference in Charlotte NC, laptops were open on every table, around every corner, with someone or a pair of people writing code. In many of the sessions, people were writing code or talking about it. This is the conference where people were bragging about their Ward number (0 if you paired with Ward Cunningham. n + 1 if you pared with someone with a Ward number of n.) and desperately trying to improve it. It was truly a conference about software. Over the years, less and less coding could be found at the conferences. This last year, at the conference in Toronto, it was abysmal. Although there was some good content, I felt like the conference had been taken over by Scrum Masters. It was no longer a conference about software development. It had become a conference about project management, people management, and Scrum. This makes me sad.

In middle ages, if you were a lord and you wanted to build a cathedral, you found a master craftsman. The master craftsman recruited other craftsmen and together they constructed amazing buildings that still stand today. These craftsman were passionate about their work and cared about creating great buildings. That is what made it work. They didn't have scrum masters telling them what to do or cheering them on. The great work they did is a tribute to their craftsmanship.

The future of Agile is Software Craftsmanship. Developers out there need to realize that software is a craft. As such, developers should strive to become craftsmen; strive to learn more about software; strive to write better code; strive to build the best software possible. The software you get from a team of true craftsmen will be unrivaled. It is the goal and quality within that drives a team of craftsmen. They'll find a way to overcome any obstacles and adapt to any changes.

How Jim got started programming

by: jim | October 6th, 2008 | 0 comments »

Tagged by Micah Martin, Paul Pagel, and Eric Smith.

How old were you when you started programming?

I took an introduction to programming college class when I was a sophomore in college, so 18 years old.

How did you get started programming?

I was looking for a new major after deciding chemistry (and lab work in particular) probably wasn't for me. So I decided to try a few different classes, hoping to find something that interested me. I took an accounting, an economics, and a programming class. Luckily, I got hooked on programming instead of becoming an accountant.

What was your first language?

Java

What languages have you used since you started programming?

Java, C++, Perl, JavaScript, Python, C#, ColdFusion, VB 6.0, VB.NET, VBA, PHP, Ruby, Objective-C

What was the first real program you wrote?

Late in my sophomore year, I was fortunate and landed a job with the US Geological Survey (USGS) in Urbana, IL. At this point, nearly all of the programming I had ever done were machine problems for my CS classes. I was thrown into a whole new world of web programming, tasked with writing CGI scripts with this weird looking language called Perl. My first project was to write an application to disseminate groundwater data to Illinois residents visiting this site. This was all done using Perl to dynamically generate horrendous HTML.

What was your first professional programming gig?

Web developer for USGS

If there is one thing you learned along the way that you would tell new developers, what would it be?

You don't know as much as you think you do. Even the best developers are constantly learning and working to improve their craft. To do this, you need to read about technologies that are new to you and then practice, practice, practice. You cannot limit your learning to between 9 and 5.

What’s the most fun you’ve ever had programming?

It probably sounds passe by now, but the project that I and many of the 8th Lighters are currently working on has been the best professional experience I have ever had. Never have I worked with a group of people so concerned about and cognizant of the quality of the work and the success of the project. Software is a people business, and working with great people makes even the most mundane tasks bearable and the most difficult challenges surmountable. Next up: Eric Meyer and Matt Segvich.

Fidelity Life Case Study

by: micah | October 2nd, 2008 | 0 comments »

As craftsmen, we're proud of our work. Yet it's rare that we get the opportunity to show off what we do for clients. Fortunately the kind folks at Fidelity Life have given us permission to do just that. Check out the case study summarizing several systems 8th Light built for Fidelity Life using mostly Ruby and Rails. This project is a whopper. Fidelity Life Case Study

Software Craftsmanship Group

by: micah | October 2nd, 2008 | 0 comments »

I'm pleased to announce the inception of the Software Craftsmanship Group. http://groups.softwarecraftsmanship.org The first meeting is October 13th at 7pm in 8th Light's office. Hope to see you there.