CISC 327 Lecture Notes - Lecture 6: Software Quality Assurance, Extreme Programming, Test Automation
Document Summary
Cisc 327: week 2: class 3: software quality assurance. Agile development: a group of software development methods. Welcome changing requirements, even late in development. Business people and developers must work together. Working software is the primary measure of progress. Self-organizing teams produce the best architectures, requirements, and designs. Reflect and tune behaviour at regular intervals to become more effective. Agile development values: individuals and interactions over processes and tools, working software over comprehensive documentation, customer collaboration over contract negotiation, responding to change over following a plan. Although there is value in the items on the right, agile software developers value the items on the left more. Extreme programming: a modern, lightweight software process, extreme programming, or xp, is a modern lightweight process suitable for small to medium-sized so*ware projects, designed to adapt well to the observed realities of modern so*ware production.