About Dalip Mahal

Dalip is a principal consultant at Accelerated Development and has worked his way through all aspects of software development. He started as a software engineer and worked his way through engineering and product management.

List/Grid Author Archives Subscribe to the RSS feed of Dalip Mahal

software-development-2-logo

The Programmer Productivity Paradox

Programmers seem to be fairly productive people. You always see them typing at their desks; they chafe for meetings to finish so that they can go back to their desks and code. When ...
software-development-2-logo

When BA means Bt Artist

BA  means Business Analyst, but what makes for a good BA?  When do you have a good BA and when do you have someone who isn’t? Many projects fail at the beginning due to incomplete, ...
agile-logo

No Business Case == Project Failure

A business case comes between a bright idea for a software project and the creation of the software project.To – idea to have a project is born Tcheck – formal or informal ...
software-development-logo

What the Heck are Non-Functional Requirements?

  Simply put, if functional requirements create code that will address the needs of the end-users (customers), then non-functional requirements address the needs of the people ...
software-development-2-logo

It’s not a bug, it’s…

When does a bug become a bug? Who decides that it is a bug? How many legs does a lamb have if I say the tail is a leg?  The answer is 4, just because I say the tail is a leg does ...
software-development-2-logo

Comments are for Losers

If software development is like driving a car then comments are road signs along the way. Comments are purely informational and do NOT affect the final machine code. Imagine how much ...
software-development-2-logo

Efficiency is for Losers

Focusing on efficiency and ignoring effectiveness is the root cause of most software project failures. Effectiveness is producing the intended or expected result. Efficiency is the ...
software-development-2-logo

Debuggers are for Losers

Code defects are not planned; they are accidents that result from an inability to understand execution flow under different input conditions. But just as airbags are the last line ...
software-development-2-logo

Polymorphism and Inheritance are Independent of Each Other

Flexible programs focus on polymorphism and not inheritance.  Some languages focus on static type checking (C++, Java, C#) which links the concepts and reduces polymorphic opportunities. ...
software-development-2-logo

The Art of War: How it Applies to Software

Sun Tzu wrote: War is of vital importance to the state; hence it is a subject of inquiry which can on no account be neglected In our modern world, software is of vital importance to ...
Java Code Geeks and all content copyright © 2010-2014, Exelixis Media Ltd | Terms of Use
All trademarks and registered trademarks appearing on Java Code Geeks are the property of their respective owners.
Java is a trademark or registered trademark of Oracle Corporation in the United States and other countries.
Java Code Geeks is not connected to Oracle Corporation and is not sponsored by Oracle Corporation.

Sign up for our Newsletter

15,153 insiders are already enjoying weekly updates and complimentary whitepapers! Join them now to gain exclusive access to the latest news in the Java world, as well as insights about Android, Scala, Groovy and other related technologies.

As an extra bonus, by joining you will get our brand new e-books, published by Java Code Geeks and their JCG partners for your reading pleasure! Enter your info and stay on top of things,

  • Fresh trends
  • Cases and examples
  • Research and insights
  • Two complimentary e-books