Tuesday, May 18, 2010

what is Agile Methodology with respect to Software Testing? What is Sprint ? What is Scrum ? What is the Purpose of this Method?

Agile Methodology wrt Software Testing:-

-Agile Methodology refers to the selection criteria used to measure the effectivness and efficiency of the testing process.

-It identifies the key individuals in the activitiees for compressing software testing time

Methodology says :-

1.IT is far better to change the current process than to aquire/build build and implement and entirely new process.

2.Focussing on time compression(ie,reducing the time required to perform a task)has,as its by product,testing effectivenss and process agility.

3.The quickest way to compree time ina testing process is to reduce process variability.

4.It is more important to determine that ideas are implementable than to select thhe best idea,which may not be doable.

4.Continuous small improvements are superior to few major improvements.

5.Dont make any improvement until you know that the organization,and those involved,will support the improvement(ie,dont begin the task that you know has a high probability of failure.)

The four key factors of Agile Methodologu are :

1.Individuals and interactions over processes and tool :- Teams of people build software system,to do that they need to work together effectively,including but not limited to programmers,testers,project managers,modelers and your customers.

2.Working Software over comprehensive ocumenation :-Documentation has its place,Written properly ,it is a valuable guide for people understanding of how and why a system is built and how to work with the system.

3.Customer collaboration over contract negotiation :-Only your customer can tell you what they want.Successfull developers work closely with their customers,they invest the effort to discover what their customers need ,and they educate their customers along the way.

4.Responding to change over following a plan : -as work progresses on your system,your project stakehoolder\\\'s understanding of the problem domain and of what you are building changes.There must be a room to change it as your situation changes,otherwise your plan quickly becomes irrelevant.

SPRINT :- A Sprint is a longer feedback loop in which the software developed in the last iteration is demonstrated to project sponsors and end users.Each iteration, called a Sprint, lasts about four weeks. A Sprint is a block of time in which development of software is completed.

SCRUM:-It is a project and requirement managment methodology which is often tailored into other agile methods,It sets out simple rules for authority and responsibility - if you are on the team,you are a pig that has the responsibility and the authority to get the job done.If you are not on the team,you are a chicken who provides information when requested but otherwise get out of the way.

SCRUM software testing can be more effective using an iterative lifecycle, feedback loops approach. Scrum is nothing but a process, which is based on iterative, incremental practices to manage software development.

The Scrum methodology can pose a challenge for software testers who are used to more traditional waterfall-inspired development processes.

No comments: