Types of Code Story (Waterfall):
Back in the day, when I was at Raytheon I was involved with writing a number of proposals for a variety of things. Sometimes the work was interesting other times it was real boring. One part that was interesting were the line of code estimates. For a paragraph of text that describe a particular function, you would have to come up with a line of code estimate for it along with the percentage breakdown based on type. Then the financial folks would take that number and determine a cost. Sometimes the estimate would give us a win, others times not so much as my friend Mark Miller would say.
The types of code that we would use had three categories: hard, medium and easy. The productivity of each one was 10 LOC/day, 13 LOC/day and 15 LOC/day respectively. So you are probably wondering what the heck? A person is only going to develop 10 lines of code in a single day if the code was deemed hard. Well, in a word yes. Those numbers included more than just writing 10 lines of code. It included all of the up-front design, reviews, coding and testing. So in the end you were getting fully tested code. Back then we were a waterfall shop and now from what I hear things have more on into other methodologies. Here are some examples of each of the types of code:
- Hard - device driver development. Yes, back then we did that since we built and engineered our own hardware.
- Medium - interface development. Writing X11 programs at the time was not very easy.
- Easy - simple utilities.
WebMail (Agile):Now in present day, we are doing some great strides with Agile techniques for WebMail. Our development cycles are typically 2-3 weeks. Within that time, the planned features are discussed, code is developed and full regression testing is performed. I am very pleased with the product that our team has put together. On May 12th, we will be doing another launch of WebMail. This one which has been in beta since Spring Break, will enable us to turn off WebMail2. The new version of WebMail will have all of the existing functionality of WebMail2 and loads more.
My final story (SCRUM):And finally my story, one of the tenants of the Agile project management process known as
SCRUM has to do a lot with how the team functions and communicates. We (Applied Information Technologies, Emerging Technologies and others) participated in a SCRUM effort a while ago and probably none of us knew it. The task was to take
Shibboleth, and use that as the basis of authenticating with Napster. Shibboleth enabled our Penn State students to authenticate at Web site and have only that they were a student passed onto Napster. Napster never knew who the student was, just that they were a student. There are many parts of shib and I really do not want to go into them this morning. Back to the SCRUM portion of the post, we (AIT) never worked with Shibboleth, heck for the longest time, I could not even spell it. ET had a pilot already going, but now we had to ramp up for large scale production and we had less than 30 days to do it. There were so many unknowns with performance, like how many machines do you need? At the time,
Kevin Morooney was the Sr. Director for ASET, he of course realized how important the project was, like all of us did. However he did something novel which is part of SCRUM. We would meet for 10-20 minutes every morning go over the day's objectives and previous day's results. Then at the end of the day we would meet again to see how we did and plan the next day's objectives. Let me tell you, this method worked out great. How often do you find yourself in a situation where you have a major effort going on and you are only meeting weekly, bi-monthly or even worse monthly? If the effort is critical, you need to take a page out of SCRUM's play book and do the daily meetings. It worked out great for us. After all of the planning and testing we did, when it came time for that first student to log in, we were watching the machines and things worked.
So there you have it, the past, present and the future all wrapped up in three little stories.
Recent Comments