7. 7
Agile
● Many different interpretations
● Some or all of:
● iterative
● customer involvement
● product is always working
● done in bursts called "sprints"
● spec can change (in a controlled way)
8. 8
Extreme Programming
● Wildly fashionable a few years ago
● Useful ideas
● Pair programming
● Code for today (and refactor)
● TDD (Test Driven Development)
● Planning poker
● Acceptance tests
12. 12
Normalised Forms
● Guidelines for good table design
●
1st
Normal Form
● no repeating groups (e.g. comma separated lists)
●
2nd
Normal Form
● decouples entities and links them by relationship
(e.g. customer data separate from order)
●
3rd
Normal Form <- good enough!
● removes redundancy and dependent information
13. 13
Indices
● MySQL uses indexes to quickly find things
● Foreign key contstraints
● Columns used in where clauses
14. 14
EXPLAIN
● MySQL command
● Which indexes are used
● What kind of indexes
● Number of rows scanned
● Great for diagnosing slow queries
16. 16
Using Source Control
● Create a repository, add project
● Check out project
● Make changes
● Update to get other changes
● Commit changes to repo