Enterprise Agile Planning
Combining Enterprise Agile Planning with DevSecOps involves integrating security practices into the Agile and DevOps processes at an organizational level. This integration ensures that security is considered from the beginning of the software development lifecycle and is an integral part of the continuous delivery pipeline. Here’s how Enterprise Agile Planning can be aligned with DevSecOps principles:
Enterprise Agile Planning Tools
Agile Planning and Project Management Tools:
Jira Software:
- Key Features: Backlog management, sprint planning, customizable workflows, and extensive reporting.
- Use Case: Agile project management, issue tracking, and collaboration.
Trello:
- Key Features: Kanban-style boards, card-based task management, and easy collaboration.
- Use Case: Simple Agile task and project management, especially suited for smaller teams.
Asana:
- Key Features: Task and project management, customizable workflows, and team collaboration.
- Use Case: Agile project tracking, team collaboration, and task management.
Version Control and Collaboration Tools:
Git (Version Control):
- Key Features: Distributed version control, branching, and collaboration.
- Use Case: Source code management in an Agile development environment.
GitHub:
- Key Features: Git repository hosting, pull requests, issue tracking, and collaboration.
- Use Case: Agile software development, code collaboration, and continuous integration.
Continuous Integration and Continuous Deployment (CI/CD) Tools:
Jenkins:
- Key Features: Automation of building, testing, and deploying code.
- Use Case: CI/CD pipeline automation for Agile development teams.
GitLab CI/CD:
- Key Features: Integrated CI/CD pipelines, source code management, and collaboration.
- Use Case: End-to-end DevOps platform with CI/CD capabilities.
Travis CI:
- Key Features: CI/CD for GitHub repositories, easy configuration, and automation.
- Use Case: Agile teams working with GitHub repositories.
Enterprise Agile Planning Syllabus
Introduction to Enterprise Agile
Overview of Enterprise Agile
- Definition and significance in large organizations.
- Contrasting Agile at the team level vs. scaling Agile across the enterprise.
Scaled Agile Frameworks
- Introduction to popular frameworks (SAFe, LeSS, Nexus).
- Choosing the right framework for specific organizational needs.
Portfolio Management in Agile
Strategic Planning and Portfolio Management
- Aligning business strategy with Agile initiatives.
- Prioritizing and selecting projects for the portfolio.
Lean Portfolio Management (LPM)
- Principles and practices of Lean Portfolio Management.
- Implementing LPM in an enterprise context.
Agile Release Planning
Release Planning
- Coordinating and planning releases across multiple Agile teams.
- Incorporating business goals and customer needs into release plans.
Program Increment (PI) Planning
- SAFe PI planning event.
- Collaborative planning and alignment at the program level.
Large-Scale Collaboration
Cross-Team Collaboration
- Strategies for effective communication and collaboration.
- Establishing Communities of Practice (CoPs) for knowledge sharing.
Agile Governance
- Implementing governance structures that support Agile practices.
- Balancing control and autonomy in a large organization.
Agile Tools for Enterprise
Introduction to Agile Tools
- Overview of tools supporting enterprise Agile (e.g., Jira Align, VersionOne).
- Evaluating and selecting tools for specific organizational needs.
Implementing Agile Tools
- Practical sessions on setting up and customizing Agile tools.
- Integrating tools with existing systems and processes.
Scaling Agile Practices
Scaling Agile Beyond IT
- Applying Agile principles to non-IT functions (e.g., HR, marketing).
- Challenges and solutions in scaling Agile beyond development.
Organizational Change Management
- Managing cultural shifts in a large organization.
- Strategies for overcoming resistance to Agile adoption.