Extreme Programming Software 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 Testing process includes manual testing: functional, configuration, smoke, acceptance Regression of failed test – every morning Functional in trunk – on demand Acceptance on QA - UI Smoke on PROD - UI