How to control costs of custom software development – Part 2 “The Scope”

Posted in 3E Enterprise Solutions, Custom Software on July 10th, 2010 by 3eSoftware – Be the first to comment

In part one we talked about how it was important to plan. There is no doubt that is one of the most important items you can do in a custom software development project. Yet one must remember that a plan is only good until you use it. What I mean by that is that you should expect change. No software project that is going to succeed is going to go 100% according to plan. For example you may roll out a beta test of the software and get back 100 things that are wrong because what your users told you they wanted is not what they needed or they like the changes so much they must have this an extra add-on. This is custom software 101 and should be expected, that is why I say that you must expect change. Now the key to keeping a project on time and on budget is to anticipate these types of change requests up front. I’m not saying that you should double your figures or time, but you should make it clear that your numbers are estimates and have some cushion in your budget. Your software shop should not add this to their quote; they should quote what you have asked for so far.

One of the best ways to plan for change is to set milestones in place where you have reviews of functionality. These milestones can be beta tests, check points, or iterations that get deployed. During these milestones everyone gets a chance to bring their ideas up. After these milestone reviews this is where you can figure out what is in the budget for the changes and how it will affect the timeline.  The most important things when looking at adding changes to an active project are : does the change affect the success of the project as stated originally, is there a strong ROI to justify adding it mid project, and is there executive support. If all three of these are true, then it’s a no brainier that you need to add it in to your project.

The most important things to remember when adding items into a project are:

  1. The timeline will increase. No matter how easy something is, it will take time, you must expect the timeline to increase.
  2. It will cost money. There is no such thing as a free lunch. No matter how the software company words it, you will pay for it.
  3. Watch out for scope creep. Just as stated above new items will add time, don’t fall victim to adding so much to a project that it can never make delivery. Remember you can always have a version two, three, etc.
  4. It must be important, not everything is as important as people make things seem. Rank the items you want to add in by importance with their cost and estimated time.  Evaluate how much time and resources you have and see how many you can fit in starting with the most important.
  5. Don’t switch tasks. If you are currently 50% done with task A and you want to add task B as it’s really important, don’t stop task A.  Let task A finish then start task B. Now granted in the real world this may not always be possible, but remember switching tasks in development is like switching tasks in writing an article/book. If you are in the middle of writing a book and you have to stop and write another book. How easy will it be for you to start writing again in the first book? Not easy at all ,you probably forgot what you  were writing about in the current paragraph and will most likely need to reread a good chunk of you own book to get your mind back to where it was. This is why constant task switching in software development can kill a project. It just simply wastes time with little to show for it.

Now one important thing to note here is that adding items to the scope is to be expected and will increase your cost and time. What this should not do is change the budget and time estimated to complete the items you already had quoted. If you plan ahead and anticipate the change it will ultimately save you time and money on your next software project.

He who rejects change is the architect of decay.  The only human institution which rejects progress is the cemetery.  ~Harold Wilson

How to control costs of custom software development – Part 1 “The contract”

Posted in 3E Enterprise Solutions, Custom Software on July 3rd, 2010 by 3eSoftware – Be the first to comment

Ever have this great idea for a piece of software and you called your local software group and asked them if they could do it for $1,000 and they state no problem, only to get a bill for $30,000 dollars. Well hopefully this has never happened to you, but in order to make sure it doesn’t here are a few tips.

  1. Plan- Plan out your project, walk thru the way it will work what you want it to do and order the features by their importance.
  2. Get a quote – Always ask the software company to give you a quote on the project, most companies will get you this for free. You cannot expect a good quote without step one.
  3. Quote Valid- Think about how many hours it would take someone to do your project. Expect to pay anywhere from $75 to $250 an hour for custom development. If the project looks like it should take 40 hours and the quote is $1,000, then there is a problem. If it the quote is for $16,000 then there is another problem. Just remember cheaper is not better and the most expensive group is not always the best.
  4. ROI- If there is no return on investment, then don’t do it.
  5. Payment Terms – Never pay for more than 50% of the project upfront if not less.  If the project is going to last months, set milestones with payments being dispersed on delivery. Always save a payment for the end when it’s all done.
  6. No open contract – Never give the software shop a free reign to spend your money.  Have them stick to the quote. If you change the scope expect an increase in cost, but you must approve it. Make sure the contract states that there can be no budget over runs without your approval
  7. Be Realistic – Custom software can be extremely complex as its completely tailored to the solution at hand. Do not expect custom software to be cheaper than a cookie cutter solution; also don’t expect custom software to be a fast process.
  8. Own the code – Always own your code. Never do a custom solution if you cannot own the code the development shop creates. Do expect some tools such as CMS, tool sets, and add-ins to be propriety, but make sure you have a license to use them in the event you kick the software shop to the curb. Also, make sure they get you a copy of all of this before you pay them your final payment.

There is a saying in software development: You can have a software project fast, cheap, or good quality. Now pick two as you cannot have all three. In reality this saying is extremely accurate and something to think about when getting a quote on your next software project.

There are lots of great software shops out there just make sure that you are protected in writing as described above and make sure that both you and the software shop are being realistic in the pricing. If they offer no contract, then pick another shop.

SEO Basics –The seven things that you must do/follow to even stand a chance.

Posted in New Era Business Solutions, SEO on December 13th, 2009 by 3eSoftware – 1 Comment

So this is my first post on the New Era blog (3E Software, Inc), but I hope for there to be more to come. What can I say; I have been amazed at the small business websites I have seen that simply ignores the SEO basics. I mean the simple stuff that you almost expect every website to have. So in today’s post as so appropriately labeled, I’m going to cover the basic things that I believe to be missing in small business websites.

  1. Meta Tags – Ok so let’s face it, they really aren’t used a lot by search engines anymore, but does the time it take to create a description tag and a keywords tag really that hard. We recommend 5 or so keywords and in Google the description tag is what gets seen over ½ the time when results get displayed in Google. So why not use them?
  2. Say no to a page that is an Image-  People you cannot take a great image that you put on a billboard and stick it in a website and expect Google to like your site. I have seen so many great looking sites where the owner’s state people can’t find them in Google. I open the page and 95% of the home page is one image. I mean the text and everything. What’s worse, they didn’t even use an alt tag on the image to say what the image contains. Don’t do this and fire the company that does this for you.
  3. Lack of keywords – I have clients that state they want to be found on Google, but when they type in flowers Springdale AR they are nowhere to be found. So I pull up their site, to find that the word flowers is in their logo which is an image with no alt tag and the only place I can find Springdale is on their contact us page. It’s obvious why you’re not found by those keywords, your site doesn’t even have them.
  4. Page Titles – First off if you don’t have page titles then you are wrong. Secondly if you’re not using them for SEO you are wrong, well at least missing out on some easy SEO. Simply putting my company name as the Page Title is ok, but it helped you very little with SEO. Once again assume you are a flower shop in Springdale called New Flowers. Why not have a nice Page Title like “New Flowers – Severing Springdale and all of AR”. Ok it’s a little long for people, but   trust me Google will see the difference, but don’t make every page the same, change it up to best reflect the page and what you want people to come to that page for.
  5. Flash (Say no to full flash sites) – Don’t get me wrong flash is cool and flash can be done great, but unless you have a text version of the content or really know what you or the company you hired is doing. It’s probably going to be negative for your site. Simply put, getting SEO with a site that is heavy in Flash is no easy task and if the site was cheap, then you can probably rest assure they didn’t do any SEO with the flash content. If you do use flash for major content, menus, etc, please check out the SEO TC by Adobe. http://www.adobe.com/devnet/seo/
  6. Directories/Search Engines – So it takes about 10 minutes to list your URL with the major directories/Search engines out there, but you would be amazed how often this is not done. Simply put, list you URL with the following directories at a minimum:
    1. http://www.google.com/addurl/
    2. http://www.bing.com/docs/submit.aspx
    3. http://siteexplorer.search.yahoo.com/submit
    4. http://www.dmoz.org/ (It’s a long wait, but it could be useful)
    5. http://dir.yahoo.com/ (It costs 299, so I don’t highly recommend it, but it can help)
  7. Sitemap/Robots File – So you listed your site with the search engines, good first step. Now do this last basic step to make things better. Create a sitemap. It’s not hard, try http://www.xml-sitemaps.com/. Now that you got a site map create a robot file and put your sitemap in it. Need an example use ours? It’s as simple as they come, just make sure you update the site map. http://www.newerabusinesssolutions.com/robots.txt . Once again if you hired a company and they didn’t do this then they didn’t do the basics and you deserve better. For more information on Robots.txt files http://googlewebmastercentral.blogspot.com/2008/03/speaking-language-of-robots.html . Check out the webmaster tools at Google I highly recommend them.

 

 

So let’s face it, these are simple things that almost any SEO expert would say is like step 1 in the 20 step process of making your website findable in Google, Bing, Yahoo, etc. Sadly though there are a lot of great companies out there that simply ignore this or more likely hire people that have no experience on good website development. In my experience, I seem to run across sites like this that come from two sources, a marketing company that thought they could throw images, flash files and PDFS online and call it a website or some cousin, brother, sister or friend of one of the owners of a business that thought they could hook them up for more than it usually costs for a good shop to create a site. In the end if you site doesn’t cover these 7 basic steps, then your probably aren’t anywhere close to the top of a Google search on keywords that apply to your business.

Untitled Page
Get Adobe Flash playerPlugin by wpburn.com wordpress themes