Agile || Principles● Individuals and interactions over processes and tools● Working software over comprehensive documentation● Customer collaboration over contract negotiation● Responding to change over following a plan
eXtreme Programming● Fine scale feedback● Continuous process● Shared understanding and simplicity● Programmer welfare
XP || Pair programmingThe driver writescode while thenavigator reviewseach line of code.
XP || CI, Refactoring and frequentreleases● CI - everyone works with the latest version of the product● Refactoring - code only what you need today... if it is hard - refactor● Frequent releases - satisfy your customer
XP || Shared understanding● Everyone is responsible for all the code● Everyone can explain how it all works (even customers)● So everything should be simple!
XP || Criticism● Small teams only (<12)● Really good developers are needed● Lack of documentation● It is hard to develop estimates● etc..