Designing databases using agile methodology for web applications By Belkacem Mezhoud ITK 478 Student
Designing databases using agile methodology for web applications Introduction Web application architecture Agile Database Design Usage and Challenges of agile data base design Conclusion
introduction - Data Base changes are not simple as application changes. - Because we are not using design methods to ease changes. - Need for a quick way to respond to changes in requirements.
Web Application Architecture 3 tiers: Presentation, business and Data Component Based Architecture For Rapid development, an architecture where: Presentation is: View and Controller Business is: Domain and Application Data is: Persistence
Agile Database Design Follows the agile principles And data, enterprise issues and groups, each project is unique, teamwork and compromises. Deliver fast like we do in presentation and in business layers. We can use agile techniques such as class normalization, refactoring
Usage and Challenges of agile database design In Agile we focus on necessary processes and documentation. We work all together; application developers, DBAs, users, clients. We do pair programming We use Test Driven Development
Usage and Challenges of agile database design (Cont) New Methodology, therefore cultural issues Traditional versus agile development
Conclusion Evolving environment Need to respond fast and accurate. Why not agile. Agile Database Techniques: Refactoring Video by Scott Ambler Agile Database Techniques: Refactoring Video