Duration: 1 Day
How can I attend my course?
COURSE OBJECTIVES
The objectives of this course are to give the attendees the initial tools and knowledge to benefit from Agile and Lean ways of working. The course will look at how these techniques can be successfully adapted to operate within a more traditional environment such as PRINCE2. Through a series of talks, exercises and games the attendees will learn:
• A common understanding of Agile and Lean principles
• An understanding of a range of Agile and Lean approaches such as Scrum, Lean Software Development, Kanban, Extreme Programming and DevOps and how they link together
• How to use Agile and Lean approaches to increase delivery speed, quality and stability
• When Agile approaches are appropriate and when not to use them
• How to tailor and enhance the PRINCE2 approach with Agile techniques
• How to develop contracts in an Agile environment.
• How to develop a healthy and engaged culture which uses a range of traditional, PRINCE2, Lean and Agile approaches
Course Content
Agile and Lean Concepts
• The history of Agile and Lean ideas, from the Shewhart cycle, through to the Toyota Production System, Scrum, XP, Lean Software Development, Kanban and DevOps
• Understanding the Agile principles such as the early and continuous delivery of value
• Identifying “value” within the your environment
• Contrasting the waterfall approach to an iterative/evolutionary approach
• Contrasting the traditional iron triangle of project management to an Agile value driven triangle
• Understanding the Lean principles such as identifying and eliminating waste
• Mapping the connections between the Agile and Lean principles
• Applying the Agile and Lean concepts to your own environment
Reviewing the Scrum Approach
• How Scrum allows for an empirical approach using the principles of transparency, inspection and adaption
• Reviewing the Scrum rules, roles, events and artifacts such as “done”, Scrum masters, Sprints and Back Logs
• Tailoring the Scrum approach to your environment
Lean Software Development and Kanban
• Understanding Lean Software Development and maximizing the flow of value
• Identifying the seven areas of waste in software development such as gold plated features and hand-offs between teams
• Describing the Kanban approach and the concept of pulling work through the value stream
• Understanding the six principles of Kanban such as limiting work in progress.
• Understanding how Kanban aligns with the ideas of “stop starting and start finishing” and continuous delivery of value
• Mapping the value stream using a Kanban board and using it to achieve fast, flexible flow throughout production
• Contrasting the delivery cadence in Kanban with other approaches such as Waterfall and Scrum
• Using the Kanban board approach to map the value stream
Extreme Programming (XP)
• Relating the XP process to the Scrum process
• Distinguishing XP’s engineering practices from Scrum’s management practices
• Reviewing the XP primary practices such as pair programming, user stories and test driven development
• Applying the XP practices
DevOps
• Reviewing the history of DevOps and how DevOps build upon Agile and Lean ideas
• Reviewing the core ideas of DevOps such as collaborating between the development function and the operational/support function
• Reviewing CALM, the DevOps values: adapting the culture, creating automation, applying the ideas of Lean, measuring the results and sharing and collaborating
• Reviewing the three ways of DevOps: flow, feedback and continuous experimentation and learning
• Reviewing the ideas of continuous testing, integration, delivery and deployment
• Applying the DevOps practices
Blending PRINCE2, Agile and Lean
• Why blend PRINCE2, Agile and Lean?
• Are PRINCE2, Agile and Lean compatible?
• Linking the PRINCE2 principles with Agile and Lean principles
• Introducing PRINCE2 Agile
Assessing the suitability of an Agile approach in a PRINCE2 environment
• Which projects are suitable for agile and which are not?
• Assessing project complexity and predictability
• Pinpointing six areas of agile suitability
• Developing a PRINCE2 tailoring approach
Tailoring PRINCE2 to an Agile environment
• Maintaining clear project justification and addressing emergent thinking
• Incorporating Agile and Lean roles into the PRINCE2 organization structure
• PRINCE2 planning and tracking in an Agile environment
• PRINCE2 risk and change management in an Agile environment
• Adapting the PRINCE2 process flow for an Agile approach
Creating contracts when using Agile
• Collaborating to create a contract based on outcomes
• Driving the right behaviours
• Structuring a contract to align with Agile working
• The contract as the safety net
Creating a Culture which Engages With Agile and Lean
• Seeing the implementation of Agile and Lean as an organizational transformation programme
• Cultural resistance to Agile and Lean how to overcome it
• Creating an Agile vision which inspires and engages
• Building teams and collaboration across silos in the organization
• Developing rich communication across the organization
• Measuring the success of Agile and Lean initiatives by developing metrics for speed, quality, stability and culture.
COURSE PREREQUISITES
There are no pre-requisites for attending this course, although knowledge of project management concepts, the PRINCE2 framework or agile ideas will help