Digital Enterprise Training Catalogue page | www.indigocube.co.za | copyright
INDEX Digital Enterprise Training IndigoCube Academy offer a series of Lean-Agile, DevOps, Continuous Delivery and Business Analysis training and workshops. Our courses are delivered through a combination of interactive workshops and practical, engineering led classes, where people of all levels can experience modern practices, get hands-on with automation, or understand how to design software to facilitate continuous delivery.
5
ICAGILE MIND-SET Agile Fundamentals Business Agility Accelerator Agile for Executives Agile Facilitation and Iteration Management Agile Coaching Agile Project Management Adaptive Program and Portfolio Management Agile Product Ownership
6 7 8 9 10 11 12 13
AGILE ANALYSIS TRANSFORMATION ROADMAP
14
Agile Analysis Advanced Agile User Stories
15 17
AGILE TESTING SKILLS DEVELOPMENT
18
Agile Testing Agile Test Automation Applied Exploratory Testing User Acceptance Testing Agile Programming Techniques Foundations of DevOps
19 21 22 23 25 26
SCALED AGILE FRAMEWORK
27
Leading SAFe SAFe for Teams SAFe Product Owner/Product Manager SAFe Scrum Master SAFe Advanced Scrum Master SAFe Release Train Engineer SAFe Program Portfolio Management Workshop
28 29 30 31 32 33 34
DISCIPLINED AGILE 2.0
35
Disciplined Agile Experience Workshop Introduction to Disciplined Agile Disciplined Agile in a Nutshell Disciplined Agile for Executives Disciplined Agile Master Class Product Owner Enterprise Skills Workshop Disciplined Agile Architecture Owner Workshop Agile Enterprise Architecture Disciplined Agile Data Warehousing (DW)/Business Intelligence (BI) Workshop The Disciplined Agile IT Department
36 37 38 39 40 41 42 43 44 45
page 2 | www.indigocube.co.za | copyright
Digital Enterprise Training & Services IndigoCube Academy offer a series of Lean-Agile, DevOps, Continuous Delivery and Business Analysis training and workshops. Our courses are delivered through a combination of interactive workshops and practical, engineering led classes, where people of all levels can experience modern practices, get hands-on with automation, or understand how to design software to facilitate continuous delivery.
Why Digital Enterprise?
Modern practices e.g. DevOps improve IT performance Strong IT performance is a competitive advantage Job satisfaction is key High-trust organisations encourage good information flow and cross-functional collaboration
Why Digital Transformation? Here at IndigoCube Academy, we will support you in creating and delivering a strategy to transition your team towards a modern approach, which will: Align to the overarching business strategy and priorities Remove departmental silos and bottlenecks Increase cross-team collaboration and transparency Reduce waste within your delivery process Help you deliver better quality software faster.
What IndigoCube Offers We can deliver a course, a webinar, a workshop or provide a coach, but for the same cost, we provide a comprehensive, blended offering. This comprehensive, blended offering aligns the necessary time commitment and the appropriate delivery methods with your specific pain points, goals and team characteristics. Take a look at what we have to offer and then contact us to get your organisation’s unique proposal.
Certifications IndigoCube forms partnerships with leading IT providers in the interests of delivering quality solutions to our customers. We select our partners carefully to ensure the solutions we offer are based on the very best available technology and intellectual property. Our partners hold some of the highest ratings from independent rating agencies.
page 3 | www.indigocube.co.za | copyright
IndigoCube Academy Training Map FOUNDATION
PRACTITIONER
SPECIALIST
Business Agility Accelerator
Agile Product Ownership
Adaptive Programme and Portfolio Management Agile Project Management
Agile Facilitation and Iteration Management
Mind-set [ICAgile]
Agile Fundamentals
LEADERSHIP
Agile for Executives
Agile Coaching Agile Test Automation
Agile Testing
Applied Exploratory Testing User Acceptance Testing
Agile Programming Techniques
Agile Design and Architecture
Foundation of DevOps Leading SAFe SAFe Product Owner / Product Manager
SAFe
SAFe Scrum Master
[Scaled Agile Framework]
SAFe Advanced Scrum Master
SAFe Release Train Engineer SAFe for Teams
DA [Discipline Agile]
Disciplined Agile Experience Workshop
Product Owner: Enterprise Skills Workshop
Introduction to Disciplined Agile
Disciplined Agile Architecture Owner Workshop
Disciplined Agile in a Nutshell
Agile Enterprise Architecture
Disciplined Agile for Managers
Disciplined Agile Master Class Data Warehousing / Business Intelligence page 4 | www.indigocube.co.za | copyright
Disciplined Agile for Executives The Disciplined Agile IT Department
ICAgile Aligned Training and Certification
page 5 | www.indigocube.co.za | copyright
Agile Fundamentals Overview This ICAgile accredited course examines the roles and responsibilities of team members working on Agile projects, explores the specific practices which are used on Agile projects, explains the theory and concepts behind the Agile approach and prepares team members to be immediately productive working in an Agile environment. During three dynamic days participants will gain a comprehensive understanding of what to expect on an Agile project and the skills to be effective on one. The course covers the philosophy, values, principles and background of the Agile methodology. It explains the flow, the processes and the environment of an Agile project, giving participants an overall understanding of the Agile world and the tools and techniques used in delivering value. It presents a structure for defining value and ensuring the project delivers the right product at the right time for the right customer.
Learning Outcomes
Understand the background to participating in an Agile project Understand the roles and responsibilities of a typical Agile project team Understand the various tools available to Agile teams to facilitate the project Understand how Agile teams cooperate and collaborate to deliver business value Understand the important interpersonal skills Agile environments encourage and foster Understand how discipline and standards contribute to Agility
Content
The genesis of Agile - where these approaches came from and why they work The Agile lifecycle and iterations Roles on an Agile project The phases of an Agile project Project initiation activities - making sure we start right, focus on value and build the right product User Stories: What's a story? How big is a story? Identifying stories Characteristics and content of stories What does “Done, Done, DONE” mean? Quality stories Agile tools - big visible charts, things on walls, velocity, burn-up and burn-down The “pulse” of an Agile project: Iteration planning, Collaborative work, Make flow visible with the story wall, Daily stand up, Showcase, Retrospective Agile without iterations - Kanban flow Supporting tools Testing on Agile projects Design and development practices in an Agile setting - TDD, continuous integration, refactoring, pair programming, simple design Project leadership roles and responsibilities, how to nurture self-organisation Working effectively in empowered teams Listening and collaboration skills Dealing with issues and conflict in the team.
page 6 | www.indigocube.co.za | copyright
Length: 3 days PDUs: PMI® accredited course 21 PDUs course code is: AFD26092014X Certification: Certified ICAgile Professional
Audience: Team members starting out in Agile projects, Project managers entering the Agile environment, Managers of teams involved in Agile development and Consultants looking for a solid grounding in Agile software development.
Prerequisites: None.
Business Agility Accelerator Overview As the world changes at an unprecedented pace, imagine if organisations could navigate through change and use it as an opportunity to get better, rather than simply getting through. This ICAgile accredited course offers an intense, strategic appreciation for top management to understand the ingredients to create an Agile organisation that is responsive to value creation in a disruptive environment. This practical workshop is designed by executives for executives and will help you to speed your business up, to focus on what’s important, reduce waste and red tape and, most importantly deliver value to your business and your customers. Business Agility Accelerator is essential for leaders to jumpstart learning on how to thrive in uncertainty and create organisational success.
Learning Outcomes
Length: 2 days
The mindset and culture that business agility instills A model for change that is based on current management thinking and human dynamics The techniques to help examine and improve your work practices How to define your customer(s) and how you add value to them How to treat everything as an experiment, with a value test and hypothesis that is either validated or disproved with real empirical data How to use value stream maps, Kanban values, principles and practices, A3s and lean thinking to eliminate waste and create space for innovation.
Content
The genesis of business agility - where these approaches came from and why they work Reality check, understanding the evolving needs of our customers and rising threats from new competitors and volatile markets Creating a growth mindset Complexity theory and how it applies to the business environment Understand how to measure value Experiment to transform uncertainty into knowledge How to reframe all work in terms of performance criteria that create value Creating space for ideation and innovation Learning to identify and eliminate waste Understanding and leading change Building customer value and empathy Personal agility and building a personal brand Breaking paradigms The Business Agility Framework Working effectively in empowered teams
Listening and collaboration skills
Building a Personal Agility Plan to take back to work
Where to from here?
page 7 | www.indigocube.co.za | copyright
Certification: ICP-BAF
Audience: Anyone who wants to bring innovation and continuous improvement into their work. Prerequisites: A willingness to challenge traditional thinking and a desire to deliver outcomes for the organisation.
Agile for Executives Overview Are you an executive wanting better business outcomes? Explore how Agile can make a real difference to your organisation. This highly interactive course provides an overview of Agile values and principles to prepare you for the change that Agile brings. Designed specifically for executives and managers, you will examine the core practices and techniques of Agile development, to understand how a collaborative and iterative approach can be applied and what it can do for your business.
Learning Outcomes
The background and key motivators for adopting Agile across the organisational value stream The core practices and philosophies behind a number of specific Agile approaches The dynamics of an Agile culture within the business and the value this provides How the application of Agile methods can deliver products with an emphasis on quality, cost effectiveness and speed to market
Content
Introduction and background The Agile manifesto Modern management theories Many levels of planning Thriving on the edge of chaos Agile beyond IT An Agile SDLC People and communication Leadership Monitoring and reporting Governance The ROI for Agile Failure modes and how to avoid them Some methods An Agile development exercise Where to from here?
Length: 1 day Audience: Executives, Managers and leaders who want to understand what Agile practices mean for them and their organisations. Prerequisites: None.
page 8 | www.indigocube.co.za | copyright
Agile Facilitation and Iteration Management Overview This ICAgile accredited course provides an in-depth understanding of how collaborative workshops can be planned, organised and run, and how each member can contribute to the team achieving maximum effectiveness, while identifying potential pitfalls (smells) and how to avoid/address them. The course also assists Iteration Managers in addressing aspects of their role to build capability across the team.
Learning Outcomes
Understand the value of facilitation skills in collaborative work environments Understand how to apply a variety of tools and techniques and the context in which they are useful Understand how to facilitate the various Agile work practices Understand the role of the Iteration Manager / ScrumMaster and how it can help collaborative teams on their agile journey
Content
Length: 3 days
The Mindset and Role of the Agile Team Facilitator PDUs: The purpose of this topic is to understand the most fundamental functions of an Agile Team None. Facilitator / Iteration Manager including facilitating the Agile practices, fostering collaboration amongst team members and generally supporting a self-organised team. Certification: Facilitation is about leading by example and the facilitator needs a deep understanding of ICP-ATF how their attitudes and behaviours influence their teams as role models and mentors. Facilitation Tools and Techniques Understand the tools you can use in your role as a facilitator in the context of an Agile team. Facilitators grow their skills by facilitating various team practices, through exploration of advanced facilitation concepts, facilitating larger or more diverse groups, and facilitating deeper conflicting issues. This topic provides the participants with the tools and techniques they need to facilitate Audience: meetings, collaborative conversations and team decision making sessions for small or Anyone working on an large groups. Agile project, especially Facilitating the Agile Practices The primary role of the Agile team facilitator / Iteration Manager is to empower the Agile project managers, Scrum Masters, or Iteration team toward a successful outcome. This requires identifying common hurdles to the Managers. implementation of key Agile practices, as well as helping teams overcome their own hurdles and successfully execute the practices. Prerequisites: This topic delves deeply into applying the general facilitation techniques to the key Agile practices, covering chartering, planning in the large and small, day-to-day iteration This is an advanced Agile course which is not activities, showcases and retrospectives. suitable for people new to The overarching theme is how to be an effective facilitator in a self-organising, collaborative Agile practices. team environment, and how to nurture team effectiveness. Participants need to have Iteration Management in Context completed formal Agile While the role of an Iteration Manager within an Agile team is rewarding, it also poses a training (such as IC Agile unique set of challenges for everyone intent on supporting their collaborative team to accredited, Agile improve efficiency and effectiveness by introducing agile practices. This part of the course is highly practical, participant-led module which allows experienced Fundamentals course) and have at least 12 months Iteration Managers as well as those only starting out in the role to share their experiences, experience working in an learning and knowledge within a safe, facilitated environment. This module also provides Agile team. If you are the opportunity to receive tips and tricks from experienced agile practitioners, discuss unsure as to your eligibility observed anti-patterns and smells and identify possible tools and techniques to help the for attending please team overcome these. contact us to discuss.
page 9 | www.indigocube.co.za | copyright
Agile Coaching Overview This new and exciting, three-day course is designed to support experienced Agile practitioners as they move into supporting and coaching Agile teams in their organisation. It teaches the skills needed for an effective coach and mentor to bring the best out in the teams they support and to help them achieve maximum benefit from their Agile transformation. The course is aligned with the ICAgile Agile Coaching Track, which has been designed by leading international experts to outline the skills and knowledge needed to be an effective Agile Coach. The course is deeply experiential, immersing the participants in hands-on coaching exercises and using that experience to apply and reinforce the coaching theory. It will prepare participants to effectively undertake the role of Agile Coach in an organisation.
Learning Outcomes
Understand the mindset and role of the Agile Coach Experience and apply techniques to coach and communicate effectively Understand how to mentor and coach people Know what is needed to effectively start up an Agile team Understand and have techniques to help grow and develop teams
Length: 3 days Certification: ICP-ACC
Content
The Mindset and Role of the Agile Coach Coaching and Communicating Effectively The coach fosters a safe environment for open communication through setting an example and encouraging others to mimic it. This topic will explore the value that effective Audience: professional coaching and communication brings to the team, including purposeful Anyone working on an participation, effective use of silence, how to surface healthy conflict, and conflict Agile project, especially management and resolution. internal or external agile Mentoring and Coaching People consultants. Mentoring and coaching are decidedly different yet complementary. In the Agile context, mentoring and coaching helps people step into their Agile role fully and to transition to the Prerequisites: Agile mindset. As team members transition to (or become more adept at) their Agile roles, This is an advanced Agile the Agile coach is in a position to mentor their personal and professional growth by sharing course which is not the knowledge and insights they have learned. In addition, using professional coaching suitable for people new skills, the Agile Coach can help them find their own pathway to agility. to Agile practices. Starting Up Teams Participants need to have Effective coaching starts by helping Agile team members see what is occurring within completed formal Agile themselves, with others, and around them in their environment. The purpose of this topic is training (such as IC Agile to create a level of comfort with exploring individual and team preferences, perform start-up accredited, Agile activities such as project and team chartering, self-organisation team constructs, being Fundamentals course) comfortable in learning through doing, starting before you have all of the answers, creating and have at least 12 definition of done and other social contracts, defining roles and responsibilities, etc. months experience working Growing and Developing Teams in an Agile team. If you are An Agile Coach understands how high performing teams are formed and maintained, as unsure as to your eligibility well as how to grow and develop teams toward their potential, given each team's specific for attending please circumstances. The Agile Coach understands the difference between a group and a team, contact us to discuss. when to build a team, how to facilitate the different stages of team development and how each stage may impact the adoption of certain Agile practices. Effective Agile coaching means understanding when to seamlessly alternate between pushing for results and stepping back to focus on the team's development, or dancing between teaching, facilitating, mentoring or coaching.
page 10 | www.indigocube.co.za | copyright
Agile Project Management Overview This ICAgile accredited course will help you learn the skills, techniques and mindset needed to orchestrate a team effort, collaborate with stakeholders, and support self-organising teams in continuously adjusting and refining their efforts to increase efficiency and effectiveness. While some organisations using Agile development do not use the title of “Project Manager” and put a strong emphasis on self-organising teams, it is nonetheless beneficial for one or more people on the team to have skills in helping the team work more cohesively, communicate more effectively with their stakeholders and support the team with an appropriate level and combination of leadership and guidance, coordination and facilitation.
Learning Outcomes
Understand the background to and the driving forces for taking an Agile approach to software development Understand the core practices and philosophies behind a number of specific Agile methodologies Confidently apply a number of tools and techniques to develop the project community, from structuring and coordinating self-organising teams to ensuring continuous feedback across all layers of the organisation Understand how to use Agile techniques to plan, track and monitor Agile projects, programs and portfolios Understand the importance of value-driven delivery and continuous customer and user feedback in increasing team effectiveness Apply a variety of Agile tools and techniques to provide a guidance and decision making framework for self-organising Agile teams to ensure their continuous alignment to organisational goals.
Certification: ICP-APM
Audience: Managers, Executives, Iteration Managers, ScrumMasters, Project managers, Business Analysts, Team Leaders and Developers, Business Managers.
Content
Length: 2 days
Developing the Project Community Split into three main parts, this module explores the principles behind developing the project community as well as a variety of tools and techniques used to create a shared understanding across all layers of the organisation. Project Stakeholders Prerequisites: This course builds on your This module discusses the differences between “customers” and “users” of a system and existing knowledge of both introduces tools and techniques to identify key stakeholders. Agile and Project Management - you need to Project Teams have a good understanding This module looks at a number of different team structures and the benefits and drawbacks and experience in both to of different organisational models in the context of Agile delivery methods. get the maximum benefit from attending this course. Project Leadership This section reviews the concept of Servant Leadership within the context of self-organising Agile teams and teaches participants a number of tools and techniques. Planning Agile Projects This module is dedicated to concepts, tools and techniques for planning Agile projects. Delivering Sustainable Solutions The final module of the course focuses on the project manager's involvement in delivering value-driven, sustainable solutions within an Agile environment by ensuring team focus, facilitating continuous feedback and on-going team improvement to enhance efficiency and effectiveness.
page 11 | www.indigocube.co.za | copyright
Adaptive Program and Portfolio Management Overview How do you decide which initiatives to invest in, how much to invest, and when to stop investing? In today’s fast-paced business environment there is a need for an adaptive, responsive approach to managing the pipeline of work to be done, constantly measuring the investment against the potential and actual returns and rapidly changing direction without disrupting the flow of the organisation. Our Adaptive Program and Portfolio Management course looks at enterprise value management in the context of portfolios and programs – how do we ensure the organisation's resources are being spent in the most effective way, that people are doing things that are of the most importance to the organisation, and that interwoven streams of work are delivered successfully? This program draws on ideas from the latest thinking, blends these with tried and proven techniques and will provide you with tools and techniques to ensure you are able to help maximise value returned to their organisation.
Learning Outcomes
Length: 3 days
The roles and responsibilities involved in portfolio management Certification: A variety of techniques for identifying value in an initiative ICP-PPM Ways to identify metrics that matter to help make effective investment decisions ICP—EPO How to align outcomes from an initiative with organisational strategy, and how strategy needs to be adaptive How to build a value model to help guide investment decisions How to visualise and present a portfolio using portfolio Kanban Ways of measuring progress and value delivered in an initiative When and how to adapt the flow of work, knowing when to invest more, when to pause and Audience: when to stop Those at the strategic level The impact that portfolio decisions have and how they are propagated to the delivery in an organisation who teams need to make decisions A variety of options for scaling to larger initiatives, how to structure teams and programs for about selecting and funding initiatives, the most effective throughput and value delivery.
Content
Why enterprise value management Teams, teamwork and structures Defining value Frameworks, portfolios, programs and initiatives Building an adaptive portfolio Building a value model Rethinking the PMO as a value delivery office Scaling inside a program Strategy and alignment Identifying value Understanding the cost of delay Metrics that matter Governance with a light touch Producing a roadmap Funding models page 12 | www.indigocube.co.za | copyright
Portfolio Managers, Program Managers, Project Managers, Product Managers, Product Owners, Product Champions or anyone in the role of Agile Customer.
Prerequisites: This course builds on your existing knowledge of Agile. Ideally, you will have a foundation knowledge of Agile and it is valuable for you to have an understanding of the Agile Product Owner roles and responsibilities.
Agile Product Ownership Overview How do we ensure that the right product is built in the right way to most effectively solve the right business problem? To answer this question, Product Owners need clarity of vision, alignment with organisational strategy, an understanding of the development process and the ability to communicate with a wide variety of stakeholders. Through our Agile Product Ownership course, you will gain the techniques and tools to enable you to become an effective Product Owner who is equipped to guide product development, and lead product ownership teams. Our course focuses business value, the leadership needed to ensure product fit, and how these practices work in an Agile development process. You will also cover value management, and how collaboration is so important to identify the most important aspects and features of a product.
Learning Outcomes
The roles and responsibilities involved in product ownership How to help identify which products should be built to maximise business value using tools such as purpose alignment model, Kano analysis, value stream mapping How to build a product roadmap and link that to business outcomes How to use personas and product design workshops to help define features and quality goals for building a product roadmap The shape of a well-formed backlog and how to populate it progressively Techniques such as story mapping, prioritisation and backlog grooming to build a release plan How to use paper prototyping and usability heuristics to guide the design of the product Stories for development on a just-in-time basis while ensuring the design principles and architectural guidelines are adhered to.
The product owner role
The value management team The product development lifecycle
Vision
Product roadmap
Personas
Design workshops
Story maps
Prioritisation
Backlog grooming Story splitting
Story elaboration
Frequent releases
Successful closure
Certification: ICP-PPM
Audience: Product Managers, Product Owners, Product Champions, Agile Customers, Subject Matter Experts.
Content
Length: 2 days
Prerequisites: You will need to have completed formal Agile training such as our Agile Fundamentals course. You also need to understand your organisation's product development process and to have mastered the skill of building user stories in order to get the maximum benefit from this course.
page 13 | www.indigocube.co.za | copyright
Agile Analysis Skills Development Programme
page 14 | www.indigocube.co.za | copyright
Agile Analysis Overview Agile teams realize that business analysis is still an essential part of project work and a key to ensuring that they are working on the right solution. Analysis skills contribute to the agile team by facilitating the collaboration, creating user stories, refining the backlog, getting buy-in on priorities and ultimately the acceptance of the value delivered. Agile business analysis is a team sport and pieces can be performed by many team members. The purpose of this course is to cover the recommended analysis skills and techniques to be applied in an agile environment. Various techniques will be covered to support these activities with a focus on how to use the techniques, as well as how to use critical thinking to determine when to use each technique. The course provides practical guidance on handling complex projects and the many spontaneous scenarios that occur on an agile project. Our material covers many variations of agile so that these analysis techniques can adapt to different types of projects, different types of agile teams, and even a variety of agile frameworks.
Learning Outcomes
Length: 3 days
Understand how the different agile environments impact Roles, Planning, and Ceremonies Review the top down hierarchy of managing value Align analysis techniques with each stage and step in the agile framework Understand how to best facilitate communication among the agile team (i.e. the product owner, domain stakeholders, the development team) Perform Team Skills Gap Analysis by establishing how the analysis works with the team and scrum master roles to help the team become even more effective and responsive to changes Develop user stories, the 3C’s, features, Epics, and supporting content (acceptance test, examples, models) for the purposes of building of the right solution and tracing value Discuss other types of backlog items including non‐functional requirements, spikes, technical debt, and impediments Elicit and communicate the appropriate level of requirement detail and how to use “just in time” practices for delivering the details Outline the role analysis plays in managing, estimating and prioritizing the backlog, design, build and testing activities Identify and Negotiate the factors associated with ready and done Practice Scrum, release and iteration/sprint planning sessions through mock exercises Identify supporting artifacts and determine when to introduce them Effectively establish a triage approach to manage the flow of changes that is encouraged and to insure ongoing backlog grooming Determine how an analyst is to scale their practices and techniques due to the changing needs of the team
Content
Introduction to Business Analysis in an Agile Environment Understanding the agile evolution Review the pros and cons of various agile approaches Understanding agile project characteristics and their impact on the approach to use.
page 15 | www.indigocube.co.za | copyright
Certification: None. Audience: This course is designed for anyone working on an agile team, but is especially helpful for product owners, business analysts, systems analysts, or any other team member involved with requirements on an agile project. This course may also be appropriate for individuals who manage individuals working on an agile team and need a more in-depth understanding of the process and skill set useful for an agile team. Prerequisites: You need to have a good understanding and experience in both Agile and Project Management to get the maximum benefit from attending this course.
Agile Analysis [CONTINUED] Day in the Life of an Analyst on an Agile Team Workshop: Walk through a mock Scrum/Sprint exercise
Plan activities, perform stand up, spontaneously facilitate Discuss testing and change management Discuss managing value during design, build and test Workshop: A mock Kanban exercise Plan activities, perform stand up, spontaneously facilitate Discuss testing and change management Discuss managing value during design, build and test Taking User Stories to the Next Level User stories – more than the 3 C’s Identify the key criteria for the definition of ready and done Apply analysis techniques to create a discovery board and backlog Identify the analysis tasks for backlog refinement and prioritization Applying Analysis to the Agile Hierarchy (Portfolio, Program, Project) Introduction to analysis for an agile team including a terminology overview Review portfolio value management to ensure agile team success Overview of elicitation and analysis techniques to use at the portfolio level Discuss the impact of decisions at the portfolio level on analysis at the team level Understand and deconstruct a business case to establish values, context and objectives Workshop: Compare various business cases and determine to either Commit, Transform, or Kill Workshop: Analyzing the program backlog understanding dependencies Facilitating the Program Prioritization and Grooming Reconcile and trace user stories at the program level Create and analyze the program backlog (PAW) Analyze and support the roadmap planning Analyze and support the release planning Workshop: Taking User Stories from discovery, ready, to done! Troubleshooting Agile Challenges Troubleshooting agile challenges - shark tank exercise No scrum master Not using the user story forum No documentation Introducing changes during a sprint Lack of regular backlog grooming Only putting user stories in a sprint (100% User Stories) Team member being pulled off to do support work Unending enhancements without measuring ROI Team has abandoned retrospect Implementing agile tools
page 16 | www.indigocube.co.za | copyright
Advanced Agile User Stories Overview Slicing user stories down to fit into sprints is a key component of agile. The user stories are intended to be small and at the same time they should provide just enough and just in time requirements. Without the correct level of acceptance criteria, agile teams may find themselves building things fast, but not necessarily building the right things. Teams often struggle with these agile concepts and ways of identifying the necessary requirements while still adhering to lean documentation. This class is intended for an agile team to improve their user stories relating to prioritization, estimation, splitting stories, organizing, and making sure that they are refined and ready for the development sprints. This includes breaking them down from epic to feature to stories and eliciting the acceptance criteria.
Participants should bring their initiative or epic to break down into user stories or they can use a case study provided.
Learning Objectives
Length: 2 days
Provide practical tools and techniques to ensure your User Stories meet the characteristics of INVEST
Utilize the core component analysis approach to ensure that a cohesive set of user stories exist
Take user stories from their raw state to refine them into a ready state
Understand the capturing of acceptance criteria; examples and scenarios
Identify how to triage change requests and determine where they fit in the backlog
Review and create traceability of stories to their features and to their initiative or epic to ensure that the context of the project is defined
Define and assign business value to prioritize and help manage minimal viable product discussions.
page 17 | www.indigocube.co.za | copyright
IIBA CDUs: # Audience: This course is designed for product owners and management involved with agile teams who need a more in-depth understanding of the process and skill set useful for an agile team. Prerequisites: We recommend participants have attended our “Advanced Agile Analysis“ course or have equivalent agile experience or training.
Agile Testing Skills Development Programme
page 18 | www.indigocube.co.za | copyright
Agile Testing Overview This two day course will enable you to work effectively as a professional tester in an Agile project. It is for professionals who are starting to implement Agile methods or are currently working in an Agile team. Through this course you’ll gain a solid grounding in how testing is implemented in Agile environments. This includes how testers fit in with the agile development process; what skills are required and how testers support other agile team members. You will cover the philosophy, values, principles and background of the Agile methodology and look at the flow, the processes and the environments relevant to testing so that you have an overall understanding of quality and testing in the Agile world You will also discover the tools and techniques used in delivering quality and be given a structure for defining quality to ensure the project delivers the right product, at the right time, for the right customer. Key to your Agile appreciation will be learning about collaborative techniques such as Acceptance Test Driven Development (ATDD) Behaviour Driven Development (BDD) and Test Driven Development (TDD). You’ll also fine-tune your exploratory testing skills and learn to adapt and enhance your existing skills to fit in with this exciting new environment. If you've ever questioned how your role would change, or needed to understand the expectations of your output on an Agile project, then this course will provide you with the best tips and guidelines to be a successful and effective member of an Agile team.
Learning Outcomes
Understanding the background to testing in an Agile project Understanding the definition of quality in an Agile project Understanding the roles and responsibilities of a typical Agile testing team Adapting existing testing experience and knowledge to Agile values and principles Supporting the Agile team in planning test-related activities Applying relevant methods and techniques for testing in Agile projects Assisting the Agile team in test automation activities Assisting the business stakeholder in defining understandable and testable user stories, scenarios, requirements and acceptance criteria as appropriate Working and sharing information with other team members using effective communication styles and channels Understanding how Agile teams cooperate and collaborate to deliver quality solutions Understanding the collaboration required for quality solutions Understanding the roles and responsibilities of all team members in building quality solutions Understanding how to plan, perform and discuss quality and testing in the Agile team Understanding how discipline and standards contribute to Agility Understanding how to set up testing for success in an Agile team
Length: 2 days Certification: ISTQB Foundation Level Extension - Agile Tester exam (CTFL-AT). Kindly contact SASTQB to schedule the exam. ICP-TST
Audience: Testers, Test Analysts, Test Engineers, Test Consultants, Test Managers, User Acceptance Testers and Software Developers about to embark on, or are currently working in an Agile environment. Project Managers entering the Agile environment. Managers of teams involved in Agile development. Prerequisites: If you wish to sit the course without taking the exam, there are no prerequisites.
page 19 | www.indigocube.co.za | copyright
Agile Testing [CONTINUED] Content
The Agile culture and mindset The Agile lifecycle and iterations Roles and responsibilities within an Agile team Collaboration Agile testing components Agile testing approaches Working with distributed teams Categories/Types of testing Feature and story testing Example driven development Automation in the Agile team Test Strategies and Test Planning Project/release level Iteration level Story level Successful delivery Environments and Infrastructure Environment configurations Tool set up and usage Agile testing tools - big visible charts, things on walls, scope, definition of done Exploratory testing and supporting tools Working effectively in cross skilled teams Dealing with issues and feedback in the team
page 20 | www.indigocube.co.za | copyright
Agile Test Automation Overview As part of this new two day ICAgile accredited course, you will learn the theory and concepts behind agile automation and look at the flow, processes, practices and techniques relevant to automated testing on an Agile project. This lab-based program provides practical exercises and examples of automated tests for Acceptance Test Driven Development (ATDD), Behaviour Driven Development (BDD) and Test Driven Development (TDD), as well as associated tools and techniques that are essential to anybody testing on an Agile team. Hands on components of the course include: command line the use of continuous integration and version control tools, and popular test automation tools (e.g. SpecFlow / Cucumber, Selenium, SoapUI) that support the unit, integration, system and acceptance testing levels within an Agile framework. You’ll also get to apply tools that support non-functional testing and exploratory testing. Upon completion of this course, you will come away with a practical understanding of how to automate testing activities in the Agile world, and the tools and techniques used in delivering quality automation. Length: 2 days
Learning Outcomes
The background to test automation in an Agile project The roles and responsibilities for automation in a typical Agile testing team The various tool frameworks available to Agile teams to facilitate the testing of the project How to plan, perform and implement automated testing in the Agile team How discipline and standards contribute to effective automation How to set up automated testing for ongoing success in an Agile team How to use underlying tools and technologies commonly used by Agile teams
Content
The Agile culture and mind-set Test automation strategy- Automation pyramid - Planning- Frameworks- Selecting testing tools- Supporting processes Continuous integration- Automated test cycles- Code analysis/metrics Automating testing- Test levels- Mapping tests- ATDD and BDD frameworks- UI testing frameworks Automation support for integration and system testing- Data management- Exploratory testing- Non-functional testing- Virtualisation
page 21 | www.indigocube.co.za | copyright
Certification: ICP-ATA
Audience: Test Analysts in Agile projects and Analysts. Prerequisites: An understanding of fundamental Agile concepts and an understanding of fundamental testing concepts.
Applied Exploratory Testing Overview When using experience based techniques a lot of testers focus on just "getting the testing done", starting the testing effort without consideration of what to test and when. Exploratory Testing is not an excuse to not document, cut corners, or "just follow your nose". It is a structured, disciplined and advanced technique. When using an Exploratory Testing approach it becomes even more critical to plan and prepare the team to ensure the testing is effective and efficient. This course shows how Exploratory Testing techniques can be used to maximise the return on investment from the test team. It introduces planning, key techniques, tracking, tools and reporting with reference to Exploratory Testing. Various types of test approaches are explored. Participants will learn how these can be used to focus their testing and maximise the testing efficiency of the team. Participants will learn about tours, checklists, test charters and other exploratory test techniques in a hands-on and practical day of testing.
Learning Outcomes
By the end of the course, participants will understand the fundamentals of how to plan and structure an effective and efficient approach to Exploratory Testing. They will understand the important factors to be considered in the planning of Exploratory Testing and the key techniques and tools that can be used
Content
Plan Exploratory Testing sessions Defining the test charter Learning how to think like an Exploratory Tester Understanding system attributes Understanding what elements to look for Using Mnemonics and Heuristics Setting up and taking tours of the solution Using checklists Using tools to assist with Exploratory Testing Generating and reporting meaningful results
page 22 | www.indigocube.co.za | copyright
Length: 1 day Certification: None. Audience: Anyone who is interested in using Exploratory Testing. Prerequisites: Need to have a basic understanding of Testing.
User Acceptance Testing Overview User acceptance testing is often the final stage of testing before product release or implementation. It presents specific challenges for starting software testers and is often the first testing experience for the subject matter experts involved. This course familiarises participants with the basic principles of software testing and equips them with the skills necessary to achieve the objective of their user acceptance test. By the end of the course, participants will understand good practices for software testing and have the skills necessary to plan, prepare, execute and evaluate an effective user acceptance test.
Learning Outcomes
understand the different types of testing understand the software development life cycle and the testing life cycle articulate how user acceptance testing fits into the testing life cycle understand functional, technical, requirements-based, exploratory and end-to-end testing understand the challenges of user acceptance testing define the test scope determine the priorities for testing activities apply good software testing practices create appropriate test cases for user acceptance testing execute a process for decomposing requirements, for example use cases, to testable conditions understand different test design techniques design a process for tracing test cases to business requirements balance test execution progress with thoroughness write good bug reports have an understanding of user acceptance testing in Agile know how to structure an exploratory testing approach
Length: 2 days Certification: None. Audience: Starting software testers, Business Analysts and subject matter experts who will be involved in the user acceptance testing process plus other project professionals who want to develop a better understanding of the user acceptance test process. Prerequisites: None.
page 23 | www.indigocube.co.za | copyright
User Acceptance Testing— [CONTINUED] Content
The Value of Testing Why is testing necessary? Inside a testers mind General testing principles Testing and the Development Life Cycle The testing life cycle Test Planning Creating a test plan Deciding your strategy Risk Based Testing Testing as a risk management strategy Determining risk Defining the Scope of Testing Test objectives Confirmation Test Design Test Levels Static testing Life cycle testing Functional testing Non-functional testing Test Case Construction Ideas Degrees of precision Traceability, Bug Reporting and Metrics Challenges of User Acceptance Testing Exploratory Testing Touring Skillset Chartering Agile Testing Agile manifesto What Agile testing involves
page 24 | www.indigocube.co.za | copyright
Agile Programming Techniques Overview During this three day ICAgile accredited course, participants will encounter, and practice, the tools and techniques for designing and implementing systems. Specifications written in the form of user examples and unit tests will be used to drive development with TDD (Test-Driven Development), BDD (Behaviour-Driven Development) and ATDD (Acceptance Test-Driven Development).
Learning Outcomes
Create unit tests to test individual classes and modules in isolation Safely refactor legacy code bases without breaking existing code Drive design and development with unit tests using TDD and BDD Write automated specifications/acceptance tests.
Content
Unit Testing and Dependency Injection Length: 3 days Learn about the anatomy of a unit test and create tests in JUnit or NUnit. Use common patterns for creating and structuring tests and fixtures to: create readable and maintainable PDUs: tests; and avoid duplication. Create test doubles using stubs and mocks to isolate the test None. fixture and eliminate any dependencies. Apply dependency injection for easy configuration to facilitate the use of test doubles without needing test hooks in production code. Certification: Refactoring ICP-PRG Apply refactoring patterns to safely restructure code into a better design without changing its outward behaviour. Discover code smells identifying code that should be refactored in order to remove technical debt. Look for seams to add unit tests to legacy code in a safe fashion without refactoring the code, even though the code was not designed with testing in mind. Design Understand the need for simplicity in design and code. Learn to evaluate design and Audience: design principles from the perspective of simplicity and quality. Look at how systems decay Developers who wish to over time and discover techniques to monitor the technical debt. Use the principle of design and develop simplicity of design and code to avoid or eliminate technical debt. systems using Agile TDD and BDD techniques. Discover how test-driven development focusses on the design and the desired result. Apply TDD to create a high-quality system. Understand the difficulties of applying Prerequisites: TDD. Use behavioural requirements to identify what to do next and what to test. As the practical work will The Build Process be done in Java or C#, Understand how Agile collaboration with concepts such as collective accountability and participants need a working collective ownership. Experience pair programming, identifying the benefits and challenges and understanding the different types of pairing. Look at how build tools provide automation knowledge of one of those languages. This course of the build and test process, and how version control provides a source code repository to support multiple developers working on the same system. Learn how continuous covers Agile techniques in practice and participants integration helps us have confidence regarding the quality of the code in the source code need to have an repository and manages integrating the work of multiple developers. understanding of the ATDD Discover how TDD delivers technical quality but not necessarily user quality. Apply ATDD fundamentals of Agile. We to ensure user quality and drive TDD. Create readable user specifications that can be recommend attending Agile Fundamentals course to “executed” as automated acceptance tests, resulting in “living documentation”. gain the appropriate background knowledge.
page 25 | www.indigocube.co.za | copyright
Foundations of DevOps Overview In solving one problem, Agile has created a new bottleneck at the interface between development and operations teams, each having very different goals. DevOps has evolved as a way to bring these two teams together and accelerate the delivery of value to the users and customers. This course provides an overview of DevOps, including its history, the cultural changes required to effectively apply DevOps, and the practices that support the goals of DevOps. We explore continuous integration (CI), continuous delivery (CD), and the deployment pipeline that lies at the heart of DevOps.
Learning Outcomes
The background and mind-set of DevOps The key development practices of configuration management and test automation that support DevOps The challenges and support for managing infrastructure and databases. The essentials of continuous integration (CI) The principles and practices of continuous delivery (CD) The deployment pipeline and its purpose
Length: 2 days Certification: ICP-FDO
Content
Introduction to DevOps Version Control Views of Quality Continuous integration Continuous delivery Deployment pipeline Infrastructure management
Audience: Managers, Team members, Anyone wanting to understand the case for and potential of DevOps, Anyone looking to understand their role and practices in a DevOps environment. Prerequisites: You will need to have an understanding of Agile principles and practices. Our Agile Fundamentals course provides an overall understanding of Agile and the tools and techniques used in delivering value.
page 26 | www.indigocube.co.za | copyright
SAFe Implementation Roadmap
SAFe Role-Based Learning Path
page 27 | www.indigocube.co.za | copyright
Leading SAFe Overview Develop a skillset that’s in demand worldwide—and empower your enterprise to succeed in a disruptive marketplace—when you become a SAFe 4 Agilist (SA). During this two-day course, you’ll learn the principles and practices of the Scaled Agile Framework® (SAFe), how to execute and release value through Agile Release Trains, and what it means to lead a Lean-Agile transformation at enterprise scale. You will gain an understanding of the Lean-Agile mindset and why it’s so effective in today’s adapt-or-die marketplace. You’ll also get practical advice on supporting Agile teams and programs, empowering a Lean Portfolio, building a continuous delivery pipeline and DevOps culture, and coordinating large solutions.
Learning Outcomes
Apply SAFe to scale Lean and Agile development in your enterprise Recognize and apply a Lean-Agile Mindset and principles Continuously explore, integrate, deploy, and release value Empower with a Lean Portfolio Coordinate the development of large solutions Enhance your Lean-Agile leadership skills Support a Lean-Agile transformation in your enterprise
Content
Introducing the Scaled Agile Framework (SAFe) Embracing a Lean-Agile Mindset Understanding SAFe Principles Experiencing Program Increment (PI) Planning Exploring, Executing, and Releasing Value Leading the Lean-Agile Enterprise Empowering a Lean Portfolio Building Large Solutions
Length: 2 days PDUs: 15 PDUs SEUs: Apply for SEUs under category C, toward earning or renewing your CSP through Scrum Alliance. Certification: SAFe Agilist (SA)
Audience: Executives and Leaders, Managers, Directors, CIOs, and VPs, Development, QA, Infrastructure Management, Program and Project Managers, Product and Product Line Management, Portfolio Managers, PMO, and Process Leads Enterprise, System, and Solution Architects. Prerequisites: 5+ years experience in Scrum.
page 28 | www.indigocube.co.za | copyright
SAFe for Teams Overview Build your skills as a high-performing team member of an Agile Release Train (ART)—and learn how to collaborate effectively with other teams—when you become a SAFe® 4 Practitioner (SP). During this two-day course, you will gain an in-depth understanding of the ART, how it delivers value, and what you can do to effectively perform your role using Scrum, Kanban, and XP. You will also learn how to write stories and break down features, plan and execute iterations, and plan Program Increments. Finally, you’ll learn about the continuous delivery pipeline and DevOps culture, how to effectively integrate with other teams in the program, and what it takes to continuously improve the train.
Learning Outcomes
Apply SAFe to scale Lean and Agile development in your enterprise Know your team and its role on the Agile Release Train Know all other teams on the train, their roles, and the dependencies between the teams Plan iterations Execute iterations and demonstrate value Plan Program Increments Integrate and work with other teams on the train
Content
Introducing the Scaled Agile Framework (SAFe) Building an Agile Team Planning the Iteration Executing the Iteration Executing the Program Increment
Length: 2 days PDUs: 15 PDUs SEUs: Apply for SEUs under category C, toward earning or renewing your CSP through Scrum Alliance. Certification: SAFe Practitioner (SP)
Audience: Team members who apply Lean and Agile at scale, All members of an Agile Release Train preparing for launch.
Prerequisites: Familiarity with Agile concepts and principles, Awareness of Scrum, Kanban, and XP, Working knowledge of software and hardware development processes.
page 29 | www.indigocube.co.za | copyright
SAFe Product OWner/Product Manager Overview In this two-day course, you will learn how the roles of Product Manager, Product Owner, Solution Manager, and Epic Owner drive the delivery of value in the SAFe enterprise. You’ll get an overview of the Scaled Agile Framework® (SAFe®), the Lean-Agile mindset, and an understanding of how the Product Manager and Product Owner roles operate in the enterprise to drive the delivery of value. Finally, you will get an in-depth understanding of the specific activities, tools, and mechanics used to effectively deliver value to the enterprise. By the end of this course, you should be able to write Epics, Capabilities, Features, and User Stories within the context of SAFe, and have a solid foundation for managing backlogs and programs in a Lean-Agile enterprise.
Learning Outcomes
Identify the major components of the Scaled Agile Framework Connect the Scaled Agile Framework to core Lean-Agile principles and values Identify key roles and responsibilities within a SAFe implementation Contribute to Portfolio content using epics and the Portfolio kanban Apply Value Stream strategies to define and manage solution value Engage in Product Manager strategies Operate as a SAFe Product Owner Develop a stakeholder engagement plan Build and grow communities of practice
Content
SAFe PM/PO Introduction Embracing the Lean-Agile mindset Exploring Product Manger and Product Owner roles Contributing to Portfolio content Defining and managing solution value Being an effective SAFe Product Manager Being an effective SAFe Product Owner Engaging stakeholders Building your Communities of Practice
Length: 2 days PDUs: 15 PDUs SEUs: Apply for SEUs under category C, toward earning or renewing your CSP through Scrum Alliance. Certification: SAFe POPM
Audience: New Product Owners in an Agile Release Train, Scrum Masters, Product Managers and other stakeholders often attend. Prerequisites: Leading SAFe, Leading SAFe Live Lessons, SAFe experience.
page 30 | www.indigocube.co.za | copyright
SAFe Scrum Master Overview In this two-day course, attendees will gain an understanding of the role of a Scrum Master in a SAFe enterprise. Unlike traditional Scrum Master training that focuses on the fundamentals of team-level Scrum, the SAFe Scrum Master course explores the role of the Scrum Master in the context of the entire enterprise, and prepares attendees to successfully plan and execute the Program Increment (PI), the primary enabler of alignment throughout all levels of a SAFe organization. This includes learning the key components of Agile at scale development, how Scrum is facilitated throughout the enterprise, and how to execute Iteration Planning. Attendees will also discover how to build high performing Agile teams by becoming a servant leader and coach, and how to coach those teams to deliver the maximum business value at scale. SAFe 4 Scrum Master (SSM) certification signifies that people are prepared to perform the role of Scrum Master in a SAFe environment, increasing their value to teams and organizations that are implementing SAFe.
Learning Outcomes After this course, you should be able to: Describe Scrum in a SAFe enterprise Facilitate Scrum events Facilitate effective Iteration execution Support effective Program Increment execution Support relentless improvement Coach Agile teams for maximum business results Support DevOps implementation
Length: 2 days PDUs: 15 PDUs SEUs: Apply for SEUs under category C, toward earning or renewing your CSP through Scrum Alliance. Certification: SAFe® Scrum Master
Content
Introducing Scrum in SAFe Characterizing the role of the Scrum Master Experiencing Program Increment planning Facilitating Iteration execution Finishing the Program Increment Coaching the Agile team
Audience: New Scrum Masters who need to perform the role, Existing Scrum Masters who would like to understand their role in the context of a SAFe enterprise, Team Leads who want to understand the Scrum Master role, SAFe Release Train Engineers who want to coach Scrum Masters on their role. Prerequisites: Familiarity with Agile concepts and principles, Awareness of Scrum, Kanban, and eXtreme Programming (XP), Working knowledge of software and hardware development processes.
page 31 | www.indigocube.co.za | copyright
SAFe Advanced Scrum Master Overview This two-day course prepares current Scrum Masters for their leadership role in facilitating Agile team, program, and enterprise success in a SAFe® implementation. The course covers facilitation of cross-team interactions in support of the program execution and relentless improvement. It enhances the Scrum paradigm with an introduction to scalable engineering and DevOps practices; the application of Kanban to facilitate the flow of value; and supporting interactions with architects, product management, and other critical stakeholders in the larger program and enterprise contexts. The course offers actionable tools for building high-performing teams and explores practical ways of addressing Agile and Scrum anti-patterns in the enterprise. Attending the class prepares you to take the exam and become a certified SAFe® Advanced Scrum Master (SASM).
Learning Outcomes
Apply SAFe® principles to facilitation, enablement, and coaching in the multi-team environment Build a high-performing team and foster relentless improvement at the team and program levels Address Agile and Scrum anti-patterns Support the adoption of engineering practices, DevOps, and Agile architecture Apply Kanban and flow to optimize the team’s work Facilitate program planning, execution, and delivery of end-to-end systems value Support learning through participation in Communities of Practice and innovation cycles
Content
SAFe® framework, values, and Lean-Agile principles Agile and Scrum anti-patterns Program increment planning, execution, and Inspect and Adapt workshops Quality engineering, Agile architecture, and DevOps practices Kanban for facilitating team and program flow of work Building high-performing teams Interaction with the system team, deployment, UX, architects, product owners, product management, and business owners Learning and Communities of Practice
Length: 2 days PDUs: 15 PDUs SEUs: Apply for SEUs under category C, toward earning or renewing your CSP through Scrum Alliance. Certification: SAFe® Advanced Scrum Master (SASM)
Audience: Scrum Masters, agile coaches, agile programme managers, team leaders, project managers. Prerequisites: SAFe 4 Scrum Master, Certified ScrumMaster, or Professional Scrum Master.
page 32 | www.indigocube.co.za | copyright
SAFe Release Train Engineer Overview Attendees explore the skills needed to facilitate and enable end-to-end value delivery through Agile Release Trains (ARTs)—and learn how to build a high-performing ART through servant leadership and coaching—by becoming a SAFe® 4 Release Train Engineer (RTE). During this three-day course, attendees will gain an in-depth understanding of the role and responsibilities of an RTE in the SAFe enterprise. Through experiential learning, attendees will examine the RTE role in a Lean-Agile transformation. They will learn how to facilitate ART processes and execution, coach leaders, teams, and Scrum Masters in new processes and mindsets. They will also learn how to prepare, plan and execute a Program Increment (PI) planning event, the primarily enabler of alignment throughout all levels of a SAFe organization.
Learning Outcomes
Apply Lean-Agile knowledge and tools to execute and release value Assist with program and large solution execution Foster relentless improvement Build a high-performing ART by becoming a servant leader and coach Develop an action plan to continue the learning journey
Content
Exploring the RTE Role and Responsibilities Applying SAFe Principles Organizing the ART Planning a Program Increment Executing a Program Increment Fostering Relentless Improvement Serving the ART Continuing Your Learning Journey
Length: 3 days PDUs: 20 PDUs SEUs: Apply for SEUs under category C, toward earning or renewing your CSP through Scrum Alliance. Certification: SAFe® Release Train Engineer (RTE)
Audience: RTEs and Solution Train Engineers (STEs), Program and project managers, Scrum Masters Leaders and managers, Agile coaches, SAFe Program Consultants (SPCs). Prerequisites: Hold at least one current SAFe certification, have launched or participated in at least one ART and one PI.
page 33 | www.indigocube.co.za | copyright
SAFe Program Portfolio Management Workshop Overview In this two-day course, attendees will gain the knowledge necessary to organize around value for optimal business results, implement lean-agile program portfolio management, governance and budgeting. You will also learn how to use and implement the Portfolio Kanban system to accelerate value flow to the programs. Attendees typically include senior executives and solution managers, Line of Business Owners, CTO, Product/Program Directors, Lean-Agile Leaders, Agile PMO and Agile change agents and consultants.
Learning Outcomes
Leave with an understanding of how the principles and practices of the Framework accelerate Value Flow and support Lean-Agile Program Portfolio Management, Governance, Lean-Agile Budgeting and Software Capitalization Get the resources you need to implement Lean-Agile Portfolio Management
Content
Length: 2 days
Prepare for Program Portfolio Management Implementing the Portfolio Level Implementing the Portfolio Level (continued) Budgeting and Capitalization
PDUs: None. SEUs: None. Certification: None. Audience: Attendees typically include senior executives and solution managers, Line of Business Owners, CTO, Product/Program Directors, Lean-Agile Leaders, Agile PMO and Agile change agents and consultants. Prerequisites: None.
page 34 | www.indigocube.co.za | copyright
Disciplined Agile 2.0 Learning Path
page 35 | www.indigocube.co.za | copyright
The Disciplined Agile Experience Workshop Overview Disciplined Agile is a process decision framework for delivering sophisticated agile solutions in the enterprise. It builds on the existing proven practices from agile methods such as Scrum, Extreme Programming (XP), Lean software development, Unified Process, and Agile Modeling to include other aspects necessary for success in the enterprise. DAD fills in the gaps left by mainstream methods by providing guidance on how to effectively plan and kickstart complex projects as well as how to apply a full lifecycle approach, with lightweight milestones, effective metrics, and agile governance. This three-day workshop is not technical and is suitable for all team members. Many group exercises reinforce the principles learned. The workshop is also valuable for management tasked with moving from traditional approaches to agile.
Learning Outcomes
Avoid costly agile adoption mistakes by starting with a full delivery lifecycle
Learn how all aspects of software delivery – architecture, design, testing, programming, leadership, quality assurance, data administration – come together in a cohesive whole
Discover how to tailor your agile process to reflect the actual situation you find yourself in
Gain hands-on experience with agile solution delivery techniques
Content
Introduction to Disciplined Agile
Agile Foundations
Forming DA Teams
Inception Phase: Initiating a DA Project Construction Phase: Building Consumable Increments of your Solution
Transition Phase: Releasing the Solution to your Stakeholders
DAD Simulation
Advanced topics: Adopting DA, Governance, and Scaling
Summarizing the Workshop: A Retrospective.
page 36 | www.indigocube.co.za | copyright
Length: 3 days Certification:
Audience: IT practitioners new to agile who want to get an effective start at agile solution delivery. Existing agile practitioners who want to take it to the next level. Senior IT Management who want to gain a deep understanding of how to take a disciplined approach to agile solution delivery. Prerequisites: Basic concepts of agile methods such as Scrum useful but not required.
Introduction to Disciplined Agile Overview Disciplined Agile is a process decision framework for delivering sophisticated agile solutions in the enterprise. It builds on the existing proven practices from agile methods such as Scrum, Extreme Programming (XP), Lean software development, Unified Process, and Agile Modeling to include other aspects necessary for success in the enterprise. DA fills in the gaps left by mainstream methods by providing guidance on how to effectively plan and kickstart complex projects as well as how to apply a full lifecycle approach, with lightweight milestones, effective metrics, and agile governance. The two day workshop is not technical and is suitable for all team members. Many group exercises reinforce the principles learned. The workshop is also valuable for management tasked with moving from traditional approaches to agile.
Learning Outcomes
Avoid costly agile adoption mistakes by starting with a full delivery lifecycle
Learn how all aspects of software delivery – architecture, design, testing, programming, leadership, quality assurance, data administration – come together in a cohesive whole
Discover how to tailor your agile process to reflect the actual situation you find yourself in
Gain hands-on experience with agile solution delivery techniques
Content
Introduction to Disciplined
Inception Phase: Initiating a DA Project
Construction Phase: Building Consumable Increments of your Solution
Transition Phase: Releasing the Solution to your Stakeholders
Summarizing the Workshop: A Retrospective
Length: 2 days Certification:
Audience: IT practitioners new to agile who want to get an effective start at agile solution delivery. Existing agile practitioners who want to take it to the next level. Senior IT Management who want to gain a deep understanding of how to take a disciplined approach to agile solution delivery. Prerequisites: Basic concepts of agile methods such as Scrum useful but not required.
page 37 | www.indigocube.co.za | copyright
Disciplined Agile in a Nutshell Overview Agile transformation is hard because cultural change is hard. It’s not one problem that needs to be solved, but a series of hundreds decisions affecting lots of people over a long period of time that affects relationships, processes, and even the state of mind of those working within the change. Disciplined Agile (DA) is unlike any other framework, because it’s based on empiricism, industry data and adoption of proven practices. The result is a huge wealth of structured information that allows you to map your challenges into a tree structure of proven strategies that other people have found to work in practice. In effect you can apply the DA framework to identify process improvements that reflect the actual situations faced by your teams. This workshop focuses on how to apply the DA framework to deliver sophisticated agile solutions in the enterprise. The DA framework builds on the existing proven practices from agile methods such as Scrum, Extreme Programming (XP), Lean software development, Unified Process, and Agile Modeling to include other aspects necessary for success in enterprise-class settings. Filling in the gaps left by mainstream methods, DA provides guidance on how to effectively plan and kick-start complex projects as well as how to apply a full lifecycle approach, with lightweight milestones, effective metrics, and agile governance. This one-day workshop is not technical and is suitable for all team members. Group exercises reinforce the principles learned. The workshop is valuable for anyone who wants to understand how agile solution delivery works from end-to-end or anyone tasked with moving from traditional approaches to agile, particularly in enterprise settings.
Learning Outcomes
Discover how agile solution delivery works in enterprise-class settings Learn how to avoid costly "agile beginner mistakes" by starting with a full delivery lifecycle Learn how all aspects of software delivery – architecture, design, testing, programming, leadership, quality assurance, data administration – come together in a cohesive whole Discover how to tailor your agile process to reflect the actual situation you find yourself in Learn how people in traditional roles can transition into an agile team
Content
Introduction to Disciplined Agile (DA): Learn about the four delivery lifecycles supported by DA; how DA is a hybrid that shows how proven practices from a range of sources fits together; how to take a flexible, non-prescriptive approach to agile development; the importance of being enterprise aware. Disciplined Agile roles: Team Lead (Scrum Master), Product Owner, Architecture Owner, Team Member, Stakeholder + five more optional scaling roles. Inception Phase: Covers key activities for initiating a DA team, including initial requirements modelling, initial architecture modelling, initial release planning, strategies for your physical and virtual work environments, initial risk identification, and driving to a shared vision with your stakeholders. Construction Phase: Describes many technical strategies for building consumable increments of your solution, including test-driven development (TDD), acceptance TDD, how to initiate an iteration/sprint, look-ahead modelling and planning, spikes, regular coordination meetings, continuous integration, continuous deployment, whole-team testing, parallel independent testing, information radiators, Kanban boards, burn up charts, and many more. In this module we also look at agile construction from a traditional point of view, showing how activities such as architecture, analysis, design, testing, management, and user experience (UX) are addressed all the way through the lifecycle. Transition Phase: Overviews strategies for releasing the solution to your stakeholders. Summarizing the Workshop: A Retrospective page 38 | www.indigocube.co.za | copyright
Length: 1 day Certification:
Audience: IT practitioners new to agile who want to get an effective start at agile solution delivery, Existing agile practitioners who want to take it to the next level, Senior IT Management who want to gain a deep understanding of how to take a disciplined approach to agile solution delivery, Agile practitioners who seek the designation of Certified Disciplined Agilist (CDA) or a Certified Disciplined Agile Practitioner (CDAP) Prerequisites: Basic concepts of agile methods such as Scrum.
Disciplined Agile for Executives Overview Teams within your organization have been experimenting with agile techniques such as Scrum, continuous integration (CI), and agile testing and have shown promising results. But you have significant reservations about this new development strategy. How does modeling and documentation fit it? How do you ensure your organization’s long-term goals are still being addressed? How does this approach scale to large teams, to distributed teams, or to regulatory environments? How do you govern these agile teams effectively? In this workshop you learn how to go beyond Scrum to take a disciplined agile approach to solution delivery that provides a foundation from which to scale. To help cut through some of the agile rhetoric, industry statistics will be discussed throughout this workshop.
Learning Outcomes
Get answers to your questions about how to apply agile in practice
Hear about how other organizations have addressed the challenges that you currently face Learn about the choices you have available to you so that you can adopt a strategy that works for you
One Complimentary Certified Disciplined Agilist test attempt when written within 30 days of the course end date
Gain first-hand knowledge about the DA process decision framework and its application from one of its co-founders Attendees earn the designation of Disciplined Agilist
Content The agenda will be tailored to meet your needs. We begin with a brief overview of the fundamentals of Disciplined Agile. Then the remainder of the workshop is run like an agile project. As a group we run through a brainstorming session where workshop participants identify questions that they want to get answered about how to pragmatically apply agile strategies in the situations that they face. We then group the questions into topics. At that point we treat the topics as requirements for the workshop which we estimate, prioritize, and work through in an agile manner. This approach enables us to tailor a workshop that addresses your most pressing concerns. Some questions that have been asked in previous workshops: How do architecture practices fit in?
How can you remain agile when you need to give a fixed estimate up front?
How do you work in an agile manner when the team isn’t co-located?
How do you organize large agile teams? How do we improve our testing strategies?
How do we evolve from Scrum to DA?
How does DA support DevOps?
How do project managers/business analysts/quality professionals/… fit in?
page 39 | www.indigocube.co.za | copyright
Length: 1 day Certification:
Audience: This specialised course is for: IT executives who want to learn about a disciplined approach to agile solution delivery and how to successfully adopt these practices. Senior managers or IT professionals wanting to increase their understanding of DAD. Executives who want to learn what to expect during an agile transformation and how they can help to ensure sustainable change Prerequisites: None.
Disciplined Agile Master Class Overview You have been working on one or more agile teams, very often taking a Scrum or Kanbanbased approach, and for the most part you’ve had positive experiences. But you’ve run into a few challenges along the way and you realize that others have surely figured these things out. Challenges such as how database work can proceed in an agile manner, how can an existing testing department transition to agile, how do you govern agile teams effectively, how can you support a common enterprise architecture across agile teams, how do you address architecture at all on agile teams, and many other common challenges are faced by your organization on a daily basis.
Learning Outcomes
Get answers to your questions about how to apply agile in practice
Hear about how other organizations have addressed the challenges that you currently face Learn about the choices you have available to you so that you can adopt a strategy that works for you One Complimentary Certified Disciplined Agilist test attempt when written within 30 days of the course end date Gain first-hand knowledge about the DA process decision framework and its application from one of its co-founders
Attendees earn the designation of Disciplined Agilist
Content The agenda will be tailored to meet your needs. We begin with a brief overview of the fundamentals of Disciplined Agile. Then the remainder of the workshop is run like an agile project. As a group we run through a brainstorming session where workshop participants identify questions that they want to get answered about how to pragmatically apply agile strategies in the situations that they face. We then group the questions into topics. At that point we treat the topics as requirements for the workshop which we estimate, prioritize, and work through in an agile manner. This approach enables us to tailor a workshop that addresses your most pressing concerns. Some questions that have been asked in previous workshops: How do architecture practices fit in?
How can you remain agile when you need to give a fixed estimate up front?
How do you work in an agile manner when the team isn’t co-located?
How do you organize large agile teams?
How do we improve our testing strategies?
How do we evolve from Scrum to DA?
How does DA support DevOps?
How do project managers/business analysts/quality professionals/… fit in?
page 40 | www.indigocube.co.za | copyright
Length: 1 day Certification:
Audience: This advanced course is for: Experienced agilists wanting to increase their understanding of DA. People wishing to prepare for Disciplined Agile Certification. Prerequisites: Attendees must have actual experience on at least one agile project.
Product Owner Enterprise Skills Workshop Overview This one day workshop teaches participants how to maximize the effectiveness of business working with IT to fulfill the agile promise of early and frequent delivery of value to your customers and other stakeholders. The Disciplined Agile (DA) framework extends the Product Owner role as described in Scrum to focus on other factors critical to the success of sophisticated and large agile projects. This workshop helps Product Owners understand the breadth of their responsibilities and how to work with delivery team and other stakeholders in order to deliver successful product using the DA framework.
Learning Outcomes
How to maximize the effectiveness of business working with IT
Understand the breadth of your responsibilities
How to work with delivery team and other stakeholders
How to deliver a successful product using the DA framework
Length: 1 day Certification:
Content
What does it mean to be a Product Owner?
Why Product Owners?
The responsibilities of a Product Owner
What Product Owners are not responsible for (and why)
Strategic and tactical responsibilities
The Product Owner mindset Who do Product Owners need to work with?
The workflow of product ownership
Organizing your time inside and outside of the delivery team
Product Owner skills Creating a product vision
Initial requirements envisioning
Release planning
Product roadmapping Product ownership in the enterprise
Working in a large program
Product owner teams
Chief Product Owners (CPOs) Outsourced teams
Geographically distributed stakeholders
Geographically distributed delivery teams
Working in a complex domain
Coordinating functional dependencies with other teams
Working with Product Management
page 41 | www.indigocube.co.za | copyright
Audience: This non-technical workshop is suitable for anyone wishing to represent the business on agile projects in the role of Product Owner or other stakeholder. Prerequisites: Taken one of: The Disciplined Agile Experience Workshop, Introduction to Disciplined Agile Workshop, Disciplined Agile in a Nutshell Workshop OR Passed the Certified Disciplined Agilist test OR at least two years of agile software development experience.
Disciplined Agile Architecture Owner Workshop Overview How architecture activities fit into an agile development project is likely the most misunderstood aspect of agile. Granted, it doesn’t help that the only agile principle that directly mentions architecture – The best architectures, requirements, and designs emerge from self-organizing teams – is both vague and provocative at the same time. This hands-on workshop explores how disciplined agile teams include architecture activities and concerns throughout the lifecycle. Architecture is so important to disciplined agilists that we consider it every single day.
Learning Outcomes
How architecture activities fit into an agile development project
How disciplined agile teams include architecture activities and concerns throughout the lifecycle. Length: 1 day
Content
Certification:
A Exploring the myths and misunderstandings surrounding agile and architecture
Introduction to Agile Modeling Disciplined agile architecture practices
The Architecture Owner role
Initial architecture evisioning
Proving your architecture works Evolving the architecture
Disaster strikes! Architectural rework in practice
Documenting your architecture
Agile architecture at scale
Audience: Agile practitioners who want to learn how architecture fits into agile solution delivery, Existing designers or solution architects who want to adopt agile ways of working, Enterprise architects who want to understand how they can work with disciplined agile delivery teams. Prerequisites: Taken one of: The Disciplined Agile Experience Workshop, Introduction to Disciplined Agile Workshop, Disciplined Agile in a Nutshell Workshop OR Passed the Certified Disciplined Agilist test OR at least two years of agile software development experience.
page 42 | www.indigocube.co.za | copyright
Agile Enterprise Architecture Overview Enterprise architecture can potentially promote a common business vision within your organization, provide guidance to improve both business and IT decision making, and improve IT efficiencies. Unfortunately many enterprise architecture teams struggle to provide these benefits, often because they are perceived as ivory tower or being too difficult to work with. The adoption of disciplined agile and lean strategies that are based on collaboration, enablement, and streamlining the flow of work are the keys to enterprise architecture success. Light-weight strategies that produce light-weight, yet still sufficient, artifacts are the key to your success. In this workshop students will learn how to take an agile/lean approach to applying the architectural views and strategies promoted in enterprise architecture frameworks such as TOGAF and Zachman. This one day workshop is not technical. Many group exercises reinforce the principles learned. The workshop starts with fundamental principles and then builds strategies on top of this foundation one at a time until a comprehensive enterprise architecture approach is developed.
Learning Outcomes
Length: 1 day
Certification: None.
Discover how to improve the effectiveness of your enterprise architecture team Learn how enterprise architects can work effectively with agile/lean software development teams Discover how most enterprise architecture teams must still support traditional development teams
Learn strategies to work with business stakeholders more effectively
Attendees earn the designation of Disciplined Agilist
Content
Overview of enterprise architecture (EA) Introduction to agile and lean
introduction to Disciplined Agile (DA)
How is architecture addressed on agile teams?
Agile and lean strategies for EA Working effectively with business stakeholders
Transitioning to agile EA
page 43 | www.indigocube.co.za | copyright
Audience: Enterprise architects, Application/solution architects. Prerequisites: None.
Disciplined Agile Data Warehousing (DW) / Business Intelligence (BI) Workshop Overview Organizations want to gain the benefits of agile – greater quality, improved stakeholder satisfaction, faster delivery, and higher productivity – for their Data Warehouse (DW)/Business Intelligence (BI) teams. In today's competitive business environment new DW/BI solutions must be delivered in weeks, not months or years. Enhancements must be delivered in hours or days, not weeks or months. These delivery timeframes sound like fanciful thinking for traditional teams but are commonly achieved by teams following Disciplined Agile approaches. The good news is that proven techniques exist for DW/BI practitioners to work in an agile manner. The bad news is that many existing DW/BI practitioners don't know that these techniques exist, or if they do they don't know how to apply them in practice. This workshop introduces these agile DW/BI techniques and shows how they fit together in practice. Very often people start with Scrum, but they quickly discover that to make Scrum work for Agile DW/BI it needs to be significantly extended to address the challenges of DW/BI teams. These extensions include initial planning, initial requirements elicitation, initial architecture modeling, agile data modeling throughout construction, continuous database development, and streamlined deployment activities to name a few. The Disciplined Agile 2.0 process decision framework has already done this extension work to address the challenges faced by DW/BI teams. Furthermore, because DA seamlessly supports both Scrum-based and continuous delivery strategies it is suitable for DW/BI teams new to agile as well as experienced teams looking to improve their approach. This workshop teaches you the techniques required to make agile DW/BI teams successful. An important aspect of this workshop is working through a DW/BI-specific case study.
Learning Outcomes
Attendees learn about fundamental agile database techniques that are critical to the success of Agile DW/BI development
Attendees learn how to apply Disciplined Agile strategies
Content
Fundamentals of DW/BI
How to initiate a disciplined agile DW/BI team, with a focus on: Initial requirements modeling Initial architecture modeling Initial planning
How disciplined agile DW/BI construction works, with a focus on agile database practices such as: Agile data modeling Agile DW architecture and design strategies Vertical slicing of DW/BI requirements to enable incremental delivery Database regression testing Continuous database integration Database refactoring page 44 | www.indigocube.co.za | copyright
Length: 1 day Certification:
Audience: DW/BI Managers or practitioners: If Agile DW/ BI is new to you and if you wish an effective launch of Agile DW/BI, Agile DW/BI practitioners: If you want to take Agile DW/BI to the next level, Senior Business & IT Management: If you want to understand how a disciplined approach to Agile DW/BI works in practice. Prerequisites: Taken one of: The Disciplined Agile Experience Workshop, Introduction to Disciplined Agile Workshop, Disciplined Agile in a Nutshell Workshop OR Passed the Certified Disciplined Agilist test OR at least two years of agile software development experience.
The Disciplined Agile IT Department Overview Agile software development teams do not work in a vacuum, but instead within an organization's IT ecosystem which includes operations, support (help desk), data management, enterprise architecture, portfolio management, and many other functions. When you focus on streamlining your approach to software development yet do not make corresponding improvements across your IT department this is akin to tuning a racing car engine only to put it into a tractor. Just like you won't win a Formula 1 race with a tractor running a fast engine, you won't serve the rest of your organization well with a traditional IT organization that has a few agile software teams. It is time to step up our game. Disciplined Agile (DA) is a process decision framework for lean enterprises. The main characteristics of this framework are that it: is a people-first, learning-oriented hybrid agile/lean approach; has a risk-value delivery lifecycle; is goal-driven; is enterprise aware; is tactically scalable at the team level; and strategically scalable across all of the enterprise. It explicitly describes strategies for addressing enterprise IT concerns in a context-sensitive manner - one process does not fit all. This workshop focuses on the Enterprise IT aspects of the Disciplined Agile (DA) framework. This includes activities which support a full DevOps strategy, what we refer to as Disciplined DevOps, and other critical IT capabilities such as Portfolio Management, People Management, and IT Governance to name a few. All of these activities can and should be performed in an agile/lean manner. This isn't your grandfather's approach to I.T.
Learning Outcomes Upon completion of the course, participants should be able to: The principles of Disciplined Agile IT Discover how to tailor your agile process to reflect the actual situation you find in yourself
Learn how people in traditional Enterprise IT roles can work in an agile manner.
Content
Length: 1 day Certification:
Audience: Senior IT Management, IT practitioners, Enterprise IT professionals, such as Enterprise Architects, Portfolio Managers, or Data Managers, Certified Disciplined Agile Practitioners (CDAPs) or Certified Disciplined Agile Coaches (CDACs).
Prerequisites: Introduction to Disciplined Agile IT. An overview of the Disciplined Agile (DA) framework (1) Understanding of and the principles that enable Disciplined Agile IT. Disciplined DevOps. An overview of what it means to take a disciplined approach to Disciplined Agile concepts. DevOps. What does it mean to take a disciplined agile approach to Operations, Support, (2)Students should have Release Management, and Data Management? How do you streamline these IT activities either taken one of DA 101, with Disciplined Agile Delivery (DAD) teams? DA 104. Disciplined Agile IT. How do you extend Disciplined DevOps to support Enterprise Architecture, Reuse Engineering, Portfolio Management, Product Management, People (3)If this is not the case, Management, Continuous Improvement, and I.T. Governance? students should watch our Organization structures. What are your options for structuring these enterprise IT teams? recorded videos before We will explore collaborative, cross-functional, traditional command-and-control, and attending the workshop. adhocracy-based approaches and their trade-offs. Particular attention will be paid to scaling Architecture Owner (AO) and Product Owner (AO) roles. Transformation strategies. We will explore proven strategies for how your organization can make the transition to a Disciplined Agile IT.
page 45 | www.indigocube.co.za | copyright
(011) 759—-5950 training@indigocube.co.za | www.indigocube.co.za 1 Hyde Lane | Hyde Park Lane | Hyde Park | Sandton | 2196
page 46 | www.indigocube.co.za | copyright