We may earn an affiliate commission when you visit our partners.
Course image
Kenny Wong

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.

Enroll now

What's inside

Syllabus

Module 1: Introduction to Processes
Are you someone who likes to see the big-picture? Being a forward thinker who knows what’s coming next is an invaluable trait as a software product manager. This module will prepare you to become this asset for your team. A software process organizes development from beginning to end. We are going to walk through each step of the development process. This will allow you to become familiar with the entire development process so that you can effectively organize product development and foresee upcoming steps--even if you’ve never worked in software development before!
Read more
Module 2: Process Models
Ready to dive a little deeper? This module will familiarize you with a wide variety of software process models from throughout history. You will learn about basic software process models, like the Waterfall model and The Unified Process. These fundamental processes will set the stage for the knowledge you will gain later in the course, where more complex processes will be introduced.
Module 3: Agile Practices
Do you want to help developers reach their full potential? Do you want to impress clients by delivering a great product on-schedule and on-budget? Then this module is the place for you! In this module, you will learn some Agile methodologies that are practiced in the industry today. This module will cover the Scrum and Extreme Programming methodologies. The practices in these methodologies are some of the most popular practices in the industry today. They provide practices that will help to maintain organized and effective development. These methodologies will help you to know the exact state of your product and deliver successfully!
Module 4: Other Practices
Almost there! In this last module, we will dive into Lean Software Development and Kanban. Being the most complex tools which we will cover in this course makes them the “spike-driving machines” from our railroad-building analogy. Lean and Kanban are a cumulation of many lessons learned, and are widely used in some form in the industry today.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Examines Agile practices, which include popular industry practices
Taught by Kenny Wong, who is an expert in Agile practices
Explores various software process models from throughout history
Develops foundational knowledge of software development processes
Teaches Lean Software Development and Kanban, which are widely used in industry

Save this course

Save Software Processes and Agile Practices to your list so you can find it easily later:
Save

Reviews summary

Agile know how

students say this course largely positive, well received, with engaging assignments and difficult exams. Learners describe lectures as informative, easy to understand, detailed, and well explained. They find the course to be well structured, and well organized. Some students find the course to be too basic or difficult. There are some outdated or broken links to resources, and questions on quizzes are difficult and not explained well. However, students largely positive about the course overall, and find it to be well worth their time.
challenging quizzes and exams
"The exams are difficult but don't know anyone who applies Unified and XP."
"Good course overall - very nicely presented and presented.Supplemental URLs did not always work."
"The training is very interesting, the material you uploaded and the lecturer video all are very good. but add more Quizzes after each chapter. Thanks"
interesting course with engaging assignments
"Very good overview of the processes and practices following in the industry."
"Engaging and specific material that I can make use of immediately! Thank you."
"I am too lazy to write a review. But the quality of the course has compelled me to write. In one word, mind-blowing course!"
well-structured, easy to understand
"The course is well structured, useful and very well presented information about Software Processes and Agile Practices"
"This course is well designed and make it easy to learn for beginner in software management."
"The concepts were explained in simplicity and in a way that enhanced comprehension. It has enhanced my knowledge on the subject."
experienced and knowledgeable instructors
"Good instructors will excellent knowledge of the subject matter and easily understandable materials."
"Excellent instructors and resources."
"The course is perfect and fun , the instructors are amazing and the videos and examples and popup quiz's are good"
some resources and links are outdated
"Visual resources to support course explanations are lacking."
"I'd strongly recommend a review to the linked materials as some links are broken or completely unavailable."
"There is a lot of overdued link in Course Resourses sections."
difficult, especially final exam
"Good course, but the final test is way too long."
"Quite difficult course but informative."
"Final module of this course is so absurd that you must not waste your time with the previous ones is you want a certificate."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Software Processes and Agile Practices with these activities:
Review basic software development concepts
Refreshing your understanding of basic software development concepts will provide a solid foundation for the course.
Browse courses on Software Development
Show steps
  • Review online resources on software development concepts.
  • Complete practice exercises on software development concepts.
Complete practice exercises on Agile principles
Practice exercises will reinforce your understanding of the fundamental principles of Agile development.
Browse courses on Agile Principles
Show steps
  • Find practice exercises online.
  • Complete the exercises.
Watch video tutorials on Agile methodologies
Video tutorials will provide another perspective on Agile methodologies, helping you to better grasp the concepts.
Browse courses on Agile Methodologies
Show steps
  • Find video tutorials on Agile methodologies.
  • Watch the tutorials.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Read 'Agile Software Development: Principles, Patterns, and Practices'
This book will provide a comprehensive overview of Agile software development methodologies, providing a strong foundation for understanding the course material.
View Clean Architecture on Amazon
Show steps
  • Read the book in its entirety.
  • Take notes on key concepts and principles.
  • Identify areas where you need further clarification.
Create a blog post summarizing an Agile practice
Writing a blog post will help you synthesize and reinforce your understanding of the Agile practices covered in the course.
Browse courses on Extreme Programming
Show steps
  • Choose an Agile practice to focus on.
  • Research and gather information about the practice.
  • Write a clear and concise summary of the practice.
Participate in a study group with other students
Study groups will provide an opportunity to discuss and reinforce the course material with peers.
Browse courses on Agile Development
Show steps
  • Find a study group or create your own.
  • Discuss the course material with your group.
Volunteer on an Agile software development project
Volunteering on a real-world project will provide practical experience with Agile methodologies.
Browse courses on Agile Development
Show steps
  • Find a volunteer opportunity on an Agile software development project.
  • Apply for the opportunity.
Contribute to an open-source Agile software development project
Contributing to an open-source project will allow you to apply your Agile skills and knowledge in a real-world setting.
Browse courses on Agile Development
Show steps
  • Find an open-source Agile software development project to contribute to.
  • Contribute to the project.

Career center

Learners who complete Software Processes and Agile Practices will develop knowledge and skills that may be useful to these careers:
Software Engineer
Software Engineers apply engineering principles to the design, development, and maintenance of software systems. This course provides a foundation in software processes and Agile practices, which are essential for success in this role. The course covers topics such as process models, Agile methodologies, and other practices that help to ensure that software is developed efficiently and effectively.
Software Project Manager
Software Project Managers are responsible for planning, executing, and controlling software development projects. This course provides a foundation in software processes and Agile practices, which are essential for success in this role. The course covers topics such as process models, Agile methodologies, and other practices that help to ensure that software is developed efficiently and effectively.
Software Developer
Software Developers are responsible for designing, developing, and maintaining software applications. This course provides a foundation in software processes and Agile practices, which are essential for success in this role. The course covers topics such as process models, Agile methodologies, and other practices that help to ensure that software is developed efficiently and effectively.
Product Manager
Product Managers are responsible for managing the development of software products. This course provides a foundation in software processes and Agile practices, which are essential for success in this role. The course covers topics such as process models, Agile methodologies, and other practices that help to ensure that software is developed efficiently and effectively.
Software Quality Assurance Analyst
Software Quality Assurance Analysts are responsible for ensuring that software meets quality standards. This course provides a foundation in software processes and Agile practices, which are essential for success in this role. The course covers topics such as process models, Agile methodologies, and other practices that help to ensure that software is developed efficiently and effectively.
Business Analyst
Business Analysts are responsible for gathering and analyzing business requirements for software systems. This course provides a foundation in software processes and Agile practices, which are essential for success in this role. The course covers topics such as process models, Agile methodologies, and other practices that help to ensure that software is developed efficiently and effectively.
Systems Analyst
Systems Analysts are responsible for designing and developing software systems. This course provides a foundation in software processes and Agile practices, which are essential for success in this role. The course covers topics such as process models, Agile methodologies, and other practices that help to ensure that software is developed efficiently and effectively.
Data Analyst
Data Analysts are responsible for collecting, analyzing, and interpreting data. This course provides a foundation in software processes and Agile practices, which are essential for success in this role. The course covers topics such as process models, Agile methodologies, and other practices that help to ensure that data is processed efficiently and effectively.
Database Administrator
Database Administrators are responsible for managing and maintaining databases. This course provides a foundation in software processes and Agile practices, which are essential for success in this role. The course covers topics such as process models, Agile methodologies, and other practices that help to ensure that databases are managed efficiently and effectively.
User Experience (UX) Designer
UX Designers are responsible for designing the user interface of software products. This course provides a foundation in software processes and Agile practices, which are essential for success in this role. The course covers topics such as process models, Agile methodologies, and other practices that help to ensure that the user interface is designed efficiently and effectively.
Agile Coach
Agile Coaches help organizations to adopt and implement Agile practices. This course provides a foundation in software processes and Agile practices, which are essential for success in this role. The course covers topics such as process models, Agile methodologies, and other practices that help to ensure that Agile practices are adopted and implemented efficiently and effectively.
Scrum Master
Scrum Masters are responsible for facilitating Agile software development projects. This course provides a foundation in software processes and Agile practices, which are essential for success in this role. The course covers topics such as process models, Agile methodologies, and other practices that help to ensure that Agile projects are managed efficiently and effectively.
Technical Writer
Technical Writers are responsible for writing documentation for software products. This course provides a foundation in software processes and Agile practices, which are essential for success in this role. The course covers topics such as process models, Agile methodologies, and other practices that help to ensure that documentation is written efficiently and effectively.
IT Manager
IT Managers are responsible for managing the IT department of an organization. This course provides a foundation in software processes and Agile practices, which are essential for success in this role. The course covers topics such as process models, Agile methodologies, and other practices that help to ensure that IT systems are managed efficiently and effectively.
IT Consultant
IT Consultants provide advice and assistance to organizations on IT matters. This course provides a foundation in software processes and Agile practices, which are essential for success in this role. The course covers topics such as process models, Agile methodologies, and other practices that help to ensure that IT systems are implemented efficiently and effectively.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Software Processes and Agile Practices.
By the father of Extreme Programming (XP) provides a comprehensive overview of the XP practices and their underlying principles. It offers practical insights into implementing XP, complementing the course's coverage of Agile methodologies.
This classic textbook provides a comprehensive overview of software engineering concepts and practices. It serves as a valuable reference for gaining a deeper understanding of the broader context of software development processes and methodologies.
Emphasizes the importance of clean and maintainable code in software development. It provides practical guidance on coding best practices and complements the course's focus on quality software practices.
Provides a comprehensive overview of software testing principles and practices. It offers valuable insights into the importance of testing and complements the course's focus on quality software development.
This novel provides a fictional but realistic account of Agile and DevOps principles in action. It offers valuable insights into the challenges and benefits of these approaches, complementing the course's focus on contemporary software development practices.
Provides practical techniques for improving the design and maintainability of existing code. It complements the course's focus on software quality and provides valuable insights into code refactoring practices.
Emphasizes the importance of ethics and professionalism in software development. It provides valuable insights into the responsibilities and best practices of a professional software developer.
Provides practical guidance on working with and maintaining legacy code. It complements the course's focus on software development processes and offers valuable insights into managing and improving existing software systems.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Software Processes and Agile Practices.
Emergence of Life
Less relevant
A Journey through Western Christianity: from Persecuted...
Less relevant
Bases of the law of obligations (The Russian Federation)...
Less relevant
Ukraine: History, Culture and Identities
Less relevant
Anatomy of the Chest, Neck, Abdomen, and Pelvis
Less relevant
Love as a Force for Social Justice
Less relevant
Mathematics for computer vision
Less relevant
Ukraine: History of Civil Society
Less relevant
Ancient and Modern Realism
Less relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser