Agile + DevOps West 2023 - Containers & Serverless
Monday, June 5
A Quality Engineering Introduction to AI and Machine Learning
NewAlthough there are several controversies and misunderstandings surrounding AI and machine learning, one thing is apparent — people have quality concerns about the safety, reliability, and trustworthiness of these types of systems. Not only are ML-based systems shrouded in mystery due to their largely black-box nature, they also tend to be unpredictable since they can adapt and learn new things at runtime. Validating ML systems is challenging and requires a cross-section of knowledge, skills, and experience from areas such as mathematics, data science, software engineering, cyber-security,...
How to DevOps Your Testing Strategy – An Exercise in Value Stream Analysis
NewThe DevOps movement is here. Companies across many industries are breaking down siloed IT departments and federating them into product development teams. Testing and its practices are at the heart of these changes. Traditionally, IT organizations have been staffed with mostly manual testers and a limited number of automation and performance engineers. To keep pace with development in the new “you build it, you own it” environment, testing teams and individuals must develop new technical skills and even embrace coding to stay relevant and add greater value to the business. DevOps really...
Tuesday, June 6
Creating a High-Performance Agile Team
NewMany teams have a relatively easy time adopting the tactical aspects of agile methodologies. Usually, a few classes, some tools’ introduction, and a bit of practice lead teams toward fairly efficient execution. However, these teams are quite often simply going through the motions—neither maximizing their agile performance nor delivering as much value as they could. Borrowing from their experience and lean software development methods, Bob Galen and Mary Thorn explore high-performance team patterns, which are the thinking models of mature agile teams, including large-scale emergent...
Agile Project Failures: Root Causes and Corrective Actions
Agile initiatives always begin with high expectations—accelerate delivery, meet customer needs, and improve software quality. The truth is that many agile projects do not deliver on some or all of these expectations. If you want help to ensure the success of your agile project or to get an agile project back on track, this tutorial is for you. Jeffery Payne discusses the most common causes of agile project failure and how you can avoid these issues or mitigate their damaging effects. Poor project management, ineffective requirements development, failed communications, software development...
Approaching Conflict Productively
NewWhen it comes to high-performing teams, conflict is inevitable and necessary. The very essence of gaining the best value outcomes is a result of leveraging the wisdom of various perspectives and experiences. Those variances will generate conflict. Yet, this is only a negative if we are unequipped with the knowledge and tools to embrace and approach conflict. In this tutorial, expect to unpack the differences and the relationship between conflict and drama. Discover tools for helping all voices be heard. Plus, have fun practicing skills in preparing how to react to conflicts productively...
Prioritizing Like a Pro: Designing and Executing Defensible Ordering Strategies
NewEffective prioritization is critical to wring the most out of agility. When you’re just delivering once, ordering matters little. However, when the option to release on a regular basis is available, what you do sooner rather than later can have huge impacts on value realization, risk mitigation, and more. However, prioritization is much easier in theory than in practice for most organizations. Arlen has been a practicing agilist for over two decades. Working with hundreds of clients and teaching thousands of students how to effectively prioritize is one of the most frequently raised topics...
The Craft of Highly-Effective Agile Leadership
NewBased on the learning objectives from the iCAgile, Leading with Agility workshop, this ½ day version will explore the craft of agile leadership in guiding your journey to becoming a catalyst leader. Along the way, we'll explore the why of leading with agility, how to develop and grow your personal agility, tactics for developing and deepening your organizational relationships, and approaches for leading cultural and organizational transformation. Critical topics include your responsibility in shaping a culture that is inclusive, safe, empowered, aligned, and results/impact-focused. We also...
What DevOps Means for Testers and Testing
DevOps is more than a buzzword or a passing fad. It's a radically new approach to rapidly deliver high-quality software applications. However, many organizations don’t fully grasp the magnitude of this change or what it means for everyone involved in the software development lifecycle. Jeffery Payne says that DevOps—when done right—drives higher quality and efficiency into software development, software testing, and application management activities. It empowers teams to remove impediments to quality and productivity throughout the entire software lifecycle. However, when DevOps is done...
Designing (Much) Better Agile Meetings
NewMany teams have been following the same few patterns for facilitating sessions such as Daily Scrums, Sprint Reviews, Retrospectives, and backlog refinement events for decades now. However, while these well-trodden approaches can be good starting points, there are ways to make them tremendously more effective with minimal effort. You will learn to design agile meetings that account for your particular circumstances and goals while wasting as little time as possible. First, Arlene will cover Exploring the True Purpose of Agile Meetings – Is the Daily Scrum more about status or planning? Is...
Wednesday, June 7
Build Containerized Applications Using Docker and Azure
This session will cover the development & deployment of containerized ASP.NET Core 6 apps using Docker and Azure and architectural design & implementation approaches using .NET and Docker containers. The different services to deploy on Azure like Azure Container Registry, Azure Container instance, Azure Container Apps, and Azure Kubernetes Services as an orchestrator will be reviewed. We will also create the different resources and explore the different tools and properties if attendees prefer not to use Docker-Compose.yml. Then we will deploy our application that's based on...