papadi Development Blog

.NET and Software Development by Dimitris Papadimitriou 
Filed under

Business

 

Donating your software

I've blogged about Balsamiq Mockups in the past. Excellent tool that was really missing from my toolbox for a long time! I fully recommend it. I give Five Stars!

But the reason I'm writing this post is not about how useful and engenious it is but its about the latest blog post Peldi Guilizzoni (creator of the software) wrote. The title is "Donating Your Software: A Whole Lot of WIN!". Interesting way to look at software. Sure, being a member of WWF or Greenpeace or sending some money to Médecins Sans Frontières are noble gestures. But this is not the only way to "save this world"! Read the blog post!

Filed under  //   Business  

Comments [0]

Eric Sink's favorite books

I am a constant reader of Eric Sink's blog and article series for quite a long time. He article series on 'Business of Software' is invaluable to any ISV (and also amusing!). He recently updated his favorite books list. Have look.

Filed under  //   Business  

Comments [0]

Setting Rules In A Small ISV

what's ISV?: Independent Software Vendor... so go on reading...

I'm in the search for a number of rules I would like to be applied to the development of a specific software solution my company is about to begin. I know that not all aspects of designing, coding and publishing of a software solution have specific and clear methods of dealing with. However, in the real world, rules should be set so that:

  1. all people in the same department work the same way,
  2. people of different departments know when and what to expect from other departments,
  3. people of different departments trust each other
I know that what I have in mind is not the conception of all time! I also, however, know that these concepts are very difficult to apply in a small ISV, like the company I work for.

1. Working the same way
Simple enough? Simply all people agree with that all people of the same team should work the same way. I would like to go a litter further and set some specific rules:

  • naming variables the same way (also known as hungarian notation - don't know why!?): for instance, starting all string variables with an 's', all integers with an 'i' etc, and all objects with the datatype name of them (Dataset_Orders, Form_Main, SqlDataAdapter_GetOrders). It's easier to read somebody elses code this way.
  • ... I'm in the search for other rules here!
2. Milestones
Here how it goes:

Somebody has a great idea and hopefully all folks agree. The idea is great because we already found people who are interested and we are definately capable of transforming the idea into a solution of high quality.
Funding!
We can't wait for a year to have the first version since we need some money from the first people who express their interest in our product. Well, ok! It's not a complete product yet but our skillful sales guy already sold it!!!
Software development terms
: a proper software development procedure requires alpha and beta version of a product, testing and other stuff.

So, when should we set the date for our alpha, beta and first final version to be ready? What features should we implement for that first version? Should we search for customers that will do the beta-testing?

3. Trust among departments - Transparency
Eric Sink talked about transparency in company procedures to gain the customers trust (see 'Tenets of Transparency' in MSDN). I would like to use this idea and talk about transparency among departments of a single company.
I definately get my pay-check every month and somebody wouldn't care what's going on afterwards. However, I'm always concerned about the progress of my career. So I try to do all I can to improve my skills and to do things great, so that each project I'm dealing with, on behalf of the company I work for, is of maximum quality.
What if, however, somebody else doesn't do the same? What if the sales guy is of questionable value and what if my boss isn't good enough to see that! What if she thinks the same way about me! Wouldn't her incompetence put the bonus my boss promised me at risk?

  • I would like to know who, when and what is to be done in order for the overall project to go well.
  • I would like to feel comfortable when I have to stay late in the evening at work in order to have the next version on time!

Filed under  //   Business  

Comments [0]