performance tuning

Performance Tuning Tips and Tricks for Any Code

One of the recurring tasks I see inside projects is performance tuning.  The focus is on a database or queries at times but more often it is a code cleanup.  We can dig into someone else’s (or our own) code after it has gotten unusable.  However, we can also follow the best practices and make it easier on ourselves. Performance Tuning Loops The largest area of tuning opportunities is always going to be in the code that is repeated most often.  Thus, loops and similar code constructs should be our first step in improving speed or reducing memory.  There are a number of best practices to consider when reviewing the looped code.  These suggestions include pulling everything out of the... Read more

develpreneur podcast

Consulting Intangibles – Building Relationships

An excellent measure of long-term success is how much your customers like you.  Thus, building relationships are a critical part of your job.  You may have the skills to be able to stay busy without the “personal touch.”  However, life will be simpler when you create some advocates along the way. Building Relationships Organically Your primary focus should be solving problems.  When you do this, it is hard for people to not be positively biased towards you.  We have a hard time disliking those that remove our pain points.  On the other hand, a doctor with a bad bedside manner may end up being an alternative decision rather than a primary physician.  The good news is that your normal schedule... Read more

develpreneur podcast

Explicit and Implicit Project Deliverables

We have touched on the idea that there are explicit and implicit project deliverables in most cases.  These may be due to our customer simplifying a solution or general prerequisites and best practices.  Some common implicit project deliverables include documentation, test scripts, demonstrations and the like.  We need to take all of these into account for our estimates and risk calculation. A Complete List I have found that one of the most significant contributors to bad estimation in software is missing requirements.  We spend time on designing the explicit features and let the implicit ones fall through the cracks.  Then those missed items pop up during the project and add a little (or a lot of time) to the schedule.  These “oops”... Read more

develpreneur podcast

Deliverable Packaging and Creating a Customer Experience.

When we complete a project for a customer or employer, we give them a product.  Thus, there is a form of deliverable packaging that we need to consider for that hand-off.  This concept may be confusing, but it is not complicated.  You do not need to shrinkwrap a box with a USB drive in it or anything like that.  Instead, we are focused on documentation, scripts, and how you hand over the final product. The Simple Stuff When your deliverables are source code or a single document, then little packaging is needed.  It is either the file sent via email or committed to source control.  No installation is required.  However, you should provide comments or some sort of notes, so... Read more

Personal Project Managment

Personal Project Management – Small Scale, Big Value

I have met more than a few developers that see project management as an unnecessary overhead for software development.  On the one hand, I have experiences where PM was done wrong and slowed down progress.  However, I have also seen where it can be a critical factor in the success of a solution.  That leaves us to consider where personal project management can bring value to or small or side projects. Finding A Balance We need to look at personal project management as many other things in life.  Moderation is required and a determination of the value of balance.  Any project management is an overhead to the implementation process.  Unfortunately, that is not arguable.  We are making lists or adding... Read more

develpreneur podcast

Project Deliverables, Quality, Guidelines and Best Practices

Sooner or later, every developer is asked for project deliverables.  This may be source code, binary files, or full-blown documents.  No matter which of these is required, the best approach is to make sure these are complete.  Thus, let’s look at some guidelines, suggestions, and best practices to help you nail this part of your job. Follow The Instructions First and foremost, follow directions.  We should have learned this in grade school.  Just as in those educational exercises, project deliverables should directly come from the requirements.  Do not add deliverables unless they are implied.  More importantly, do not skip on any of the project deliverables.  The best way to look at these is to see them as what you will be... Read more