Leaving Time for Testing – How to Spread Work Evenly Across the Sprint

A handy video from Mike Cohn regarding one of the common problems for early stage scrum teams. This is not leaving enough time for testing and how to resolve this issue.

This is summarised in three suggestions:

  1. Have smaller handoffs from devs to testers.
  2. Make the problem more visible (charts on walls etc..)
  3. Swarming and learning new ways to collaborate.


Test Driven Development (TDD) and (BDD) Behaviour Driven Developement

Test driven development simply put is to write a test first, write the code for it, and then (eventually) pass that test. This is done in short development cycles, so the team keep writing tests and then writing the code to pass the tests on a continuous basis.

A brief video explaining TDD:

Its worth noting that BDD (Behaviour driven development) emerged from TDD and below is a good video on TDD and BDD – What Are The Key Differences?

Below is another interesting video on TDD vs BDD. In this case BDD comes out as a winner for it reduces the amount of work required, and also delivers on the required quality.

Here is a link from TechTarget to a more detailed description of BDD and an extract below from the article.

“Behavior-driven development (BDD) is a software development methodology in which an application is specified and designed by describing how its behavior should appear to an outside observer.”


A while back I found this excellent scrum management tool. I have used it and I do highly recommend it. There is also a free sign up option with no time limit, but with limited users, projects allowed etc.. (In case you wondered I don’t work or haven’t been asked by scrumdesk to put this recommendation on line! 🙂




Software Development Life Cycle – Summary

Here is a link to a useful and interesting overview of the Software Development Life Cycle “SDLC.”

sdlc_stagesAn interesting read for anyone new or just getting into software development. It does appear to outline a some what Waterfall approach in the body of the article – which these days is a method no longer used, or being used less and less. However, at the bottom it does out line different models for software development including that of Agile and Waterfall.

I would also add that it’s really important to test as you proceed the build and not to start testing once the build is completed!

Stage 5: Testing the Product

This stage is usually a subset of all the stages as in the modern SDLC models, the testing activities are mostly involved in all the stages of SDLC. However this stage refers to the testing only stage of the product where products defects are reported, tracked, fixed and retested, until the product reaches the quality standards defined in the SRS.



What are the differences between HTML, XML, PHP, CSS and JavaScript in layman terms?

This is a very useful discussion on Quora regarding the differences between  – HTML, XML, PHP, CSS and JavaScript in layman terms.

Quora Link

Or in other words as Ankit Gauray puts it: Web Development in Layman’s Terms.

HTML: It contains the set of all the text and media files(images, videos) that you see in a website. Kept alone, it is boring to look at or deal with.

CSS: The designer. Places the boring html set in beautiful format.

PHP: The logic maker. It decides what to present to the html to show to you. Works behind the scene. Incognito Master!

MySQL: The Store Keeper. It stores the data in an orgainsed way, ready to be presented by HTML, elegantly by CSS with the help of PHP codes.

XML: The elder brother of html. It unlike html that only displays data, can also describe the data. That is, it understands the way data is to be stored or transferred to other programs. Use this to move all your contacts from one device to another.

Now that you know how all the four mentioned above work in cooperation with one another, you must understand it’s not possible to write a complex website using only one of the four you mentioned.

Further reading: I recommend honest reading through W3Schools Online Web Tutorialsfor all of the above. They can teach you web development within 15-20 days. (You need to be sincere though.)

Ankit Gaurav, Founder ( handybooks.in ), Self-taught web developer