Home » Author Archives: Dalip Mahal (page 2)

Author Archives: 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.

Don’t be a Slave to Your Tools

software-development-2-logo

Developers attach quickly to tools because they are concrete and have well defined behavior.  It is easier to learn a tool than to learn best practices or methodology. Tools only assist in solving problems, they can’t solve the problem by themselves. A developer who understands the problem can use tools to increase productivity and quality. Poor developers don’t invest the ...

Read More »

Are Debuggers Crutches?

software-development-2-logo

Debuggers have become powerful tools, but like a drug have we become too dependent on them? Since poor developers spend 25 times more time in the debugger there is a likelihood that people are zoning out in the debugger instead of using other methods. Defects are common, but they are not not necessary.  They find their way into code because: ...

Read More »

Agile tools do NOT make you Agile

agile-logo

 Ask yourself the following questions: Do great golf clubs make you a great golfer? Does a formula one race make you an expert driver? Do great development tools make you an expert developer?     Unless you are delusional, you know that the answer is NO to all these questions.  An expert’s performance can be dramatically improved with the right ...

Read More »

Productive Developers are Smart and Lazy

software-development-2-logo

When I use the terms Smart, Lazy, and Developer, I mean the following: Smart as in intelligent and able to think things through (i.e. not smart-ass) Not a dreamer who never gets around to writing anything practical Lazy as in lazy-loading, that is wait to write code (i.e. not couch potato) Developer as in energetic and focused on building real-world ...

Read More »

The Programmer Productivity Paradox

software-development-2-logo

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 asked, they will say that there is not enough time to produce the code, and the sooner they can start coding, the sooner they will be done. ...

Read More »

When BA means Bt Artist

software-development-2-logo

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, inconsistent, and overly verbose analysis that then leads to incorrect project plans and projects heading in the wrong direction. Business analysis consists of all facets ...

Read More »

No Business Case == Project Failure

agile-logo

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 business case Tstart – project is initiated Tend – project finishes successfully or is abandoned Not all ideas for software projects make sense.  In the yellow zone ...

Read More »

What the Heck are Non-Functional Requirements?

software-development-logo

  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 who install, operate, and configure the code. Those people are the operations personnel and help desk personnel in whatever organization that uses your software.  Every developer needs to be aware of what those non-functional ...

Read More »

It’s not a bug, it’s…

software-development-2-logo

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 not make it a leg! Bugs should be obvious, but we say It’s not a bug, it’s ...

Read More »

Comments are for Losers

software-development-2-logo

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 time you would waste driving in a city where road signs looked like this one. A good comment is one that reduces the development life cycle for the next ...

Read More »

Want to take your Java skills to the next level?

Grab our programming books for FREE!

Here are some of the eBooks you will get:

  • Advanced Java Guide
  • Java Design Patterns
  • JMeter Tutorial
  • Java 8 Features Tutorial
  • JUnit Tutorial
  • JSF Programming Cookbook
  • Java Concurrency Essentials