Top Banner
Extreme Programming Software Developing Methodology
11
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Extreme Programming Software Developing Methodology.

Extreme ProgrammingSoftware Developing Methodology

Page 2: Extreme Programming Software Developing Methodology.

Software Developing Methodology?

• Waterfall

• Agile

• Scrum

• EP

• Iterative

• V-Model

Page 3: Extreme Programming Software Developing Methodology.

Example of Agile and Waterfall Cycles

Page 4: Extreme Programming Software Developing Methodology.

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

Page 5: Extreme Programming Software Developing Methodology.

The scrum process

Page 6: Extreme Programming Software Developing Methodology.

Extreme Programming

Page 7: Extreme Programming Software Developing Methodology.

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”

Page 8: Extreme Programming Software Developing Methodology.
Page 9: Extreme Programming Software Developing Methodology.

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

Page 10: Extreme Programming Software Developing Methodology.

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

Page 11: Extreme Programming Software Developing Methodology.