SE Week 5
SE Week 5
SOFTWARE ENGINEERING
DR. SYED ATIF ALI SHAH
Small releases The minimal useful set of functionality that provides business value is
developed first. Releases of the system are frequent and incrementally add
functionality to the first release.
Simple design Enough design is carried out to meet the current requirements and no more.
Test-first An automated unit test framework is used to write tests for a new piece of
development functionality before that functionality itself is implemented.
Refactoring All developers are expected to refactor the code continuously as soon as
possible code improvements are found. This keeps the code simple and
maintainable.
Dr. Syed Atif Ali Shah 18
Extreme programming practices [2/2]
Pair Developers work in pairs, checking each other’s work and
programming providing the support to always do a good job.