Lecture 1 - Software Construction and Development
Lecture 1 - Software Construction and Development
Lecture 1 - Software Construction and Development
and Development
• If code reviews are good, review code all the time (pair
programming)
• If testing is good, everybody will test all the time
• If simplicity is good, keep the system in the simplest design that
supports its current functionality. (simplest thing that works)
• If design is good, everybody will design daily (refactoring)
• If architecture is important, everybody will work at defining and
refining the architecture (metaphor)
• If integration testing is important, build and integrate test several
times a day (continuous integration)
• If short iterations are good, make iterations really, really short (hours
rather than weeks)
XP References
Online references to XP at
• http://www.extremeprogramming.org/
• http://c2.com/cgi/wiki?ExtremeProgrammingRoadmap
• http://www.xprogramming.com/