Home » Author Archives: Dalip Mahal

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.

Not using UML on Projects is Fatal

software-development-2-logo

The Unified Modeling Language (UML) was adopted as a standard by the OMG in 1997, almost 20 years ago. But despite its longevity, I’m continually surprised at few organizations actually use it. Code is the ultimate model for software, but it is like the trees of a forest.  You can see a couple, but only few people can see the entire ...

Read More »

Pair Programming for Team Building

software-development-2-logo

Extreme programming (XP) introduced most people to pair programming. The theory was that the sooner that code was reviewed, the more effective the review — so how much more effective can you be if you do that review right away?     Pair programming increases productivity by 3% and quality by 5% The reason it isn’t a better practice is that ...

Read More »

Accelerated Development: Team Conflict is for Losers

software-development-2-logo

It is a guarantee that don’t like someone on your development team and they have behaviors or habits that you might find objectionable: Mashable talks about 45 most annoying office habits [the nest] talks about 10 Annoying Work Habits That Can Get You Fired. But as irritating as you find your co-workers, odds are: You do something that they find annoying… Annoyances ...

Read More »

Infeasible software projects are launched all the time

software-development-2-logo

Infeasible software projects are launched all the time and teams are continually caught up in them, but what is the real source of the problem? There are 2 year actual projects for which the executives set a 6 month deadline. The project is guaranteed to fail but is this due to executive ignorance or IT impotence?       There is no ...

Read More »

User Stories are Rarely Appropriate

agile-logo

All tools are useful when used appropriately, and User Stories are no different. User stories are fantastic when used in small teams on small projects where the team is co-located and has easy access to customers. User stories can quickly fall apart under any of the following situations:   the team or project is not small the team is not ...

Read More »

Seriously. The Devil Made me do It!

software-development-2-logo

Just as eternal as the cosmic struggle between good and evil is the challenge between our two natures. Religion aside, we have two natures, the part of us that: thinks things through; make good or ethical decisions a.k.a. our angelic nature react immediately; make quick but often wrong decisions a.k.a. our devil nature Guess the powers that be left a bug in ...

Read More »

Failed! You get what you deserve!

agile-logo

Consider this, few projects fail because of unusual or unforeseen problems.  If you are trying to go so fast that you don’t do your due diligence or decide to skip steps then — “You get what you deserve!“. Projects succeed because they do not rely on force of personality and luck. Only 3 of 10 software projects succeed (see Understanding ...

Read More »

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 »
Do you want to know how to develop your skillset and become a ...

Subscribe to our newsletter to start Rocking right now!

To get you started we give you our best selling eBooks for FREE!
Get ready to Rock!
To download the books, please verify your email address by following the instructions found on the email we just sent you.

THANK YOU!

Close