Agile Software Development TRAINING CATALOGUE

Agile Software Development TRAINING CATALOGUE TABLE OF COURSES Working in a Scrum Team …………………………………………………………………………………… 4 Agile Estimating and Pl...
Author: Lily McDowell
1 downloads 1 Views 2MB Size
Agile Software Development TRAINING CATALOGUE

TABLE OF COURSES

Working in a Scrum Team ……………………………………………………………………………………

4

Agile Estimating and Planning……………………………………………………………………………….

5

Scrum Product Owner…………………………………………………………………………………………

6

Effective User Stories for Agile Requirements……………………………………………………………….

7

Introduction to Disciplined Agile Delivery…………………………………………………………………...... 8 SAFe ScrumXP for Teams ……………………………………………………………………………………

9

Leading SAFe………………………………………………………………………………………………….… 10

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright

Page 2

TRAINING OPTIONS

ONSITE TRAINING

Agile Software Development Books Sometimes you need more in-depth discussion than a website can provide. The following agile and programming books all come from the pen of founder Mike Cohn, who brings 25 years of experience as a technology expert to his writing. A highly sought after subject matter expert, trainer, and speaker, Mike fills his books with anecdotes, advice, tips, and techniques that speak to the reader's needs. Mike's writing can also be found in various publications, including Better Software, IEEE Computer, Cutter IT Journal, Software Test and Quality Engineering, Agile Times, and the C/C++ Users Journal. As a founding member of both the Agile Alliance and the Scrum Alliance, Mike has a longstanding commitment to the agile, Scrum, and software communities.

Succeeding with agile is hard. Let us help you make it easier. Rather than sending only a few representatives (ScrumMaster, project manager, and technical leads) to a public course, consider training your entire team, onsite. All of our public courses can be brought to your site, minimizing both scheduling challenges and also the expense and hassle of out-of-town travel.

ONSITE COACHING Public and onsite training courses are a great resource for learning about specific aspects of agile software development or agile project management. The best way to make sure that learning is remembered is to augment that training with coaching or mentoring. We offer you the option to supplement your onsite training course with onsite coaching. One popular combination includes a one-day Agile Estimating and Planning class followed by a day of assisted estimating and planning with your backlog. We can also combine a one-day Effective User Stories with a one-day work session. Another option is to follow a two-day Working in a Scrum Team course with a day or two of coach-assisted backlog generation and sprint planning. Similarly, a Scrum Product Owner course can be combined with coaching that emphasizes user stories or release planning. Scrum teaches us to inspect and adapt. It's a good idea, therefore, sometimes to plan for periodic coaching check-ups. Combining a training class with follow-on coaching a month or two later is a wonderful way to ensure that the key concepts presented in the agile or Scrum class have become daily habits on your teams. These are only a few possible combinations. Whatever your needs, we can devise a training and coaching plan that will help you succeed.

WE CAN ASSIST YOU IN YOUR AGILE OR SCRUM ADOPTION IndigoCube consultants specialise in Scrum and agile practices. Our well-respected and popular training courses, especially when brought onsite and combined with team coaching or mentoring, will help put you on the path to success.

We come highly recommended Let's face it. You have more confidence in someone who has performed well for another colleague or associate. We understand that. We have strong endorsements from class attendees and clients. Look through them and read a few. Find out what they thought of the training or coaching we provided. It's what we would do if we were in your place. Training and coaching is an investment of time and money. Do your research when choosing someone to guide you along your agile path. IndigoCube have the hands-on experience, public record, and recommendations you need to determine whether we are right for you.

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright

Page 3

2 Days

Working in a Scrum Team Overview

Course Code

This two day course provides the fundamental principles of Scrum and it also gives participants hands-on experience using Scrum.

MGS350

Intended Audience Whether you're a manager, programmer, tester, analyst, product manager, or someone interested in working on or with a Scrum team, this course is suitable for you. You will leave with solid knowledge of how and why Scrum works. Through practical, hands-on exercises and small-group discussion, you will be prepared to plan your first sprint immediately after this class.

Prerequisites

During the class, attendees will learn why such a seemingly simple process as Scrum can have such profound effects on an organisation. Participants gain practical experience working with Scrum tools and activities such as the product backlog, sprint backlog, daily Scrum meetings, sprint planning meeting, and burndown charts. Participants leave knowing how to apply Scrum to all sizes of projects, from a single collocated team to a large, highly distributed team.

Outcomes What you will learn:     

None   PMPs: This agile training class counts for 15 Professional Development Units (PDUs)

Practical, project-proven practices The essentials of getting a project off on the right foot How to write user stories for the product backlog Why there's more to leading a self-organising team than buying pizza and getting out of the way How to help both new and experienced teams be more successful How to successfully scale Scrum to large, multi-continent projects with team sizes in the hundreds Tips and tricks from the instructor's experience of using Scrum in a wide variety of environments

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright

Page 4

Agile Estimating and Planning

1 Day

Overview One of the most important aspects of agile development training is estimating and planning. These are important, even for agile software development. Although agile is a fluid and iterative process, it does not mean that planning doesn’t have a place in its programming and project management.

Course Code MGS351

Intended Audience This course is equally suited for managers, programmers, testers, or anyone involved in estimating or planning a software development project. Participants will return to their jobs with specific recommendations and actions they can perform to improve their current plans and projects.

Despite the many worthless plans that we’ve all seen – which may make us want to skip planning altogether – this Agile Estimating and Planning course will demonstrate that it is possible to create accurate project plans useful for programming testing – and projecting forward from 6-9 months. It will teach you how to create practical, useful and reliable plans for your software development projects. If your teams view planning as something to be avoided, or your organisation uses plans as something to hold against development teams, this popular course can help your company break both of those attitudes and cycles. IndigoCube Software’s Agile Estimating and Planning training and consulting teaches individuals and teams how to use estimating and planning for effective software development.

Prerequisites None

Outcomes

PMPs: This agile training class counts for 7.5 Professional Development Units (PDUs)

In this important Agile Estimating, Planning and Methodology course, participants learn skills for creating useful plans that lead to reliable decision-making. Attendees will leave with a solid understanding and experience of agile release and iteration planning. This course also looks at various approaches to estimating including unit-less points and ideal time. The class will present four specific techniques for deriving reliable estimates, including how to use the popular Planning Poker® technique and other techniques that dramatically improve a project's chances of on-time completion.

Topics Covered        

How to create an accurate and useful project plan The importance of estimating size and deriving duration The differences between story points and ideal time The advantages of an abstract measure of size Techniques for creating estimates When and how to re-estimate How and when to perform release and iteration planning Tips for communicating about estimates and plans

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright

Page 5

Scrum Product Owner

2 Days

Overview

Course Code MGS352

Intended Audience This course is ideal for product managers, analysts, testers, and others who represent and are expected to understand the desires of users and customers on agile projects. You will leave with solid knowledge of how and why Scrum works and of your role on the project. Through practical, hands-on exercises and small-group discussion you will leave prepared to guide a Scrum team to success.

This course teaches you, the product owner, how to use the product backlog as a tool for success. As you watch the product take shape, iteration after iteration, you can restructure the Product Backlog to incorporate your insights or respond to changes in business conditions. You can also identify and cancel unsuccessful projects early, often within the first several months. The Scrum Product Owner course equips you with what you need to achieve success with Scrum. Intuitive and lightweight, the Scrum process delivers completed increments of the product at rapid, regular intervals, usually from every two weeks to a month. Rather than the traditional system of turning a project over to a project manager while you then wait and hope for the best, Scrum offers an effective alternative, made even more attractive when considering the statistics of traditional product approaches in which over 50% of all projects fail and those that succeed deliver products in which 64% of the functionality is rarely or never used.

Topics Covered

Prerequisites

   

None

 

Practical, project-proven practices How to write user stories for the product backlog Proven techniques for prioritising the product backlog How to predict the delivery date of a project (or the features that will be complete by a given date) using velocity Tips for managing the key variables influencing project success Tips and tricks from the instructor's experience of using Scrum in a wide variety of environments

PMPs: This agile training class counts for 15 Professional Development Units (PDUs)

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright

Page 6

Effective User Stories for Agile Requirements

1 Day

Overview Projects start with their requirements. How those requirements are documented or expressed has a tremendous influence on the rest of the project. A great way to build software that meets users’ real needs and gets the project off on the right foot is to begin with user stories.

Course Code MGS353

Intended Audience This user story course is equally suitable for programmers, testers, managers, analysts and even customers and product owners who are interested in applying these agile story techniques to their projects.

User stories are simple, clear, brief descriptions of functionality told from the perspective of a user. User stories in agile and Scrum development can be useful to either a user of the software or the customer of the software. The idea is that these statements can make up the requirements of an agile or Scrum project. The technique of expressing requirements as user stories is one of the most broadly applicable techniques introduced by the agile processes; and user stories can also be an effective approach on all timeconstrained projects.

Prerequisites

Outcomes

None

In this course, a front-to-back blueprint is provided for writing user stories and weaving them into your development of lifecycle. The user stories training teach participants how to identify and write good user stories. You’ll learn the six attributes all good stories must exhibit and 13 guidelines for writing a better user story. The class explores how user role modeling can help when gathering a project's initial stories. During this hands-on course, all participants will have the opportunity to practice identifying user roles and writing stories on a case study.

PMPs: This agile training class counts for 7.5 Professional Development Units (PDUs)

Topics Covered      

A useful template for writing user stories The six attributes of a good story and how to achieve them How to write non-functional requirements as user stories How much work to do up-front and how much to do just-in-time How to conduct a story-writing workshop Practical examples from real-world projects

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright

Page 7

Introduction to Disciplined Agile Delivery 2 Days Overview

Intended Audience

Agile is an evolutionary approach to system development that focuses on the regular delivery of high-quality software in a timely and cost efficient manner, with just enough ceremony, and which meets the changing needs of its stakeholders. Agile software development offers the potential for significant process improvement if you adopt it properly, but can cause significant disruption if you adopt it improperly. This workshop provides an overview of a disciplined, fulllifecycle approach to agile software delivery. It teaches you to successfully apply fundamental agile techniques throughout the software delivery lifecycle.

This intermediate course is for:

Outcomes

Course Code RP250

    

Upon completion of the course, participants should be able to:

Developers Quality Professionals Project Managers Data Professionals Architects

   

Prerequisites Students should have:  

Understanding of the values and principles of the Agile Manifesto Read the Agile Scaling Model (ASM): Adapting Agile Methods for Complex Environments

Agile practices to deliver business value Explain the fundamentals of agile software delivery Explain the disciplined agile delivery lifecycle Demonstrate the difference between Scrum and Disciplined Agile Delivery Describe common agile practices and techniques Apply common agile techniques to a simulated project Explore how you can become more agile on your projects

  

Topics Covered       

Introduction to Agile From Scrum to Disciplined Agile Delivery Roles on Agile teams Initiating an agile project Eliminating risk early in a project Agile construction Releasing a system into production

Course Code RP250

Intended Audience This intermediate course is for:

Understanding of the values and principles of the Agile Manifesto IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright

Page 8

SAFe ScrumXP for Teams

2 Days

Overview Intended Audience This intermediate course is for:





For SAFe Practitioner (SP) Certification – Software developers, testers, Scrum Masters, Product Owners, project managers, product managers, and other practitioners involved in software development For participants of an Agile Release Train Quickstart Program – New agile teams and existing agile teams requiring a common baseline for scaling.

Our two-day SAFe ScrumXP for Teams course goes well beyond Scrum. It teaches Lean thinking tools, roles, processes, and the software engineering practices necessary to achieve the code quality you need to scale Scrum to your enterprise business context. The course is intended for new teams in an enterprise agile adoption program or can be used to re-baseline existing Scrum teams as required for scaling. The course consists of lecture, experiential activities, and exercises to begin building actual team backlogs in preparation for the agile transformation. By the end of the course, teams will be ready for their first program-level release planning meeting, part of the Scaled Agile Framework (SAFe) Agile Release Train (ART). The course begins with the principles of scaling: Lean thinking tools, Agile development practices at scale, and an overview of the Scaled Agile Framework.

Outcomes By the end of this course, attendees will be able to: 

Prerequisites  None

  

Form their teams (Scrum Masters, Product Owners, and developers/testers) in an enterprise context by understanding the team, program, and enterprise roles; operating under enterprise governance; and applying lean and agile principles Operate within timeboxes to incrementally build and deliver high quality software Continuously improve their team and the program through the application of lean principles and agile practices at scale Build higher quality enterprise software faster through the application of agile software engineering practices Work effectively with Product and Program Management as part of an Agile Release Train to deliver complex enterprise solutions.

Topics Covered 1. Team Structure High performing agile teams, the Scrum Master role, and the Product Owner role. At scale, teams, Scrum Masters, and Product Owners have additional responsibilities and challenges. 2. Building Backlogs Writing user stories and other backlog items, sizing and prioritising using lean economics via Weighted Shortest Job First, writing acceptance criteria, and building acceptance tests. At scale, team backlogs are part of the enterprise backlog model for integrating with the program and portfolio. 3. Sprint Execution Planning, backlog grooming,tracking, demoing, and continuous improvement. At scale, these include team-level and program-level ceremonies and events. 4. Software Engineer Practices Strategies to avoid "waterfalling” a sprint, TDD, ATTD, automated testing, and continuous integration. At scale, technology and practices must also facilitate distributed development. 5. Launching the Agile Release Train (ART) Preparation for the first program-level Release Planning Meeting.

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright

Page 9

2 Days

Leading SAFe Leading the Lean|Agile Enterprise with the Scaled Agile Framework

Intended Audience This intermediate course is for: 



Executives, managers and Agile change agents responsible for leading a Lean|Agile change initiative in the larger software enterprise. This course is a requirement for those seeking certification as a Scaled Agile Framework Agilist (SA).

Overview In this two-day course, you will gain the knowledge necessary to lead an enterprise agile transformation by leveraging the Scaled Agile Framework, and its underlying principles of lean thinking, and product development flow. You will leave with an understanding of how the principles and practices of the framework support Lean Thinking, Agile Development, SAFe ScrumXP, Agile Release Train, Agile Portfolio Management, Agile Architecture, and Scaling Leadership.

Outcomes By the end of this course, attendees will be able to:

Prerequisites



Apply lean, agile and product development flow principles to improve productivity, employee engagement, time to market, and quality

None



Apply the Scaled Agile Framework based on lecture, real-world examples, and insights by Scaled Agile experts



Understand the skills necessary for an enterprise transformation based on the information and examples presented, and additional recommended readings and resources



Gain the insights into the leadership skill most effective in unlocking the intrinsic motivation of software development knowledge workers, and begin applying them in your context.

Topics Covered 1. Intro to SAFeIntroduction to the Scaled Agile Framework™ 2. Lean Thinking An overview of Lean Software Development and Product Development Flow. 3. Agile DevelopmentApplication of Agile development in the enterprise context. Business Benefits. 4. SAFe ScrumXPAn experiential walkthrough of "SAFe ScrumXP”, focusing on scalable technical, project management and economic prioritisation practices that enable scaling to the program and portfolio level. 5. Agile Release TrainIdentification, implementation and execution of Agile Release Trains — long-lived programs whereby teams-of-agile-teams optimise quality and velocity delivery for the enterprises larger value streams. 6. Agile Portfolio ManagementAgile transformational patterns for Strategy and Investment Funding, Program Management, and Governance. 7. Agile ArchitecturePrinciples of Agile Architecture, role of System and Enterprise Architects, and Architecting with Flow. 8. Scaling LeadershipScaling Enterprise Lean|Agile leadership.

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright

Page 10

Certified Consulting, Training and Software Provider

Office: +27 11 759 5950 Facsimile: +27 11 759 5907 Website: www.indigocube.co.za Email: [email protected]

Victoria Gate South | Hyde Lane | Hyde Park | Sandton PO Box 408 | Gallo Manor | 2052

Suggest Documents