March 2008 Entries

 
SDLC – something everyone one of us System Architects/Developers talk about or at least should be talking about.  From my reading and discussion with others there are a lot of different idealisms. For sure everyone seems to agree the starting point is conceptualization. But in actuality where does the concept come from? 95% of the things I develop are business needs. Thus for me the idea is derived from a need. Generally someone comes to me and says we need a system that can do this. Then through a series of meetings generally the requirements, costs, benefit analysis and detailed specifications are defined. Somewhere in here is proof of concept, then development, testing, training and finally maintenance.
The true Software Development Life Cycle follows a designed track with predefined objectives, steps and results. Software developers like to think they are in control of SDLC but in reality they are rarely best suited for the job. A project manager is better suited for managing the SDLC.
As I said most everyone I talked with agreed that Concept is the first step. The next step is generally proof of concept for some and requirements/business-analysis for others. We all work for business. The money from business is what makes the world go around. Therefore from a business standpoint requirements, costs and benefit analysis is the next step. But from a development standpoint proof of concept comes next. What comes next for you?
Before the architect can design and before the developer can develop, detailed specifications are needed. Many people think this should come before the cost analysis. How can any projections be made without knowing the specs?
Now the preliminaries are out of the way it is time for the development team to take over. As we all know this part of the process is now becoming a giant process in itself. There are so many ways to design, develop, test and deliver that one could go crazy!
My point with SDLC is YOU – the developer/architect. You know that you can deliver the product, you know the technologies that are needed and you know how much time it is going to take you to get it production ready. There for YOU need to play a larger role in the first few steps of the development life cycle. OR do you? 
A good team would have someone that knows how to get all the information you need to know, all the things you would ask and suggest and be able to interact with the client in a better method than you would.
My SDLC suggestion:
Client:
                Business need / idea
Technical Marketing Team:
                Meet with client; define needs, specs, cost/business analysis
Architect/Development Team:
                Provide proof of concept
                Design/program/test
Technical Marketing Team:
                Continue to meet with client
                Training
System Administrators
                Maintenance
 
It is all about cost of ownership. The development team is probably the highest paid in the group of teams. It makes since to keep them doing what they do best. Technical marketers are best dealing with clients issues. They are people persons. Although most of us Architects and developers are capable of dealing with client issues, we are better suited designing and developing the product.
 
The meeting started out with our own Marc Ziss telling us everything he learned at the MIX conference. He had video’s, examples and a lot of stories. The one thing that really stood out in my mind was what Microsoft and NBC are doing for the 2008 Olympics. You just wait! Never before has any company taken on such an undertaking! MS is going to supply 22,000 hours of streaming video via Silverlight. Viewers will be able to watch live streams, taped events, be able to pause during an event and come back, be able to jump around through different events and best of all it is FREE! This is the event that will change our lives. We developers better start learning SilverLight because once the CEO’s see what is available, they WILL demand it!
 
Our main speaker of the night was supplied by INETA. Ambrose Little gave a great discussion on User Experience; aka UX. Ambrose works for Infragistics. He talked about the development team, the process and how the end user feels about your software. One of the questions he asked was about how many people program things that work but the heck with how well the users like it. Surprisingly a couple of people said, as long as it works the user’s have to deal with it.
The idea behind UX is why would the end user work with your software if it is awkward or difficult to work with what makes you think the users are going to keep using it. In today’s business world there are thousands of us all working with the same toolset, getting the same ideas and programming basically the same functionality. So you need to stand out in the crowd! One way of doing that is develop with the user experience in mind.
One of the users asked where you should start; should we start with data design or should we start with the UI. Obviously there is no clear answer. Most of us do both, we make the data match our UI and we make the UI match our data.
The UX idealism is;
User centered design
Ux friendly methodology
Personas
Usability testing
Patterns
Refactoring
 
Add free Pizza, the ability to talk with other top developers and of course talk with my buddies from the Mothership (Microsoft) and this was just another great meeting at Philly.net (www.phillydotnet.org).
Don't forget our next Code Camp is May 17, 2008 - 450+ geeks, 50+ sessions and lots knowledge sharing

I have been a proud SUV and 4x4 driver for the past 20 years or so. Most recently I have had 2 Durango's and a 4x4 pickup. Now that gas is $3.30 a gallon and the news says it is only going to go up. I decided I need to change my ways. But like an old country boy, I still have one Durango - A man has to have a truck for hauling stuff...

My new mode of transportation is a 2008 Toyota Prius. In the couple of days I have had it I have been averaging 53 miles to the gallon; a BIG difference from my Durango with it's13 miles to the gallon. I encourage all of you to take a look at your vehicle and seriously think about how much it is costing you and our environment!.

Here are some numbers;

Current Gas price - $3.30 a gallon  times 15,000 average miles a year at 13 miles per gallon - $3808 a year in just gas!

This summer gas price is predicted to be $4.25 a gallon; which is $4904 a year.

And the big one!

In 1979 the polar ice caps were 20% larger than they are now. Scientists estimate that mean global temperatures have increased by 0.5 to 1.0 °F (0.3 to 0.6 °C) in the last 100 years. Basically this tells us that man has had the biggest impact on the Earth. 1900 was the start of the industrial revolution. We need to make this turn of the century become the global revolution; where everyone does their part to ensure our Earth has a future worth living!

Develop Green!