0% found this document useful (0 votes)
148 views

Course 2 - Software Processes & Agile Practices

This course covers a variety of software development processes and Agile practices. It distinguishes between different process models for organizing software production, including linear, spiral, unified and prototyping models. The course also applies the fundamentals of Agile software development practices like Extreme Programming and Scrum. Upon completing the course, students will be able to evaluate different process models for software projects and implement Agile practices and management techniques.

Uploaded by

Aroldo Ar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
148 views

Course 2 - Software Processes & Agile Practices

This course covers a variety of software development processes and Agile practices. It distinguishes between different process models for organizing software production, including linear, spiral, unified and prototyping models. The course also applies the fundamentals of Agile software development practices like Extreme Programming and Scrum. Upon completing the course, students will be able to evaluate different process models for software projects and implement Agile practices and management techniques.

Uploaded by

Aroldo Ar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

Course Description

This course delves into a variety of processes to structure software development. It also covers the foundations of core Agile practices, SOFTWARE PRODUCT MANAGEMENT Specialization Development Team:
Ken Wong
such as Extreme Programming and Scrum.
Course 2: Software Processes & Kari Rasmussen
Rus Hathaway
Upon successful completion of this course, you will be able to:
• Distinguish between different process models for organizing software production. Agile Practices Bradley Poulette
• Gauge the applicability of process models for a software development project. Morgan Patzelt
• Apply the fundamentals of Agile software development and management practices.

Module 1 Module 2 Module 3 Module 4


Introduction to Processes Process Models Agile Practices Other Practices

Introduction: Specialization Preview 2 minutes Lesson 2.2.1: Linear Models 15 minutes Lesson 2.3.1: Using Agile with Process Models 7 minutes Lesson 2.4.1(A, B, C): Agile Variations and Lean Software
• Summarize the Waterfall Model • Make connections from Agile to the other models examined Development 32 minutes
Introduction: Introduction to Software Processes 3 minutes - Recognize that the model is sequential/linear • Summarize the practices of Lean
and Agile Practices - Identify the model image - Summarize the concept eliminating waste
- List the sequential steps Lesson 2.3.2(A, B): Extreme Programming—XP 28 minutes - Summarize the concept amplify learning
Course Resources: Software Processes & Agile Practices - • Summarize the pros and cons of the Waterfall Model • Summarize the 12 practices of XP - Summarize the concept decide as late as possible
Course Notes & Glossary • Recognize the V-Model - Classify the 12 practices in 5 categories:(communication, - Summarize the concept delivery as fast as possible
• Recognize the Saw Tooth Model simplicity, feedback, respect and courage) - Summarize the concept empower the team
Lesson 2.1.1(A, B): Processes and Practices 18 minutes • Recognize the XP is an Agile Practice that focuses on - Summarize the concept build integrity in
• Recognize the importance of process Lesson 2.2.2: Spiral Model 9 minutes development.
• Summarize the concept of a process • Summarize the importance of an iterative model • Summarize the controversies of XP Lesson 2.4.2: Kanban 16 minutes
- Identify a lifecycle • Summarize the Spiral Model
• Recognize that Agile practices are evolving and changing as
- Identify an activity - Recognize the Spiral Model diagram
technology evolves.
- Identify a task - List the quadrants of the model Lesson 2.3.3: Scrum 16 minutes • Summarize concepts of other Agile Practice
- Identify a dependency - Recognize invariants can exist in the iterative model. • List the three pillars of scrum
- Identify a work product • Summarize the practices of Scrum
- Identify a resource Lesson 2.2.3: Unified Process 9 minutes - Summarize the concept of sprints Reading: Module 4: Supplemental Resources
- Identify a role • Explain what a parallel model is - Summarize the concept of product backlog
• Classify the connections between process terms (2.1) • Summarize the Unified Model - Summarize the concept of sprint review Module Assessment: Quiz 4 – Graded (8 questions)
- Identify consumes - Identify the Unified Model Diagram - Summarize the concept of scrum Passing threshold - 70% Course weight 15%
- Identify produces - Define the term inception - Summarize the concept of product owner
- Identify uses - Define the term elaboration - Summarize the concept of scrum master Course Assessment: Course Final Quiz – Graded (36 questions)
- Define the term construction • Recognize that Scrum is an Agile Process that focuses on Passing threshold - 75% Course weight 40%
Reading: Differentiating Phases, Activities and Tasks - Define the term transition management
Discussions: Week 4
Lesson 2.1.2(A, B): Software Engineering Activities 15 minutes Lesson 2.2.4: Prototyping 14 minutes Discussions: Difficulties Adopting Scrum
• Summarize what the IEEE Standard 1074 is • Summarize the prototype model for software development
- Identify key activities (see chart in slides) • Identify models of prototyping and their associated processes
- Recognize the inputs and outputs of each activity - Illustrative prototypes Reading: Module 3: Supplemental Resources
- Exploratory prototypes
Reading: Module 1: Supplemental Resources - Throwaway prototypes Module Assessment: Quiz 3 – Graded (8 questions)
- Incremental prototypes Passing threshold - 70% Course weight 15%
- Evolutionary prototypes
Module Assessment: Quiz 1 – Graded (8 questions)
Passing threshold - 70% Course weight 15% Discussions: Week 3
Lesson 2.2.5: Continuous Delivery 12 minutes
Discussions: Week 1 • Describe the phases of the staged delivery model
• Summarize the pros and cons of staged delivery
• Explain the idea of Microsoft’s Daily Build.

Reading: Module 2: Supplemental Resources

Module Assessment: Quiz 2 – Graded (8 questions)


Passing threshold - 70% Course weight 15%

Discussions: Week 2

NOTE: The lesson number refers to the course, module, and lesson. For example, lesson 1.2.3 refers to the first course, second module, third lesson.

You might also like