4. 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
8. eXtreme Programming
● Fine scale feedback
● Continuous process
● Shared understanding and simplicity
● Programmer welfare
9. XP || Pair programming
The driver writes
code while the
navigator reviews
each line of code.
10. XP || CI, Refactoring and frequent
releases
● 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
11.
12. XP || Shared understanding
● Everyone is responsible for all the
code
● Everyone can explain how it all
works (even customers)
● So everything should be simple!
13.
14. XP || Criticism
● Small teams only (<12)
● Really good developers are needed
● Lack of documentation
● It is hard to develop estimates
● etc..
18. SW Prototyping || Process
● Identify requirements
● Develop
● Review
● Enhance or throw away
19.
20. SW Prototyping || Advantages
● Early determination of requirements →
reduced time and cost of development
● Increased user involvement → the
product will satisfy user desires
21.
22. SW Prototyping || Disadvantages
● User confusion
● Developer overattachment
● Excessive development
● Insufficient analysis
26. Summary
● There are a lot of methodologies
● It is hard to implement them for large
teams
● They work great for small teams
● Different methodologies are suitable
for different projects