This document discusses how Kanban can be used to facilitate evolutionary organizational change. It describes Kanban as a change management system that uses visual boards and limits on work-in-progress to provoke incremental, continuous improvement. The document provides examples of how visualizing workflow and restricting work-in-progress can help align teams and processes, overcome resistance to change, and establish a culture of continuous learning.
The document discusses the purpose and activities of Iteration 0 in an agile development process. It describes setting up key infrastructure items like version control, IDE configuration, build systems, continuous integration, and project management tools. It emphasizes automating as many tasks as possible. The goal of Iteration 0 is to establish the foundation for subsequent iterations by creating a stable development environment and processes.
How to go beyond traditional Scrum principles and scale to globally distributed teams with Continuous Delivery and Subversion. Presented by Andy Singleton of Assembla and Scott Rudenstein of WANdisco. Presented Nov. 15, 2012. 30 minutes.
Unit testing is a vital but neglected art. Good unit tests don't just test code: they are executable requirements that tell the story of your application, clarify your design, document your code and help track your progress. They help you find bugs fast, and fix them with confidence. If Real programmers don't need unit tests, they sure make life easier for the rest of us!
Introducing Obsidian Software and RAVEN-GCS for PowerPCDVClub
Obsidian Software introduces RAVEN-GCS, a random test generator tool for processor verification that automatically generates assembly instructions to stimulate a microprocessor design, is customizable for any architecture, and helps reduce verification time and effort by focusing engineers on failing tests rather than creating directed test cases.
Marrying Jenkins and Gerrit-Berlin Expert Days 2013Dharmesh Sheta
The document discusses marrying Gerrit and Jenkins to improve the code review process. Gerrit is a widely used Git server and code review tool. Jenkins is a popular open source continuous integration tool. By connecting Gerrit and Jenkins, developers can ensure code review requests meet quality standards before review by having Jenkins automatically build and test code changes and report the results in Gerrit. This allows code review to focus on design and avoids wasted time on requests that fail builds or tests. The document then demonstrates this workflow with Gerrit and Jenkins.
The document describes an organization that has 2 products and over 100 employees divided across many teams and departments. Different processes are used across the teams and departments.
How we build quality software at uSwitch.comhemalkuntawala
The document describes uSwitch's process for developing quality software. It outlines how the company has evolved from a traditional waterfall approach to a more agile, test-driven development model focused on:
1. Building quality into software from the start rather than relying on inspection and testing later.
2. Having testers work alongside developers to continuously test software throughout development.
3. Conducting demonstrations and sign-offs on demand from business stakeholders to obtain early feedback.
The process emphasizes continuous testing, monitoring of production systems, and breaking work into individually deployable tasks to enable rapid, flexible development and deployment of high quality software.
This document discusses how Kanban can be used to facilitate evolutionary organizational change. It describes Kanban as a change management system that uses visual boards and limits on work-in-progress to provoke incremental, continuous improvement. The document provides examples of how visualizing workflow and restricting work-in-progress can help align teams and processes, overcome resistance to change, and establish a culture of continuous learning.
The document discusses the purpose and activities of Iteration 0 in an agile development process. It describes setting up key infrastructure items like version control, IDE configuration, build systems, continuous integration, and project management tools. It emphasizes automating as many tasks as possible. The goal of Iteration 0 is to establish the foundation for subsequent iterations by creating a stable development environment and processes.
How to go beyond traditional Scrum principles and scale to globally distributed teams with Continuous Delivery and Subversion. Presented by Andy Singleton of Assembla and Scott Rudenstein of WANdisco. Presented Nov. 15, 2012. 30 minutes.
Unit testing is a vital but neglected art. Good unit tests don't just test code: they are executable requirements that tell the story of your application, clarify your design, document your code and help track your progress. They help you find bugs fast, and fix them with confidence. If Real programmers don't need unit tests, they sure make life easier for the rest of us!
Introducing Obsidian Software and RAVEN-GCS for PowerPCDVClub
Obsidian Software introduces RAVEN-GCS, a random test generator tool for processor verification that automatically generates assembly instructions to stimulate a microprocessor design, is customizable for any architecture, and helps reduce verification time and effort by focusing engineers on failing tests rather than creating directed test cases.
Marrying Jenkins and Gerrit-Berlin Expert Days 2013Dharmesh Sheta
The document discusses marrying Gerrit and Jenkins to improve the code review process. Gerrit is a widely used Git server and code review tool. Jenkins is a popular open source continuous integration tool. By connecting Gerrit and Jenkins, developers can ensure code review requests meet quality standards before review by having Jenkins automatically build and test code changes and report the results in Gerrit. This allows code review to focus on design and avoids wasted time on requests that fail builds or tests. The document then demonstrates this workflow with Gerrit and Jenkins.
The document describes an organization that has 2 products and over 100 employees divided across many teams and departments. Different processes are used across the teams and departments.
How we build quality software at uSwitch.comhemalkuntawala
The document describes uSwitch's process for developing quality software. It outlines how the company has evolved from a traditional waterfall approach to a more agile, test-driven development model focused on:
1. Building quality into software from the start rather than relying on inspection and testing later.
2. Having testers work alongside developers to continuously test software throughout development.
3. Conducting demonstrations and sign-offs on demand from business stakeholders to obtain early feedback.
The process emphasizes continuous testing, monitoring of production systems, and breaking work into individually deployable tasks to enable rapid, flexible development and deployment of high quality software.
A very big thank you to Michael Palotas from Grid Fusion & eBay International for taking the time and effort to travel across the globe to present at the Australian Test Managers Forum 2014. If you would like any information on TMF please email tmf@kjross.com.au
Given at the BCS in Edinburgh on the 1/8/2012. Talk about change and failed attempt to introduce XP into an organisation. Suggests potential reasons for the failure, introduces Kanban and then speculates as to how change might have been more successful in an evolutionary manner with Kanban.
Refactoring is altering the internal structure of code without changing its external behavior or functionality. It improves code quality by enhancing readability, maintainability and extensibility. Successful refactoring requires knowledge of the codebase, a structured API, and unit testing. Refactoring can be done continuously or in scheduled chunks, and should be performed by those familiar with the code. Tips include writing tests first, using documentation, and avoiding full reliance on IDE refactoring tools.
The document discusses best practices for continuous integration, continuous delivery, and automation in software development. It recommends automating the entire development cycle from build to test to deployment. Changes should be deployed frequently, such as multiple times a day, to catch errors early. All code, configurations, and dependencies should be stored in version control. A deployment pipeline approach is advocated with separate stages for testing, verification, and release to different environments. Rollback and recovery should be planned and tested.
This document describes an organization with 2 products, over 100 employees split across many teams and departments, and different processes. It has a C# team, VB.NET team, core team, integration team, and refactoring team working on .NET refactoring and IDE products.
This document discusses pair programming, which involves two programmers working together on the same design, algorithm, code, or test. The benefits of pair programming include improved quality through continuous review, less defects through early detection, improved problem solving abilities, and higher productivity through less distraction. Pair programming also leads to better learning, team communication, and risk mitigation. Challenges include difficulty convincing stakeholders and dealing with strong individual code ownership. The document provides examples of pairing techniques and tips to implement pair programming successfully.
This document discusses continuous integration (CI) for mobile applications. It defines CI as automating the entire development process including building, testing, and deploying software. The benefits of CI for mobile include fewer errors, faster feedback, and no manual testing required. It also discusses configuring CI for both Android and iPhone projects, including using a CI server like Jenkins, source code repositories, building and running unit/functional tests on emulators or devices, and deployment options like emailing APKs or using TestFlight.
Naresh and Shyam's experience report how teams and their interactions evolved at various large enterprise thru their agile transition in the last 5-6 years.
Blue Monitor Systems is an employee-owned company dedicated to delivering high-quality creative, technical, and scientific services worldwide. The company encourages employees to think like owners and contribute to social well-being. Blue Monitor uses an iterative "Zero Time" method combining Agile and traditional approaches for medium and large projects. This includes continuous integration, test-driven development, and matrix project teams with specialists in design, engineering, testing, and operations.
The document discusses real world test-driven development (TDD). It addresses several myths about TDD, such as that it only involves writing unit tests before code or is only for new code. The document advocates for writing tests at multiple levels, including unit, integration, and deployment tests. It also emphasizes that test code quality is important and recommends integrating developers and testers, building walking skeletons before features, and using continuous integration practices. The overall message is that there are different ways to approach TDD effectively in the real world.
Slides of the Java One 2015 talk "Apache DeltaSpike - the CDI Toolbox". It contains presentation of Apache DeltaSpike, the framework that extends CDI in Java or Java EE
Releasing fast code - The DevOps approachMichael Kopp
Agile makes you Develop faster, DevOps also makes you Deploy faster but how do you make your Application faster?
Many currently used Performance Management practices don’t work anymore as they are too time consuming. It takes a new approach to track performance in Continuous Integration, get more value out of Load Testing and leverage production data for performance optimization.
We will show you real world examples on how the new DevOps approach can work.
Continuous delivery (CD) allows software updates to be released frequently by having each code change trigger automated builds, tests, and deployments. This document discusses best practices for implementing CD for Alfresco solutions, including using consistent project templates built with Maven or Gradle, packaging modules as AMPs, externalizing configurations, supporting multi-module deployments, using deployment frameworks like Chef, and deploying to test instances on private clouds. Common pitfalls to avoid are unrealistic time planning, lack of involvement from system admins, and developers not understanding the importance of green builds.
The document discusses test-driven development (TDD) and the benefits of automated unit testing. It describes the TDD rhythm of adding a test, seeing it fail, making the minimal code change to pass the test, then refactoring. TDD helps produce maintainable, loosely coupled code by focusing on writing tests first, catching errors early, and communicating design decisions. The goals of TDD include making programming more enjoyable, understanding code easily, and reducing maintenance costs significantly.
Beyond Kanban: Lean Thinking for Agile Teamsavpereira
The growing interest about Kanban in the Agile Community seems to reduce learning about Lean Thinking to one principle only: PULL. This talk was prepared for the Agile PT 2011 conference and provides an overview of the 14 Management Principles for developing a Lean Culture and how IT frameworks such as SCRUM or KANBAN for Software Development apply them.
It introduces Lean Leardership and People Development principles as well as fundamental Lean Practices beyond kanban such as Value Stream Mapping, Continuous Flow, Leveling (Heijunka), Stop and Fix (Jidoka), Visual Standards, Visual Controls and A3 Problem Solving.
Knowledge about these often overlooked principles and practices will help agile teams to see the whole and better understand the lean concepts behind agile frameworks such as SCRUM and KANBAN. They will be better equipped to create learning and adaptive organizations by solving problems in the implementation of agile
frameworks instead of spending time discussing which framework is better. After all, the goal is to "be lean and agile" and not to "do Lean" or "do Agile"
Masaaki imai and total quality managementvishwa3gk
Masaaki Imai developed the concept of Kaizen, or continuous improvement, which is a central tenet of Total Quality Management. Kaizen promotes continuous small improvements made by all employees to optimize processes. It focuses on process improvement and stresses that success relies on empowering employees through discipline, participation, skills development, and communication. A key principle of Kaizen is maintaining a constant sense of urgency to improve quality without becoming complacent.
This document provides an overview of agile software development. It discusses the differences between the waterfall model and agile approaches. The key principles of agile include prioritizing individuals and interactions, working software, customer collaboration, and responding to change. An example agile process used by Elsevier is described, involving roles like product owners, business analysts, developers, and quality analysts. Extreme programming is mentioned as an agile method that focuses on user stories, small releases, pair programming, unit testing, and simplicity.
Hoshin Kanri is a method for controlling the direction of a company or project. It involves aligning objectives across all levels of an organization from corporate goals down to specific tasks, and monitoring progress through monthly reviews. The X-matrix is a tool used in Hoshin Kanri that ties all the objectives and initiatives together in one place, allowing everyone to manage progress collectively and ensure alignment.
This document discusses the concepts of value, waste, and lean manufacturing. It defines value-added activities as those that directly change a product to meet customer needs, while non-value added activities are necessary but do not increase value. The main types of waste are identified as muda (non-value added work), mura (unevenness), and muri (overburdening work). Specific examples of muda include transportation, inventory, motion, waiting, overproduction, overprocessing, and defects. The document emphasizes that eliminating waste through lean principles can improve flow and reduce costs for companies.
A very big thank you to Michael Palotas from Grid Fusion & eBay International for taking the time and effort to travel across the globe to present at the Australian Test Managers Forum 2014. If you would like any information on TMF please email tmf@kjross.com.au
Given at the BCS in Edinburgh on the 1/8/2012. Talk about change and failed attempt to introduce XP into an organisation. Suggests potential reasons for the failure, introduces Kanban and then speculates as to how change might have been more successful in an evolutionary manner with Kanban.
Refactoring is altering the internal structure of code without changing its external behavior or functionality. It improves code quality by enhancing readability, maintainability and extensibility. Successful refactoring requires knowledge of the codebase, a structured API, and unit testing. Refactoring can be done continuously or in scheduled chunks, and should be performed by those familiar with the code. Tips include writing tests first, using documentation, and avoiding full reliance on IDE refactoring tools.
The document discusses best practices for continuous integration, continuous delivery, and automation in software development. It recommends automating the entire development cycle from build to test to deployment. Changes should be deployed frequently, such as multiple times a day, to catch errors early. All code, configurations, and dependencies should be stored in version control. A deployment pipeline approach is advocated with separate stages for testing, verification, and release to different environments. Rollback and recovery should be planned and tested.
This document describes an organization with 2 products, over 100 employees split across many teams and departments, and different processes. It has a C# team, VB.NET team, core team, integration team, and refactoring team working on .NET refactoring and IDE products.
This document discusses pair programming, which involves two programmers working together on the same design, algorithm, code, or test. The benefits of pair programming include improved quality through continuous review, less defects through early detection, improved problem solving abilities, and higher productivity through less distraction. Pair programming also leads to better learning, team communication, and risk mitigation. Challenges include difficulty convincing stakeholders and dealing with strong individual code ownership. The document provides examples of pairing techniques and tips to implement pair programming successfully.
This document discusses continuous integration (CI) for mobile applications. It defines CI as automating the entire development process including building, testing, and deploying software. The benefits of CI for mobile include fewer errors, faster feedback, and no manual testing required. It also discusses configuring CI for both Android and iPhone projects, including using a CI server like Jenkins, source code repositories, building and running unit/functional tests on emulators or devices, and deployment options like emailing APKs or using TestFlight.
Naresh and Shyam's experience report how teams and their interactions evolved at various large enterprise thru their agile transition in the last 5-6 years.
Blue Monitor Systems is an employee-owned company dedicated to delivering high-quality creative, technical, and scientific services worldwide. The company encourages employees to think like owners and contribute to social well-being. Blue Monitor uses an iterative "Zero Time" method combining Agile and traditional approaches for medium and large projects. This includes continuous integration, test-driven development, and matrix project teams with specialists in design, engineering, testing, and operations.
The document discusses real world test-driven development (TDD). It addresses several myths about TDD, such as that it only involves writing unit tests before code or is only for new code. The document advocates for writing tests at multiple levels, including unit, integration, and deployment tests. It also emphasizes that test code quality is important and recommends integrating developers and testers, building walking skeletons before features, and using continuous integration practices. The overall message is that there are different ways to approach TDD effectively in the real world.
Slides of the Java One 2015 talk "Apache DeltaSpike - the CDI Toolbox". It contains presentation of Apache DeltaSpike, the framework that extends CDI in Java or Java EE
Releasing fast code - The DevOps approachMichael Kopp
Agile makes you Develop faster, DevOps also makes you Deploy faster but how do you make your Application faster?
Many currently used Performance Management practices don’t work anymore as they are too time consuming. It takes a new approach to track performance in Continuous Integration, get more value out of Load Testing and leverage production data for performance optimization.
We will show you real world examples on how the new DevOps approach can work.
Continuous delivery (CD) allows software updates to be released frequently by having each code change trigger automated builds, tests, and deployments. This document discusses best practices for implementing CD for Alfresco solutions, including using consistent project templates built with Maven or Gradle, packaging modules as AMPs, externalizing configurations, supporting multi-module deployments, using deployment frameworks like Chef, and deploying to test instances on private clouds. Common pitfalls to avoid are unrealistic time planning, lack of involvement from system admins, and developers not understanding the importance of green builds.
The document discusses test-driven development (TDD) and the benefits of automated unit testing. It describes the TDD rhythm of adding a test, seeing it fail, making the minimal code change to pass the test, then refactoring. TDD helps produce maintainable, loosely coupled code by focusing on writing tests first, catching errors early, and communicating design decisions. The goals of TDD include making programming more enjoyable, understanding code easily, and reducing maintenance costs significantly.
Beyond Kanban: Lean Thinking for Agile Teamsavpereira
The growing interest about Kanban in the Agile Community seems to reduce learning about Lean Thinking to one principle only: PULL. This talk was prepared for the Agile PT 2011 conference and provides an overview of the 14 Management Principles for developing a Lean Culture and how IT frameworks such as SCRUM or KANBAN for Software Development apply them.
It introduces Lean Leardership and People Development principles as well as fundamental Lean Practices beyond kanban such as Value Stream Mapping, Continuous Flow, Leveling (Heijunka), Stop and Fix (Jidoka), Visual Standards, Visual Controls and A3 Problem Solving.
Knowledge about these often overlooked principles and practices will help agile teams to see the whole and better understand the lean concepts behind agile frameworks such as SCRUM and KANBAN. They will be better equipped to create learning and adaptive organizations by solving problems in the implementation of agile
frameworks instead of spending time discussing which framework is better. After all, the goal is to "be lean and agile" and not to "do Lean" or "do Agile"
Masaaki imai and total quality managementvishwa3gk
Masaaki Imai developed the concept of Kaizen, or continuous improvement, which is a central tenet of Total Quality Management. Kaizen promotes continuous small improvements made by all employees to optimize processes. It focuses on process improvement and stresses that success relies on empowering employees through discipline, participation, skills development, and communication. A key principle of Kaizen is maintaining a constant sense of urgency to improve quality without becoming complacent.
This document provides an overview of agile software development. It discusses the differences between the waterfall model and agile approaches. The key principles of agile include prioritizing individuals and interactions, working software, customer collaboration, and responding to change. An example agile process used by Elsevier is described, involving roles like product owners, business analysts, developers, and quality analysts. Extreme programming is mentioned as an agile method that focuses on user stories, small releases, pair programming, unit testing, and simplicity.
Hoshin Kanri is a method for controlling the direction of a company or project. It involves aligning objectives across all levels of an organization from corporate goals down to specific tasks, and monitoring progress through monthly reviews. The X-matrix is a tool used in Hoshin Kanri that ties all the objectives and initiatives together in one place, allowing everyone to manage progress collectively and ensure alignment.
This document discusses the concepts of value, waste, and lean manufacturing. It defines value-added activities as those that directly change a product to meet customer needs, while non-value added activities are necessary but do not increase value. The main types of waste are identified as muda (non-value added work), mura (unevenness), and muri (overburdening work). Specific examples of muda include transportation, inventory, motion, waiting, overproduction, overprocessing, and defects. The document emphasizes that eliminating waste through lean principles can improve flow and reduce costs for companies.
The current global recession driven by COVID-19 has literally brought sales to a halt for many businesses. Compounded by high labour and material costs and unsold inventory, it is difficult to sustain your businesses without dramatic cost reductions. Before cutting salaries and laying off staff, now is the right time to seriously take a hard look at how you can quickly and systematically discover waste in your business processes and eliminate them so as to sustain a positive cash flow.
This presentation teaches you how to discover waste. Waste are all around us, and they include all those extraneous and counterproductive assumptions, attitudes, activities, materials, machines, operations and processes. This presentation can be used to educate your management and staff on the four models that can be used to systematically discover waste on the shopfloor. To be able to discover waste is the first step towards its elimination. This training material can also be used to supplement your Lean Manufacturing, Gemba Walk, Kaizen, 5S and TPM training materials.
LEARNING OBJECTIVES:
1. Discover waste in your work environment
2. Learn how to remove waste
3. Learn how to prevent waste
CONTENTS:
1. What is Waste?
What is Value?
What is Value-added?
What is Waste?
How Does Waste Take Root?
Waste Take Root When We Accept Stopgap Improvement
Benefits of Identifying & Eliminating Waste
2. The Classification of Waste
The Three MUs
The 5M + Q + S
The Flow of Goods
The Eight Types of Waste
3. How to Discover Waste
Three Approaches to Discover Waste
Using the Back Door
Bringing Latent Waste to the Surface
Analyzing Current Conditions
Value Stream Mapping
Value-added Flow Chart
Flow Analysis Chart
4. How to Remove Waste
Adopt the Necessary Attitude
Remove Waste in the Movement of Goods
Remove Waste in the Actions of People
Remove Waste in the Way People, Goods and Machines Are Combined
5. How to Prevent Waste
Standardization
Visual Controls
Auditory Controls
5W + 1H
To download this complete presentation, please visit: http://www.oeconsulting.com.sg
This document provides an introduction and agenda for a Toyota Kata workshop presented by Marek Piatkowski. The workshop will cover the Improvement Kata and Coaching Kata routines used by Toyota to develop continuous improvement capabilities. It will include a team exercise applying the Kata routines to a quality test lab simulation. The overall goal is to help organizations develop the habits of continuous improvement, problem solving, and adaptation that underlie Toyota's success.
Scrum and Kanban - Getting the Most from EachMichael Sahota
Scrum is the most popular Agile methodology with Kanban a growing second choice. Learn about the core parts of each one as well as how they differ so that you can find the best fit for your team or organizational context. For example, Scrum is great when you want to shake up the status quo and transform the way you work. Kanban is great when small changes are a better fit for the environment. Learn how they work and how you can use them in your environment.
This collection of infographics focuses around Hoshin Kanri as a strategy execution methodology. The infographics presented cover the 6 steps in the Hoshin process, the Hoshin catchball process, the process of agreeing breakthrough objectives as well as the role of leading and lagging indicators in hoshin execution.
Any viewer is welcome to use the embed code provided to copy and use the infographics.
This document provides an overview of agile software development. It begins by outlining the principles of the Manifesto for Agile Development, which values individuals, interactions, working software, and customer collaboration over processes, tools, documentation, and contract negotiation. The document then contrasts the traditional waterfall model with the iterative agile model. It notes several problems with waterfall such as difficulty adapting to change and long waits for value. Benefits of the agile model are then outlined, including increased productivity, reduced risk, higher customer satisfaction, and improved code quality. Case studies from a survey and Yahoo highlight positive results from adopting agile such as increased productivity and team morale.
This document provides a simplified example of strategy deployment using a gearbox manufacturing value stream. It introduces the main players involved, including the company president, value stream leader, process owner, and frontline workers. The example illustrates how the practice of daily coaching and improvement kata can be used at different levels to work towards a target condition according to the Improvement Data way of working.
The document discusses Hoshin Kanri, a strategic planning process that involves:
1) Conducting an environmental scan to identify business objectives and targets for key performance indicators.
2) Developing a comprehensive list of projects to meet the objectives and targets, then evaluating projects to create a priority portfolio.
3) Implementing the project portfolio through a review process involving "Project 2x2" reports, and reflecting on results to improve processes and tools for achieving targets.
Standard Work in Lean Sales and MarketingBusiness901
This presentation is an overview on how to implement SDCA (Standardize – Do – Check – Act) in the field of Lean Sales and Marketing. It includes an outline for standard work and an embedded video.
Summary of Toyota Kata by Mike Rother with excerpts from Puppet Lab 2016 State of DevOps report and questions about SaaS vs. Manufacturing and using kata for DevOps.
This is an excerpt from an upcoming book The Lean Engagement Team. It portrays multiple A3s for Sales EDCA/PDCA/SDCA and a sample of Standard Work for a Lean Sales and Marketing Team.
The document discusses the Plan-Do-Check-Act (PDCA) cycle. It explains that PDCA was popularized by Dr. Edwards Deming and is based on the scientific method of hypothesis-experiment-evaluation. The PDCA cycle involves planning a change, implementing it, observing the results, and acting on what is learned. Repeating the cycle can lead to continuous improvement. The document then outlines the four steps of PDCA - plan, do, check, act - and describes what each step entails.
quality management system, quality management system example, iso quality management system, quality management system template, quality management systems, total quality management system
Best practices of project management for small teamsCake YOSHIDA
This document outlines best practices for project management in small teams using automated testing and code reviews. It recommends:
1. Requiring automated testing of all code changes.
2. Conducting code reviews between developers by creating merge requests in GitLab or GitHub.
Developers make changes on branches, create merge requests, and code is automatically tested. If tests pass, another developer reviews the code and merges or provides feedback. This process improves code quality, reduces bugs, and allows for knowledge sharing between team members.
If you are building a commercial Force.com app with a team of developers, this session is for you. Join us to learn best practices for setting up your Force.com IDE, managing source code, creating automated builds, deploying to test environments, and more. Hear from a panel of seasoned ISVs who are employing key team development principles. This session is primarily for product managers, architects, and developers (isvpartners).
This document discusses introducing continuous delivery practices at an organization. It provides four stories from different companies about their continuous delivery journeys. The first story describes challenges at Nokia with complicated dependencies and integration problems that were addressed by implementing delivery pipelines and consumer driven contracts. The second story focuses on delivering value and achieving a higher release frequency, shorter cycle times, and higher release success rates at another unnamed company. The third story discusses the architecture at eBay and improvements achieved by moving to more modular code and weekly releases. The final story cautions against skipping testing phases when moving to continuous delivery. Common themes that helped organizations were taking baby steps, establishing cross-functional teams, test automation, and focusing on delivering value.
This document discusses the relationship between testers and developers and how to improve interaction between the two roles. It notes that while they sometimes have a "love-hate" relationship as they have different expertise and goals, they ultimately depend on each other to ensure high quality software. The document provides tips for when testers and developers should interact, such as during design, test case reviews, and bug fixing. It also recommends ways to build trust between testers and developers through clear communication and establishing processes for quality control.
Agile Software Development in Practice - A Developer PerspectiveWee Witthawaskul
This document provides an overview of agile software development practices from a developer perspective. It recommends adopting agile practices to increase productivity and recommends Scrum and XP as agile frameworks. It describes common agile practices like user stories, daily standups, iteration planning, testing practices like TDD, mocks and continuous integration to automate testing.
10x Test Coverage, Less Drama: Shift Left Functional & Performance TestingSauce Labs
Shifting left means starting testing earlier in the development cycle by writing tests alongside code development within small teams. This eliminates surprises from late-discovered problems and ensures code meets expectations before being declared "done". To achieve superior test coverage, teams must test more by shifting left and testing as code is committed so developers get immediate feedback and bugs are fixed early. Shifting left embeds quality into every step of development and allows for continuous testing and integration to produce higher quality, shippable features faster.
The document provides an overview of Agile methodology and SCRUM framework. It discusses key aspects of SCRUM such as product backlog, sprint backlog, daily stand-ups, and burndown charts. It also covers Agile concepts like cross-functional teams, iterative development, and responding to change. The document aims to introduce readers to the basic principles and practices of Agile software development using SCRUM.
What CS Class Didn't Teach About TestingCamille Bell
Computer Science classes don't teach testing. Testing is as critical to software engineering as writing code. Here I show what CS programs should have taught, but didn't.
The document discusses software testing practices in agile development. It covers the technical and organizational challenges of testing in an agile environment where requirements are changing frequently. It emphasizes the need to test early and often through automation, and describes strategies like test-driven development and maintaining different levels of testing at the iteration and release levels to effectively test in short iterations with changing requirements.
Zararfa SummerCamp 2012 - Community update and Zarafa Development ProcessZarafa
Zarafa focuses on community feedback to guide its development goals and priorities. It coordinates with communities through forums, wikis, projects sites, and issue trackers like JIRA. Zarafa listens to community input through various channels and has taken steps like opening its code repositories to enable direct contributions. It works to stabilize releases and support many distributions through a development process involving sprints, releases from branches, and beta testing. Contributions have the highest chance of acceptance if they address existing issues through the proper channels.
Tobias Leisgang presented at Agile 2012 on applying agile principles to integrated circuit development. Some key points:
1) Agile development approaches promote close, frequent collaboration between business and technical teams to deliver working software in short iterations, from a few weeks to a few months.
2) An analogy was drawn between agile software development and a soccer team, where a project is broken into short "steps" or sprints and flexibility and adaptation are valued over rigid plans.
3) Applying agile principles like iterative development, adaptive planning, frequent working software delivery, and collaborative self-organizing teams can help effectively manage uncertainty in integrated circuit development projects.
The document discusses strategies for continuous delivery through parallel development and continuous integration, including maintaining feature branches, release branches, and a main development branch. It also outlines the general development workflow and processes for building, deploying, acceptance testing, releasing, and pushing updates to production through automated deployment. The goal is to enable one-click software updates and releases at any time through establishing testing, integration, and deployment best practices.
The document discusses building user interfaces with feedback loops. It advocates for short release cycles of 3 weeks to incorporate feedback from users and other stakeholders. This allows products to evolve based on continual feedback rather than long development cycles. Feedback loops at all levels are emphasized, including from users, developers through unit testing, and the whole team through bi-weekly demos. Embracing negative feedback and failures is presented as valuable for improving the product and experience.
The document discusses test-driven development (TDD) and provides guidance on how to implement TDD. It outlines the progression from manual testing to automated testing to test-first development. The benefits of TDD include less manual testing, faster feedback, safer code changes, and improved design. Good tests express intent, isolate areas under test, and provide clear failures. When starting TDD, automate tests for important features and bug-prone areas first, and use TDD for new features.
Release engineering involves managing the delivery of high quality software releases through processes like release planning, branch management, building, testing, and source code control. It aims to make releases predictable and of high quality by facilitating activities such as compiling code, verifying functionality, controlling branching/merging of codelines, and following best practices.
This document provides an overview of software testing fundamentals and the software development lifecycle. It discusses different types of testing including static testing, dynamic testing, component testing, integration testing, and system testing. It also addresses test planning, management, and tools. The document emphasizes that early test design helps build quality and prevents faults by finding issues early when they are cheaper to fix. An experience report shows how early testing led to fewer faults and happier users compared to a previous phase without early testing.
Creating truly player-centric games - how we do it at Kolibri Games?GameCamp
Kolibri Games (formerly Fluffy Fairy Games) is most known for “Idle Miner Tycoon”, one of most successful idle games in the world. What made it a success? How we grow our business now? How we use data and gather user's insights to improve monetisation and business results? Presentation based on examples.
The document describes how PeerTransfer changed their development process from Scrum to Kanban. Some key issues with Scrum included developers having to switch contexts weekly and too many bugs to test within a sprint. With Kanban, work is pulled in a continuous flow through stages like development, code review, testing, and deployment. Kanban also uses work-in-progress limits to prevent bottlenecks and encourage pairing, and estimates to add planning structure while focusing in sprints. The team aims for quality with practices like test automation, feature reviews, and pair programming.
This presentation about DevOps will help you understand what is DevOps, how is DevOps different from traditional IT, benefits of DevOps, the lifecycle of DevOps and tools used in DevOps processes. DevOps is one of the most trending IT jobs. It is a collaboration between development and operation teams which enables continuous delivery of applications and services to our end users. However, if you want to become a DevOps engineer, you must have knowledge of various DevOps tools (like Git, Maven, Selenium, Jenkins, Docker, Ansible, Nagios etc.) to achieve automation at each stage which helps in gaining Continuous Development, Continuous Integration, Continuous Testing and Continuous Monitoring in order to deliver a quality product to the client at a very fast pace. Now, let us get started and understand DevOps and does the various DevOps tools work.
Below are the topics explained in this DevOps presentation:
1. What is DevOps?
2. Benefits of DevOps
3. Lifecycle of DevOps
4. Tools in DevOps
Why learn DevOps?
Simplilearn’s DevOps training course is designed to help you become a DevOps practitioner and apply the latest in DevOps methodology to automate your software development lifecycle right out of the class. You will master configuration management; continuous integration deployment, delivery, and monitoring using DevOps tools such as Git, Docker, Jenkins, Puppet, and Nagios in a practical, hands-on and interactive approach. The DevOps training course focuses heavily on the use of Docker containers, a technology that is revolutionizing the way apps are deployed in the cloud today and is a critical skillset to master in the cloud age.
After completing the DevOps training course you will achieve hands-on expertise in various aspects of the DevOps delivery model. The practical learning outcomes of this Devops training course are:
An understanding of DevOps and the modern DevOps toolsets
The ability to automate all aspects of a modern code delivery and deployment pipeline using:
1. Source code management tools
2. Build tools
3. Test automation tools
4. Containerization through Docker
5. Configuration management tools
6. Monitoring tools
Who should take this course?
DevOps career opportunities are thriving worldwide. DevOps was featured as one of the 11 best jobs in America for 2017, according to CBS News, and data from Payscale.com shows that DevOps Managers earn as much as $122,234 per year, with DevOps engineers making as much as $151,461. DevOps jobs are the third-highest tech role ranked by employer demand on Indeed.com but have the second-highest talent deficit.
1. This DevOps training course will be of benefit the following professional roles:
2. Software Developers
3. Technical Project Managers
4. Architects
5. Operations Support
6. Deployment engineers
7. IT managers
8. Development managers
Learn more at https://www.simplilearn.com/cloud-computing/devops-practitioner-certification-training
Similar to Lean and Kanban Principles for Software Developers (20)
Defending Commoditization: Mapping Gameplays and Strategies to Stay Ahead in ...Cory Foy
One of the goals of agility is to be able to respond rapidly to market change. But do you feel prepared to wake up to a product announcement from Amazon disrupting your entire business? Would you know what steps to take?
Instead of being worried, we can get mapping! Wardley Mapping, coined by Simon Wardley, is a way of understanding markets and components in a way that allows us to visualize and anticipate change in markets - and develop strategies and gameplays for how we can respond to them.
This session uses several real-world cases of work with organizations to map their landscape and show the strategies and gameplays that allowed them to reshape where they were headed - and allow you to understand your organization’s market and how you can think about features and product direction.
Stratgic Play - Doing the Right Thing at the Right TimeCory Foy
In this talk from Red Hat Agile Day 2015, Cory Foy covers the notion of Strategic Play by covering tools like Wardley Maps, Business Model Canvas, Purpose-Based Alignment Model and Product Vision Statement
Continuous Deployment and Testing Workshop from Better Software WestCory Foy
In this workshop from the 2015 SQE Better Software West conference, Cory Foy details the Continuous Paradigm companies are embracing - including Continuous Integration, Continuous Deployment, and Continuous Testing. This presentation was co-created by Jared Richardson.
Choosing Between Scrum and Kanban - TriAgile 2015Cory Foy
The document compares and contrasts the Scrum and Kanban frameworks. Scrum is a framework that utilizes roles, artifacts, and events like sprints, stand-ups, and planning. Kanban focuses on visualizing workflow, limiting work-in-process, measuring and managing flow, making policies explicit, and using models for continuous improvement. Both aim to provide structure, frequent feedback, and adapting processes through inspecting outcomes. However, Kanban emphasizes evolutionary change through techniques like limiting work-in-process while Scrum relies more on timeboxed sprints.
In the software development world, we spend a lot of our time coding, and very little practicing. In this presentation to the Triangle.rb group, Smashing Boxes CTO Cory Foy talks about a focused development practice called Code Katas - and how they can help you improve your hiring, your team, and your own programming abilities
In this talk from Southern Fried Agile 2014, Cory Foy gives an overview of the patterns necessary to have successful agility when working with distributed and dispersed teams. He looks at Scrum, Kanban and various virtual tools.
In this talk from Red Hat's 2014 Agile Conference, Cory Foy talks about the conditions necessary to bring about true organizational change towards agility. In addition, he covers patterns of adoptions and a variety of techniques used at scale
In this talk from Triangle.rb, Cory Foy goes over basic language features of Ruby, along with some gotchas from David Black's "The Well Grounded Rubyist". We cover variables, classes, blocks, and other aspects.
Agile Roots: The Agile Mindset - Agility Across the OrganizationCory Foy
In this talk from Agile Roots 2014, Cory Foy talks about what is necessary for agility across the entire enterprise - regardless of whether you are using Agile, Lean, or Waterfall. Cory also covers the three principles and four value statements of agility.
Triangle.rb - How Secure is Your Rails Site, Anyway?Cory Foy
In this talk from Triangle.rb, Cory Foy details the state of Rails security, including paying attention to libraries you use. He includes real world examples of exploits, and links to resources
The document discusses the idea that code "cries" when it is difficult to understand and modify. It suggests reframing "code smells" as issues where the code is trying to communicate something but is not being understood. The author argues that software becomes harder to work with over time because developers try to force their own designs rather than letting the code evolve naturally through an iterative process. Developers are encouraged to let go of preconceived designs and diagrams in order to build code in a more organic, timeless way.
In this talk from GOTO Berlin 2013, Cory Foy discusses the importance of listening to your code to know when to refactor, test, and build solutions which will withstand the test of time.
In this talk from a Tampa 8th Light University, Senior Craftsman Cory Foy details the design patterns used in Rails, and shows their use and implementation while reference Fowler's PoEAA and Alexander's Timeless Way of Building
Many companies have created a proper noun titled "Agile". But that word doesn't exist as a proper noun. The goal isn't to achieve some mythical ethos of "Agile" but instead to have organizational agility. This presentation covers the principles of Organizational Agility and how to make your organization get to the goal of agility.
This document discusses the importance of listening to code to understand what it is communicating. It recommends deciding to listen, listening for the whole message without personal biases, being patient, curious, and testing your understanding. Other topics covered include katas, koans, adding new features, design principles like SOLID, commonality/variability analysis, and the need for context to truly understand code.
Getting Unstuck: Working with Legacy Code and DataCory Foy
From this presentation for the IASA in 2007, Cory covers common challenges in dealing with Legacy Code and Data, and some tools and techniques for handling them.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyScyllaDB
Freshworks creates AI-boosted business software that helps employees work more efficiently and effectively. Managing data across multiple RDBMS and NoSQL databases was already a challenge at their current scale. To prepare for 10X growth, they knew it was time to rethink their database strategy. Learn how they architected a solution that would simplify scaling while keeping costs under control.
"Choosing proper type of scaling", Olena SyrotaFwdays
Imagine an IoT processing system that is already quite mature and production-ready and for which client coverage is growing and scaling and performance aspects are life and death questions. The system has Redis, MongoDB, and stream processing based on ksqldb. In this talk, firstly, we will analyze scaling approaches and then select the proper ones for our system.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/temporal-event-neural-networks-a-more-efficient-alternative-to-the-transformer-a-presentation-from-brainchip/
Chris Jones, Director of Product Management at BrainChip , presents the “Temporal Event Neural Networks: A More Efficient Alternative to the Transformer” tutorial at the May 2024 Embedded Vision Summit.
The expansion of AI services necessitates enhanced computational capabilities on edge devices. Temporal Event Neural Networks (TENNs), developed by BrainChip, represent a novel and highly efficient state-space network. TENNs demonstrate exceptional proficiency in handling multi-dimensional streaming data, facilitating advancements in object detection, action recognition, speech enhancement and language model/sequence generation. Through the utilization of polynomial-based continuous convolutions, TENNs streamline models, expedite training processes and significantly diminish memory requirements, achieving notable reductions of up to 50x in parameters and 5,000x in energy consumption compared to prevailing methodologies like transformers.
Integration with BrainChip’s Akida neuromorphic hardware IP further enhances TENNs’ capabilities, enabling the realization of highly capable, portable and passively cooled edge devices. This presentation delves into the technical innovations underlying TENNs, presents real-world benchmarks, and elucidates how this cutting-edge approach is positioned to revolutionize edge AI across diverse applications.
How information systems are built or acquired puts information, which is what they should be about, in a secondary place. Our language adapted accordingly, and we no longer talk about information systems but applications. Applications evolved in a way to break data into diverse fragments, tightly coupled with applications and expensive to integrate. The result is technical debt, which is re-paid by taking even bigger "loans", resulting in an ever-increasing technical debt. Software engineering and procurement practices work in sync with market forces to maintain this trend. This talk demonstrates how natural this situation is. The question is: can something be done to reverse the trend?
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...Alex Pruden
Folding is a recent technique for building efficient recursive SNARKs. Several elegant folding protocols have been proposed, such as Nova, Supernova, Hypernova, Protostar, and others. However, all of them rely on an additively homomorphic commitment scheme based on discrete log, and are therefore not post-quantum secure. In this work we present LatticeFold, the first lattice-based folding protocol based on the Module SIS problem. This folding protocol naturally leads to an efficient recursive lattice-based SNARK and an efficient PCD scheme. LatticeFold supports folding low-degree relations, such as R1CS, as well as high-degree relations, such as CCS. The key challenge is to construct a secure folding protocol that works with the Ajtai commitment scheme. The difficulty, is ensuring that extracted witnesses are low norm through many rounds of folding. We present a novel technique using the sumcheck protocol to ensure that extracted witnesses are always low norm no matter how many rounds of folding are used. Our evaluation of the final proof system suggests that it is as performant as Hypernova, while providing post-quantum security.
Paper Link: https://eprint.iacr.org/2024/257
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
64. Customer Enters Bug to Executive
Emails Rep Tracker Review
65. Customer Enters Bug to Executive
Emails Rep Tracker Review
Assigned Fix
in Version
66. Customer Enters Bug to Executive
Emails Rep Tracker Review
Assigned Fix Assigned to
in Version Dev Team
67. Customer Enters Bug to Executive
Emails Rep Tracker Review
Assigned Fix Assigned to
Coded
in Version Dev Team
68. Customer Enters Bug to Executive
Emails Rep Tracker Review
Assigned Fix Assigned to
Coded
in Version Dev Team
Assigned to
Test Team
69. Customer Enters Bug to Executive
Emails Rep Tracker Review
Assigned Fix Assigned to
Coded
in Version Dev Team
Assigned to
Tested
Test Team
70. Customer Enters Bug to Executive
Emails Rep Tracker Review
Assigned Fix Assigned to
Coded
in Version Dev Team
Assigned to Release
Tested
Test Team Planning
71. Customer Enters Bug to Executive
Emails Rep Tracker Review
Assigned Fix Assigned to
Coded
in Version Dev Team
Assigned to Release
Tested
Test Team Planning
Deploy to
Beta Site
72. Customer Enters Bug to Executive
Emails Rep Tracker Review
Assigned Fix Assigned to
Coded
in Version Dev Team
Assigned to Release
Tested
Test Team Planning
Deploy to
Tested
Beta Site
73. Customer Enters Bug to Executive
Emails Rep Tracker Review
Assigned Fix Assigned to
Coded
in Version Dev Team
Assigned to Release
Tested
Test Team Planning
Deploy to Deploy to
Tested
Beta Site Production
74. Customer 1 Enters Bug to 1-2 Executive
Months
Emails Rep Week Tracker Review
1 Day
Assigned Fix 3 Assigned to 2
Weeks Weeks Coded
in Version Dev Team
1 Day
Assigned to 1 4 Release
Week Tested Weeks
Test Team Planning
2 Days
Deploy to 1 1 Deploy to
Week Tested Week
Beta Site Production
75. Customer 1 Enters Bug to 1-2 Executive
Months
Emails Rep Week Tracker Review
1 Day
Assigned Fix 3 Assigned to 2
Weeks Weeks Coded
in Version Dev Team
1 Day
Assigned to 1 4 Release
Week Tested Weeks
Test Team Planning
2 Days
Deploy to 1 1 Deploy to
Week Tested Week
Beta Site Production
116. •Cory Foy
•Slides at: http://coryfoy.com
•Email: foyc at cory foy dot com
•Twitter: @cory_foy
Editor's Notes
I’m Cory Foy. Agile Coach, consultant and developer. You can find me at http://www.coryfoy.com, or on Twitter as @cory_foy.
We’re going to cover two main concepts. Lean
and Kanban, all within the context of delivering software faster. But to talk about Lean and Kanban, we need to first talk about some Models of Software Development.
True waterfall, everything flows downwards. If you are going back up, you are either doing it wrong. Or Salmon. Possibly salmon.
True waterfall, everything flows downwards. If you are going back up, you are either doing it wrong. Or Salmon. Possibly salmon.
True waterfall, everything flows downwards. If you are going back up, you are either doing it wrong. Or Salmon. Possibly salmon.
True waterfall, everything flows downwards. If you are going back up, you are either doing it wrong. Or Salmon. Possibly salmon.
True waterfall, everything flows downwards. If you are going back up, you are either doing it wrong. Or Salmon. Possibly salmon.
True waterfall, everything flows downwards. If you are going back up, you are either doing it wrong. Or Salmon. Possibly salmon.
True waterfall, everything flows downwards. If you are going back up, you are either doing it wrong. Or Salmon. Possibly salmon.
True waterfall, everything flows downwards. If you are going back up, you are either doing it wrong. Or Salmon. Possibly salmon.
True waterfall, everything flows downwards. If you are going back up, you are either doing it wrong. Or Salmon. Possibly salmon.
True waterfall, everything flows downwards. If you are going back up, you are either doing it wrong. Or Salmon. Possibly salmon.
True waterfall, everything flows downwards. If you are going back up, you are either doing it wrong. Or Salmon. Possibly salmon.
True waterfall, everything flows downwards. If you are going back up, you are either doing it wrong. Or Salmon. Possibly salmon.
True waterfall, everything flows downwards. If you are going back up, you are either doing it wrong. Or Salmon. Possibly salmon.
True waterfall, everything flows downwards. If you are going back up, you are either doing it wrong. Or Salmon. Possibly salmon.
Goal behind agile methods is a collaborative environment that gets us to market faster, so we can make money faster
Goal behind agile methods is a collaborative environment that gets us to market faster, so we can make money faster
Goal behind agile methods is a collaborative environment that gets us to market faster, so we can make money faster
Scrum is best known methodology. But when you look at the burndown chart, you can see a pattern suspiciously similar to what we saw in waterfall. But worse - we have a gap. And it’s caused by something interesting
Scrum is best known methodology. But when you look at the burndown chart, you can see a pattern suspiciously similar to what we saw in waterfall. But worse - we have a gap. And it’s caused by something interesting
Scrum is best known methodology. But when you look at the burndown chart, you can see a pattern suspiciously similar to what we saw in waterfall. But worse - we have a gap. And it’s caused by something interesting
Scrum is best known methodology. But when you look at the burndown chart, you can see a pattern suspiciously similar to what we saw in waterfall. But worse - we have a gap. And it’s caused by something interesting
Scrum is best known methodology. But when you look at the burndown chart, you can see a pattern suspiciously similar to what we saw in waterfall. But worse - we have a gap. And it’s caused by something interesting
Scrum is best known methodology. But when you look at the burndown chart, you can see a pattern suspiciously similar to what we saw in waterfall. But worse - we have a gap. And it’s caused by something interesting
Scrum is best known methodology. But when you look at the burndown chart, you can see a pattern suspiciously similar to what we saw in waterfall. But worse - we have a gap. And it’s caused by something interesting
Scrum is best known methodology. But when you look at the burndown chart, you can see a pattern suspiciously similar to what we saw in waterfall. But worse - we have a gap. And it’s caused by something interesting
Scrum is best known methodology. But when you look at the burndown chart, you can see a pattern suspiciously similar to what we saw in waterfall. But worse - we have a gap. And it’s caused by something interesting
Scrum is best known methodology. But when you look at the burndown chart, you can see a pattern suspiciously similar to what we saw in waterfall. But worse - we have a gap. And it’s caused by something interesting
You might ask yourself how productivity would cause us to *not* deliver. Ask audience to define productivity.
Productivity is defined by how we are paid
And then you end up with Happy Developers
And then you end up with Happy Developers
And then you end up with Happy Developers
And then you end up with Happy Developers
And then you end up with Happy Developers
And then you end up with Happy Developers
And then you end up with Happy Developers
And then you end up with Happy Developers
And then you end up with Happy Developers
And then you end up with Happy Developers
And then you end up with Happy Developers
64-Bit Testing occupying QA. Devs keep working. Push completed work to QA queue. So they can be “productive”. But, is this productive? Heck, no! We’re not shipping anything. Unverified Expectations
64-Bit Testing occupying QA. Devs keep working. Push completed work to QA queue. So they can be “productive”. But, is this productive? Heck, no! We’re not shipping anything. Unverified Expectations
64-Bit Testing occupying QA. Devs keep working. Push completed work to QA queue. So they can be “productive”. But, is this productive? Heck, no! We’re not shipping anything. Unverified Expectations
64-Bit Testing occupying QA. Devs keep working. Push completed work to QA queue. So they can be “productive”. But, is this productive? Heck, no! We’re not shipping anything. Unverified Expectations
64-Bit Testing occupying QA. Devs keep working. Push completed work to QA queue. So they can be “productive”. But, is this productive? Heck, no! We’re not shipping anything. Unverified Expectations
64-Bit Testing occupying QA. Devs keep working. Push completed work to QA queue. So they can be “productive”. But, is this productive? Heck, no! We’re not shipping anything. Unverified Expectations
64-Bit Testing occupying QA. Devs keep working. Push completed work to QA queue. So they can be “productive”. But, is this productive? Heck, no! We’re not shipping anything. Unverified Expectations
64-Bit Testing occupying QA. Devs keep working. Push completed work to QA queue. So they can be “productive”. But, is this productive? Heck, no! We’re not shipping anything. Unverified Expectations
64-Bit Testing occupying QA. Devs keep working. Push completed work to QA queue. So they can be “productive”. But, is this productive? Heck, no! We’re not shipping anything. Unverified Expectations
64-Bit Testing occupying QA. Devs keep working. Push completed work to QA queue. So they can be “productive”. But, is this productive? Heck, no! We’re not shipping anything. Unverified Expectations
64-Bit Testing occupying QA. Devs keep working. Push completed work to QA queue. So they can be “productive”. But, is this productive? Heck, no! We’re not shipping anything. Unverified Expectations
64-Bit Testing occupying QA. Devs keep working. Push completed work to QA queue. So they can be “productive”. But, is this productive? Heck, no! We’re not shipping anything. Unverified Expectations
64-Bit Testing occupying QA. Devs keep working. Push completed work to QA queue. So they can be “productive”. But, is this productive? Heck, no! We’re not shipping anything. Unverified Expectations
One def of Kanban: A team has a capacity and is willing to set limits
When the Dev and Test queues are full, the dev team could go home, or work to clear the queues. Not pull from the waiting queue for the sake of “productivity”
When the Dev and Test queues are full, the dev team could go home, or work to clear the queues. Not pull from the waiting queue for the sake of “productivity”
When the Dev and Test queues are full, the dev team could go home, or work to clear the queues. Not pull from the waiting queue for the sake of “productivity”
When the Dev and Test queues are full, the dev team could go home, or work to clear the queues. Not pull from the waiting queue for the sake of “productivity”
When the Dev and Test queues are full, the dev team could go home, or work to clear the queues. Not pull from the waiting queue for the sake of “productivity”
When the Dev and Test queues are full, the dev team could go home, or work to clear the queues. Not pull from the waiting queue for the sake of “productivity”
This concept of looking at the whole is one of the fundamental tenants of Lean Software. Lean Software Development: An Agile Toolkit
10% Efficiency Rate
10% Efficiency Rate
10% Efficiency Rate
10% Efficiency Rate
10% Efficiency Rate
10% Efficiency Rate
10% Efficiency Rate
10% Efficiency Rate
10% Efficiency Rate
10% Efficiency Rate
10% Efficiency Rate
10% Efficiency Rate
10% Efficiency Rate
10% Efficiency Rate
10% Efficiency Rate
10% Efficiency Rate
10% Efficiency Rate
10% Efficiency Rate
10% Efficiency Rate
10% Efficiency Rate
10% Efficiency Rate
10% Efficiency Rate
10% Efficiency Rate
If you have 5 half-done novels, you ain’t got nothin’ to sell.
Clearing a bottleneck reveals the next bottleneck in the stream
100% Utilization is not ideal
The amount of time it takes for a work item from entering the system to exiting the system