Kanban is a method for managing knowledge work that uses a visual system to display workflow. It emphasizes just-in-time delivery through a "pull" system where team members pull work from a queue. Limiting work-in-process and exposing process problems through a visual system helps continuously improve the system. This approach balances demand with throughput while reducing waste.
Slides from my talk at CoDeOSL 2015, http://www.code-conf.com/osl15/
Abstract:
------------
We are witnessing perhaps the most disruptive and innovative period in IT in our time. Those not transforming their IT organizations towards DevOps and Continuous Delivery (CD) risk being left behind to die. This talk will place DevOps and CD in a historical context and explain how and why this paradigm shift will radically change how businesses acquire customers and deliver value to them.
Agile Coaching has evolved to combine 80% of systemic coaching, 15% of Family Coaching and 5% of Personal Development Coaching.
This slide deck introduce Agile Coaching as an evolution of ICF Systemic coaching taking the challenges of self organisation in Agile Dynamic Systems (complex adaptative systems)
Changing business of testing - Testing Assembly Helsinki 2014Vasco Duarte
Testing jobs will move to cheaper countries unless the role of testing changes. This is a trend that is happening already, we see large teams of testers being moved to other countries, simply because it is cheaper to do bad testing there!
Testing is a critical part of the product and software development process, and if we don't change its role it will slowly become obsolete. The fact is, that the traditional view of testing endangers testing jobs: now here, and later also in cheaper countries.
I propose a different view of testing. I propose that testing is about enabling business results, not just technical quality. I propose that the tester's job goes far beyond finding issues to track, but also finding users to acquire, finding methods to succeed in the software business. Testing in my view is about making businesses succeed, not about avoid failures in software.
In this presentation I'll describe how a very simple change can profoundly transform the role of testing in a way that it directly enables and supports our businesses! Testing is about making our businesses succeed!
The road ahead is not easy, and not every tester is ready to embrace this view of testing. But the road ahead is inevitable. And we have to start on that journey now!
Mary Poppendieck: The Aware Organization - Lean IT Summit 2014Institut Lean France
We now have a pretty good idea of what Just-in-Time means in software development. With Continuous Delivery moving to the mainstream, rapid flow of value through the development process is becoming routine. However, as software systems get larger and more complex, we may lose sight of what Jidoka has to offer. At the Lean IT Summit 2014, Mary Poppendieck explained what Jidoka, or situational awareness, means for groups developing large software systems.
Slides from my talk at CoDeOSL 2015, http://www.code-conf.com/osl15/
Abstract:
------------
We are witnessing perhaps the most disruptive and innovative period in IT in our time. Those not transforming their IT organizations towards DevOps and Continuous Delivery (CD) risk being left behind to die. This talk will place DevOps and CD in a historical context and explain how and why this paradigm shift will radically change how businesses acquire customers and deliver value to them.
Agile Coaching has evolved to combine 80% of systemic coaching, 15% of Family Coaching and 5% of Personal Development Coaching.
This slide deck introduce Agile Coaching as an evolution of ICF Systemic coaching taking the challenges of self organisation in Agile Dynamic Systems (complex adaptative systems)
Changing business of testing - Testing Assembly Helsinki 2014Vasco Duarte
Testing jobs will move to cheaper countries unless the role of testing changes. This is a trend that is happening already, we see large teams of testers being moved to other countries, simply because it is cheaper to do bad testing there!
Testing is a critical part of the product and software development process, and if we don't change its role it will slowly become obsolete. The fact is, that the traditional view of testing endangers testing jobs: now here, and later also in cheaper countries.
I propose a different view of testing. I propose that testing is about enabling business results, not just technical quality. I propose that the tester's job goes far beyond finding issues to track, but also finding users to acquire, finding methods to succeed in the software business. Testing in my view is about making businesses succeed, not about avoid failures in software.
In this presentation I'll describe how a very simple change can profoundly transform the role of testing in a way that it directly enables and supports our businesses! Testing is about making our businesses succeed!
The road ahead is not easy, and not every tester is ready to embrace this view of testing. But the road ahead is inevitable. And we have to start on that journey now!
Mary Poppendieck: The Aware Organization - Lean IT Summit 2014Institut Lean France
We now have a pretty good idea of what Just-in-Time means in software development. With Continuous Delivery moving to the mainstream, rapid flow of value through the development process is becoming routine. However, as software systems get larger and more complex, we may lose sight of what Jidoka has to offer. At the Lean IT Summit 2014, Mary Poppendieck explained what Jidoka, or situational awareness, means for groups developing large software systems.
This is the special presentation for Critical Chain which is written by Eliyahu Goldratt. It was prepared by Industrial Engineering Students in Marmara University.
This presentation is based on 11 years of experience Grid Dynamics has accumulated in helping large enterprises transform themselves with cloud, open source and devops. It has been delivered to VP-level technology executives in retail faced with driving digital transformation of their organizations
How to justify technical debt mitigations in Software EngineeringAndré Agostinho
In this presentation André Agostinho e Cassio Silva covers the importance in dealing with technical debt in software engineering showing the real impacts, daily approaches and best practices for mitigations
CdCon + GitOpsCon 2023 in Vancouver Canada. Slidedeck for the talk on Scaling Software Delivery: A framework for developer enablement through devRel and outreach.
Philly ETE 2016: Securing Software by Constructionjxyz
The high-profile attacks and data-breaches of the last few years have shown us the importance of securing our software. While it is good that we are seeing more tools that can analyze systems for vulnerabilities, this does not help the programmer write secure code in the first place. To prevent security from becoming a bottleneck–and expensive security mistakes from becoming increasingly probable–we need to look to techniques that allow us to secure software by construction.
This talk has two parts. First, I will present technical ideas from research, including my own, that help secure software by construction. Even though these are reasonable ideas, however, the gap between academia and industry often prevents these ideas from becoming realized in practice. Second, I will discuss what prevents longer-term security solutions from being commercialized, how we started the Cybersecurity Factory accelerator bridge the research/industry gap, and how we can work together to address the issues that remain.
http://2016.phillyemergingtech.com/session/securing-software-by-construction/
From Continuous Integration to Continuous Delivery and DevOpsLuca Minudel
An overview of Continuous Delivery from a business and a technical point of view.
Includes an overview of:
- business value proposition of CD
- prerequisites and tips for CD implementation
- CD implementation was stories and strategies
- CD technical practices
Towards a sustainable solution to open source sustainabilityTobie Langel
A few years ago, Heartbleed epitomized a massive open source sustainability problem for critical parts of the internet infrastructure. The bug, which affected the popular OpenSSL cryptographic software library, notably compromised the confidentiality of 4.5 million US patient records and cost the industry an estimated $500M.
It was soon revealed that the root-cause of the issue was that OpenSSL was precariously understaffed. Open source sustainability became a major theme overnight. Stories of maintainer burn-out made the headlines. And tentative solutions started to emerge, most of them donation-based.
In this talk we'll explore a number of existing strategies to fund open source and make it more sustainable, from patronage to dedicated ad networks. And we'll defend the idea that the best path to open source sustainability is to help companies understand the tangible business value they can get from contributing to open source.
Developing Quality Products Quickly through a Culture of CI/CDPaul Hepworth
Teams are stuck at one to two week releases. Some invest in tech, others in culture. In order for teams to speed up their delivery teams must have alignment across culture, practices, and technology. Companies and teams that invest in continuous cultures will reduce the chances of being disrupted by competition.
This is the special presentation for Critical Chain which is written by Eliyahu Goldratt. It was prepared by Industrial Engineering Students in Marmara University.
This presentation is based on 11 years of experience Grid Dynamics has accumulated in helping large enterprises transform themselves with cloud, open source and devops. It has been delivered to VP-level technology executives in retail faced with driving digital transformation of their organizations
How to justify technical debt mitigations in Software EngineeringAndré Agostinho
In this presentation André Agostinho e Cassio Silva covers the importance in dealing with technical debt in software engineering showing the real impacts, daily approaches and best practices for mitigations
CdCon + GitOpsCon 2023 in Vancouver Canada. Slidedeck for the talk on Scaling Software Delivery: A framework for developer enablement through devRel and outreach.
Philly ETE 2016: Securing Software by Constructionjxyz
The high-profile attacks and data-breaches of the last few years have shown us the importance of securing our software. While it is good that we are seeing more tools that can analyze systems for vulnerabilities, this does not help the programmer write secure code in the first place. To prevent security from becoming a bottleneck–and expensive security mistakes from becoming increasingly probable–we need to look to techniques that allow us to secure software by construction.
This talk has two parts. First, I will present technical ideas from research, including my own, that help secure software by construction. Even though these are reasonable ideas, however, the gap between academia and industry often prevents these ideas from becoming realized in practice. Second, I will discuss what prevents longer-term security solutions from being commercialized, how we started the Cybersecurity Factory accelerator bridge the research/industry gap, and how we can work together to address the issues that remain.
http://2016.phillyemergingtech.com/session/securing-software-by-construction/
From Continuous Integration to Continuous Delivery and DevOpsLuca Minudel
An overview of Continuous Delivery from a business and a technical point of view.
Includes an overview of:
- business value proposition of CD
- prerequisites and tips for CD implementation
- CD implementation was stories and strategies
- CD technical practices
Towards a sustainable solution to open source sustainabilityTobie Langel
A few years ago, Heartbleed epitomized a massive open source sustainability problem for critical parts of the internet infrastructure. The bug, which affected the popular OpenSSL cryptographic software library, notably compromised the confidentiality of 4.5 million US patient records and cost the industry an estimated $500M.
It was soon revealed that the root-cause of the issue was that OpenSSL was precariously understaffed. Open source sustainability became a major theme overnight. Stories of maintainer burn-out made the headlines. And tentative solutions started to emerge, most of them donation-based.
In this talk we'll explore a number of existing strategies to fund open source and make it more sustainable, from patronage to dedicated ad networks. And we'll defend the idea that the best path to open source sustainability is to help companies understand the tangible business value they can get from contributing to open source.
Developing Quality Products Quickly through a Culture of CI/CDPaul Hepworth
Teams are stuck at one to two week releases. Some invest in tech, others in culture. In order for teams to speed up their delivery teams must have alignment across culture, practices, and technology. Companies and teams that invest in continuous cultures will reduce the chances of being disrupted by competition.
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.
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!
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.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
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.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
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.
14. Kanban is a method for managing knowledge work with an emphasis on
just-in-time delivery while not overloading the team members.
In this approach, the process, from definition of a task to its delivery to the
customer, is displayed for participants to see and team members pull
work from a queue.
#softtechph
Source: Wikipedia
14/62
15. Kanban can be divided into two parts:
#softtechph
Kanban system (small "k")
The Kanban method (capital "K")
Source: Wikipedia
15/62
16. #softtechph
The word "kanban" (small "k") refers to (看板).
A "kanban system" (small "k") refers to a pull system implemented with
(virtual) . A visual process management system that tells
what to produce, when to produce it, and how much to produce.
The "Kanban Method" (capital "K") (as formulated by David J. Anderson) is an
approach to incremental, evolutionary process and systems change for
organizations. It uses a as the
core mechanism to expose system operation (or process) problems and
stimulate collaboration to continuously improve the system.
Source: Kanban: Successful Evoluoutionary Change for Your Technology Business by David J. Anderson
16/62
17. To summarize, the Kanban method:
to continously improve the system.
#softtechph
uses a "pull" system,
limits work-in-process,
and exposes (or displays visually) the system operation (problems),
17/62
18.
19. #softtechph
Why use a "pull" system?
Why limit WIP (Work-In-Process)?
Why expose the process for all participants to see? Why make it visible?
19/62
21. #softtechph
Push System
Pull System
Resources are provided to the consumer based on forecasts or schedules.
Make all we can (just-in-case).
A method of controlling the flow of resources by replacing only what has
been consumed.
Make what's needed when we need it (just-in-time).
21/62
24. If you are working on something exciting that
you really care about, you don't have to be
pushed. The vision pulls you.
“
”
Steve Jobs (1955 - 2011)
Apple
(emphasis added)
25. Little's Law:
L = average number of users in the system
λ = rate at which users arrive in the system
W = average waiting time that a user spends in the system
#softtechph 25/62
26. Little's Law:
Let's say, at a store, customers arrive at a rate of 10 per hour, and...
#softtechph 26/62
27. Little's Law:
Let's say, at a store, customers arrive at a rate of 10 per hour, and stay an
average of 0.5 hours.
Based on Little's Law, we should find that the average number of customers in
the store at any time to be...
#softtechph 27/62
28. Little's Law:
Let's say, at a store, customers arrive at a rate of 10 per hour, and stay an
average of 0.5 hours.
Based on Little's Law, we should find that the average number of customers in
the store at any time to be 5.
#softtechph 28/62
29. Little's Law:
L = average number of users in the system
λ = rate at which users arrive in the system
W = average waiting time that a user spends in the system
#softtechph 29/62
30. Little's Law:
L = average number of users in the system (work-in-process)
λ = rate at which users arrive in the system (throughput)
W = average waiting time (or cycle time) that a user spends in the system
#softtechph 30/62
38. To improve cycle time, only two options are available:
#softtechph
Increase throughput
Reduce WIP
38/62
39. What does WIP reduction have to do with software development?
There is causation between quantity of WIP
and average lead time (or cycle time), and the
relationship is linear.
“
”
David J. Anderson, p. 27,
Kanban: Successful Evoluoutionary Change for Your Technology Business
40. Longer lead times seem to be associated with
significantly poorer quality.
“
”
David J. Anderson, p. 27,
Kanban: Successful Evoluoutionary Change for Your Technology Business
41. In fact, an approximately six-and-a-half times
increase in average lead time resulted in a
greater than 30-fold increase in initial defects.
“
”
David J. Anderson, p. 27,
Kanban: Successful Evoluoutionary Change for Your Technology Business
42. However, at the time of writing there is no
scientific evidence to back up this empirically
observed result.
“
”
David J. Anderson, p. 28,
Kanban: Successful Evoluoutionary Change for Your Technology Business
61. To summarize, the Kanban method works because:
to continously improve the system.
#softtechph
it uses a "pull" system,
limits work-in-process,
and exposes (or displays visually) the system operation (problems)
61/62