A talk first given at DevOpsDays in Stockholm.
The way we approach automation is riddled with misconceptions. This talks goes through a bunch of those and addresses how to think of them.
This document discusses Behavior-Driven Development (BDD) and how it can help deliver valuable software quickly by focusing on business value and user behavior through techniques like ubiquitous language, living documentation, and specifying examples. It provides tips for implementing BDD, including defining requirements and acceptance criteria, writing scenarios, test automation approaches, and ensuring business involvement. The document emphasizes that BDD is not restricted to any one layer or framework, and can be applied to both user interfaces and APIs.
Titas Lapinskas - Technical Team Leader in AgileAgile Lietuva
This document discusses the role of a technical team leader in agile projects. It describes when Scrum works well for projects, such as those with stable teams developing codebases over many years. It also discusses when Scrum may not be suitable, like for short-term projects with fixed costs, schedules, and scopes. The technical team leader acts as a group player, specialist, and manager, providing technical leadership. Their responsibilities include infrastructure setup, prototyping, documentation, and code reviews when needed. The goal is to help the team grow their skills over time and avoid failures by preventing issues before they occur.
Kyiv Project Management Day 2016 Іванна Заєць: Основи ПМа (PM’s Essentials)
Сайт конференції: http://pmday.org/
Спільнота в мережі Linkedin: http://bit.ly/PMDayLin
Спільнота в мережі facebook: http://bit.ly/PMDayKyivFB
Twitter конференції: https://twitter.com/LvivPMDay
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...Agile Lietuva
This document provides tips for boosting technical agility in an organization, including developing a culture of agility, becoming proficient with tools, sharing knowledge, prioritizing testing and continuous improvement. It emphasizes establishing practices like test-driven development, code reviews, and code retreats to improve software quality and development skills over time.
Jan de Vries - How to convince your boss that it is DevOps that he wantsAgile Lietuva
- We all know that we could implement DevOps a lot faster if we only would have commitment from our boss. We all know that there is a shiny business case for almost every DevOps implementation
- And we all know that the whole company will reap the benefits regarding speed, agility and stability once we implemented DevOps. Actually, it provides good, fast and cheap at the same time. So, what are we waiting for? What is your boss waiting for? What is C-level waiting for?
- That’s something we will do research on in this workshop. We will also share our research on this from the recent past.
- The workshop starts with a presentation about 7 practices that a company should adopt to be able to apply DevOps.
- The technique that we use is called Appreciative Inquiry. To tackle a problem, it discovers the best practices that work, the reason they work and how these combined practices can be used to avoid the problem ahead and create a strategic change. The aim is to build – or even rebuild – organizations around what works, rather than trying to fix what doesn’t.
- So we want to know what your boss is afraid of and what you have already tried to convince him that he is better off with DevOps. You will leave the workshop with the combined Appreciative Inquiry insights of all the attendees
This document discusses strategies for scaling software development teams while minimizing technical debt. It advocates separating teams into roles including developers, team leaders, and engineering managers. Team leaders are responsible for driving cadence and morale, ensuring deadlines are met, and mentoring developers. Engineering managers focus on skills development and removing barriers. Regular, predictable delivery of features through steady cadence is emphasized over long release cycles to reduce technical debt. Separating concerns like architecture from UI helps determine appropriate processes along the agile-waterfall spectrum.
Євген Лабунський: Agile in Enterprise. How do we do itLviv Startup Club
The document discusses how to implement agile practices in an enterprise setting. It describes using a combination of Scrum, XP techniques, lean practices, and traditional project management adapted to the enterprise context called "Adaptive". Key aspects include architectural planning, risk management, integration testing, continuous delivery, and working with complex requirements and stakeholder needs across multiple releases. The goal is to deliver working software in short iterations while managing the increased complexity of enterprise projects.
This document discusses Behavior-Driven Development (BDD) and how it can help deliver valuable software quickly by focusing on business value and user behavior through techniques like ubiquitous language, living documentation, and specifying examples. It provides tips for implementing BDD, including defining requirements and acceptance criteria, writing scenarios, test automation approaches, and ensuring business involvement. The document emphasizes that BDD is not restricted to any one layer or framework, and can be applied to both user interfaces and APIs.
Titas Lapinskas - Technical Team Leader in AgileAgile Lietuva
This document discusses the role of a technical team leader in agile projects. It describes when Scrum works well for projects, such as those with stable teams developing codebases over many years. It also discusses when Scrum may not be suitable, like for short-term projects with fixed costs, schedules, and scopes. The technical team leader acts as a group player, specialist, and manager, providing technical leadership. Their responsibilities include infrastructure setup, prototyping, documentation, and code reviews when needed. The goal is to help the team grow their skills over time and avoid failures by preventing issues before they occur.
Kyiv Project Management Day 2016 Іванна Заєць: Основи ПМа (PM’s Essentials)
Сайт конференції: http://pmday.org/
Спільнота в мережі Linkedin: http://bit.ly/PMDayLin
Спільнота в мережі facebook: http://bit.ly/PMDayKyivFB
Twitter конференції: https://twitter.com/LvivPMDay
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...Agile Lietuva
This document provides tips for boosting technical agility in an organization, including developing a culture of agility, becoming proficient with tools, sharing knowledge, prioritizing testing and continuous improvement. It emphasizes establishing practices like test-driven development, code reviews, and code retreats to improve software quality and development skills over time.
Jan de Vries - How to convince your boss that it is DevOps that he wantsAgile Lietuva
- We all know that we could implement DevOps a lot faster if we only would have commitment from our boss. We all know that there is a shiny business case for almost every DevOps implementation
- And we all know that the whole company will reap the benefits regarding speed, agility and stability once we implemented DevOps. Actually, it provides good, fast and cheap at the same time. So, what are we waiting for? What is your boss waiting for? What is C-level waiting for?
- That’s something we will do research on in this workshop. We will also share our research on this from the recent past.
- The workshop starts with a presentation about 7 practices that a company should adopt to be able to apply DevOps.
- The technique that we use is called Appreciative Inquiry. To tackle a problem, it discovers the best practices that work, the reason they work and how these combined practices can be used to avoid the problem ahead and create a strategic change. The aim is to build – or even rebuild – organizations around what works, rather than trying to fix what doesn’t.
- So we want to know what your boss is afraid of and what you have already tried to convince him that he is better off with DevOps. You will leave the workshop with the combined Appreciative Inquiry insights of all the attendees
This document discusses strategies for scaling software development teams while minimizing technical debt. It advocates separating teams into roles including developers, team leaders, and engineering managers. Team leaders are responsible for driving cadence and morale, ensuring deadlines are met, and mentoring developers. Engineering managers focus on skills development and removing barriers. Regular, predictable delivery of features through steady cadence is emphasized over long release cycles to reduce technical debt. Separating concerns like architecture from UI helps determine appropriate processes along the agile-waterfall spectrum.
Євген Лабунський: Agile in Enterprise. How do we do itLviv Startup Club
The document discusses how to implement agile practices in an enterprise setting. It describes using a combination of Scrum, XP techniques, lean practices, and traditional project management adapted to the enterprise context called "Adaptive". Key aspects include architectural planning, risk management, integration testing, continuous delivery, and working with complex requirements and stakeholder needs across multiple releases. The goal is to deliver working software in short iterations while managing the increased complexity of enterprise projects.
This document summarizes a presentation on test automation for agile data warehousing and business intelligence teams. It discusses why test automation is important for agile teams, challenges to test automation adoption, and provides an overview of a path to test automation including starting with unit tests and regression tests. It also demonstrates a simple approach to data warehouse test automation using test queries, expected and actual results, and test execution.
This document provides an overview of Agile for CIOs who may be unfamiliar with it. It discusses that Agile is more than just a process change but a set of principles to guide teams. It explains the benefits of Agile like continuous feedback loops, incremental delivery, and collaboration. Some myths about Agile are addressed, such as it being only for IT or not working at large scale. Common pitfalls like seeing it as only an IT thing or lack of prioritization are also covered.
This document provides an overview of Pivotal Labs' approach to agile software development. Some key points:
- Pivotal Labs is an agile consulting firm that helps startups and enterprises build software using agile methods like test-driven development, pair programming, and continuous integration/delivery.
- They emphasize clear roles, a consistently applied agile process, small user stories, pairing, TDD, and continuous integration/delivery.
- Meetings are kept short - daily standups, weekly iteration planning and retrospectives. Projects follow an inception phase to define goals and scope before iterative development begins.
- Their agile approach aims for flexibility and predictability through continuous delivery of working software
Don't be Left Out: Tips for Working in a Remote TeamAtlassian
Working with a team on the other side of the world can be a lonely, frustrating experience. But with the right attitude, practices, and tools, it still can be an effective way to build software with others. Hear from Atlassian developer, Adam Hynes on how he moved to the other side of the world and stayed productive (and sane) without changing teams.
Learn how he uses tools such as Floobits for real-time remote pairing, Confluence for white-boarding hard problems with distant teammates, and HipChat for asynchronous stand-ups to keep the team on the same page across timezones.
You'll come away with several remote working tips that'll set you up for success.
Adam Hynes, Senior Developer, Atlassian
The document discusses techniques for minimizing waste when developing products. It recommends using lean startup principles like building minimum viable products and getting early customer feedback through techniques like interviews and A/B testing. This allows businesses to learn quickly what customers want rather than wasting money on unnecessary features. Examples are given of how these principles were applied to develop an email digest product and plan a leadership workshop. The key is to start with the customer's problem, make assumptions explicit, and continually refine the product based on what is learned from real users.
The document summarizes key aspects of an Agile development process used by Brightspark, a Toronto-based technology company founded in 1999. It highlights two major benefits of Agile as transparency and regular delivery of working software. It also discusses two major risks as churn and technical debt, and how practices like test-driven development, continuous integration, and refactoring help mitigate these risks.
Pragmatics of Agility - by Venkat SubramaniamSynerzip
This webinar covers the essence of Agile and provides guidance on dealing with common impediments.
Only one thing matters in software development – to successfully deliver a product so users can derive value. If we’re not succeeding with it, it does not matter what the process is called or how we do it. Agile development can help reduce risk and increase the chances of success, but there is no magic wand we can wave at the problem for a quick-fix. It takes disciplined, dedicated, and continuous effort to achieve the desired results.
Read more from the original copy at https://www.synerzip.com/webinar/pragmatics-of-agility-webinar-february-2011/
Fiverr - delivering fast w/ no QA - Agile Israel 2016 Gil WassermanAgileSparks
This document discusses Fiverr's approach to quality assurance called "NoQA" where QA is removed from the critical path of software development in order to allow for faster delivery of features. Some key aspects of Fiverr's NoQA approach include:
- Removing QA from being a gatekeeper and instead integrating QA as part of the development team
- Relying on developers to test their own code through techniques like unit testing and deployment to staging environments
- Focusing on continuous monitoring of production systems to identify issues once features are live
- Guiding principles of trust, autonomy, ownership and accountability to replace formal QA processes
- Embracing uncertainty and continuous learning as software development is viewed as an ongoing knowledge game
Introduction to Lean Software DevelopmentGuy Nirpaz
This document discusses lean software development principles. It begins with background on the origins of lean thinking in Toyota's production model and principles like eliminating waste, continuous flow, and pursuing perfection. Lean software development aims to eliminate waste, increase feedback, delay commitment, deliver fast, build integrity in, empower teams, and see the whole system. Examples of waste in software include partially done work, extra processes, extra features, and task switching. Kanban and information radiators are discussed as ways to visualize workflow. Lean focuses more on fundamentals like why while Scrum provides more detailed practices, but both aim to optimize value delivery.
An overview of Joshua Kerievsky’s "Modern Agile", used to generate some interesting discussion at Agile Ottawa in Feb 2016.
Based on Joshua's work:
* blog: https://www.industriallogic.com/blog/modern-agile/
* webcast: http://leankit.com/blog/2015/12/modern-agile/
Date: January 22, 2014
Title:
Agile in 60 minutes
Abstract:
Innovation is to build something that is new and helpful for the end-user. This is not easy. You have to build step by step products and validating initial hypothesis correcting it ongoing. This is Agile.
Questions like: How to organize a productive team? How to work together sharing the objectives in an easy way. How to change plans without impacting time and budget? They will be answered.
During this lesson we are going to see the Values of the Agile Manifesto and how they are implemented with Scrum, Kanban, eXtreme Programming, Pomodoro Technique and Canvas.
The realities of working in an enterprise (distributed teams, multiple stakeholders, etc) present a series of challenges when trying to plan and scale agile development. Learn how Rosetta Stone knit together a dozen existing JIRA Agile boards into a coherent program-level view of their Scaled Agile Framework (SAFe) release train using JIRA Portfolio – without sacrificing team autonomy.
The document is a presentation on overcoming six traps of Agile. It discusses making decisions too early and locking them in. It advocates deferring decisions to the last responsible moment to avoid this trap. It also discusses teams not having a shared understanding of their purpose and advocates shifting from a requirements delivery process to a requirements discovery process through techniques like user story mapping. The presentation provides examples of how to address these common Agile traps.
Agile Metrics Meetup: What to Measure and How?Hugo Messer
This document discusses agile metrics and how to measure them properly. It begins by introducing AMOEBA, a corporate startup program within Telkom Indonesia. It then discusses the need for agility and some examples of business, innovation, team, and method metrics. It emphasizes the importance of ensuring an organization is agile-ready by assessing how well it aligns with agile principles. It also discusses principles for staying grounded, using metrics properly, and how measuring agile metrics is a learning journey. The overall message is on the importance of measuring agile metrics correctly to improve product development.
Scrum and agile frameworks provide several benefits for developers:
1) Success - Studies show agile projects have higher success rates than traditional waterfall methods.
2) Improved skills - Working across disciplines through practices like pair programming and code reviews helps developers gain new skills and become more well-rounded.
3) Autonomy - Self-organizing teams are accountable for delivering working software and make their own technical decisions, giving developers more autonomy over their work.
Agile Methodologies And Extreme ProgrammingUtkarsh Khare
The document discusses Agile development and Extreme Programming (XP). It provides an overview of 12 key practices of XP, including planning games, small releases, test-driven development, pair programming, collective ownership, continuous integration and 40-hour work weeks. It also discusses how XP aims to solve software engineering problems through intensive teamwork, handling changes and staff turnover, and involving customers.
The product development cycle for startups - everything from coming up with an idea,to validating it, building it, launching it, and measuring how well the thing you built performed against your hypothesis!
Pair programming pair testing working together with the developers by Simon ...Agile ME
In my scrum team, as a tester, I'm responsible for the test work to be done. Most of that test work is done manually. We need to automate those test cases. But, when? And how?
The developers and and the tester can do a lot together. Some times we test together. Some times we program together. Some times I'm on my own, testing or creating/writing automation scripts.
In my talk I will share my experiences what I'm doing with my developer colleagues. From the moment we start development on the feature (Epic or user story) up until we ship it.
We explore, build and test the feature. Based on that we create scripts for automation on various levels. From unit test level up until end to end testing.
Take aways from this session are:
- How to work together with your developer(s)
- Motivate your stakeholders to work this way
- Give tester a way to participate in coding and learn from the experience
- Provide Agile coaches a way how to set up automation in a scrum team
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryXebiaLabs
The document discusses DevOps and continuous delivery. It begins with an introduction and agenda. It then discusses transforming IT operations for greater business value, challenges for businesses and IT that DevOps addresses, what DevOps is in terms of people, processes, and tools. It discusses continuous delivery and provides examples of goals and metrics for DevOps initiatives like release frequency, throughput time, and idle time. Finally, it discusses how DevOps tools can work with other tools and processes.
Scaling at kudo what we have learned along the wayPanji Gautama
Kudo has learned several lessons in scaling their operations:
They started with no automated testing, manual deployments, lack of quality gates and project visibility, and unpredictable releases. This led to time-consuming and error-prone processes.
To improve, Kudo implemented automated testing with tools like Spoon and Robot Framework, automated deployments with Jenkins and Ansible, quality gates for code reviews and monitoring with Sonarqube and Lint. They also set up monitoring with NOC and use project management tools.
Kudo also modularized their architecture into microservices, uses a squad-based team structure, and focuses on reducing technical debt to better scale their systems and processes. Planning for failure and automation are
This document summarizes a presentation on test automation for agile data warehousing and business intelligence teams. It discusses why test automation is important for agile teams, challenges to test automation adoption, and provides an overview of a path to test automation including starting with unit tests and regression tests. It also demonstrates a simple approach to data warehouse test automation using test queries, expected and actual results, and test execution.
This document provides an overview of Agile for CIOs who may be unfamiliar with it. It discusses that Agile is more than just a process change but a set of principles to guide teams. It explains the benefits of Agile like continuous feedback loops, incremental delivery, and collaboration. Some myths about Agile are addressed, such as it being only for IT or not working at large scale. Common pitfalls like seeing it as only an IT thing or lack of prioritization are also covered.
This document provides an overview of Pivotal Labs' approach to agile software development. Some key points:
- Pivotal Labs is an agile consulting firm that helps startups and enterprises build software using agile methods like test-driven development, pair programming, and continuous integration/delivery.
- They emphasize clear roles, a consistently applied agile process, small user stories, pairing, TDD, and continuous integration/delivery.
- Meetings are kept short - daily standups, weekly iteration planning and retrospectives. Projects follow an inception phase to define goals and scope before iterative development begins.
- Their agile approach aims for flexibility and predictability through continuous delivery of working software
Don't be Left Out: Tips for Working in a Remote TeamAtlassian
Working with a team on the other side of the world can be a lonely, frustrating experience. But with the right attitude, practices, and tools, it still can be an effective way to build software with others. Hear from Atlassian developer, Adam Hynes on how he moved to the other side of the world and stayed productive (and sane) without changing teams.
Learn how he uses tools such as Floobits for real-time remote pairing, Confluence for white-boarding hard problems with distant teammates, and HipChat for asynchronous stand-ups to keep the team on the same page across timezones.
You'll come away with several remote working tips that'll set you up for success.
Adam Hynes, Senior Developer, Atlassian
The document discusses techniques for minimizing waste when developing products. It recommends using lean startup principles like building minimum viable products and getting early customer feedback through techniques like interviews and A/B testing. This allows businesses to learn quickly what customers want rather than wasting money on unnecessary features. Examples are given of how these principles were applied to develop an email digest product and plan a leadership workshop. The key is to start with the customer's problem, make assumptions explicit, and continually refine the product based on what is learned from real users.
The document summarizes key aspects of an Agile development process used by Brightspark, a Toronto-based technology company founded in 1999. It highlights two major benefits of Agile as transparency and regular delivery of working software. It also discusses two major risks as churn and technical debt, and how practices like test-driven development, continuous integration, and refactoring help mitigate these risks.
Pragmatics of Agility - by Venkat SubramaniamSynerzip
This webinar covers the essence of Agile and provides guidance on dealing with common impediments.
Only one thing matters in software development – to successfully deliver a product so users can derive value. If we’re not succeeding with it, it does not matter what the process is called or how we do it. Agile development can help reduce risk and increase the chances of success, but there is no magic wand we can wave at the problem for a quick-fix. It takes disciplined, dedicated, and continuous effort to achieve the desired results.
Read more from the original copy at https://www.synerzip.com/webinar/pragmatics-of-agility-webinar-february-2011/
Fiverr - delivering fast w/ no QA - Agile Israel 2016 Gil WassermanAgileSparks
This document discusses Fiverr's approach to quality assurance called "NoQA" where QA is removed from the critical path of software development in order to allow for faster delivery of features. Some key aspects of Fiverr's NoQA approach include:
- Removing QA from being a gatekeeper and instead integrating QA as part of the development team
- Relying on developers to test their own code through techniques like unit testing and deployment to staging environments
- Focusing on continuous monitoring of production systems to identify issues once features are live
- Guiding principles of trust, autonomy, ownership and accountability to replace formal QA processes
- Embracing uncertainty and continuous learning as software development is viewed as an ongoing knowledge game
Introduction to Lean Software DevelopmentGuy Nirpaz
This document discusses lean software development principles. It begins with background on the origins of lean thinking in Toyota's production model and principles like eliminating waste, continuous flow, and pursuing perfection. Lean software development aims to eliminate waste, increase feedback, delay commitment, deliver fast, build integrity in, empower teams, and see the whole system. Examples of waste in software include partially done work, extra processes, extra features, and task switching. Kanban and information radiators are discussed as ways to visualize workflow. Lean focuses more on fundamentals like why while Scrum provides more detailed practices, but both aim to optimize value delivery.
An overview of Joshua Kerievsky’s "Modern Agile", used to generate some interesting discussion at Agile Ottawa in Feb 2016.
Based on Joshua's work:
* blog: https://www.industriallogic.com/blog/modern-agile/
* webcast: http://leankit.com/blog/2015/12/modern-agile/
Date: January 22, 2014
Title:
Agile in 60 minutes
Abstract:
Innovation is to build something that is new and helpful for the end-user. This is not easy. You have to build step by step products and validating initial hypothesis correcting it ongoing. This is Agile.
Questions like: How to organize a productive team? How to work together sharing the objectives in an easy way. How to change plans without impacting time and budget? They will be answered.
During this lesson we are going to see the Values of the Agile Manifesto and how they are implemented with Scrum, Kanban, eXtreme Programming, Pomodoro Technique and Canvas.
The realities of working in an enterprise (distributed teams, multiple stakeholders, etc) present a series of challenges when trying to plan and scale agile development. Learn how Rosetta Stone knit together a dozen existing JIRA Agile boards into a coherent program-level view of their Scaled Agile Framework (SAFe) release train using JIRA Portfolio – without sacrificing team autonomy.
The document is a presentation on overcoming six traps of Agile. It discusses making decisions too early and locking them in. It advocates deferring decisions to the last responsible moment to avoid this trap. It also discusses teams not having a shared understanding of their purpose and advocates shifting from a requirements delivery process to a requirements discovery process through techniques like user story mapping. The presentation provides examples of how to address these common Agile traps.
Agile Metrics Meetup: What to Measure and How?Hugo Messer
This document discusses agile metrics and how to measure them properly. It begins by introducing AMOEBA, a corporate startup program within Telkom Indonesia. It then discusses the need for agility and some examples of business, innovation, team, and method metrics. It emphasizes the importance of ensuring an organization is agile-ready by assessing how well it aligns with agile principles. It also discusses principles for staying grounded, using metrics properly, and how measuring agile metrics is a learning journey. The overall message is on the importance of measuring agile metrics correctly to improve product development.
Scrum and agile frameworks provide several benefits for developers:
1) Success - Studies show agile projects have higher success rates than traditional waterfall methods.
2) Improved skills - Working across disciplines through practices like pair programming and code reviews helps developers gain new skills and become more well-rounded.
3) Autonomy - Self-organizing teams are accountable for delivering working software and make their own technical decisions, giving developers more autonomy over their work.
Agile Methodologies And Extreme ProgrammingUtkarsh Khare
The document discusses Agile development and Extreme Programming (XP). It provides an overview of 12 key practices of XP, including planning games, small releases, test-driven development, pair programming, collective ownership, continuous integration and 40-hour work weeks. It also discusses how XP aims to solve software engineering problems through intensive teamwork, handling changes and staff turnover, and involving customers.
The product development cycle for startups - everything from coming up with an idea,to validating it, building it, launching it, and measuring how well the thing you built performed against your hypothesis!
Pair programming pair testing working together with the developers by Simon ...Agile ME
In my scrum team, as a tester, I'm responsible for the test work to be done. Most of that test work is done manually. We need to automate those test cases. But, when? And how?
The developers and and the tester can do a lot together. Some times we test together. Some times we program together. Some times I'm on my own, testing or creating/writing automation scripts.
In my talk I will share my experiences what I'm doing with my developer colleagues. From the moment we start development on the feature (Epic or user story) up until we ship it.
We explore, build and test the feature. Based on that we create scripts for automation on various levels. From unit test level up until end to end testing.
Take aways from this session are:
- How to work together with your developer(s)
- Motivate your stakeholders to work this way
- Give tester a way to participate in coding and learn from the experience
- Provide Agile coaches a way how to set up automation in a scrum team
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryXebiaLabs
The document discusses DevOps and continuous delivery. It begins with an introduction and agenda. It then discusses transforming IT operations for greater business value, challenges for businesses and IT that DevOps addresses, what DevOps is in terms of people, processes, and tools. It discusses continuous delivery and provides examples of goals and metrics for DevOps initiatives like release frequency, throughput time, and idle time. Finally, it discusses how DevOps tools can work with other tools and processes.
Scaling at kudo what we have learned along the wayPanji Gautama
Kudo has learned several lessons in scaling their operations:
They started with no automated testing, manual deployments, lack of quality gates and project visibility, and unpredictable releases. This led to time-consuming and error-prone processes.
To improve, Kudo implemented automated testing with tools like Spoon and Robot Framework, automated deployments with Jenkins and Ansible, quality gates for code reviews and monitoring with Sonarqube and Lint. They also set up monitoring with NOC and use project management tools.
Kudo also modularized their architecture into microservices, uses a squad-based team structure, and focuses on reducing technical debt to better scale their systems and processes. Planning for failure and automation are
The document discusses the journey of an organization towards continuous delivery. It started with separate teams for each customer delivery, which was not scalable. They tried to implement agile practices like Scrum but faced challenges with dependencies between teams and long regression testing cycles hindering faster releases. Automation of testing and acceptance test driven development helped initially but challenges emerged as the approach scaled to more teams and customers. The key lessons were that continuous delivery requires cultural and organizational change, and a DevOps approach including operations.
Life Has Not Been That Rosy With Agile : Rahul SudameoGuild .
In my experience, Agile adoption started in some of the organizations with lot of hype and inflated expectations. And in such cases, if Agile transformation is not handled properly, it can result in multiple challenges rather than providing the expected benefits.
This practical experience sharing session would cover some such problems I faced while applying Agile in different environments. The audience practicing Agile can relate some of these challenges with their own environment as well. The attendees who are on their path to Agile transformation can learn from the lessons and mistakes shared by the speaker.
The session would cover challenges observed due to nature of the project, customer-vendor engagement model, application of processes, attitude of people rolling out agile, unrealistic expectations, conflict in roles and responsibilities. It would also highlight challenges introduced to some of the roles (like Project/QA Manager/Manual Tester etc.) in Agile environment and impact on billing / project contracts / SOW etc.
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0Joakim Lindbom
Corporations are struggling with overly complex systems and system landscapes. DevOps is presented as one piece of the puzzle to go for much leaner and simpler landscapes - all in order to increase the readiness for change and innovation.
The presentation also discusses the the basic thought error behind organising according to Design-Build-Run, which is the basis for most ICT IM outsourcing.
Introduction to Agility from Saint Louis Day of Dot Net session:
History, Definition, Comparison to Waterfall, Agile methodologies, Myths & Misconceptions, Common failure, & Advanced discussion points.
Improving software quality for the future of connected vehiclesDevon Bleibtrey
In the highly regulated environment of automotive, software quality can be difficult but it doesn't need to be. ESG partners with software teams to improve their team's performance through developer operations. From culture to tool integrations, ESG takes a holistic approach to help teams measurably improve their software development lifecycle and the quality of its output.
These slides talk about the place of Automation in connecting developers, SEOs, and marketers in a way that makes our jobs easier and helps us discover new ways to lead with compassion.
Bpm at the speed of thought atx waveof_transformation_joy beattyJoy Beatty
Joy Beatty presented on deploying business process management (BPM) using an agile approach. Some key points:
1) Starting with simple, lightweight processes can help organizations adopt BPM in an agile way without needing to transform the entire organization at once. Metrics from tracking manual processes can also help identify areas for improvement.
2) When deploying BPM, it's important to understand data models but keep them minimal to avoid painful changes, using behaviors, documents, and data dictionaries.
3) Case studies show how breaking large processes into stages and prioritizing based on benefits like reducing bottlenecks can help organizations see successes early and gain support for further deployments.
4) Change
The document discusses challenges with scaling robotic process automation (RPA) programs and provides recommendations. It notes that while RPA adoption is accelerating, most organizations struggle to automate more than 10 processes. It recommends having a clear vision and business case for RPA, selecting the right initial processes to prove value, and building an effective team with the necessary skills to implement RPA at an enterprise level. Having the right resources, both internal and potentially through partners, can help organizations accelerate their RPA journeys and achieve successful automation at scale.
Visual Paradigm enables your team to manage enterprise transformation complexity for coping with the rapidly-changing markets, technologies, and regulatory requirements. It is an ideal one-stop-shop solution for enterprise architecture planning and business transformation, project management and agile software development, so that your company can stay in control and foster growth.
LeanIA consulting, an introduction to intelligent automationTony Walker
They lack a simple repeatable framework for RPA projects, have education gaps in RPA skills across teams, and struggle to scale RPA efforts. The document discusses common reasons why 50-98% of RPA teams fail, including lack of momentum to get started, skills gaps, and inability to scale. It promotes LeanIA consulting services which provide expertise to establish a repeatable framework, toolkit, and data-backed automation strategy to help RPA teams succeed and scale.
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!
This document discusses unpacking and understanding business value in agile development. It notes that while agile focuses on velocity, business value is about customer success and market outcomes. True business value comes from satisfying paying customers through early delivery of valuable software. Estimating business value is difficult and projects often deliver less value than estimated. To improve, teams should negotiate real tradeoffs, prioritize like items, use reality-based budgeting, and get closer to actual users and customers.
AgileCamp Dallas: Unpacking Business Value (Mironov)Rich Mironov
From the development side, we often think of Business Value as accurate, one-dimensional, and easy to auto-sort. We unpack this a bit, and try to get back to real customer value. Core analogy: is freeze-dried astronaut ice cream really ice cream? Do our paying customers care about business value points, or only real improvements they can directly experience?
A keynote at AgileCamp Dallas, 19 Oct 2015
How To Do Kick-Ass Software Development, by Sven PetersZeroTurnaround
The document discusses how to do kick-ass software development through agile practices like using Java, improving as a team, collaborating well, automating tasks, and building a kick-ass culture. It emphasizes delivering high quality software quickly through a co-located team with simple workflows, chat for communication, continuous integration, handling flaky tests, and deploying with a single button press. The overall message is that focusing on developer happiness, customer satisfaction, and continual improvement will result in kick-ass software development.
The document discusses managing a virtual workforce. It defines a virtual team as being geographically dispersed but connected through technology. Managing virtual teams requires confidence in staff, researching collaboration tools, analyzing jobs for suitability, polling employees, projecting cost savings, setting clear expectations, retrofitting home offices, phasing in teams gradually, and ongoing management and evaluation. The key is proper tools, clear communication, and adapting management styles for remote work.
Lean Development Practices for Enterprise AgileTechWell
Enterprise agile initiatives require strategic, portfolio, product, and team perspectives at all levels. Alan Shalloway has found that lean software development principles help integrate all of these perspectives into a cohesive, actionable whole. With a combination of lean science, lean management, lean team, and lean learning methods, Alan shows how your organization can prepare for enterprise agility. Lean science focuses on the “laws” present in all software development projects. Lean management empowers executives to contribute to the context within which teams can flourish. Lean team methods are actualized in Kanban approaches. Lean learning empowers everyone in the organization to improve his skills and practices. Alan shows how you can make these four perspectives work together so that enterprise software development teams build the right software in the right way and continue to improve their practices along the way.
Similar to Automation is hard and we are doing it wrong (20)
The document discusses different types of metrics used to measure performance, including key performance indicators (KPIs) and objectives and key results (OKRs). It notes that measures can become targets if over-emphasized, and outlines examples of KPIs like deployment frequency and velocity. The document also provides an example of an OKR framework with objectives, key results, and metrics to evaluate progress. It recommends using OKRs and KPIs as a structured way to connect organizational vision and strategy to daily work.
For my talk Misused figures of DevOps. We go through some common misconceptions and talk about how they cost us dearly. We also cover some actions that can help alleviate some of these pains.
This document discusses various Git workflows and simulations of software development workflows using games and diagrams. It describes common Git workflows like centralized workflow, Git flow, pull requests, and trunk-based development. It also presents hypothetical scenarios to simulate how different development practices might affect outcomes, such as varying commit frequencies, number of developers, and probabilities of merge conflicts. The document advocates experimenting with simulations to better understand one's own organization's workflows and challenges people to provide feedback to improve the ideas.
Why should I learn Git? I'm just a software developerJohan Abildskov
The document discusses why software developers should learn Git and provides examples of how Git can be used for version control, tracking changes, finding bugs, and maintaining a strong workflow. Key benefits highlighted include maintaining multiple versions, reversing changes, finding who wrote specific lines of code, pinpointing when bugs were introduced, and enabling an offline workflow.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
Microservice Teams - How the cloud changes the way we workSven Peters
A lot of technical challenges and complexity come with building a cloud-native and distributed architecture. The way we develop backend software has fundamentally changed in the last ten years. Managing a microservices architecture demands a lot of us to ensure observability and operational resiliency. But did you also change the way you run your development teams?
Sven will talk about Atlassian’s journey from a monolith to a multi-tenanted architecture and how it affected the way the engineering teams work. You will learn how we shifted to service ownership, moved to more autonomous teams (and its challenges), and established platform and enablement teams.
SOCRadar's Aviation Industry Q1 Incident Report is out now!
The aviation industry has always been a prime target for cybercriminals due to its critical infrastructure and high stakes. In the first quarter of 2024, the sector faced an alarming surge in cybersecurity threats, revealing its vulnerabilities and the relentless sophistication of cyber attackers.
SOCRadar’s Aviation Industry, Quarterly Incident Report, provides an in-depth analysis of these threats, detected and examined through our extensive monitoring of hacker forums, Telegram channels, and dark web platforms.
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Łukasz Chruściel
No one wants their application to drag like a car stuck in the slow lane! Yet it’s all too common to encounter bumpy, pothole-filled solutions that slow the speed of any application. Symfony apps are not an exception.
In this talk, I will take you for a spin around the performance racetrack. We’ll explore common pitfalls - those hidden potholes on your application that can cause unexpected slowdowns. Learn how to spot these performance bumps early, and more importantly, how to navigate around them to keep your application running at top speed.
We will focus in particular on tuning your engine at the application level, making the right adjustments to ensure that your system responds like a well-oiled, high-performance race car.
Utilocate offers a comprehensive solution for locate ticket management by automating and streamlining the entire process. By integrating with Geospatial Information Systems (GIS), it provides accurate mapping and visualization of utility locations, enhancing decision-making and reducing the risk of errors. The system's advanced data analytics tools help identify trends, predict potential issues, and optimize resource allocation, making the locate ticket management process smarter and more efficient. Additionally, automated ticket management ensures consistency and reduces human error, while real-time notifications keep all relevant personnel informed and ready to respond promptly.
The system's ability to streamline workflows and automate ticket routing significantly reduces the time taken to process each ticket, making the process faster and more efficient. Mobile access allows field technicians to update ticket information on the go, ensuring that the latest information is always available and accelerating the locate process. Overall, Utilocate not only enhances the efficiency and accuracy of locate ticket management but also improves safety by minimizing the risk of utility damage through precise and timely locates.
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...kalichargn70th171
A dynamic process unfolds in the intricate realm of software development, dedicated to crafting and sustaining products that effortlessly address user needs. Amidst vital stages like market analysis and requirement assessments, the heart of software development lies in the meticulous creation and upkeep of source code. Code alterations are inherent, challenging code quality, particularly under stringent deadlines.
DDS Security Version 1.2 was adopted in 2024. This revision strengthens support for long runnings systems adding new cryptographic algorithms, certificate revocation, and hardness against DoS attacks.
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfUndress Baby
The quest for the best AI face swap solution is marked by an amalgamation of technological prowess and artistic finesse, where cutting-edge algorithms seamlessly replace faces in images or videos with striking realism. Leveraging advanced deep learning techniques, the best AI face swap tools meticulously analyze facial features, lighting conditions, and expressions to execute flawless transformations, ensuring natural-looking results that blur the line between reality and illusion, captivating users with their ingenuity and sophistication.
Web:- https://undressbaby.com/
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Looking for a reliable mobile app development company in Noida? Look no further than Drona Infotech. We specialize in creating customized apps for your business needs.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
Graspan: A Big Data System for Big Code AnalysisAftab Hussain
We built a disk-based parallel graph system, Graspan, that uses a novel edge-pair centric computation model to compute dynamic transitive closures on very large program graphs.
We implement context-sensitive pointer/alias and dataflow analyses on Graspan. An evaluation of these analyses on large codebases such as Linux shows that their Graspan implementations scale to millions of lines of code and are much simpler than their original implementations.
These analyses were used to augment the existing checkers; these augmented checkers found 132 new NULL pointer bugs and 1308 unnecessary NULL tests in Linux 4.4.0-rc5, PostgreSQL 8.3.9, and Apache httpd 2.2.18.
- Accepted in ASPLOS ‘17, Xi’an, China.
- Featured in the tutorial, Systemized Program Analyses: A Big Data Perspective on Static Analysis Scalability, ASPLOS ‘17.
- Invited for presentation at SoCal PLS ‘16.
- Invited for poster presentation at PLDI SRC ‘16.
15. 1. Limited software skills in their senior
leadership
2. Ambidexterity: the capability to
deliver on today’s challenges while
also preparing for the future needs of
the company
3. Leaders believe that digitalization is
an R&D problem
4. Justify their lack of initiative by
referring to the lack of desire for
change from their most valuable
customers
34. Manual work vs Automation
Amount of
Manual work
SDO Performance
Low Medium High
Deployment automation
helps you go from low to
medium
This causes lots more
manual testing and change
approvals as you release
more often
Increased test and change
approval automation
enables the move to high
performance
Elite
If we are stuck at the bottom of the stairs of horrible software performance and we want to move towards the promised DevOps nirvana - our first step is very important. For many the first step is automation, and that makes it very important how we approach automation as a part of the beginning of our DevOps Journey.
How can you expect to be called professional software developers.
Tell story of RM. What are some reasonable requirements of providers of custom software?
State of DevOps 2019
And this is happening on free software - motivated individuals, as has been mentioned before in the agile manifest. Imagine what you could do with motivated individuals that are handed a budget!
And so what?
The customer doesn’t want TDD, the customer doesn’t want.
I would like to claim that we as a business would like to
Improvement Inflation. It is all well and good that you are better than you were last year. How much are you improving compared to your competition?It doesn’t matter how high you’ve got, it matters how fast you got there!
An obvious upgrade
Do you always have something shippable? If you are not able to ship, any feature that you create no matter how magically will never reach the user!
This is also the promise of continuous delivery, making deployment a business decision
Testing is a key capability and a prime target for automation. But do we have the readouts we need, can we connect to the board as needed? Otherwise testing will be complex, testing will be hard
We can change software architecture. In many cases we can do so incrementially.
It is folly to believe that Software architecture doesn’t change, just because it happen to be live.
And we can solve a lot with instrumentation
Why is it that we strive to be our best selves, apply scientific thinking, but the instant we smell the opportunity to build a tiny bash script all of our discipline, all of our best practices and hack away. With great pleasure I might add.
Dancing bear
They call it the J curve but I’ve drawn it the other way up
If we look at the numbers in a slightly different way (y axis changed)
Medium performers are doing more manual work than low performers
High performers do less than both
We want to be fifty percent more productive?
Replacing the API gateway -> measure hits on new vs old gateway
This is also a way to connect developers to business value.
Mention TP Priors, did not know how they impacted business
Or time spent setting up new environments.
Story about testers spending an hour each morning setting up the testing environment
Could also be errors reported by users
There is a bunch of this stolen from OKRs
If you feel like this sounds an awful lot like toyota kata, the ooda loop, scientific thinking, you are right. Names doesn’t matter - different frameworks doesn’t matter. Value from practices matter!