Modern Change Management - 5 Universales del CambioJason Little
5 Universals of Change designed to help you be more agile in change management by focusing on what matters. PResented at Transformation LATAM 2020 (slides in EN and ES)
Learn how to apply Agile practices to change management and organizational development. This presentation was given at the Toronto Organizational Development Network meetup in March 2014.
Presentation to OU Agile special interest group 25 January 2017. Agile basics, Agile myths, and stories of breakthroughs and breakdowns in Agile adoption in learning design and course production.
Team Topologies - how and why to design your teams - AllDayDevOps 2017Matthew Skelton
From the AllDayDevOps 2017 live stream https://www.youtube.com/watch?v=XqowSG2Jxqc
For effective, modern, cloud-connected software systems we need to organize our teams in certain ways. Taking account of Conway’s Law, we look to match the team structures to the required software architecture, enabling or restricting communication and collaboration for the best outcomes.
This talk will cover the basics of organization design, exploring a selection of key team topologies and how and when to use them in order to make the development and operation of your software systems as effective as possible. The talk is based on experience helping companies around the world with the design of their teams.
Takeaways:
- The implications of Conway’s Law for software teams
- Cognitive Load for teams
- Effective team topologies
- Team evolution
Modern Change Management - 5 Universales del CambioJason Little
5 Universals of Change designed to help you be more agile in change management by focusing on what matters. PResented at Transformation LATAM 2020 (slides in EN and ES)
Learn how to apply Agile practices to change management and organizational development. This presentation was given at the Toronto Organizational Development Network meetup in March 2014.
Presentation to OU Agile special interest group 25 January 2017. Agile basics, Agile myths, and stories of breakthroughs and breakdowns in Agile adoption in learning design and course production.
Team Topologies - how and why to design your teams - AllDayDevOps 2017Matthew Skelton
From the AllDayDevOps 2017 live stream https://www.youtube.com/watch?v=XqowSG2Jxqc
For effective, modern, cloud-connected software systems we need to organize our teams in certain ways. Taking account of Conway’s Law, we look to match the team structures to the required software architecture, enabling or restricting communication and collaboration for the best outcomes.
This talk will cover the basics of organization design, exploring a selection of key team topologies and how and when to use them in order to make the development and operation of your software systems as effective as possible. The talk is based on experience helping companies around the world with the design of their teams.
Takeaways:
- The implications of Conway’s Law for software teams
- Cognitive Load for teams
- Effective team topologies
- Team evolution
The research is clear: happy workers are more productive workers. Managing for Happiness is about concrete management advice for all workers. Practical things that people can do next Monday morning in order to make the organization a happier place to work, with people who run experiments and drive innovation. In this session, you will see how to manage the system, not the people. This is not only relevant for managers, but for everyone who is concerned about the organization.
http://managehappy.com
Agile Transformation: People, Process and Tools to Make Your Transformation S...QASymphony
Many companies are currently going through Agile Transformation or thinking about making the transition to agile. While moving to agile can create great opportunity for organizations, the journey to get there can be highly challenging. If you don’t have the right people, process and tools in place, the true benefits of agile may not be recognized. In this webinar, Andrew Stickland, Head of Client Services, for Clearvision and Kevin Dunne, VP of Business Development and Strategy for QASymphony will discuss the best practices for making the agile transformation. In this webinar, we will try to answer the following questions:
- Who are the people I need in place?
- What are the core processes that I need to change?
- What tools do I need?
View the On-Demand webinar here: http://pi.qasymphony.com/agile-transformation-best-practices-webinar-lp060?utm_source=slideshare&utm_medium=slideshare&utm_campaign=Agile%20Transformation%20Webinar
Learn more about the scaled Agile Framework + scaling Agile. After a short introduction to several frameworks that aim to support the scaling of Agile (DAD, LeSS, SAFe®), this power point presentation from our webinar dives deeper into the details of the Scaled Agile Framework (SAFe®). Find the truth behind the often cited sentence “As Scrum is to the Agile team, SAFe® is to the Agile enterprise.”
These case studies can help readers to practices many simulated scenarios. These are case studies will be asked in Transformation related interviews.
All these case studies are from my 4 books, The Agilis's Guidebook, The Scrum Master Guidebook, Personal Leadership & Self-Coaching Guidebook, and A Guidebook of Coaching High-Performance team.
Grab the first 150 pages of all these books from here
1. https://www.slideshare.net/patarychandan/the-agilists-guidebook-first-150-pages
2. https://www.slideshare.net/patarychandan/the-scrum-master-guidebook-150-pages
3. https://www.slideshare.net/patarychandan/we-can-lead-a-guidebook-of-personal-leadership-and-selfcoaching
4. https://www.slideshare.net/patarychandan/a-guidebook-of-coaching-high-performance-team-200-pages
PLEASE DOWNLOAD FROM HERE:https://drive.google.com/file/d/1vHAmAU4x-hH7X1SaZwIpudeIbR6kfvmB/view?usp=sharing
Push or pull agile leadership model - 2019-11-06 w hilpert-rmedererWolfgang Hilpert
In this presentation we discuss our approach to balance alignment with autonomy of teams to help teams across the business to transition to an agile way of working
This presentation was delivered at our "Eleven Nights" event in Hobart on August 29th.
Eduardo Nofuentes & Martine Sholl shared practical, real-world insights on our eleven steps for high-performing teams.
Webinar On Scaled Agile Framework (SAFe) | iZenBridgeSaket Bansal
This presentation we used in our webinar on Scaled Agile Framework (SAFe) .
We first look at what scaling is about and how Safe helps in scaling agile projects.
Modern Change Management - 5 Universals for ChangeJason Little
We’ve run over 450 workshops in 30 countries for over 5000 people and visited countless organizations of all sizes. We’ve discovered 5 Universals for Change that help you apply the right approach for change, at the right time.
Leading a large-scale agile transformation isn’t about adopting a new set of attitudes, processes, and behaviors at the team level… it’s about helping your company deliver faster to market, and developing the ability to respond to a rapidly-changing competitive landscape. First and foremost, it’s about achieving business agility. Business agility comes from people having clarity of purpose, a willingness to be held accountable, and the ability to achieve measurable outcomes. Unfortunately, almost everything in modern organizations gets in the way of teams acting with any sort of autonomy. In most companies, achieving business agility requires significant organizational change.
Agile transformation necessitates a fundamental rethinking of how your company organizes for delivery, how it delivers value to its customers, and how it plans and measures outcomes. Agile transformation is about building enabling structures, aligning the flow of work, and measuring for outcomes based progress. It's about breaking dependencies. The reality is that this kind of change can only be led from the top. This talk will explore how executives can define an idealized end-state for the transformation, build a fiscally responsible iterative and incremental plan to realize that end-state, as well as techniques for tracking progress and managing change.
Leading a large-scale agile transformation isn’t about adopting a new set of attitudes, processes, and behaviors at the team level… it’s about helping your company deliver faster to market, and developing the ability to respond to a rapidly-changing competitive landscape. First and foremost, it’s about achieving business agility. Business agility comes from people having clarity of purpose, a willingness to be held accountable, and the ability to achieve measurable outcomes. Unfortunately, almost everything in modern organizations gets in the way of teams acting with any sort of autonomy. In most companies, achieving business agility requires significant organizational change. Join @Mike Cottmeyer live from #Agile2017 during this workshop.
Exploring Agile Transformation and Scaling PatternsMike Cottmeyer
The goal of any enterprise agile adoption strategy is NOT to adopt agile. Companies adopt agile to achieve better business outcomes. Large organizations have no time for dogma and one-size-fits-all thinking when it comes to introducing agile practices. These companies need pragmatic guidance for safely and incrementally introducing structure, principles, and ultimately practices that will result in greater long term, sustainable business results. This talk will introduce a framework for safely, pragmatically, and incrementally introducing agile to help you achieve your business goals.
Agile has become mainstream in the IT industry, since that the multiplication of Agile practices which makes Agile implementation complex and uncertain, we have started to see failure in Agile implementations.
During this presentation we will start a simplification process by going back to the source of Agile, understand what Agile is and what it is not. We will discover what is the Heart of Agile, its essence, and how it embraces management
Business Process에 대한 기본적인 이해와 모델링표준인 BPMN 소개 및 그리는 방법에 대한 간략한 설명을 하였으며 다이어그래밍 툴인 BizAgi Modeler를 소개함
http://feminie.github.io
http://deprogworks.blogspot.kr/
The research is clear: happy workers are more productive workers. Managing for Happiness is about concrete management advice for all workers. Practical things that people can do next Monday morning in order to make the organization a happier place to work, with people who run experiments and drive innovation. In this session, you will see how to manage the system, not the people. This is not only relevant for managers, but for everyone who is concerned about the organization.
http://managehappy.com
Agile Transformation: People, Process and Tools to Make Your Transformation S...QASymphony
Many companies are currently going through Agile Transformation or thinking about making the transition to agile. While moving to agile can create great opportunity for organizations, the journey to get there can be highly challenging. If you don’t have the right people, process and tools in place, the true benefits of agile may not be recognized. In this webinar, Andrew Stickland, Head of Client Services, for Clearvision and Kevin Dunne, VP of Business Development and Strategy for QASymphony will discuss the best practices for making the agile transformation. In this webinar, we will try to answer the following questions:
- Who are the people I need in place?
- What are the core processes that I need to change?
- What tools do I need?
View the On-Demand webinar here: http://pi.qasymphony.com/agile-transformation-best-practices-webinar-lp060?utm_source=slideshare&utm_medium=slideshare&utm_campaign=Agile%20Transformation%20Webinar
Learn more about the scaled Agile Framework + scaling Agile. After a short introduction to several frameworks that aim to support the scaling of Agile (DAD, LeSS, SAFe®), this power point presentation from our webinar dives deeper into the details of the Scaled Agile Framework (SAFe®). Find the truth behind the often cited sentence “As Scrum is to the Agile team, SAFe® is to the Agile enterprise.”
These case studies can help readers to practices many simulated scenarios. These are case studies will be asked in Transformation related interviews.
All these case studies are from my 4 books, The Agilis's Guidebook, The Scrum Master Guidebook, Personal Leadership & Self-Coaching Guidebook, and A Guidebook of Coaching High-Performance team.
Grab the first 150 pages of all these books from here
1. https://www.slideshare.net/patarychandan/the-agilists-guidebook-first-150-pages
2. https://www.slideshare.net/patarychandan/the-scrum-master-guidebook-150-pages
3. https://www.slideshare.net/patarychandan/we-can-lead-a-guidebook-of-personal-leadership-and-selfcoaching
4. https://www.slideshare.net/patarychandan/a-guidebook-of-coaching-high-performance-team-200-pages
PLEASE DOWNLOAD FROM HERE:https://drive.google.com/file/d/1vHAmAU4x-hH7X1SaZwIpudeIbR6kfvmB/view?usp=sharing
Push or pull agile leadership model - 2019-11-06 w hilpert-rmedererWolfgang Hilpert
In this presentation we discuss our approach to balance alignment with autonomy of teams to help teams across the business to transition to an agile way of working
This presentation was delivered at our "Eleven Nights" event in Hobart on August 29th.
Eduardo Nofuentes & Martine Sholl shared practical, real-world insights on our eleven steps for high-performing teams.
Webinar On Scaled Agile Framework (SAFe) | iZenBridgeSaket Bansal
This presentation we used in our webinar on Scaled Agile Framework (SAFe) .
We first look at what scaling is about and how Safe helps in scaling agile projects.
Modern Change Management - 5 Universals for ChangeJason Little
We’ve run over 450 workshops in 30 countries for over 5000 people and visited countless organizations of all sizes. We’ve discovered 5 Universals for Change that help you apply the right approach for change, at the right time.
Leading a large-scale agile transformation isn’t about adopting a new set of attitudes, processes, and behaviors at the team level… it’s about helping your company deliver faster to market, and developing the ability to respond to a rapidly-changing competitive landscape. First and foremost, it’s about achieving business agility. Business agility comes from people having clarity of purpose, a willingness to be held accountable, and the ability to achieve measurable outcomes. Unfortunately, almost everything in modern organizations gets in the way of teams acting with any sort of autonomy. In most companies, achieving business agility requires significant organizational change.
Agile transformation necessitates a fundamental rethinking of how your company organizes for delivery, how it delivers value to its customers, and how it plans and measures outcomes. Agile transformation is about building enabling structures, aligning the flow of work, and measuring for outcomes based progress. It's about breaking dependencies. The reality is that this kind of change can only be led from the top. This talk will explore how executives can define an idealized end-state for the transformation, build a fiscally responsible iterative and incremental plan to realize that end-state, as well as techniques for tracking progress and managing change.
Leading a large-scale agile transformation isn’t about adopting a new set of attitudes, processes, and behaviors at the team level… it’s about helping your company deliver faster to market, and developing the ability to respond to a rapidly-changing competitive landscape. First and foremost, it’s about achieving business agility. Business agility comes from people having clarity of purpose, a willingness to be held accountable, and the ability to achieve measurable outcomes. Unfortunately, almost everything in modern organizations gets in the way of teams acting with any sort of autonomy. In most companies, achieving business agility requires significant organizational change. Join @Mike Cottmeyer live from #Agile2017 during this workshop.
Exploring Agile Transformation and Scaling PatternsMike Cottmeyer
The goal of any enterprise agile adoption strategy is NOT to adopt agile. Companies adopt agile to achieve better business outcomes. Large organizations have no time for dogma and one-size-fits-all thinking when it comes to introducing agile practices. These companies need pragmatic guidance for safely and incrementally introducing structure, principles, and ultimately practices that will result in greater long term, sustainable business results. This talk will introduce a framework for safely, pragmatically, and incrementally introducing agile to help you achieve your business goals.
Agile has become mainstream in the IT industry, since that the multiplication of Agile practices which makes Agile implementation complex and uncertain, we have started to see failure in Agile implementations.
During this presentation we will start a simplification process by going back to the source of Agile, understand what Agile is and what it is not. We will discover what is the Heart of Agile, its essence, and how it embraces management
Business Process에 대한 기본적인 이해와 모델링표준인 BPMN 소개 및 그리는 방법에 대한 간략한 설명을 하였으며 다이어그래밍 툴인 BizAgi Modeler를 소개함
http://feminie.github.io
http://deprogworks.blogspot.kr/
Understanding how modern software is developed and how agile
methodologies are applied in Microsoft to deliver great products.
This version present topics in a lighter form and the presentation takes less time.
Remote Agility and Distributed Agile Team StructureKaty Slemon
Agile teams are self-managing & work best when your team works remotely. Discover the functioning of a remote agile teams as COVID forced strict rules on social distancing.
In many ways, the Agile Manifesto gives us a road-map and lays a firm foundation for efficient software development.
There are naysayers among those who swear by traditional methods; but these criticisms do not hold water because the
entire agile movement rests on robust methodologies and concepts. So what does this augur for the future? No one can
tell with certainty.
Agility encompasses believing and relying on one's ability to respond to unpredictable events, rather than banking on the
competence to indulge in pre-planning. At the end of the day, the methodologies remind us that even though we create
and work with software, the human element, and the resultant collaboration it enhances, is all too important in the larger
scheme of things.
PowerPoint presentation on Agile software development and Scrum. First and foremost it´s not about tools or processes. It´s about the mindset needed to be successful in delivering valuable software to the customer
From Monolith to Microservices - What Could Go Wrong?Phuong Mai Nguyen
Almost every tech organisation right from start-ups to unimaginably big ones have had monolithic applications in the past and have moved on to nimbler approaches like microservices, making use of powerful cloud technologies. But not every organisation has made this move yet, with most of them still in analysing phase.
If you are part of this or interested in exploring how major players in the industry have managed to convert monoliths to microservices, join us in the talk to get an in-depth knowledge about things that could go wrong and how to make the right choices using AWS services. On top of practical techniques and real-life case studies, we will also be exploring agile methodologies and discuss if microservices are the right choice for your field of work.
Our Journey: from Waterfall to Agile to DevOpsAndrea Tino
An overview of the recent changes in the IT industry from the point of view of Software Development. How modern companies are transitioning from old methodologies to newer ones to adapt to the new business models.
Cutting Edge on Development Methodologies in ITAndrea Tino
A presentation encompassing Agile Methodologies and DevOps practices with the aim of providing an historical perspective and a broad overview of these topics.
Master Thesis - A Distributed Algorithm for Stateless Load BalancingAndrea Tino
The algorithm object of this thesis deals with the problem of balancing data units
across different stations in the context of storing large amounts of information in
data stores or data centres. The approaches being used today are mainly based on
employing a central balancing node which often requires information from the different
stations about their load state.
The algorithm being proposed here follows the opposite strategy for which data is
balanced without the use of any centralized balancing unit, thus fulfilling the distributed
property, and without gathering any information from stations about their
current load state, thus the stateless property.
This document will go through the details of the algorithm by describing the idea
and the mathematical principles behind it. By means of an analytical proof, the equation
of balancing will be devised and introduced. Later on, tests and simulations,
carried on by means of different environments and technologies, will illustrate the
effectiveness of the approach. Results will be introduced and discussed in the second
part of this document together with final notes about current state of art, challenges
and deployment considerations in real scenarios.
A presentation about modern trends for developing cross-platform apps using Visual Studio and Cordova. The presentation targets beginners and covers topics not in detail. The objective is providing a generic overview.
Creating a compiler for your own languageAndrea Tino
A guide through Computational Linguistics for developing Compilers and Interpreters.
The document is not in a definitive state and some parts might be incomplete or still at draft level. Definitive version will be uploaded soon by updating this document.
Stateless load balancing - Research overviewAndrea Tino
Master Degree training program research project. The presentation introduces main objectives of the thesis and describes (without providing in-depth details) the most important aspects of the activity.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
Microsoft + Agile
1. Understanding how #modern-software is developed and how #agile
methodologies are applied in Microsoft to #deliver #great-products
MICROSOFT + AGILE
Andrea Tino (Software Development Engineer)
2. AGILE
TEAM
SCRUM
What are we going to
learn about?
We are going to talk about how Modern
Software Development is carried out in
Software Industry.
Special focus on Microsoft’s own way of
developing great products.
3. Great software is
built by many
When you are in a team of people, you
can do amazing things! Many brains
with many ideas, and you also have
people you can rely on.
A single programmer
can’t do it
When building great software, you need
more than just a programmer.
Alone, you struggle with a lot of work to do.
Also, you make many mistakes, and alone,
you cannot learn much.
5. Development
Methodology
by means of a... A disciplined process upon software
development with the aim of making
software development more
predictable and more efficient
Martin Fowler - The New Methodology (2005)
6. Old vs New
Agile has been recently adopted
by many, but before the Software
Industry was mainly relying on
another methodology.
WATERFALL AGILE
7. GOALSACHIEVED
requirements
1
Define what customer
wants and needs
WATERFALL
explained
design
2
No coding, just thinking
and letting creativity run
implement
3
Deep coding, scripting,
coffe and late hours
verification
4
Is this thing doing what it
is supposed to do?
maintain
5
Keep the software
secure, patch it, fix it
8. Waterfall is no good (anymore)
Even though this methodology had been around for a long time
with very solid adoptions by many companies, it proved to be not
as good as technology evolved and as business started changing.
structured
rigorous
strict
fwd-only
heavy-doc
Very clear process,
clear steps, clear
agenda.
Difficult to react to
problems and
changes.
Deep control of
resources, cannot
escape planning.
Too large planning
horizon! Things can
always go wrong.
Not planned tasks
find no space for
action.
What if something
happens and plans
are to be changed?
Cannot go back,
once a phase is
done, we move on.
What if we spot a
problem in the
previous phase?
Avoids confusion,
facilitates
coordination.
It takes too much
time to write all these
papers!
11. Agile is the new methodology
With complete opposite characteristics compared to Waterfall,
Agile is today’s most adopted process for developing great
software in the world.
WATERFALL
rigorous
strict
heavy-doc
AGILE
flexible
loose
no-doc
12. Waterfall is now obsolete
Before, Waterfall was a good process. However business changed, with it software had to change
too. Agile today is able to support development which can react rapidly to the world out there,
think of it as the Shinkansen bullet trains! Waterfall is an old train which we use no more!
13. What is Agile
Agile is a development
methodology adopted today in the
software industry.
Agile promotes teamwork, flexible
procedures, and sle-organizing
teams.
What is SCRUM
SCRUM is a subset of
Agile, a framework for
developing software.
SCRUM takes advantage of
different techniques to
achieve goals in Agile.
14. SCRUM explained
Every methodology can be broken down into 3 important parts which define
critical aspects of the software development process
software
devcycle
How software
development is
organized time-wise
work
breakdown
How work-items are
defined and how
they are distributed
across team
members
roles &
responsibilities
How team members
relate to each other with
respect to work-items
15. Development cycle
SCRUM promotes an iterative model
where the planning is performed on a
very short term.
1 = 2 weeks
SPRINT
The basic time working unit is the sprint.
SCRUM teams always reason in sprints
and their planning is limited to sprints.
It depends on the software but, typically, 1 year is split into 23 sprints and teams will
work inside them. Planning is done per sprint!
16. Events in one sprint
During a sprint, teams have important events that help them work better and coordinate.
Sprint
planning
Morning
meeting
Morning
meeting
Morning
meeting
Morning
meeting
Morning
meeting
Morning
meeting
Morning
meeting
Morning
meeting
Sprint
review
SPRINTS
WEEKS
DAYS
17. Occurs at the
beginning of
each sprint
Sprint
planning
The team starts the sprint with a
meeting which can last from 1h to
2h at most.
The purpose is planning the work to
do in the sprint.
If some task from the previous sprint
has not been completed, it might
be necessary to continue in this
sprint and move some other task to
the next sprint.
18. Occurs at the
start of the
day, each day
Morning
meeting
Each day of the sprint, the team
meet and discuss about the day.
This happens before starting
working.
Each member, during his turn to
talk, tells about what he did the day
before and what he is going to do
that day.
This meeting allows all members to
stay in sync.
19. Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Ergo ita:
non posse honeste vivi, nisi honeste
vivatur? Utinam quidem dicerent alium
alio beatiorem! Iam ruinas videres. Esse
enim, nisi eris, non potes.
Occurs at the
end of each
sprint
Sprint
review
At the end of the sprint, it is time to
show the managers what the team
has achieved during the sprint.
The teams gives a presentation and
a demo about the latest work it has
done. The demo is necessary
because managers are not
developers.
20. Work breakdown
SCRUM recognizes 2 types of work-item for a team.
BUG
A bug is an anomaly in
the software. The
program is not behaving
as expected and this
needs to be fixed!
DELIVERABLE
A deliverable is
something new that must
be added to the
software like a new
feature or functionality.
21. The backlog
All the work a team needs to
do is in the backlog. Work items
are thrown inside it and
removed from it to be assigned
to team members.
Deliverables and bugs are the
elements that can be found in
the backlog.
BUGDLVBE
22. Bugs, bugs,
bugs!
Fixing bugs is one of the certain
things that team members must
focus on.
No software is bug free, and when
reported, bugs need to be fixed.
Part of the methodology is ZBB (Zero
Bug Bounce) which forces teams
not to neglet bugs.
0
5
10
15
20
ZBB threshold
ZBB
23. Roles & responsibilities
SCRUM recognizes, in teams, 2 groups of members.
CHICKENS
In this group you find
managers, stakeholders,
and everybody who is in
charge of organizational
and management
aspects of projects.
PIGS
In this group you find
developers, programmers,
designers, reviewers, and
everybody who is in
charge of actual
development and code
writing.
24. Meet all members of the family
At Microsoft we have customized roles. So here are the characters you can find in our teams.
Developer UX DesignerArchitect Writer
Manager Program ManagerLead
25. The PM and the Lead
The PM decides where the product should go, the lead decides which items the team should work on.
Program Manager Lead
26. The Lead and
his/her team
The Lead decides who is going
to work on which work item.
Lead
Developer
UX Designer
Architect
Writer
The Lead, however, does not
force work on team members,
typically team members can
pick up work items that suit them
the best, but the Lead must
approve the choice.
27. Chickens
at work
Managers, Leads, and PMs are
part of management and they
work together to ensure that the
product is released on time.
Manager
Program Manager
Lead
Reports to manager about
the status of the team
Work in sinergy to
make the team
productive and in a
good status
Works with
manager to
define/refine the
scope and
strategies to
market the product
30. The End
THANK YOU
Twitter: @_atino
E-Mail: andrea.tino@microsoft.com
This work is distributed under the Creative
Commons
Attribution-NonCommercial-ShareAlike 4.0
International license.
Cover: Agile city This work includes artworks
designed by Graphic River.
This work includes artworks
designed by Freepik.com.
January 2016
v1.0
Keywords
#agile #scrum #microsoft
#development-process
#kanban
Presentation info
Duration: 40-45 mins.
Background: Non technical
Audience: All (6th grade+)
Andrea Tino
Software Development Engineer