150 likes | 320 Views
Systems Development Methodologies. 3rd semester Autum 2014. Agenda for week 1. Curriculum Be the worst Quality – An agile point of view. Systems development Quality Product Process. ‘Be the worst’.
E N D
Systems Development Methodologies 3rd semester Autum 2014
Agenda for week 1 • Curriculum • Be the worst • Quality – An agile point of view. • Systems development • Quality • Product • Process
‘Be the worst’ • Be the worst of the people you are surrounded by or “surrond yourself with really greast people” • Be a student and have an open mind • Connect with experts • Immerse yourself “ agile is about learning. For every skill you master, there’s a new one to start learning”:
Quality – An agile point of view • What is quality • Waste in Software – bugs. – Usabilityissues – Unused features. • Agile approach to improveQuality: - Short Release Cykles - Test-Driven Development (TDD) - Acceptance test driven development (ATDD) - Customer involvement(XP)
curriculum • System architecture • Experiments • Quality in product and process • Project management • Modern methodologies (agile) • Internal exam after 4th semester based on a project • Make the experimentproject in the middel of this semester
Quality: Usability • Ten usability heuristics Its about recognizing usability principles (the “heuristics”). We are taking about 10 principles. • Read the article • assignment
Quality: Usability • Heuristic evaluation • Read the article • assignment
quality • Se Sommerville chapter 24 on my website
Process Improvement • Se sommerville chapter 26 on my website
Quality: an agile point of view • Quality is a shared underlying theme guiding each and every practice and value used by an agile team • The process of increasing quality is an exercise in ‘eliminating waste’ (borrowed from lean manufacturing which talks about all the things preventing a team from reaching its goal)
Quality: an agile point of view • Waste in software: • Bugs • Usability issues • Unused features
Quality: an agile point of view • Agile approach for improving quality: • Short release cycles • Test-driven development • Acceptance test-driven development • On-site customers • ‘the only way to go fast is working in high quality’