Which methodology is best suited for offshore software development? Offshore software development is carried out with the ultimate aim to reduce the overall cost and for that an effective method can be used from the available methods. Having different software development life-cycle methodologies, choosing one which fits your business turns your revenue-up. Each project should be […]
Outsourcing Software Development to overseas has become a common process in IT industry. The development of high quality software and it’s delivery at right time, on budget proposed is the key factor in the success of offshore software service providers. In order to increase profitability and due to the resource constraints, offshore software development is […]
Programming needs to be a mandatory class in school for the same reason that reading and writing are: it will soon be impossible to function in society without all those skills. But there’s no moment in history that doesn’t have some kind of transition taking place, with scores of people who are stuck in that […]
1. Experience what it’s like to be stupid Try to design a recursive algorithm in your head the next time you’re doped-out on medication or booze. This is how some people feel all the time, such as (some of) your users. 2. Learn from fad methodologies, but don’t make them your religion Those who invent […]
One frosty Monday morning you yawn and step out of your front door in your pajamas to pick up the newspaper, and as you bend down a gust of icy wind blows the front door shut–locking you out. You are now in a failure mode. At work, you’ve created a service that half the company […]
Projects tend to fail because the customer didn’t understand what they wanted and because the developers could not adapt to changes as the customer gradually figured it out. Both must be true for the project to fail, and neither are strictly limited to just the specs and the competency of the developers alone; budget, policy, […]
1. Don’t second-guess the compiler Most optimization tricks of the past are no longer necessary with modern compilers. These include unrolling loops and combining methods to avoid function calls. And if you’re using a managed language deployed to platforms with JIT compilers then you’re actually hurting performance by denying better optimizations that the JIT can […]
The requirements of a system and its software constantly change because the user and developer didn’t know what they actually wanted until they’d already tried building it once, and because growth in business and personal life is driven exclusively by change itself. But most systems and computer programs are written to resist change. At the system […]
1. Their job is not to write code Code is only a side-effect of a programmer’s real function, which is to help the client or business discover what tools they really need. 2. Don’t lose your temper One of the most important lessons I learned was to keep your cool with a difficult employee who […]
Michael Crighton is famous for Jurassic Park, but while he was a med student he wrote the greatest tutorial ever made for debugging computer programs. Later it was made into a movie by Robert Wise–director of The Day The Earth Stood Still, The Sound of Music, and Star Trek: The Motion Picture. The Andromeda Strain was big-budget for its time and […]