Course
Software Process & Project Management
49 hours 09 minutes
Credits: 3 Credits
Description
This course teaches learners how to manage and deliver software projects using structured development processes, agile and scrum methodologies, scaled agile practices, and DevOps principles. Learners progress from software process models and SDLC fundamentals through agile delivery, project management techniques, continuous delivery, and the application of AI tools within modern project management workflows.
What Students Will Learn
Chapter 1: Software Process Models & SDLC
- Understanding Software Development Processes for PMs
- Software Development Concepts: Software Development Glossary
- Software Design and Development: Methodologies
- Software Product Management: Software Process Model Options
- CISSP 2024: Securing the SDLC & Software Development Ecosystems
- CISA 2022: Information Systems Development & Implementation
- CSSLP 2024: Processes & Benchmarks for Secure Lifecycle Management
- Systems Engineering: Principles & Design Process
Chapter 2: Agile Fundamentals & Scrum
- Understanding Agile Fundamentals (2021 Update)
- Agile Software Development: Agile Development Life Cycle
- Agile Software Development: Agile Project Management Techniques
- Software Product Management: Agile Fundamentals
- Software Product Management: Building Support for Agile
- Scrum Foundation: Scrum Basics
- Transition to Scrum: Agile Foundation to Scrum
- Scrum Master: Beyond Scrum
- Scrum Toolbox: Jira for Scrum
- Scrum Master: Scrum Master & Self-managing Teams
Chapter 3: Agile at Scale & Advanced Practices
- Supporting Agile Team Performance (2021 Update)
- Value-driven Delivery: Delivering Value in Agile Projects
- Scaled Agile Leader: Scaling Scrum Frameworks
- Kanban for Operations: Managing Projects Using Kanban
- Embracing Agile at Scale
- Building Agile Capabilities in Your Organization
- Agile Best Practices for Tech Leaders: Core Concepts
- Agile Best Practices for Tech Leaders: Agile Frameworks
Chapter 4: Software Project Management
- Software Requirements Project Planning
- Software Product Management: Estimating Techniques & Best Practices
- Software Product Management: Measuring Progress & Productivity
- Crafting Product Requirements – From User Stories to MVP
- Software Data Analysis: Project Management Metrics
- Software Project Management Communication Skills
- Stakeholder Communication: Software Projects & Stakeholder Communication
- Decision Making for Software Project Managers
- Project Management Tools: Understanding PM Tools
- Project Management Tools: Understanding the Collaboration Tools
- Project Management Needs vs. Expectations
Chapter 5: DevOps & Continuous Delivery
- Core DevOps Skills: Moving toward DevOps
- Core DevOps Skills: Agile & DevOps
- DevOps Mindset: DevOps Principles & Implementation Approach
- DevOps Agile Development: Agile Processes for DevOps
- The Language of DevOps: DevOps Principles & Practices
- Test Driven Development: Implementing TDD
- DevSecOps Lifecycle and Principles
- Agile Technical Tester: Advanced Unit Testing Techniques
Chapter 6: AI in Project Management
- Generative AI for Project Managers
- Cognitive Project Management in AI: Introduction to AI Project Methodologies
- Cognitive Project Management in AI: Defining AI Project Goals and Scope
- Cognitive Project Management in AI: AI Project Roles and Success Metrics
- AI in Agile & Scrum: AI-Enhanced Collaboration & Communication
- AI in Agile & Scrum: Intelligent Test Automation & Quality Assurance
Optional
- Process Improvement and CMMI for Systems and Software
- Real Process Improvement Using the CMMI
- The Antifragile Organization: From Hierarchies to Ecosystems
- CMMI for Development: Implementation Guide
- Antifragile: Things That Gain from Disorder
- The Cybersecurity Maturity Model Certification (CMMC): A Pocket Guide
Overall Learning Outcomes
- Explain software development processes, methodologies, SDLC models, and secure lifecycle management principles
- Apply agile development fundamentals, life cycle management, and project management techniques
- Implement Scrum practices including sprint management, self-managing teams, and Jira tooling
- Scale agile practices across organizations using scaled scrum frameworks, Kanban, and agile capability building
- Manage software projects through requirements planning, estimation, progress tracking, stakeholder communication, and decision making
- Apply DevOps principles, agile DevOps processes, and test-driven development practices
- Implement DevSecOps lifecycle principles and advanced unit testing techniques within delivery pipelines
- Apply generative AI and cognitive AI methodologies to project planning, goal setting, and quality assurance
- Integrate AI-enhanced collaboration and intelligent test automation within agile and scrum frameworks

