Archives for: March, 2010

Trying Out Scrum

I’ve barely blogged at all for the past several months, and the main reason is that my new job has been keeping me busy, and using up my creative energy. But it’s all good – I’m enjoying the challenges. In case you missed my previous tweets about it, I’m now Director of the 14 person web team in U Penn’s School of Medicine Information Services. I’ve been a member of the team for 5 years, so my role is new but much of the territory is familiar.

Our team has created over 80 web-based applications (including our own development framework), and well over 150 static web sites, and we’re adding new applications and sites all the time. It’s amazing work for such a small group. Check out the portfolio of some of our static sites, and here’s an example of one of our applications: the PennMed Clinical Trials search site (most of our application are for internal PennMed use only, so this is one of just a few that are public).

We’ve started two pilot projects with scrum, which is an “agile” methodology (click the link for a basic definition). Currently, we have a workflow that’s evolved over the years, and is scrum-like in some respects: we expect and allow change, we communicate frequently with our clients. But we’ve held on to “waterfall”-like habits, mainly because of how we were educated as programmers: we try to model as much as possible up front, then we build all the tables, then code all the business logic, etc. Because we are caught between these two approaches, we often run into frustrations: we’ve tended to see refactoring as an indication that we did something wrong up front, we’ve never been sure about the right ways to document our work, and we’ve struggled with scheduling and allocating resources.

I gave a presentation to our team last week on why we’re evaluating scrum, and why we’re doing it now. There’s nothing top secret about it, so I’ve uploaded it to SlideShare, and it’s embedded below.

UPDATE 12/3/2010: I’ve revised and replaced the original slideshow:

Twitter Weekly Updates for 2010-03-28

  • Thanks for mentioning @apgwoz – Now I can keep up with friends on Facebook and not deal with all of Facebook's irritations! #
  • I'm now also tweeting at the @somiswebteam account, along with the rest of our team. #
  • Eidan's way of saying he doesn't like it when older women kiss him: "I don't like ladies… I don't like ladies with lips" #
  • RT @jwsphoto How'd you like your bed to be at the altar? NICE pictures – Really Extreme Makeover – #
  • Maria's driving the Japanese ambassador on Mon, but the car is filthy! Eidan & I are on it. Our life feels like a poorly conceived sitcom. #

Twitter Weekly Updates for 2010-03-21

  • Just bought 2 tickets for a 10th anniv. trip to Tokyo this summer! Maria and I never seem to celebrate our anniversaries, so we're overdue #

Twitter Weekly Updates for 2010-03-14

  • Who knew – Ronald Reagan was an extreme leftist ideologue #
  • @suthecoder but isn't Twitter essentially nothing but comments? #
  • This is the right way to assess the value of information technology to an organization: #
  • Wow, just found a fun article about Maria's dad, from the Daytona Beach Morning Journal in 1971 #
  • What a geek! I was so jazzed after a few chapters of "Succeeding with Agile Software Development Using Scrum" that I hardly slept last night #

Twitter Weekly Updates for 2010-03-07