Once a year I get to be a guest speaker for Wil Wu's Software Engineering class (MIS 488).
This year's class was great. Lots of good question and a nice level of engagement. You could tell several of them were really thinking about how Scrum is so different than a waterfall style approach.
As promised here are the slides I used.
My talk at PADNUG last night went very well. We had standing room only, with many new faces. Rich and Jason run a great meeting - thanks guys.
I also wanted to provide some links to some of the books and sites I referred to during the talk.
Update 3/28 - I forgot to give credit to Karl Scotland for a couple of the diagrams - Sorry Karl!
Things have been slow for a year. Next year isn't looking any better. Not that this is a unique experience. The company is generally fine, but with everything on a downward trend we want to stay healthy financially.
My budget is about 98% people. The other 2% was examined closely last year, and while I was able to take out another couple of tenths, it just wasn't going to cut it.
My team doesn't have performance issues to speak of, so there is no easy out.
I've made my decision and acted on it. A challenging part of my job, but maybe the least enjoyable.
For those of you in my position how do you choose what to do?
It is always interesting how when you are working on a problem, someone else in your sphere is solving almost the same problem. Jason posted yesterday about installing ODBC on Ubuntu for Sybase which was one of the challenges we had as part of my previous post about getting Sybase's ODBC/JDBC bridge working in our multi-platform environment.
Say you're working on an enterprise class system. Developers work on Windows and Linux. Servers run Linux. Not so unusual.
Now enter Sybase SQL Anywhere. Aka Sybase ASA or iAnywhere.
First off there are 2 different JDBC drivers. JConnect (jconn3) and the iAnywhere JDBC driver (jodbc). It turns out that only the iAnwhere driver actually works with the high availability option (although not documented).
Also it turns out that the iAnywhere driver is really an ODBC bridge and you have to specify another driver in the JDBC URL.
While a little confusing at first due to the lack of documentation eventually you can dig up an example.
jdbc:ianywhere:driver=SQL Anywhere 10;dbn=mydatabase;eng=myserver;
Everything works and you move on with life.
Except that eventually you want to deploy your new code to the server. BAM nothing works. All sorts of errors about no suitable driver found.
After thrashing around for a few days you discover that the JDBC URL must be different on Linux! (this is the only page on the Internet that specifies this).
Of course your application now works on Linux, but not on Windows.
Now if I were writing my own code that needed to talk to the database there wouldn't be much problem as I can use one of several techniques for figuring out which driver I should be using.
However, this URL used to configure some enterprise reporting tool which uses that same URL whether doing local report development or running from the server.
So now I have 3 options.
While option #1 is enticing (I like developers to have a local copy of all dependencies if at all feasible). Feasibility plays into the picture here because of license costs.
Option #2 is certainly doable, but I am not a big fan of adding the overhead of administering another server and keeping it in sync with all the others.
Options #3 is simple and works well. However, DSNs represent another thing that needs to be set up on every developer and qa system. This also breaks my rule of being able to check out the source tree and go, even on a new computer (for reasons of continuous integration and easy new team member set up).
Ultimately we will go with #3 because it is low cost in dollars, and low cost in time (we'll write an Ant target to do the DSN setup).
Now wasn't that easy? It only took 3 days to work through in real time.
I'll be there again. If you are anywhere near Portland and have an interest in all things agile, this is a can't miss opportunity.
Agile Open Northwest, an alliance of agile practitioners in the US Pacific Northwest region, presents Agile Open Northwest 2009.
We invite you to our third annual conference. Our first conference in Portland brought together members of the Northwest Agile communities. We held our second annual event, Agile Open Northwest 2008, last year in Seattle and enjoyed another great success.
Please join us this year as we host 100 experienced, collaborative, committed agile practitioners from the Northwest U.S. (and beyond) in tackling the issues around our theme "Agile for Real."
Your commitment to arriving at the beginning and staying until the end both days will ensure we build on conversation after conversation as we engage important questions like:
When an organization chooses a transition to agile, what really changes?
The Northwest has a wealth of practitioners with years of real-world experience with agile methods and self-organizing teams. Agile Open Northwest offers an opportunity to strengthen our community of practice and co-create the future for agile development in our region. Feel free to browse the list of currently registered participants.
Your hosts designed this event to allow practitioners like you to meet in self-organizing groups where we can share our latest ideas, challenges, hopes, experiences and experiments. We follow an Open Space format to foster collaboration and allow the conference to take its direction from the participants themselves.
A comment from a previous attendee:
"These two-day Agile Open Northwest conferences are an extremely good value. ..[Y]ou learn directly from practitioners in the agile community what works and what doesn't. I attended the first two of these conferences, they were stunningly good... loads of practical, useful stuff and stimulating discussions." -- Ian Savage, PNSQC Program Chair
Agile software development processes such as Extreme Programming (XP), Scrum, and Lean Software Development have become mainstream in many organizations, but what is "Life Inside an Iteration" really like? Find out as our panelists talk about what activities help let QA and Development work in sync, what the hand offs are and how they happen, how they have managed the inevitable change within the iteration. Our panelists include developers, testers, customers and consultants to bring a broad perspective of best practices to these issues.
Yes another motorcycle post.
After riding the other bikes this summer there was just something missing from the KLX 250. Primarily my wife. We were both missing the enjoyment of heading out for an hour or two on the weekends or a warm evening riding tandem. We know this might be an issue we we purchased the KLX, but figured we'd save up some money and deal with it next summer.
Fast forward to the present. I'm hanging around the dealership waiting for the service department to put some new tires on the KLX. The showroom is completely dead and I didn't bring anything to occupy my time, so I'm wandering around admiring the bikes. One of the salesmen strikes up a conversation as they are likely to do. Eventually he gets around to asking me what kind of bike I'd be interested in if I was really looking.
I'm honest with him. I say I'd be interested in something for riding 2 up. I've been here a few times and know they don't really have much in that category, but I've got time to kill and salesmen always have a bunch of good stories. He takes me through their limited inventory - a FJR, and a Concours. Both are nice bikes, but I'm not really into buying new off the showroom floor.
He detects my lack of real interest and asks what I'd really want. I say I'd be really interested in a Ducati ST4, knowing that the local Ducati dealer has this market pretty wrapped up. To my amazement he says hesitantly I think we have one of those.
I'm stunned for a moment. Then I come back to my senses. Most Ducatis are sports bikes, not touring bikes, it is extremely doubtful they really have what I'm looking for. Nevertheless I follow him outside where some of the used bikes are on display.
We walk down the line of bikes and by this time I'm not expecting much, but then I see it. A 2001 Ducati ST2 in yellow! Now ideally I would love to have on in Ducati red, but at this point I don't really care to much. It has only 5,500 miles and the price is reasonable, but not amazing. I hem and haw. He asks me how much I'd be willing to pay. I tell him a ridiculously low number. At this point he reveals that it is a consignment bike and if I want we can write up an offed. What the heck, I've got time to spare and worse case I go home with nothing.
While we're writing up the offer my wife shows up (she was going to take the old, but still serviceable KLX tires home). I give her the tour and the salesguy finds the key so we can listen to it. It sounds fantastic with the Fast By Ferracci carbon fiber pipes on it. She is excited, I'm excited. We talk, we decide how much we'd really be willing to pay. The salesman comes back with a counter offer and is willing give up the consignment fees.
We now own a nice yellow 2001 Ducati ST2.
The next weekend wasn't so nice but a few of us went for a ride anyways. We got wet, but had fun just the same.
Interestingly each one of us owns a different kind a bike, a standard, a cruiser, a dual sport and a sports bike.
|<< <||> >>|