Software Processes and Agile Practices

  • 4.7
Approx. 8 hours to complete

Course Summary

This course provides an overview of software processes and agile practices, including Scrum, Extreme Programming, and Lean Software Development. Students will learn how to implement these methodologies in their own projects.

Key Learning Points

  • Understand software processes and how they impact project success
  • Learn about agile methodologies and how they can improve project management
  • Gain practical skills in applying Scrum, Extreme Programming, and Lean Software Development

Related Topics for further study


Learning Outcomes

  • Understand the importance of software processes in project success
  • Apply agile methodologies to improve project management
  • Implement Scrum, Extreme Programming, and Lean Software Development in your own projects

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of software development
  • Familiarity with project management practices

Course Difficulty Level

Intermediate

Course Format

  • Online self-paced
  • Video lectures
  • Hands-on exercises

Similar Courses

  • Agile Development Using Ruby on Rails - Advanced
  • Agile Leadership Principles and Practices
  • Agile Meets Design Thinking

Related Education Paths


Notable People in This Field

  • Jeff Sutherland
  • Martin Fowler

Related Books

Description

This course delves into a variety of processes to structure software development. It also covers the foundations of core Agile practices, such as Extreme Programming and Scrum.

Knowledge

  • Distinguish between different process models for organizing software production.
  • Gauge the applicability of process models for a software development project.
  • Apply the fundamentals of Agile software development and management practices.

Outline

  • Module 1: Introduction to Processes
  • Specialization Preview
  • Introduction to Software Processes and Agile Practices
  • 2.1.1: Processes and Practices
  • 2.1.1A: Processes and Practices
  • 2.1.1B: Processes and Practices
  • 2.1.2: Software Engineering Activities
  • 2.1.2A: Software Engineering Activities
  • 2.1.2B: Software Engineering Activities
  • Meet your presenters: Morgan Patzelt
  • Meet your presenters: Bradley Poulette
  • Meet Your Facilitators
  • Course Resources: Software Processes and Agile Practices
  • Course Map: Software Processes and Agile Practices
  • Reading: Differentiating Phases, Activities and Tasks
  • Module 1: Supplemental Resources
  • Module 1 Assessment (Graded)
  • Module 2: Process Models
  • 2.2.1: Linear Models
  • 2.2.2: Spiral Model
  • 2.2.3: Unified Process
  • 2.2.4: Prototyping
  • 2.2.5: Continuous Delivery
  • Module 2: Supplemental Resources
  • Module 2 Assessment (Graded)
  • Module 3: Agile Practices
  • 2.3.1: Using Agile With Process Models
  • 2.3.2: Extreme Programming
  • 2.3.2B: Extreme Programming
  • 2.3.3: Scrum
  • Discussion: Difficulties Adopting Scrum
  • Module 3: Supplemental Resources
  • Module 3 Assessment (Graded)
  • Module 4: Other Practices
  • 2.4.1: Agile Variations and Lean Software Development
  • 2.4.1A: Agile Variations and Lean Software Development
  • 2.4.1B: Agile Variations and Lean Software Development
  • 2.4.1C: Agile Variations and Lean Software Development
  • 2.4.2: Kanban
  • Learn Kanban with Trello
  • Module 4: Supplemental Resources
  • Congratulations and Preview a Capstone Course
  • Acknowledgements
  • Module 4 Assessment (Graded)
  • Course Final Assessment (Graded)

Summary of User Reviews

Discover the best software processes and agile practices with this course on Coursera. Students have given this course high praise for its practical approach and hands-on experience. One key aspect that users thought was good is the course's focus on real-world scenarios.

Pros from User Reviews

  • Practical approach to learning
  • Hands-on experience
  • Focus on real-world scenarios
  • Great instructors
  • Useful assignments

Cons from User Reviews

  • Some materials are outdated
  • Not enough time for some assignments
  • Some lectures are too fast-paced
  • Not enough depth on certain topics
  • Some technical issues with the platform
English
Available now
Approx. 8 hours to complete
Kenny Wong
University of Alberta
Coursera

Instructor

Kenny Wong

  • 4.7 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses