"Change your thoughts and you change your world."
- Norman Vincent Peale





Bye bye Waterfall, Hello Agile

Come Monday I'll be starting the envisioning phase of a 4 month project aimed to enhance the overall user experience in one of our flagship applications. I'm definitely excited about the project not only because there will be some really cool components to build but also because the project will be run using an Agile methodology. For the past several years I've been working on high dollar(long running), complex business apps that followed the Waterfall approach. Each of these projects adhered to the phases of your standard Software Development Life Cycle (SDLC) and at times seemed to drag on in the least exciting phases.

Agile development is definitely different than your traditional waterfall based project, not only from a structure point of view (phases and such) but also in it's principles, which are;

  • Individuals and interactions over processes and tools
  • Working software over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change over following a plan


Dot Bomb 2.0 ?

Just about a month ago, I saw this Wired article and had thoughts of jumping off the roof instead of taking the stairs down to my car (figuratively speaking of course).

I couldn't believe what I was reading, Microsoft had just paid $240 million dollars for a 1.6% share of Facebook. Thats just absolutely ridiculous, it places Facebooks's value at $15 billion dollars!?!? Facebook has less than $200 million in annual revenue. How in the world could Microsoft believe that they could valued that much? Even with a 20% increase in annual revenue every year, it would take them 15-16 years before they earned 15 billion. Either Microsoft payed way too much money or we are headed towards another Dot Bomb.

Here is a small follow-up to that article.


Updated Photo Gallery

Last night I decided to update the Photo Gallery to look a little nicer and provide an image from my latest galleries. The change wasn't a major overhaul or anything but definitely an improvement from what it was before. I hope in the future to figure a better more interactive way to deliver the few photos that I take...

For some really cool photography, check my buddy Dave's site, Seinberg.net


How to estimate a project

The other day a buddy of mine who is still fresh in his career, emailed me about a possible side job that he had for building a small forum type application. In his email he asked me how much I would charge for the application, sending along a URL to a similar site. I started to write back with a long winded explanation but ended up cutting it short. I pretty much told him that the best thing he could do was to try and get a gauge of how much they were willing to spend based on several different 'decision points'. My answer was based on the mental notes that I had walked through when writing him back. Given the description of his client and the type of project they were looking for, I kind of figured that they were not looking to build a business off their idea but were more or less a group of guys that were looking to have some fun.

I thought it would be worth while to share some of the "questions" that I keep in mind when determining how I should bid out a project. Keep in mind that following isn't appropriate for all situations and/or might come as common sense for some.

What type of client are they, are they an an established company, are they large or small, what kind of seed capital to they have (if applicable)?
The idea really is to find out what type of financial state they are in. Typically if they are an establish co. or a startup with capital, they are willing to pay a premium (for a quality application of course). The simple economics of the matter would tell you that a company with more money, can afford to spend more for their business endeavours. The idea here is not to take advantage of their financial status but rather use it to get a gauge of how much to charge so that you don't under bid yourself. I have had several friends lose out on projects simply because their estimates were too low.

Is the client doing this for profit or for fun?
Chances are if the client is a business, then they aren't doing the project for fun. If they are, chances again would tell you that they are benefiting from it one way or another (pr, marketing\advertising, larger user community, ect...). In either cases, if the client is a business I would revert back to my first point in trying to get a gauge of a pay scale to use. On the other hand if the client isn't a business or forming a business, then I would step back and try to think about how I could offset my profitability in other ways than money. You never know, you could be building the next YouTube!

Is the project new development, or enhancements to an existing app?
New development in almost all cases means that your estimates won't be dissuaded by unexpected technical issues. While there is still the chance that something that you didn't account for (in technical terms) could go wrong, the fact that you are building from the ground up means that you won't have to deal with someone else's laziness, hacks or inexperience. I've worked on projects where the previous developers were unskilled and\or flat out lazy, causing me lots of unexpected fixing and figuring out of logic that just happened to work by coincidence. No body writes an application the same way that you do, so if you are asked to bid out enhancements to an existing app, make sure you get to see some of the source first before you give an estimate.

If it's new development, do you have a similar project (or can find a less expensive alternative) that can be tweaked to fit their needs?
Using an existing project and\or buying a lesser expensive alternative for tweaking, will in most cases provide the largest room for profit. For obvious reasons the simple fact that some or all of the 'code is already written for you', means that you can spend less time in completing the project. Again if you purchase something, you might run into the scenario that I described above about having unexpected technical issues. Writing an app from the ground up is usually more time consuming except if have (or have written) a really good set tools for code generation. Code generation lets your code work for you, people like Peter Bell are able to build hundreds of customized apps a year simply because he's built tools to automate much of the core code.

Would you be willing to do the work for less money than what you make now?
I mention this point because when it comes down to the end of the day, you should at least (imo) try and earn as much as you would as if you were working at your full time job. I try and calculate my hourly rate by taking my annual salary and dividing it by 2000 (40hours/week x 50 weeks/year). Using this as a basis, you can find out what the project would cost (at a minimum) to be worth your time. If you think you are overpaid or work for a client unlike the one for the side project, then you might have to be prepared to bill at a lesser rate.

Do you want the work?
The last point I usually consider is, how much do I really want the work. Like most people, if I don't want the work I might put in a high bid or just simply tell them that I'm not interested.  I try not to be insulting with my quoted dollar figure and/or with a decline of a project but ultimately you shouldn't do something you don't feel is worth your time. In the odd change that they willing to compensate you nicely for the work, then it might be worth considering.


Start-Up Reading Material

The past couple of days I been doing a lot reading on start-ups and VCs and happened to stumbled across a few good sites like Venture Hacks and Ask The VC. It started when I was reading the owner bios of Pownce, some new web 2.0 communication app made most by digg employees and Kevin Rose himself (that kid never stops does he?). Anyways, going through the sites I found, I landed on a few good blog post that are definitely worth reading, like The Pmarca Guide to Startups, part 1: Why not to do a startup written by one of the co-founders of Netscape, and Lucky or Smart from the guy that sold Tripod for $58M to Lycos in 1997 only to have then have sold his shares at the peak of the bubble in 1999 (cha-ching).


mp3Salad cracks 100k

It's official, mp3Salad has cracked 100,000 page views this month. With 2 days left in the month, I anticipate the total being around 120k.

Traffic Stats: June 1 - June 28

Update The final total for the month of June was 125k!

mp3Salad hits 100k


Improving Amazon Product Advertisements

Since I last blogged about mp3Salad getting traffic the number of page views it's received have steadily increased, each time amazing me when I check on my traffic stats. The site has received over 50k+ page views a month since February, with April toppling 80k. I realize that it's not a lot of traffic in relation to other more popular sites out there, but I felt that it was decent enough to try and see if I can earn a little bit of extra scrilla. With that focus in mind I went looking for affiliate\publisher programs out there that I thought would be relevant to mp3Salad's users and landed at Amazon's Affiliate Program.

Amazon offers it's affiliates several advertising options such as targeted links and product placements, I wasn't interested in more text links (I already have Google adwords) so I focused more on their product capabilities specifically music albums. The first thing I had to do was sign up for the program, submitting some information about my site. The process was painless and in several hours I received a confirmation that I was accepted into the program, onto the next step which was to start using their tools to create my ad. Amazon has several different options for displaying product ads, such as explicitly choosing the individual products or letting them 'intelligently' decide what to show using their Omakase links (Omakase - Leave it up to us!). The Omakase links seemed to produce items that were not necessarily relevant to the page but rather to user, for instance when I viewed the page it returned me a cordless phone, a book on programming and something else which I can't remember. I wanted items that were relevant to the page at hand, so this is what I did.

Using Amazon's E-Commerce Web service (ECS) I was able to search for and retrieve relevant music albums based on what the user originally searched for. I chose to use their REST/POX service instead of their SOAP service simply because it's light weight and fast (not saying their soap service isn't but I've been fond of RESTfull services of the late). The ECS service returned me a list of products in which I strip out all but the ASIN (product id). Using that list of product id's, I then produce the <iframe>s that in turn display the individual links. Take a look at the following search result page for Bob Marley.

This is my first go around with the service and there are some things that I haven't fully completed with it yet such as using a default search term if the one submitted doesn't return results. I'd like to also try and figure out a better way to build the HTML they use for product display so that I can bust it out of the frames giving me better control of how they are displayed. All in all I like the service and hope that it brings in a few extra duckets.


Firefox + Flash = Broken Browser

I don't know if it's just me but ever since version 1.xx of Firefox, I've had nothing but problems with sites that contain flash. Firefox either tosses an 'activex control error', says that it has to close the browser due to errors or simply locks up forcing me to kill the process.  It is extremely annoying to not be able to view a sites with flash, like YouTube and countless others. As much as I don't like IE, I might have to switch back to it so that I can actually view the web without having to close and re-open my browser!!!


mp3Salad gets traffic!

mp3Salad is actually getting some traffic, not much, but traffic none the less. The other day I was fooling around in the web stats from my hosting provider (which I rarely do) and I noticed that I had about 5k+ page views to my 'domain' this month. Thats unusually high for me considering that no one except a few friends and family visit my sites.  Upon looking, I saw that mp3Salad alone had about 3.5k of them!! I couldn't believe it, considering I had done nothing more than submit it to Google to be indexed (and placing a link to it on this site). I'm starting to think it might be worth while to give the site some more of my attention.

Update (01/18/2007):
Here is a snapshot of the traffic to my 'domain' from Jan. 1 - Jan. 18


Blog Upgraded!

I've finally decided to 'upgrade' my blog by not being lazy and adding in the features that any good blogging utility should have, like the ability to add comments (man....), or having permalinks that actually work!, and tags that you can click on to view other related blog entries.


Web 2.0

Web 2.0 in my opinion is the next re-emergence of the Web, both from a business standpoint and a societal standpoint. Web 2.0 is a new bread of applications that feature robust functionality, simplistic interfaces and seemingly endless access to data once thought to be unobtainable. These applications are redefining the way Internet users experience the Web by making them feel more involved with the site with added interactivity and personalization.


More Entries