Sunday, November 15, 2009

Software Testing - Definition and introduction

Sponsored Ad

Agile and Scrum are not alien to us more. The industry has adopted Scrum and agile for the value they provide. People have used Scrum in many ways and modified it to suite your needs and project requirements. It is not unusual to work together with many variants of the columns, with stretched tasks, defects, burn cards and so on. If you are not familiar with the requirements are managed in Agile / Scrum world, you can find this article interesting stories from users.

To summarize, in general, the requirements are managed agile world in the form of user histories in intersection backlog. During the Sprint planning meeting, intersection owner gives a list of user histories that are important to the current sprint along with their conditions of satisfaction. Equipment breaks the story into smaller tasks and gives your estimated time to finish them.

These tasks are in the task panel, along with user stories and team moves in the board task. Typically a job can move in four stages, has not started, in progress, done and done do. The tasks are treated as 'fact' when developers are finished coding and then moves to 'Done done' when finished taste testers.

Often, teams do not have clarity about the meaning of "Done", and when all tasks must be treated as "Done". Different people interpret 'Done' in different ways according to their functions in the scrum. For example, the developer might say that the task is done when working on your machine, try to work as test is done if you are in a state that is verifiable, Scrum Master might say that one does when one is outside the accumulation and so on. Since people have different meanings in fact, the tasks are carried out, but could be some of the conditions under which it becomes really, there is probably some room for design and code enhancements, documentation, etc...

As a result, management and the client receives a false sense of speed. They think that the features are carried out and are ready for production, but actually made with some caution. Are made, but there are some techniques associated with their debt. Features are made, but are partially tested, documented only rarely optimized and ready for release, but without trust.

A simple solution to this problem could be defined explicitly and clearly so that everyone knows what is the meaning of. This will also give opportunity to the owners of the product to see if they want to do something else before trying to tasks as done. An example might actually be "The task is performed when it is applied, the test unit, the code is revised, integrated, tested across browsers and is ready for further testing"

Once the definition is in fact approved by the entire team can be applied in the form of checklist or individual elements such as unit testing, code review, integration etc. can be treated as separate tasks and can be attached to each story.

This should be the responsibility of all equipment to ensure that every person on the team is adhering to the definition of fact every time a task moves indeed under way, the team must ensure that not only is working on the computer developer, but is made according to the accepted definition of fact.

Once we have this definition in place, the team will be a little closer to his ultimate goal of producing high quality new code as factors that can be deployed at any time with confidence.

0 comments:

Post a Comment

Website Updates