Extreme Programming Software Developing Methodology.

11
Extreme Programming Software Developing Methodology

Transcript of Extreme Programming Software Developing Methodology.

Extreme ProgrammingSoftware Developing Methodology

Software Developing Methodology?

• Waterfall

• Agile

• Scrum

• EP

• Iterative

• V-Model

Example of Agile and Waterfall Cycles

Agile software development

• Welcome changing requirements

• Weekly delivery

• Daily cooperation between business people and developers

• The project can easily get taken off track if the customer representative is not clear what final outcome that they want.

• Lack of documentation

The scrum process

Extreme Programming

Extreme Programming

• Every Day releases

• Unit testing/Automated Regression testing

• Feature-oriented software

• Agile practices (“extreme” levels)

• Hard to do

• Not applicable for “fixed price” projects

• No “code freeze”

Testing: Selenium and Appium

Testing process includes automated testing of mobile web-optimized application and web application

• Regression in branch - Every night

• Functional in trunk – on demand

• Acceptance on QA

• Smoke on PROD

Testing: Manual testing

• Regression of failed test – every morning

• Functional in trunk – on demand

• Acceptance on QA - UI

• Smoke on PROD - UI

Testing process includes manual testing: functional, configuration, smoke, acceptance