Extreme Programming




Definition – One more type of Agile Methodology is Extreme programming. This methodology totally believes on small development cycles. One major projects also will be divided into small technical tasks, then developers will do code for that small simple module of project and then it will be send back to customer for feedback. Customer will review the work and allowed the work for further development in case of satisfaction otherwise he will report the bugs.

Extreme programming types of developer’s maximum works in pairs.

Maximum this methodology is used where client requirements will change constantly.

Definition of Testing Approach for this methodology:
Test-driven development is followed in Extreme programming which is as follows:
i.                    To verify the newly proposed functionality which needs to be developing, it is required to add a test case to the test suite.
ii.                  Need to run all created test cases and these should be failed before the functionality developed.
iii.                Need to implement some code for functionality or feature which need to create.
iv.                After development need to execute the test case and this time test cases should pass because the functionality has been coded.

Advantages and disadvantages of Extreme Programming:
Advantage 1: If customer has the unclear requirement then extreme programming should be used.
2. Continuous testing and continuous integration of little modules of applications definitely delivered high quality software application.

Disadvantage: Interaction of development team and clients increase the time of requirement or estimated time.

Which software methodology needs to choose?
Millions of methodologies are available for software engineering and its related review and testing. Each and every methodology has its own purpose and has its relative de-merits and merits.

Selection of methodology is depending on project schedule, nature of project, client requirement etc.

In some cases code push for testing in early stages of testing and in some cases project push for testing at the last stage.

How to setup software testing methodologies?

Following are the steps to set up software testing methodology:

Scheduling- The key success of testing methodology implementation is Realistic scheduling and schedule should follow the requirement of all related members of the team.

Defined deliverables: Properly explained deliverables should be provided to keep all Testing team on the same page screen. Deliverables need to include direct content without any confusion.

Testing Approach: When scheduling and deliverables are explained clearly then testing team should check their work strategy, Team should be able to understand the requirement with provided requirement. All requirements should be clear and explained properly without any ambiguity so that work can move further without any breaker and work can complete on time.

Reporting: Reporting should very effectiveness and clear so that developer can easily understand the scenarios and issues or bugs.
real world scenario for, Definition and type of Agile Methodology is Extreme programming, testing approach and Advantages and disadvantages of Extreme Programming, Which software methodology needs to choose, How to setup software testing methodologies


No comments:

Post a Comment

Popular Posts