



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
An overview of software engineering, its importance, and various software development processes, focusing on the waterfall model, evolutionary development, incremental development, and the spiral model. Additionally, it introduces agile methods, including extreme programming (xp), and discusses their benefits and challenges.
Typology: Study Guides, Projects, Research
1 / 5
This page cannot be seen from the preview
Don't miss anything!




Dr. Tom Way CSC 4181 Slide 1
Dr. Tom Way CSC 4181 Slide 2
Dr. Tom Way CSC 4181 Slide 3
Dr. Tom Way CSC 4181 Slide 7 The software process z A structured set of activities required to develop a software system
z Applicability
Dr. Tom Way CSC 4181 Slide 19 The Agile Approach (2)
Dr. Tom Way CSC 4181 Slide 20 Extreme programming z Perhaps the best-known and most widely used agile method. z Extreme Programming (XP) takes an ‘extreme’ approach to iterative development.
Dr. Tom Way CSC 4181 Slide 21 The XP release cycle Dr. Tom Way CSC 4181 Slide 22 Extreme programming practices 1
Extreme programming practices 2
Problems with agile methods
Dr. Tom Way CSC 4181 Slide 25 Testing in XP z Test-first development z For each and every component (class, module, whatever) you develop, add one or more tests at the same time z Building means compiling the code and running all the tests, automatically z Keeps software working all the time Dr. Tom Way CSC 4181 Slide 26 Pair programming
SCRUM Approach z Backlog – list of all of the tasks to get done z Sprint – short iteration, get current backlog items done in this time z Scrum – short, daily stand-up meeting z Planning session – start of each sprint, plan which backlog items will be done z Heartbeat retrospective – end of sprint, reflect about the past sprint SCRUM stuff z Scrum Master - removes impediments to the ability of the team to deliver the sprint goal, not the team leader z Self organizing teams – magically everybody gets organized z Easily adapt to change – major benefit