#Software #Engineering - Lecture 3 : Agile Software Development and Extreme Programming
SECourses
#SoftwareEngineering #Course #HowToProgram #HowToCode #HowToBeEngineer Hello everyone. My name is Furkan Gözükara, and I am a Computer Engineer Ph.D. Assistant Professor at the Software Engineering department.
In this course, we will learn what is the true meaning of being a Software Engineer rather than being a web developer / freelancer developer / software developer / developer / coder / programmer, etc.
Software Engineering Full Course Playlist : https://www.youtube.com/playlist?list=PL_pbwdIyffslgxMVyXhnHiSn_EWTvx1G-
GitHub repository of the course : https://github.com/FurkanGozukara/Software-Engineering-CSE307-2020
Discord channel link of the course : https://discord.gg/6Mrb8MwteQ How to use Discord : https://youtu.be/AEwPtYiLvsQ
This course does not require you to have any knowledge about programming in any programming language.
However, if you want to start learning programming or develop your other Software Engineering related skills you can watch our below full courses:
[1] Introduction to Programming Full Course with C# playlist : https://www.youtube.com/playlist?list=PL_pbwdIyffskoSXySh0MdiayPJsBZ7m2o
[2] Object Oriented Programming Full Course with C# playlist : https://www.youtube.com/playlist?list=PL_pbwdIyffsnH3XJb66FDIHh1yHwWC26I
[3] Artificial Intelligence (AI) and Machine Learning (ML) Full Course with C# Examples playlist: https://www.youtube.com/playlist?list=PL_pbwdIyffskVschrADCL6KEnL_nqDtgD
[4] Software Engineering Full Course playlist : https://www.youtube.com/playlist?list=PL_pbwdIyffslgxMVyXhnHiSn_EWTvx1G-
[5] Security of Information Systems Full Course playlist : https://www.youtube.com/playlist?list=PL_pbwdIyffslM_o92NwkaUzD7C6Fekx26
[6] (Turkish) Bilgisayar Becerileri Tam Ders playlist : https://www.youtube.com/playlist?list=PL_pbwdIyffsmyE2e909ea1MXLcMb8MenG
Lecture 3 : Agile Software Development
- Agile methods.
- Plan-driven and agile development.
- Extreme programming.
- Agile project management.
- Scaling agile methods.
All of the Subtitles of Lecture 3:
- Rapid software development
- Agile methods
- Agile manifesto
- The principles of agile methods
- Agile method applicability
- Problems with agile methods
- Agile methods and software maintenance
- Plan-driven and agile development
- Plan-driven and agile specification
- Technical, human, organizational issues
- Extreme programming (XP)
- XP and agile principles
- The extreme programming release cycle
- Extreme programming practices
- Requirements scenarios
- A ‘prescribing medication’ story
- Examples of task cards for prescribing medication
- XP and change
- Refactoring
- Examples of refactoring
- Key points
- Testing in XP
- Test-first development
- Customer involvement
- Test case description for dose checking
- Test automation
- XP testing difficulties
- Pair programming
- Advantages of pair programming
- Agile project management
- Scrum
- The Scrum process
- The Sprint cycle
- Teamwork in Scrum
- Scrum benefits
- Scaling agile methods
- Large systems development
- Scaling out and scaling up
- Scaling up to large systems
- Scaling out to large companies
- Key points of Agile Software Development
Auto timed subtitle : OK ... https://www.youtube.com/watch?v=KogKKAgN5Ps
269762802 Bytes