Software projects are known to have challenges with estimation, uncertainty, risk, and commitment—and the most valuable projects often carry the most risk. Other industries also encounter risk and generate value by understanding and managing that risk effectively. Todd Little explores techniques used in a number of risky businesses—product development, oil and gas exploration, investment banking, medicine, weather forecasting, and gambling—and shares what those industries have done to manage uncertainty. With studies of software development estimations and uncertainties, Todd discusses how software practitioners can learn from a better understanding of uncertainty and its dynamics. In addition, he introduces techniques and approaches to estimation and risk management including utilizing real options and one of its key elements—understanding commitment. Take away a better understanding of the challenges of estimation and what software practitioners can do to better manage estimation, risks, and their commitments.
Dealing with Estimation, Uncertainty, Risk, and CommitmentTechWell
Here are three key uncertainties that are often important for software projects:
1. Requirements uncertainty - Unclear or changing requirements can introduce significant risk. Getting requirements right up front reduces later changes.
2. Technical uncertainty - The complexity of the technical solution, unproven technologies, and integration risks can all increase uncertainty. Spikes or prototypes help reduce technical risk.
3. Resource uncertainty - Not knowing if the necessary skills and staff will be available when needed can jeopardize a project. Ensuring resources are committed reduces this risk.
Focusing on these top uncertainties early helps establish a realistic plan and reduces risk of cost and schedule overruns. Other risks like market changes or third party risks are also important to evaluate based
Mythbusting Software Estimation - By Tood LittleSynerzip
In this webinar, some of the myths that will be explored include:
Historical Estimation Accuracy
Relative Estimation
The Cone of Uncertainty
Velocity
Scope Creep
Wisdom of Crowds
Read more at https://www.synerzip.com/webinar/mythbusting-software-estimation-webinar-october-2014/
2011 06 15 velocity conf from visible ops to dev ops finalGene Kim
My presentation called "Creating the Dev/Test/PM/Ops Supertribe: From Visible Ops To DevOps"
2011 Velocity Conference:
http://velocityconf.com/velocity2011/public/schedule/detail/21123
2014 State Of DevOps Findings! Velocity ConferenceGene Kim
This document summarizes a presentation given by Nicole Forsgren Velasquez, Jez Humble, Nigel Kersten and Gene Kim on the findings from Puppet Labs' 2014 State of DevOps report. Some key findings include organizations with high performing IT having 30x more frequent deployments and being 8,000x faster. Additional findings showed a correlation between IT performance metrics like deployment frequency and mean time to recover with practices like continuous delivery and version control. High performing organizations also had higher levels of organizational culture, job satisfaction, trust and relationships between teams.
Kim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6aGene Kim
The document discusses a presentation by Gene Kim on DevOps and high performing organizations. Some key points discussed include:
1) High performing IT organizations maintain compliance, find and fix security issues faster, have fewer failed changes and outages, and manage resources more efficiently.
2) DevOps aims to break the "core chronic conflict" in IT between responding quickly to business needs and providing stable services.
3) DevOps is implemented through three "ways" - systems thinking to increase flow and reduce waste, amplifying feedback loops between development and operations, and fostering a culture of experimentation and learning.
4) Transforming organizations use techniques like integrating development and operations teams, implementing continuous delivery pipelines,
This document summarizes Gene Kim's presentation on how organizations can adopt a DevOps approach. It outlines three ways to achieve DevOps: (1) use systems thinking to understand workflow and increase flow, (2) amplify feedback loops to improve quality and respond to needs, and (3) foster a culture of continual experimentation and learning. Specific practices are provided for each way, like defining work, embedding dev in ops, and breaking things early. The presentation warns that the status quo leads to a downward spiral but DevOps can help organizations overcome tensions and do more with less effort.
Winnipeg ISACA Security is Dead, Rugged DevOpsGene Kim
This document summarizes a presentation given by Gene Kim on infosec and DevOps. It discusses research that found high performing IT organizations have fewer security issues and implement changes more successfully. The presentation introduces the concepts of Rugged software development and DevOps. It provides an overview of how to implement DevOps through systems thinking, amplifying feedback loops, and developing a culture of experimentation. Key aspects include integrating operations, security and development teams and processes. The goal is to reduce issues and improve flow to help the business.
The document discusses measuring developer experience (DX) when working with Gradle. It proposes measuring "pain" caused by friction during the idea flow process of writing and troubleshooting code. Examples are given of mapping idea flow to identify sources of pain like learning unfamiliar code, assumptions causing rework, and troubleshooting unexpected behavior. Reducing friction in the software supply chain is important as most software issues occur in dependencies outside a developer's control. Pilot projects aim to collect standardized pain data across the community to help partners reduce friction and improve overall DX.
Dealing with Estimation, Uncertainty, Risk, and CommitmentTechWell
Here are three key uncertainties that are often important for software projects:
1. Requirements uncertainty - Unclear or changing requirements can introduce significant risk. Getting requirements right up front reduces later changes.
2. Technical uncertainty - The complexity of the technical solution, unproven technologies, and integration risks can all increase uncertainty. Spikes or prototypes help reduce technical risk.
3. Resource uncertainty - Not knowing if the necessary skills and staff will be available when needed can jeopardize a project. Ensuring resources are committed reduces this risk.
Focusing on these top uncertainties early helps establish a realistic plan and reduces risk of cost and schedule overruns. Other risks like market changes or third party risks are also important to evaluate based
Mythbusting Software Estimation - By Tood LittleSynerzip
In this webinar, some of the myths that will be explored include:
Historical Estimation Accuracy
Relative Estimation
The Cone of Uncertainty
Velocity
Scope Creep
Wisdom of Crowds
Read more at https://www.synerzip.com/webinar/mythbusting-software-estimation-webinar-october-2014/
2011 06 15 velocity conf from visible ops to dev ops finalGene Kim
My presentation called "Creating the Dev/Test/PM/Ops Supertribe: From Visible Ops To DevOps"
2011 Velocity Conference:
http://velocityconf.com/velocity2011/public/schedule/detail/21123
2014 State Of DevOps Findings! Velocity ConferenceGene Kim
This document summarizes a presentation given by Nicole Forsgren Velasquez, Jez Humble, Nigel Kersten and Gene Kim on the findings from Puppet Labs' 2014 State of DevOps report. Some key findings include organizations with high performing IT having 30x more frequent deployments and being 8,000x faster. Additional findings showed a correlation between IT performance metrics like deployment frequency and mean time to recover with practices like continuous delivery and version control. High performing organizations also had higher levels of organizational culture, job satisfaction, trust and relationships between teams.
Kim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6aGene Kim
The document discusses a presentation by Gene Kim on DevOps and high performing organizations. Some key points discussed include:
1) High performing IT organizations maintain compliance, find and fix security issues faster, have fewer failed changes and outages, and manage resources more efficiently.
2) DevOps aims to break the "core chronic conflict" in IT between responding quickly to business needs and providing stable services.
3) DevOps is implemented through three "ways" - systems thinking to increase flow and reduce waste, amplifying feedback loops between development and operations, and fostering a culture of experimentation and learning.
4) Transforming organizations use techniques like integrating development and operations teams, implementing continuous delivery pipelines,
This document summarizes Gene Kim's presentation on how organizations can adopt a DevOps approach. It outlines three ways to achieve DevOps: (1) use systems thinking to understand workflow and increase flow, (2) amplify feedback loops to improve quality and respond to needs, and (3) foster a culture of continual experimentation and learning. Specific practices are provided for each way, like defining work, embedding dev in ops, and breaking things early. The presentation warns that the status quo leads to a downward spiral but DevOps can help organizations overcome tensions and do more with less effort.
Winnipeg ISACA Security is Dead, Rugged DevOpsGene Kim
This document summarizes a presentation given by Gene Kim on infosec and DevOps. It discusses research that found high performing IT organizations have fewer security issues and implement changes more successfully. The presentation introduces the concepts of Rugged software development and DevOps. It provides an overview of how to implement DevOps through systems thinking, amplifying feedback loops, and developing a culture of experimentation. Key aspects include integrating operations, security and development teams and processes. The goal is to reduce issues and improve flow to help the business.
The document discusses measuring developer experience (DX) when working with Gradle. It proposes measuring "pain" caused by friction during the idea flow process of writing and troubleshooting code. Examples are given of mapping idea flow to identify sources of pain like learning unfamiliar code, assumptions causing rework, and troubleshooting unexpected behavior. Reducing friction in the software supply chain is important as most software issues occur in dependencies outside a developer's control. Pilot projects aim to collect standardized pain data across the community to help partners reduce friction and improve overall DX.
The Rationale for Continuous Delivery by Dave FarleyBosnia Agile
The production of software is a complex, collaborative process that stretches our ability as human beings to cope with its demands.
Many people working in software development spend their careers without seeing what good really looks like.
Our history is littered with inefficient processes creating poor quality output, too late to capitalise on the expected business value. How have we got into this state? How do we get past it? What does good really look like?
Continuous Delivery changes the economics of software development for some of the biggest companies in the world, whatever the nature of their software development, find out how and why.
Stop Getting Crushed By Business PressureArty Starr
The document discusses strategies for measuring and reducing "pain" or friction in software development projects. It describes tracking sources of unexpected behavior and long troubleshooting times to identify the biggest problems causing pain. Common causes of pain include human errors and factors that make code harder to understand over time. The document advocates measuring and categorizing specific pain points, identifying the largest problems, becoming a risk translator to communicate issues to managers, and refactoring organization structures to improve feedback when problems arise.
The document discusses how to better sell DevOps practices to organizations. It begins by describing the downward spiral of tensions between IT operations and development teams as applications become more fragile and difficult to deploy. It then provides suggestions for framing the problems organizations face in a way that shows how DevOps practices can help address significant business issues. The document concludes by highlighting examples of organizations successfully implementing DevOps and offers additional resources for learning more.
Tutorial on Using Amazon Mechanical Turk (MTurk) for HCI ResearchEd Chi
1. The document discusses using crowdsourcing platforms like Mechanical Turk for conducting user studies and collecting data for human-computer interaction (HCI) research.
2. It describes experiments where crowdsourced workers provided ratings of Wikipedia articles that correlated reasonably well with expert ratings, with some initial issues around gaming that were addressed through task design changes.
3. It provides tips for using crowdsourcing effectively for HCI research, such as using verifiable questions to ensure quality, balancing objective and subjective tasks, and considering different incentive mechanisms.
Top 5 Reasons Why Improvement Efforts FailArty Starr
This is my story of lessons learned on why our improvement efforts fail... I had a great team. We were disciplined about best practices and spent tons of time on improvements. Then I watched my team slam into a brick wall. We brought down a fully-ramped semiconductor factory three times in a row, then couldn't ship again for a year.
Despite our best efforts with CI, unit testing, design reviews, and code reviews, we lost our ability to understand the system. I discovered our mistakes weren't caused by technical debt. Most of the problems were caused by human factors. We failed to improve because we didn't solve the right problems.
To learn, we need a feedback loop. To improve, we need a feedback loop with a goal.
There's five different ways our project feedback loop can break:
* **Broken Target** - Our definition of "better" is broken.
* **Broken Visibility** - We don't see the pain, so we take no action.
* **Broken Clarity** - We don't understand what's causing the pain.
* **Broken Awareness** - We don't know how to avoid the pain.
* **Broken Focus** - We see the pain, but our attention is focused on something else.
Find out how to repair the broken feedback loops on your software project.
Identify Development Pains and Resolve Them with Idea FlowTechWell
With the explosion of new frameworks, a mountain of automation, and our applications distributed across hundreds of services in the cloud, the level of complexity in software development is growing at an insane pace. With increased complexity comes increased costs and risks. When diagnosing unexpected behavior can take days, weeks, or sometimes months, all while our release is on the line, our projects plunge into chaos. In the invisible world of software development, how do we identify what's causing our pain? How do we escape the chaos? Janelle Klein presents a novel approach to measuring the chaos, identifying the causes, and systematically driving improvement with a data-driven feedback loop. Rather than measuring the problems in the code, Janelle suggests measuring the "friction in Idea Flow", the time it takes a developer to diagnose and resolve unexpected confusion, which disrupts the flow of progress during development. With visibility of the symptoms, we can identify the cause—whether it's bad architecture, collaboration problems, or technical debt. Janelle discusses how to measure Idea Flow, why it matters, and the implications for our teams, our organizations, and our industry.
Kim IT Pro Forum Eugene: IT at Ludicrous Speeds - rugged dev opsGene Kim
This document summarizes a presentation by Gene Kim on DevOps practices. It discusses how high performing IT organizations excel at areas like security, change management and incident response compared to average organizations. The presentation explores how the relationship between development and operations can become strained, leading to a downward spiral. DevOps principles like automation, collaboration and shared goals between Dev and Ops are presented as a way to break this cycle by increasing speed and reliability. The concept of systems thinking is discussed as important for understanding how work flows through the entire system from business to customer.
SecureWorld Kim - Infosec at Ludicrous Speeds - Rugged DevOps 6aGene Kim
The document is a presentation about DevOps and achieving high performance in IT organizations. It discusses how DevOps approaches can help organizations break the "core chronic conflict" between responding quickly to business needs while also providing stable, secure services. It presents three "ways" to achieve DevOps: systems thinking, amplifying feedback loops, and developing a culture of continual experimentation and learning. Examples are given of how different teams like operations, development, security can adopt DevOps approaches. The overall message is that DevOps transformation requires cross-functional collaboration and breaking down barriers between teams.
Infosec at Ludicrous Speeds - Rugged DevOps Gene Kim
The document discusses how information security (infosec) teams can adopt a DevOps approach. It describes five "acts" that outline historical tensions between different IT groups like operations, development, and infosec. It then provides three ways for infosec to integrate with DevOps: using systems thinking to understand workflow; amplifying feedback loops to fix issues faster; and embracing a culture of experimentation. Specific practices are outlined for each way to help infosec contribute to the organizational DevOps journey.
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!Gene Kim
The document summarizes key findings from a 2012 survey on DevOps practices conducted by Puppet Labs, Gene Kim, and Jez Humble. The survey had over 4000 responses and aimed to understand the link between DevOps behaviors and performance. Key findings included that high performing DevOps teams deployed code much more frequently (30x more), had significantly shorter lead times for changes (8000x shorter), and were more reliable with fewer failed changes and faster mean time to restore service. Technical practices like infrastructure automation and version control correlated strongly with better performance. Organizations that adopted DevOps practices over 12 months prior performed significantly better. The document also discusses challenges in measuring culture and psychographics in DevOps.
ServiceNow ITIL at Ludicrous Speeds - Rugged DevOpsGene Kim
The document discusses the DevOps approach to improving collaboration between development and operations teams. It describes three ways to implement DevOps: (1) taking a systems thinking approach to optimize the entire system rather than local parts, (2) amplifying feedback loops to improve communication across teams, and (3) fostering a culture of continual learning through experimentation. Specific practices discussed include integrating operations into the development process, conducting joint root cause analyses, and implementing chaos engineering to increase resiliency. The document argues that DevOps can help break the "IT core conflict" and help the business succeed.
This document discusses Critical Chain project management and its advantages over traditional Critical Path Method (CPM) scheduling. It begins by posing several paradigm questions that highlight limitations of CPM, such as how it does not account for variation, resource conflicts, uncertainty, or multi-project environments. The document then summarizes research showing Critical Chain typically reduces project schedules by 15-40% and increases on-time delivery to 93% across 80 case studies. Finally, it outlines the three levels at which Critical Chain operates - philosophical, single-project, and multi-project - as well as the key differences between Critical Chain and traditional CPM scheduling.
Improving Focus and Predictability on Projects with Critical Chain Project Ma...Joe Cooper
This presentation was delivered at the 2013 PMI Central Indiana Professional Development Day in Carmel, IN on October 4th. The title, "Improving Focus and Predictability on Projects with Critical Chain Project Management". The presenter, Joe Cooper, is with Allegient LLC in Indianapolis. A similar presentation will be given at PMI Global Congress in New Orleans on October 29th, 2013.
This document discusses the rationale for adopting continuous delivery practices in software development. It summarizes several studies that found high rates of project failures and benefits not being realized from traditional development approaches. Continuous delivery is presented as an approach that can help address these issues by focusing on rapid, reliable, and automated software releases. Case studies are provided of organizations like Google, Amazon, and HP that have successfully implemented continuous delivery at large scales. Adopting these practices is associated with benefits like increased throughput, reliability, innovation, and business performance.
Are We There Yet? Signposts On Your Journey to AwesomeNicole Forsgren
If you listen to grandiose tales of DevOps journeys, everything is awesome. But how can those of us not living in The Lego Movie transform our technology in smart and systematic ways? What is “awesome”? How do we point our organizations in that direction, and how will we know progress when we see it?
The best-performing IT organizations have the highest quality, throughput, and reliability while also showing value on the bottom line. When embarking on a journey of transformation, you want to measure your current status and subsequent progress while keeping tabs on factors that drive improvement in technology performance. Nicole Forsgren explains the importance of knowing how (and what) to measure—ensuring you catch successes and failures when they first show up, not just when they’re epic. Measuring progress lets you focus on what’s important and helps you communicate this progress to peers, leaders, and executives who decide budget. Business outcomes don’t realize themselves, after all, and “doing DevOps” doesn’t define stakeholder value any more than “being awesome” does.
DevOps is driven by tooling and automation implemented as continuous delivery, practices and processes seen in lean management principles, and organizational culture. Research shows these factors drive both IT performance through metrics like deployment frequency and mean time to recovery, and organizational performance. High performing teams are more agile with frequent deployments and faster lead times, as well as more reliable with fewer deployment failures and faster mean time to recovery, without tradeoffs between throughput and stability. Culture, job satisfaction, and a climate for learning are also key predictors of performance.
2012 Velocity London: DevOps Patterns DistilledGene Kim
2012 Velocity London,
Presentation by Patrick Debois (@patrickdebois), Damon Edwards (@damonedwards), Gene Kim (@realgenekim), John Willis (@botchagalupe)
business model, business model canvas, mission model, mission model canvas, customer development, hacking for defense, H4D, lean launchpad, lean startup, stanford, startup, steve blank, pete newell, bmnt, entrepreneurship, I-Corps, Security, NSIN, wearable sensors, DOD
Agile practices have proven to help software teams develop better software products while shortening delivery cycles to weeks and even days. To respond to the new challenges of cloud computing, mobility, big data, social media, and more, organizations need to extend these agile practices and principles beyond software engineering departments and into the broader organization. Adaptive leadership principles offer managers and development professionals the tools they need to accelerate the move toward agility throughout IT and the enterprise. Jim Highsmith presents the three dimensions of adaptive leadership and offers an integrated approach for helping you spread agile practices across your wider organization. Jim introduces the “riding paradox” and explores the elements of an exploring, engaging, and adaptive leadership style. Learn about the good things that can happen when you coherently articulate why agility is so critical today and then follow up with a plan of action. Find out how to build a continuous delivery capability within your company-at the team, department, and organization levels.
Designing Self-maintaining UI Tests for Web ApplicationsTechWell
This document discusses the challenges of test automation and proposes some solutions. It notes that products are constantly changing, developers do not always communicate changes, and testers spend significant time fixing broken tests rather than writing new ones. It proposes moving testing earlier in the process, embedding testers with developers, and using automation to prevent broken builds. Moving to more automated and maintainable tests over time can reduce maintenance costs and give testers a better understanding of how software is developed. Key steps include treating test automation as software development, improving presentation layer consistency, and better communication between testers and developers.
Sometimes software testers overvalue the adherence to the collective wisdom embodied in organizational processes and the mechanical execution of tasks. Overly directive procedures work—to a point—projecting an impression of firm, clear control. But do they generate test results that are valuable to our stakeholders? Is there a way to orchestrate everyone’s creative contributions without inviting disorganized confusion? Is there a model that leverages the knowledge and creativity of the people doing the work, yet exerts reliable control in a non-directive way? Griffin Jones shares just such a model, describing its prescriptive versus discretionary parts and its dynamic and adaptive nature. Task activities are classified into types and control preferences. Griffin explores archetypes of control and their associated underlying values. Leave with an understanding of how you can leverage the wisdom and creativity of your people to make your testing more valuable and actionable.
The Rationale for Continuous Delivery by Dave FarleyBosnia Agile
The production of software is a complex, collaborative process that stretches our ability as human beings to cope with its demands.
Many people working in software development spend their careers without seeing what good really looks like.
Our history is littered with inefficient processes creating poor quality output, too late to capitalise on the expected business value. How have we got into this state? How do we get past it? What does good really look like?
Continuous Delivery changes the economics of software development for some of the biggest companies in the world, whatever the nature of their software development, find out how and why.
Stop Getting Crushed By Business PressureArty Starr
The document discusses strategies for measuring and reducing "pain" or friction in software development projects. It describes tracking sources of unexpected behavior and long troubleshooting times to identify the biggest problems causing pain. Common causes of pain include human errors and factors that make code harder to understand over time. The document advocates measuring and categorizing specific pain points, identifying the largest problems, becoming a risk translator to communicate issues to managers, and refactoring organization structures to improve feedback when problems arise.
The document discusses how to better sell DevOps practices to organizations. It begins by describing the downward spiral of tensions between IT operations and development teams as applications become more fragile and difficult to deploy. It then provides suggestions for framing the problems organizations face in a way that shows how DevOps practices can help address significant business issues. The document concludes by highlighting examples of organizations successfully implementing DevOps and offers additional resources for learning more.
Tutorial on Using Amazon Mechanical Turk (MTurk) for HCI ResearchEd Chi
1. The document discusses using crowdsourcing platforms like Mechanical Turk for conducting user studies and collecting data for human-computer interaction (HCI) research.
2. It describes experiments where crowdsourced workers provided ratings of Wikipedia articles that correlated reasonably well with expert ratings, with some initial issues around gaming that were addressed through task design changes.
3. It provides tips for using crowdsourcing effectively for HCI research, such as using verifiable questions to ensure quality, balancing objective and subjective tasks, and considering different incentive mechanisms.
Top 5 Reasons Why Improvement Efforts FailArty Starr
This is my story of lessons learned on why our improvement efforts fail... I had a great team. We were disciplined about best practices and spent tons of time on improvements. Then I watched my team slam into a brick wall. We brought down a fully-ramped semiconductor factory three times in a row, then couldn't ship again for a year.
Despite our best efforts with CI, unit testing, design reviews, and code reviews, we lost our ability to understand the system. I discovered our mistakes weren't caused by technical debt. Most of the problems were caused by human factors. We failed to improve because we didn't solve the right problems.
To learn, we need a feedback loop. To improve, we need a feedback loop with a goal.
There's five different ways our project feedback loop can break:
* **Broken Target** - Our definition of "better" is broken.
* **Broken Visibility** - We don't see the pain, so we take no action.
* **Broken Clarity** - We don't understand what's causing the pain.
* **Broken Awareness** - We don't know how to avoid the pain.
* **Broken Focus** - We see the pain, but our attention is focused on something else.
Find out how to repair the broken feedback loops on your software project.
Identify Development Pains and Resolve Them with Idea FlowTechWell
With the explosion of new frameworks, a mountain of automation, and our applications distributed across hundreds of services in the cloud, the level of complexity in software development is growing at an insane pace. With increased complexity comes increased costs and risks. When diagnosing unexpected behavior can take days, weeks, or sometimes months, all while our release is on the line, our projects plunge into chaos. In the invisible world of software development, how do we identify what's causing our pain? How do we escape the chaos? Janelle Klein presents a novel approach to measuring the chaos, identifying the causes, and systematically driving improvement with a data-driven feedback loop. Rather than measuring the problems in the code, Janelle suggests measuring the "friction in Idea Flow", the time it takes a developer to diagnose and resolve unexpected confusion, which disrupts the flow of progress during development. With visibility of the symptoms, we can identify the cause—whether it's bad architecture, collaboration problems, or technical debt. Janelle discusses how to measure Idea Flow, why it matters, and the implications for our teams, our organizations, and our industry.
Kim IT Pro Forum Eugene: IT at Ludicrous Speeds - rugged dev opsGene Kim
This document summarizes a presentation by Gene Kim on DevOps practices. It discusses how high performing IT organizations excel at areas like security, change management and incident response compared to average organizations. The presentation explores how the relationship between development and operations can become strained, leading to a downward spiral. DevOps principles like automation, collaboration and shared goals between Dev and Ops are presented as a way to break this cycle by increasing speed and reliability. The concept of systems thinking is discussed as important for understanding how work flows through the entire system from business to customer.
SecureWorld Kim - Infosec at Ludicrous Speeds - Rugged DevOps 6aGene Kim
The document is a presentation about DevOps and achieving high performance in IT organizations. It discusses how DevOps approaches can help organizations break the "core chronic conflict" between responding quickly to business needs while also providing stable, secure services. It presents three "ways" to achieve DevOps: systems thinking, amplifying feedback loops, and developing a culture of continual experimentation and learning. Examples are given of how different teams like operations, development, security can adopt DevOps approaches. The overall message is that DevOps transformation requires cross-functional collaboration and breaking down barriers between teams.
Infosec at Ludicrous Speeds - Rugged DevOps Gene Kim
The document discusses how information security (infosec) teams can adopt a DevOps approach. It describes five "acts" that outline historical tensions between different IT groups like operations, development, and infosec. It then provides three ways for infosec to integrate with DevOps: using systems thinking to understand workflow; amplifying feedback loops to fix issues faster; and embracing a culture of experimentation. Specific practices are outlined for each way to help infosec contribute to the organizational DevOps journey.
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!Gene Kim
The document summarizes key findings from a 2012 survey on DevOps practices conducted by Puppet Labs, Gene Kim, and Jez Humble. The survey had over 4000 responses and aimed to understand the link between DevOps behaviors and performance. Key findings included that high performing DevOps teams deployed code much more frequently (30x more), had significantly shorter lead times for changes (8000x shorter), and were more reliable with fewer failed changes and faster mean time to restore service. Technical practices like infrastructure automation and version control correlated strongly with better performance. Organizations that adopted DevOps practices over 12 months prior performed significantly better. The document also discusses challenges in measuring culture and psychographics in DevOps.
ServiceNow ITIL at Ludicrous Speeds - Rugged DevOpsGene Kim
The document discusses the DevOps approach to improving collaboration between development and operations teams. It describes three ways to implement DevOps: (1) taking a systems thinking approach to optimize the entire system rather than local parts, (2) amplifying feedback loops to improve communication across teams, and (3) fostering a culture of continual learning through experimentation. Specific practices discussed include integrating operations into the development process, conducting joint root cause analyses, and implementing chaos engineering to increase resiliency. The document argues that DevOps can help break the "IT core conflict" and help the business succeed.
This document discusses Critical Chain project management and its advantages over traditional Critical Path Method (CPM) scheduling. It begins by posing several paradigm questions that highlight limitations of CPM, such as how it does not account for variation, resource conflicts, uncertainty, or multi-project environments. The document then summarizes research showing Critical Chain typically reduces project schedules by 15-40% and increases on-time delivery to 93% across 80 case studies. Finally, it outlines the three levels at which Critical Chain operates - philosophical, single-project, and multi-project - as well as the key differences between Critical Chain and traditional CPM scheduling.
Improving Focus and Predictability on Projects with Critical Chain Project Ma...Joe Cooper
This presentation was delivered at the 2013 PMI Central Indiana Professional Development Day in Carmel, IN on October 4th. The title, "Improving Focus and Predictability on Projects with Critical Chain Project Management". The presenter, Joe Cooper, is with Allegient LLC in Indianapolis. A similar presentation will be given at PMI Global Congress in New Orleans on October 29th, 2013.
This document discusses the rationale for adopting continuous delivery practices in software development. It summarizes several studies that found high rates of project failures and benefits not being realized from traditional development approaches. Continuous delivery is presented as an approach that can help address these issues by focusing on rapid, reliable, and automated software releases. Case studies are provided of organizations like Google, Amazon, and HP that have successfully implemented continuous delivery at large scales. Adopting these practices is associated with benefits like increased throughput, reliability, innovation, and business performance.
Are We There Yet? Signposts On Your Journey to AwesomeNicole Forsgren
If you listen to grandiose tales of DevOps journeys, everything is awesome. But how can those of us not living in The Lego Movie transform our technology in smart and systematic ways? What is “awesome”? How do we point our organizations in that direction, and how will we know progress when we see it?
The best-performing IT organizations have the highest quality, throughput, and reliability while also showing value on the bottom line. When embarking on a journey of transformation, you want to measure your current status and subsequent progress while keeping tabs on factors that drive improvement in technology performance. Nicole Forsgren explains the importance of knowing how (and what) to measure—ensuring you catch successes and failures when they first show up, not just when they’re epic. Measuring progress lets you focus on what’s important and helps you communicate this progress to peers, leaders, and executives who decide budget. Business outcomes don’t realize themselves, after all, and “doing DevOps” doesn’t define stakeholder value any more than “being awesome” does.
DevOps is driven by tooling and automation implemented as continuous delivery, practices and processes seen in lean management principles, and organizational culture. Research shows these factors drive both IT performance through metrics like deployment frequency and mean time to recovery, and organizational performance. High performing teams are more agile with frequent deployments and faster lead times, as well as more reliable with fewer deployment failures and faster mean time to recovery, without tradeoffs between throughput and stability. Culture, job satisfaction, and a climate for learning are also key predictors of performance.
2012 Velocity London: DevOps Patterns DistilledGene Kim
2012 Velocity London,
Presentation by Patrick Debois (@patrickdebois), Damon Edwards (@damonedwards), Gene Kim (@realgenekim), John Willis (@botchagalupe)
business model, business model canvas, mission model, mission model canvas, customer development, hacking for defense, H4D, lean launchpad, lean startup, stanford, startup, steve blank, pete newell, bmnt, entrepreneurship, I-Corps, Security, NSIN, wearable sensors, DOD
Agile practices have proven to help software teams develop better software products while shortening delivery cycles to weeks and even days. To respond to the new challenges of cloud computing, mobility, big data, social media, and more, organizations need to extend these agile practices and principles beyond software engineering departments and into the broader organization. Adaptive leadership principles offer managers and development professionals the tools they need to accelerate the move toward agility throughout IT and the enterprise. Jim Highsmith presents the three dimensions of adaptive leadership and offers an integrated approach for helping you spread agile practices across your wider organization. Jim introduces the “riding paradox” and explores the elements of an exploring, engaging, and adaptive leadership style. Learn about the good things that can happen when you coherently articulate why agility is so critical today and then follow up with a plan of action. Find out how to build a continuous delivery capability within your company-at the team, department, and organization levels.
Designing Self-maintaining UI Tests for Web ApplicationsTechWell
This document discusses the challenges of test automation and proposes some solutions. It notes that products are constantly changing, developers do not always communicate changes, and testers spend significant time fixing broken tests rather than writing new ones. It proposes moving testing earlier in the process, embedding testers with developers, and using automation to prevent broken builds. Moving to more automated and maintainable tests over time can reduce maintenance costs and give testers a better understanding of how software is developed. Key steps include treating test automation as software development, improving presentation layer consistency, and better communication between testers and developers.
Sometimes software testers overvalue the adherence to the collective wisdom embodied in organizational processes and the mechanical execution of tasks. Overly directive procedures work—to a point—projecting an impression of firm, clear control. But do they generate test results that are valuable to our stakeholders? Is there a way to orchestrate everyone’s creative contributions without inviting disorganized confusion? Is there a model that leverages the knowledge and creativity of the people doing the work, yet exerts reliable control in a non-directive way? Griffin Jones shares just such a model, describing its prescriptive versus discretionary parts and its dynamic and adaptive nature. Task activities are classified into types and control preferences. Griffin explores archetypes of control and their associated underlying values. Leave with an understanding of how you can leverage the wisdom and creativity of your people to make your testing more valuable and actionable.
Are you overwhelmed by the number of mobile devices you need to test? The device market is large and new devices become available almost weekly. Karen Johnson discusses three key challenges to mobile testing—device selection, user interface, and device and application settings—and leads you through each. Learn how to select which devices to test and how to keep up-to-date in the ever-changing mobile market. Need to learn about user interface testing on mobile? Karen reviews mobile UX concepts and design. Wonder what device settings can impact your mobile app testing? Karen reviews common settings you need to consider. In addition to these mobile testing challenges, Karen guides you on how to conduct a competitive analysis of mobile apps. Learning how to conduct a survey of mobile apps and becoming aware of your competitors’ offerings are important to grow your own mobile knowledge.
To be most effective, test managers must develop and use metrics to help direct the testing effort and make informed recommendations about the software’s release readiness and associated risks. Because one important testing activity is to “measure” the quality of the software, test managers must measure the results of both the development and testing processes. Collecting, analyzing, and using metrics is complicated because many developers and testers are concerned that the metrics will be used against them. Join Rick Craig as he addresses common metrics—measures of product quality, defect removal efficiency, defect density, defect arrival rate, and testing status. Learn the guidelines for developing a test measurement program, rules of thumb for collecting data, and ways to avoid “metrics dysfunction.” Rick identifies several metrics paradigms—including Goal-Question-Metric—and discusses the pros and cons of each. Delegates are urged to bring their metrics problems and issues for use as discussion points.
Many organizations never achieve the significant benefits that are promised from automated test execution. Surprisingly often, this is not due to technical factors but to management issues. Dot Graham describes the most important management issues you must address for test automation success, and helps you understand and choose the best approaches for your organization—no matter which automation tools you use or your current state of automation. Dot explains how automation affects staffing, who should be responsible for which automation tasks, how managers can best support automation efforts leading to success, and what return on investment means in automated testing and what you can realistically expect. Dot also reviews the key technical issues that can make or break the automation effort. Come away with an example set of automation objectives and measures, and a draft test automation strategy that you can use to plan or improve your own automation.
Data Collection and Analysis for Better RequirementsTechWell
According to studies, 64 percent of features in systems are rarely—or never—used. How does this happen? Today, the work of eliciting the customers' true needs, which often remains elusive, can be enhanced using data-driven requirements techniques. Brandon Carlson describes why traditional requirements analysis is so difficult and presents a set of seven data collection approaches and analysis techniques you can employ on your projects right away. Learn how to instrument existing applications and develop new requirements based on operational profiles of the current system. Learn to use A/B testing—a technique for trying out and analyzing alternative implementations—on your current system to determine which new features will deliver the most business value. With these tools at hand, you can help users and business stakeholders decide the best approaches and new features to meet their real needs. Now is the time to take the guesswork out of requirements and get the facts.
Make the Cloud Less Cloudy: A Perspective for Software Development TeamsTechWell
With so many technologies branded as “cloud” products, it can be difficult to distinguish good technology from good marketing. The resulting confusion complicates the work of software development teams who are trying not only to architect software effectively but also trying to accelerate building, testing, and delivering software. To cut through this confusion, Bill Wilder defines key cloud terms, compares the different types of clouds, and drills into concrete examples of specific cloud services. Introducing several software architecture concepts and patterns, Bill illustrates how to position applications to run reliably, at high scale (if needed), and with maximum cost efficiency on modern cloud platforms. Specific examples are drawn from the Windows Azure and Amazon cloud platforms, though the concepts are generally applicable. Leave with an understanding of relevant cloud concepts, a better idea of how moving to the “cloud” can impact application architecture, and some practical ideas for exploiting the cloud to improve software development team productivity.
It’s All Fun and Games: Using Play to Improve Tester CreativityTechWell
The number of software test tools keeps expanding, and individual tools are continuously becoming more advanced. However, there is no doubt that a tester’s most important—yet often neglected and underused—tool is the mind. As testers, we need to employ our intelligence, imagination, and creativity to gain information about the system under test. Humans are biologically designed to learn through play, and even as adults we can exploit this and harness the power of play to encourage and drive our creativity. Christin Wiedemann shows how you and your team can employ games and puzzles to practice and enhance cognitive skills that are especially important to testers including critical thinking, pattern recognition, and the ability to quickly process and understand new information. Not only will play make you a better tester but it will also make testing more fun. Learn to think critically and question your testing assumptions.
Cause-Effect Graphing: Rigorous Test Case DesignTechWell
A tester’s toolbox today contains a number of test case design techniques—classification trees, pairwise testing, design of experiments-based methods, and combinatorial testing. Each of these methods is supported by automated tools. Tools provide consistency in test case design, which can increase the all-important test coverage in software testing. Cause-effect graphing, another test design technique, is superior from a test coverage perspective, reducing the number of test cases needed to provide excellent coverage. Gary Mogyorodi describes these black box test case design techniques, summarizes the advantages and disadvantages of each technique, and provides a comparison of the features of the tools that support them. Using an example problem, he compares the number of test cases derived and the test coverage obtained using each technique, highlighting the advantages of cause-effect graphing. Join Gary to see what new techniques you might want to add to your toolbox.
Test Automation for Packaged Systems: Yes, You Can!TechWell
This document summarizes a presentation on test automation for packaged systems. The presentation was given by Chris Bushell of ThoughtWorks and covered challenges with testing commercial off-the-shelf systems, lessons learned from automating tests for an Oracle Siebel CRM system using Selenium and Sikuli, and approaches used to test a Remedy ticket management system, including modeling windows, abstractions like page objects, and using APIs to manage test data.
Agile at Scale with Scrum: The Good, the Bad, and the UglyTechWell
Come hear the story of how a business unit at one of the world's largest networking companies transitioned to Scrum in eighteen months. The good-more than forty teams in one part of the company moved quickly and are going gangbusters. The bad-an adjacent part failed in its transition. The ugly-if you're in a large company with globally distributed teams, it's not hard to torpedo Scrum adoption. Steve Spearman and Heather Gray describe Scrum adoption challenges for a multi-million line, monolithic system developed across multiple locations worldwide. They share the techniques and tools that helped them implement Scrum in just two project cycles and the reasons part of the company failed to make the leap. Find out how they gained critical executive support, moved from component-based specialization to Scrum's generalizing specialists, found enough ScrumMasters, adjusted to twelve-hour time differences, and dealt with classical PMOs. Take away concrete approaches to improve your enterprise agile conversion-and an appreciation for problems you will surely face.
Test Management for Cloud-based ApplicationsTechWell
Because the cloud introduces additional system risks—Internet dependencies, security challenges, performance concerns, and more—you, as a test manager, need to broaden your scope and update your team’s practices and processes. Ruud Teunissen shares a unique approach that directly addresses more than 140 new testing concerns and risks you may encounter in the cloud. Learn how to identify cloud-specific requirements and the risks that can ensue from those requirements. Then, explore the test strategies you'll need to adopt to mitigate those risks. Explore cloud services selection, implementation, and operations. Then, take a dive in to the wider scope of test management in the cloud. Take back the ammunition you need to convince senior management that test managers should participate during the cloud services selection to help avoid risks before implementation and, further, why you should work with IT operations to extend test activities after the system goes live.
Even today, to the detriment of agile success, most organizational cultures remain delivery date-driven—resulting in delivery teams that are not focused on creating value for the customer. So how can we redirect stakeholders, the business, and the project team to concentrate on delivering the greatest value rather than simply meeting dates? Pollyanna Pixton describes the tools she has used in collaboration sessions to help all stakeholders and team members begin the process of adopting customer-centric agile methods. These tools include laying out an end-to-end customer journey, forming reusable decision filters to help prioritize backlogs, converting features into actionable user stories, and developing a solid process for making group decisions and communicating those decisions. Pollyanna shares questions that product owners and managers can use to define the problem while making sure they don't solve the problem prematurely. After all, that is the responsibility of the delivery team.
Creating Great User Experiences: Tips and TechniquesTechWell
Many software people look at creating great user experiences as a black art, something to guess at and hope for the best. It doesn't have to be that way! Jennifer Fraser explores the key ingredients for great user experience (UX) designs and shares the techniques she employs early-and often-during development. Find out how Jennifer fosters communications with users and devs, and works pro-actively to ensure true collaboration among UX designers and the rest of the team. Whether your team employs a formal agile methodology or not, Jennifer asserts that you need an iterative and incremental approach for creating great UX experiences. She shares her toolkit of communication techniques-blue-sky brainstorming sessions, structured conversation, and more-to use with different personality types and describes which types may approach decisions objectively versus empathetically. Leave with examples of UX design methods-personas, use scenarios, and user stories-to get you started on your current and upcoming projects.
“People are the most important asset of any organization.” Even though we hear that a lot, leaders and managers actually spend very little time focusing on the people side of testing. The skills and makeup of a test team are important and must be managed and cultivated properly. Individuals are very different and will react differently to various situations. Lloyd Roden describes the “tester’s style analysis questionnaire” and four types of testers—the pragmatist, the facilitator, the analyst, and the pioneer. When we recognize and acknowledge individual differences, we can use the individual’s strengths rather than dwell on the weaknesses. Lloyd examines how conflicts arise and how this style analysis questionnaire can help defuse conflicts to bring out the best in teams. Recruiting can be difficult, too. How do we recognize good testers during interviews? Once again, the style analysis can help. Lloyd provides Seven Top Tips for motivating your team to become more productive. Join Lloyd and take back ideas to help you assemble your most effective team.
Risk-based Testing: Not for the FaintheartedTechWell
If you’ve tried to make testing really count, you know that “risk” plays a fundamental part in deciding where to direct your testing efforts and how much testing is enough. Unfortunately, project managers often do not understand or fully appreciate the test team’s view of risk—until it is too late. Is it their problem or is it ours? After spending a year on a challenging project that was set up as purely a risk mitigation exercise, George Wilkinson saw first-hand how risk management can play a vital role in providing focus for our testing activities, and how sometimes we as testers need to improve our communication of those risks to the project stakeholders. George provides a foundation for anyone who is serious about understanding risk and employing risk-based testing on projects. He describes actions and behaviors we should demonstrate to ensure the risks are understood, thus allowing us to be more effective during testing.
The document discusses six ways to improve agile success through building trust, giving ownership, letting teams make decisions, fixing processes, having the right people, and emphasizing integrity. The key points are:
1. To build trust, leaders should remove fear, validate others, accept risks together, use team-based measurements, and lead authentically.
2. To give ownership, leaders should ask questions, use a "macro leadership cube" of standing back and stepping up, and not take back ownership from teams.
3. To let teams make decisions, decisions should be based on business value through collaborative conversations, and teams should be empowered to decide for themselves.
4. To fix processes
This document summarizes an Agile development presentation. It discusses the limitations of traditional waterfall development models and introduces Agile development methods like Scrum and Extreme Programming. Key aspects of Agile covered include short iterative development cycles, frequent delivery of working software, daily stand-up meetings, and collaborative practices like pair programming. The document provides examples of how Agile development methods address the challenges of frequent changes and rapid delivery in a more adaptive way compared to waterfall models.
The document discusses utilizing STLC (software testing life cycle) data to improve processes. It summarizes a case study where the speaker analyzed over 277,000 records of bugs recorded during testing to identify deployment issues as a major source of wasted time. The speaker gathered data on root causes and potential solutions, finding that deployment problems accounted for 35% of environmental bug resolution time. By addressing deployment issues, the company estimates it could save around 300 hours per year.
Matt carroll - "Security patching system packages is fun" said no-one everDevSecCon
This document summarizes Matt Carroll's talk on making security patching of system packages less tedious for engineers. It discusses how automating work distribution and feedback through tools like JIRA, establishing clear deadlines, and streamlining documentation can increase agency and motivation. The overall goal is to reduce pain points and uncertainty to encourage proactive security practices rather than treating it as an "arcane ritual".
Business-IT Alignment:Getting IT AND Keeping IT - Kappelman & PettitLeon Kappelman
Aligning IT with the business is about knowing your customer, the business. In IT we call this "knowing their requirements." Based on research sponsored by the Society for Information Management's Enterprise Architecture Working Group, this presentation provides performance measures to determine and improve your capabilities to do Requirements Analysis: specifically to assess your capabilities to effectively do Systems Analysis and Design and Enterprise Architecture. A software development capabilities measure is also provided.
Pin the tail on the metric v00 75 min versionSteven Martin
This presentation shows a different approach to metrics. Instead of listing the Top 10 field-tested metrics, we first talk about goals as prerequisites for metrics. Next, we discuss characteristics of good and bad metrics. We end with walking through an activity called “Pin the Tail on the Metric,” a technique to facilitate the critical thinking needed to determine what types of metrics can help your organization discuss trade-offs, options, and ultimately make better forward-looking decisions.
This document provides an introduction to agile principles and practices. It discusses that agile values responding to change, continuous delivery, collaboration between teams, and delivering working software frequently through iterative development. It outlines three common agile practices: continuous feedback through testing, test-driven development, and continuous integration. The document emphasizes failing fast and delivering minimum viable products to adapt to changing needs.
business model, business model canvas, mission model, mission model canvas, customer development, hacking for defense, H4D, lean launchpad, lean startup, stanford, startup, steve blank, pete newell, bmnt, AI, Machine Learning, ML
Future of SOC: More Security, Less OperationsAnton Chuvakin
"Future of SOC: More Security, Less Operations" was originally presented by Dr Anton Chuvakin in March 2024 at a virtual conference in Finland
The future of SOC looks less like its past. AI is part of the future, but engineering-led approach to SOC is more critical
Detection and Response of the future will be more heavily automated
This document discusses Sonian's process for managing configuration code across versions. It describes a three stage process they implemented to improve their workflows. Stage 1 focused on using Jira for tickets and cleaning up technical debt. Stage 2 added deployment checklists and ownership. Stage 3 involved building internal tools to support their processes. The document outlines their development and release processes, which include branching strategies to ensure changes are tested before moving to production.
The document summarizes the author's experience transitioning from a traditional waterfall development process to working on an agile software engineering team. Some key points:
- She has worked as a technical writer for 25 years and facilitated her team's switch to agile 10 years ago.
- Agile utilizes short 2-4 week cycles called sprints, daily standups, and demos instead of long documentation deliverables.
- On the agile team, she takes on various roles like Scrum Master and helps with testing and code changes in addition to documentation.
- The author believes agile has increased her job satisfaction, career success through promotions, and involvement in decision making. However, it can be developer-centric
Instructions3 Implementing and Evaluating the Future at Galaxy .docxnormanibarber20063
Instructions
3: Implementing and Evaluating the Future at Galaxy Toys, Inc.
Instructions:
Step 1:Part One-Organizing
Read critically and analyze the following scenario:
Now, it is time for all production managers to begin the organizing process. Doing so requires that managers collect the people, resources, and capital to begin production in a way that will implement the short-term production goals and objectives set through planning. The deadline for production to begin is January 31, 2018. Christmas product shipping must start in July of 2018. The budget for each branch is $300,000 for the total production budget. Currently, the production staff includes a total of 124 employees per day shift and 91 at night per plant for a total of 215 employees. Most tasks are covered in both shifts. Current production and shipping personnel per task include:
Positions
# of Day Shift
Workers
# of Night Shift Workers
Machine Operators
10
5
Machine Maintenance
3
5
Assembly Line Staff
75
60
Electronics Specialists
10
3
Packagers
10
5
Floor Supervisors
1
1
Production IT (computer machine)
1
1
Fork Lift Operators
10
10
Shipping Schedulers
1
0
Plant Maintenance
2
1
Administrative Support
Material Purchase/Secretary
1
0
To complete the Moon Mission to Jupiter’s Europa 1 project, it is projected that additional personnel are needed: Two 3D printer operators for the day shift and two for the night shift. Additionally, instead of having an on-call position for production IT, a full-time night position is needed.
The design and engineering department has provided the product specifications including materials, sizes, and 3D printers and one person per shift to produce the product. Trained personnel are needed for operating the 3D printers. The cost of one complete Moon Mission to Jupiter’s Europa 1 product is set at $7.65, which includes packaging. The 3D printers will produce the completely assembled piece including electronics and packaging in 7.36 minutes and will cost $6100 per printer. Trained personnel are needed to operate the printers.
Step 2:Assumethe role of Itza Yu.
Task 1: Explain the role of a manager in the organizing phase of the POLC
Task 2: Identify and discuss five major issues with Galaxy, Inc. that Itza Yu must address in organizing the production floor for both existing production and the new project.
Step 3: Aligning People
Task 1: One of the areas of discussion that must be included in the organizing phase is that of aligning people to the task of production. Create an organizational chart that shows how Yu would organize the people and jobs on the production floor that aligns with the rest of the organization.
Task 2: Discuss why and how the organizational chart was created. This organizational chart will be used, as the template for the other branches within the organization, so be sure the structure of the production floor aligns with the organization of the company.
Step 4: Decision Making Authority
Tas.
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.
The document discusses the benefits of software process improvement (SPI) and achieving higher maturity levels like CMMI Level 5. It provides examples of organizations that saw significant reductions in defects, costs and improvements in productivity after implementing SPI initiatives and achieving higher maturity levels. While SPI requires initial investments, it more than pays for itself through reductions in rework costs and improvements in productivity.
How to justify technical debt mitigations in Software EngineeringAndré Agostinho
In this presentation André Agostinho e Cassio Silva covers the importance in dealing with technical debt in software engineering showing the real impacts, daily approaches and best practices for mitigations
Orca webinar: Fix Your Configs Before You Wreck Your Release Scott Turner
Speedy software releases are great. But speedy software releases free of configuration errors are even better. Agile and DevOps-oriented Dev teams work hard to deliver new software, but they are often in the dark regarding the latest Production-level configurations in their application, middleware, databases and operating systems. Capturing, comparing, and keeping configs in compliance is a time-consuming, error-prone mess for Ops teams – and nearly impossible for Dev.
Rapid development has been an issue for decades. While smart programmers can significantly impact productivity, organizational factors and team cohesion are also important influences on a project's schedule. Adopting systematic development processes based on common sense, rather than bureaucracy, can improve quality, productivity and morale when developing software projects rapidly. Achieving truly rapid development requires accurate estimates, a focus on quality, and avoiding common myths such as underestimating work or trading off quality for schedule.
Let It Flow: Using Flow Metrics to Combat Cognitive OverloadTasktop
Do conflicting priorities and interruptions disrupt your week? Is your calendar crammed with back-to-back meetings? If you are already overloaded and continue to take on more work, it’s likely you’re stressed. Stress impacts cognitive functioning - making it onerous to focus on and complete important work. While cognitive overload is difficult to measure, the impact is huge.
How can the impacts of stress be measured--and communicated? In this on-demand webinar, Tasktop Principal Flow Advisor, Dominica DeGrandis, presents actionable takeaways to address cognitive overload including:
- How to enable discussion for improvements using Flow Distribution and Flow Load
- How to allocate capacity for debt work by initiating “Flow Protection Time”
- How to put conditions in place for data-driven experimentation
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.
CMMI and Agile both aim to improve software development processes, but have some differences. CMMI focuses on standardizing processes across an organization, while Agile prioritizes individuals, working software, and responding to change. Many organizations have embraced elements of both to standardized processes while maintaining flexibility. The document discusses case studies of organizations like Adobe and the US government that have transformed by adopting Agile principles. It also outlines the characteristics and benefits of iterative development used in Agile.
Yuandong Tian at AI Frontiers : Planning in Reinforcement LearningAI Frontiers
Deep Reinforcement Learning (DRL) has made strong progress in many tasks, such as board games, robotics, navigation, neural architecture search, etc. I will present our recent open-sourced DRL frameworks to facilitate game research and development. Our framework is scalable so we can can reproduce AlphaGoZero and AlphaZero using 2000 GPUs, achieving super-human performance of Go AI that beats 4 top-30 professional players. We also show usability of our platform by training agents in real-time strategy games, and show interesting behaviors with a small amount of resource.
Similar to Dealing with Estimation, Uncertainty, Risk, and Commitment (20)
Isabel Evans stopped drawing and painting after being told she was not very good at it, which led to a loss of confidence in her creative and professional abilities. However, she realized that attempting creative activities is important for cognitive and emotional development, and that making mistakes and learning from failures allows for growth. By reengaging with failure through art and with support from others, Isabel was able to regain confidence in her abilities and reboot her career. The document discusses different perspectives on failure and the importance of learning from mistakes.
Instill a DevOps Testing Culture in Your Team and Organization TechWell
The DevOps movement is here. Companies across many industries are breaking down siloed IT departments and federating them into product development teams. Testing and its practices are at the heart of these changes. Traditionally, IT organizations have been staffed with mostly manual testers and a limited number of automation and performance engineers. To keep pace with development in the new “you build it, you own it” environment, testing teams and individuals must develop new technical skills and even embrace coding to stay relevant and add greater value to the business. DevOps really starts with testing. Join Adam Auerbach as he explains what DevOps is and how it relates to testing. He describes how testing must change from top to bottom and how to access your own environment to identify improvement opportunities. Adam dives into practices like service virtualization, test data management, and continuous testing so you can understand where you are now and identify steps needed to instill a DevOps testing culture in your team and organization.
Test Design for Fully Automated Build ArchitectureTechWell
This document summarizes a half-day tutorial on test design for fully automated build architectures presented by Melissa Benua of mParticle at STAREAST 2018. The tutorial covered guiding principles for test design including prioritizing important and reliable tests, structuring automated pipelines around components, packages, and releases, and monitoring test results through code coverage, flaky test handling, and logging versus counters. It also included exercises mapping test cases to functional boundaries and categories of tests to pipeline stages.
System-Level Test Automation: Ensuring a Good StartTechWell
Many organizations invest a lot of effort in test automation at the system level but then have serious problems later on. As a leader, how can you ensure that your new automation efforts will get off to a good start? What can you do to ensure that your automation work provides continuing value? This tutorial covers both “theory” and “practice”. Dot Graham explains the critical issues for getting a good start, and Chris Loder describes his experiences in getting good automation started at a number of companies. The tutorial covers the most important management issues you must address for test automation success, particularly when you are new to automation, and how to choose the best approaches for your organization—no matter which automation tools you use. Focusing on system level testing, Dot and Chris explain how automation affects staffing, who should be responsible for which automation tasks, how managers can best support automation efforts to promote success, what you can realistically expect in benefits and how to report them. They explain—for non-techies—the key technical issues that can make or break your automation effort. Come away with your own clarified automation objectives, and a draft test automation strategy to use to plan your own system-level test automation.
Build Your Mobile App Quality and Test StrategyTechWell
Let’s build a mobile app quality and testing strategy together. Whether you have a web, hybrid, or native app, building a quality and testing strategy means (1) knowing what data and tools you have available to make agile decisions, (2) understanding your customers and your competitors, and (3) testing your app under real-world conditions. Jason Arbon guides you through the latest techniques, data, and tools to ensure the awesomeness of your mobile app quality and testing strategy. Leave this interactive session with a strategy for your very own app—or one you pretend to own. The information Jason shares is based on data from Appdiff’s next-gen mobile app testing platform, lessons from Applause/uTest’s crowd, text mining hundreds of millions of app store reviews, and in-depth discussions with top mobile app development teams.
Testing Transformation: The Art and Science for SuccessTechWell
Technologies, testing processes, and the role of the tester have evolved significantly in the past few years with the advent of agile, DevOps, and other new technologies. It is critical that we testing professionals evaluate ourselves and continue to add tangible value to our organizations. In your work, are you focused on the trivial or on real game changers? Jennifer Bonine describes critical elements that help you artfully blend people, process, and technology to create a synergistic relationship that adds value. Jennifer shares ideas on mastering politics, maneuvering core vs. context, and innovating your technology strategies and processes. She explores how new processes can be introduced in an organization, what the role of organizational culture is in determining the success of a project, and how you can know what tools will add value vs. simply adding overhead and complexity. Jennifer reviews critically needed tester skills and discusses a continual learning model to evolve your skills and stay relevant. This discussion can lead you to technologies, processes, and skills you can stake your career on.
We’ve all been there. We work incredibly hard to develop a feature and design tests based on written requirements. We build a detailed test plan that aligns the tests with the software and the documented business needs. And when we put the tests to the software, it all falls apart because the requirements were changed without informing everyone. Mary Thorn says help is at hand. Enter behavior-driven development (BDD), and Cucumber and SpecFlow, tools for running automated acceptance tests and facilitating BDD. Mary explores the nuances of Cucumber and SpecFlow, and shows you how to implement BDD and agile acceptance testing. By fostering collaboration for implementing active requirements via a common language and format, Cucumber and SpecFlow bridge the communication gap between business stakeholders and implementation teams. In this workshop, practice writing feature files with the best practices Mary has discovered over numerous implementations. If you experience developers not coding to requirements, testers not getting requirements updates, or customers who feel out of the loop and don’t get what they ask for, Mary has answers for you.
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
Many teams go crazy because of brittle, high-maintenance automated test suites. Jim Holmes helps you understand how to create a flexible, maintainable, high-value suite of functional tests using Selenium WebDriver. Learn the basics of what to test, what not to test, and how to avoid overlapping with other types of testing. Jim includes both philosophical concepts and hands-on coding. Testers who haven't written code should not be intimidated! We'll pair you up to make sure you're successful. Learn to create practical tests dealing with advanced situations such as input validation, AJAX delays, and working with file downloads. Additionally, discover when you need to work together with developers to create a system that's more easily testable. This tutorial focuses primarily on automating web tests, but many of the same concepts can be applied to other UI environments. Demos and labs will be in C# and Java using WebDriver. Leave this tutorial having learned how to write high-value WebDriver tests—and stay sane while doing so.
DevOps is a cultural shift aimed at streamlining intergroup communication and improving operational efficiency for development and operations groups. Over time, inclusion of other IT groups under the DevOps umbrella has become the norm for many organizations. But even broadening the boundaries of DevOps, the conversation has been largely devoid of the business units’ place at the table. A common mistake organizations make while going through the DevOps transformation is drawing a line at the IT boundary. If that occurs, a larger, more inclusive silo within the organization is created, operating in an informational vacuum and causing operational inefficiency and goal misalignment. Sharing his experiences working on both sides of the fence, Leon Fayer describes the importance of including business units in order to align technology decisions with business goals. Leon discusses inclusion of business units in existing agile processes, benefits of cross-departmental monitoring, and a business-first approach to technology decisions.
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
Chris Parlette maintains that renting infrastructure on demand is the most disruptive trend in IT in decades. In 2016, enterprises spent $23B on public cloud IaaS services. By 2020, that figure is expected to reach $65B. The public cloud is now used like a utility, and like any utility, there is waste. Who's responsible for optimizing the infrastructure and reducing wasted expenses? It’s DevOps. The excess expense, known as cloud waste, comprises several interrelated problems: services running when they don't need to be, improperly sized infrastructure, orphaned resources, and shadow IT. There are a few core tenets of DevOps—holistic thinking, no silos, rapid useful feedback, and automation—that can be applied to reducing your cloud waste. Join Chris to learn why you should include continuous cost optimization in your DevOps processes. Automate cost control, reduce your cloud expenses, and make your life easier.
Transform Test Organizations for the New World of DevOpsTechWell
With the recent emergence of DevOps across the industry, testing organizations are being challenged to transform themselves significantly within a short period of time to stay meaningful within their organizations. It’s not easy to plan and approach these changes considering the way testing organizations have remained structured for ages. These challenges start from foundational organizational structures and can cut across leadership influence, competencies, tools strategy, infrastructure, and other dimensions. Sumit Kumar shares his experience assisting various organizations to overcome these challenges using an organized DevOps enablement framework. The framework includes radical restructuring, turning the tools strategy upside down, a multidimensional workforce enablement supported by infrastructure changes, redeveloped collaborations models, and more. From his real world experiences Sumit shares tips for approaching this journey and explains the roadmap for testing organizations to transform themselves to lead the quality in DevOps.
The Fourth Constraint in Project Delivery—LeadershipTechWell
All too often, the triple constraints—time, cost, and quality—are bandied about as if they are the be-all, end-all. While they are important, leadership—the fourth and larger underpinning constraint—influences the first three. Statistics on project success and failure abound, and these measurements are usually taken against the triple constraints. According to the Project Management Institute, only 53 percent of projects are completed within budget, and only 49 percent are completed on time. If so many projects overrun budget and are late, we can’t really say, “Good, fast, or cheap—pick two.” Rob Burkett talks about leadership at every level of a team. He shares his insights and stories gleaned from his years of IT and project management experience. Rob speaks to some of the glaring difficulties in the workplace in general and some specifically related to IT delivery and project management. Leave with a clearer understanding of how to communicate with teams and team members, and gain a better understanding of how you can be a leader—up and down your organization.
Resolve the Contradiction of Specialists within Agile TeamsTechWell
As teams grow, organizations often draw a distinction between feature teams, which deliver the visible business value to the user, and component teams, which manage shared work. Steve Berczuk says that this distinction can help organizations be more productive and scale effectively, but he recognizes that not all shared work fits into this model. Some work is best handled by “specialists,” that is people with unique skills. Although teams composed entirely of T-shaped people is ideal, certain skills are hard to come by and are used irregularly across an organization. Since these specialists often need to work closely with teams, rather than working from their own backlog, they don’t fit into the component team model. The use of shared resources presents challenges to the agile planning model. Steve Berczuk shares how teams such as those providing infrastructure services and specialists can fit into a feature+component team model, and how variations such as embedding specialists in a scrum team can both present process challenges and add significant value to both the team and the larger organization.
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
Metrics don’t have to be a necessary evil. If done right, metrics can help guide us to make better forward-looking decisions, rather than being used for simply managing or monitoring. They can help us identify trade-offs between options for what to do next versus punitive or worse, purely managerial measures. Steve Martin won’t be giving the Top Ten List of field-tested metrics you should use. Instead, in this interactive mini-workshop, he leads you through the critical thinking necessary for you to determine what is right for you to measure. First, Steve explores why you want to measure something—whether it’s for a team, a portfolio, or even an agile transformation. Next, he provides multiple real-life metrics examples to help drive home concepts behind characteristics of good and bad metrics. Finally, Steve shows how to run his field-tested agile game—Pin the Tail on the Metric. Take back this activity to help you guide metrics conversations at your organization.
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
A hierarchy is an organizational network that has a top and a bottom, and where position is determined by rank, importance, and value. A holarchy is a network that has no top or bottom and where each person’s value derives from his ability, rather than position. As more companies seek the benefits of agile, leaders need to build and sustain delivery capability while scaling agile without introducing unnecessary process and overhead. The Agile Performance Holarchy (APH) is an empirical model for scaling and sustaining agility while continuing to deliver great products. Jeff Dalton designed the APH by drawing from lessons learned observing and assessing hundreds of agile companies and teams. The APH helps implement a holarchy—a system composed of interacting organizational units called holons—centered on a series of performance circles that embody the behaviors of high performing agile organizations. Jeff describes how APH provides guidelines in the areas of leadership, values, teaming, visioning, governing, building, supporting, and engaging within an all-agile organization. Join Jeff to see what the APH is all about and how you can use it in your team and organization.
A Business-First Approach to DevOps ImplementationTechWell
DevOps is a cultural shift aimed at streamlining intergroup communication and improving operational efficiency for development and operations groups. Over time, inclusion of other IT groups under the DevOps umbrella has become the norm for many organizations. But even broadening the boundaries of DevOps, the conversation has been largely devoid of the business units’ place at the table. A common mistake organizations make while going through the DevOps transformation is drawing a line at the IT boundary. If that occurs, a larger, more inclusive silo within the organization is created, operating in an informational vacuum and causing operational inefficiency and goal misalignment. Sharing his experiences working on both sides of the fence, Leon Fayer describes the importance of including business units in order to align technology decisions with business goals. Leon discusses inclusion of business units in existing agile processes, benefits of cross-departmental monitoring, and a business-first approach to technology decisions.
Databases in a Continuous Integration/Delivery ProcessTechWell
The document summarizes a presentation about including databases in a continuous integration/delivery process. It discusses treating database code like application code by placing it under version control and integrating databases into the DevOps software development pipeline. This allows databases to be built, tested, and released like other software through continuous integration, delivery, and deployment.
Mobile Testing: What—and What Not—to AutomateTechWell
Organizations are moving rapidly into mobile technology, which has significantly increased the demand for testing of mobile applications. David Dangs says testers naturally are turning to automation to help ease the workload, increase potential test coverage, and improve testing efficiency. But should you try to automate all things mobile? Unfortunately, the answer is not always clear. Mobile has its own set of complications, compounded by a wide variety of devices and OS platforms. Join David to learn what mobile testing activities are ripe for automation—and those items best left to manual efforts. He describes the various considerations for automating each type of mobile application: mobile web, native app, and hybrid applications. David also covers device-level testing, types of testing, available automation tools, and recommendations for automation effectiveness. Finally, based on his years of mobile testing experience, David provides some tips and tricks to approach mobile automation. Leave with a clear plan for automating your mobile applications.
Cultural Intelligence: A Key Skill for SuccessTechWell
Diversity is becoming the norm in everyday life. However, introducing global delivery models without a proper understanding of intercultural differences can lead to difficulty, frustration, and reduced productivity. Priyanka Sharma and Thena Barry say that in our diverse world, we need teams with people who can cross these boundaries, communicate effectively, and build the diverse networks necessary to avoid problems. We need to learn about cultural intelligence (CI) and cultural quotient (CQ). CI is the ability to relate and work effectively across cultures. CQ is the cognitive, motivational, and behavioral capacity to understand and respond to beliefs, values, attitudes, and behaviors of individuals and groups. Together, CI and CQ can help us build behavioral capacities that aid motivation, behavior, and productivity in teams as well as individuals. Priyanka and Thena show how to build a more culturally intelligent place with tools and techniques from Leading with Cultural Intelligence, as well as content from the Hofstede cultural model. In addition, they illustrate the model with real-life experiences and demonstrate how they adapted in similar circumstances.
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
Why would a century-old utility with no direct competitors take on the challenge of transforming its entire IT application organization to an agile methodology? In an increasingly interconnected world, the expectations of customers continue to evolve. From smart meters to smart phones, IoT is creating a crisis point for industries not accustomed to rapid change. Glen Morris explains that pizzas can be tracked by the minute and packages at every stop, and customers now expect this same customer service model should exist for all industries—including power. Glen examines how to create momentum and transform non-IT-focused industries to an agile model. If you are struggling with gaining traction in your pursuit of agile within your business, Glen gives you concrete, practical experiences to leverage in your pursuit. Finally, he communicates how to gain buy-in from business partners who have no idea or concern about agile or its methodologies. If your business partners look at you with amusement when you mention the need for a dedicated Product Owner, join Glen as he walks you through the approaches to overcoming agile skepticism.
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.
Must Know Postgres Extension for DBA and Developer during MigrationMydbops
Mydbops Opensource Database Meetup 16
Topic: Must-Know PostgreSQL Extensions for Developers and DBAs During Migration
Speaker: Deepak Mahto, Founder of DataCloudGaze Consulting
Date & Time: 8th June | 10 AM - 1 PM IST
Venue: Bangalore International Centre, Bangalore
Abstract: Discover how PostgreSQL extensions can be your secret weapon! This talk explores how key extensions enhance database capabilities and streamline the migration process for users moving from other relational databases like Oracle.
Key Takeaways:
* Learn about crucial extensions like oracle_fdw, pgtt, and pg_audit that ease migration complexities.
* Gain valuable strategies for implementing these extensions in PostgreSQL to achieve license freedom.
* Discover how these key extensions can empower both developers and DBAs during the migration process.
* Don't miss this chance to gain practical knowledge from an industry expert and stay updated on the latest open-source database trends.
Mydbops Managed Services specializes in taking the pain out of database management while optimizing performance. Since 2015, we have been providing top-notch support and assistance for the top three open-source databases: MySQL, MongoDB, and PostgreSQL.
Our team offers a wide range of services, including assistance, support, consulting, 24/7 operations, and expertise in all relevant technologies. We help organizations improve their database's performance, scalability, efficiency, and availability.
Contact us: info@mydbops.com
Visit: https://www.mydbops.com/
Follow us on LinkedIn: https://in.linkedin.com/company/mydbops
For more details and updates, please follow up the below links.
Meetup Page : https://www.meetup.com/mydbops-databa...
Twitter: https://twitter.com/mydbopsofficial
Blogs: https://www.mydbops.com/blog/
Facebook(Meta): https://www.facebook.com/mydbops/
QA or the Highway - Component Testing: Bridging the gap between frontend appl...zjhamm304
These are the slides for the presentation, "Component Testing: Bridging the gap between frontend applications" that was presented at QA or the Highway 2024 in Columbus, OH by Zachary Hamm.
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...Fwdays
Direct losses from downtime in 1 minute = $5-$10 thousand dollars. Reputation is priceless.
As part of the talk, we will consider the architectural strategies necessary for the development of highly loaded fintech solutions. We will focus on using queues and streaming to efficiently work and manage large amounts of data in real-time and to minimize latency.
We will focus special attention on the architectural patterns used in the design of the fintech system, microservices and event-driven architecture, which ensure scalability, fault tolerance, and consistency of the entire system.
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
This talk will cover ScyllaDB Architecture from the cluster-level view and zoom in on data distribution and internal node architecture. In the process, we will learn the secret sauce used to get ScyllaDB's high availability and superior performance. We will also touch on the upcoming changes to ScyllaDB architecture, moving to strongly consistent metadata and tablets.
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...DanBrown980551
This LF Energy webinar took place June 20, 2024. It featured:
-Alex Thornton, LF Energy
-Hallie Cramer, Google
-Daniel Roesler, UtilityAPI
-Henry Richardson, WattTime
In response to the urgency and scale required to effectively address climate change, open source solutions offer significant potential for driving innovation and progress. Currently, there is a growing demand for standardization and interoperability in energy data and modeling. Open source standards and specifications within the energy sector can also alleviate challenges associated with data fragmentation, transparency, and accessibility. At the same time, it is crucial to consider privacy and security concerns throughout the development of open source platforms.
This webinar will delve into the motivations behind establishing LF Energy’s Carbon Data Specification Consortium. It will provide an overview of the draft specifications and the ongoing progress made by the respective working groups.
Three primary specifications will be discussed:
-Discovery and client registration, emphasizing transparent processes and secure and private access
-Customer data, centering around customer tariffs, bills, energy usage, and full consumption disclosure
-Power systems data, focusing on grid data, inclusive of transmission and distribution networks, generation, intergrid power flows, and market settlement data
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
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
Session 1 - Intro to Robotic Process Automation.pdfUiPathCommunity
👉 Check out our full 'Africa Series - Automation Student Developers (EN)' page to register for the full program:
https://bit.ly/Automation_Student_Kickstart
In this session, we shall introduce you to the world of automation, the UiPath Platform, and guide you on how to install and setup UiPath Studio on your Windows PC.
📕 Detailed agenda:
What is RPA? Benefits of RPA?
RPA Applications
The UiPath End-to-End Automation Platform
UiPath Studio CE Installation and Setup
💻 Extra training through UiPath Academy:
Introduction to Automation
UiPath Business Automation Platform
Explore automation development with UiPath Studio
👉 Register here for our upcoming Session 2 on June 20: Introduction to UiPath Studio Fundamentals: https://community.uipath.com/events/details/uipath-lagos-presents-session-2-introduction-to-uipath-studio-fundamentals/
What is an RPA CoE? Session 1 – CoE VisionDianaGray10
In the first session, we will review the organization's vision and how this has an impact on the COE Structure.
Topics covered:
• The role of a steering committee
• How do the organization’s priorities determine CoE Structure?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
ScyllaDB is making a major architecture shift. We’re moving from vNode replication to tablets – fragments of tables that are distributed independently, enabling dynamic data distribution and extreme elasticity. In this keynote, ScyllaDB co-founder and CTO Avi Kivity explains the reason for this shift, provides a look at the implementation and roadmap, and shares how this shift benefits ScyllaDB users.
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving
Manufacturing custom quality metal nameplates and badges involves several standard operations. Processes include sheet prep, lithography, screening, coating, punch press and inspection. All decoration is completed in the flat sheet with adhesive and tooling operations following. The possibilities for creating unique durable nameplates are endless. How will you create your brand identity? We can help!
2. Todd Little
Landmark Graphics Corporation
Todd Little is a senior development manager for Landmark Graphics. Todd has been involved
in most aspects of software development with a focus on commercial software applications for
oil and gas exploration and production. He is a coauthor of the Declaration of Interdependence
and a founding member and past president of the Agile Leadership Network. Todd has served
on the board of directors of both the Agile Alliance and the Agile Leadership Network, is a
coauthor of Stand Back and Deliver: Accelerating Business Agility, has written several articles
for IEEE Software, and posts all his publications and presentations on his
websitetoddlittleweb.com.
3. Dealing with Estimation, Uncertainty,
Risk, and Commitment :
An Outside-In Look at Agility and Risk Management
Todd Little
Sr. Development Manager
Landmark Software & Services
7. On a piece of paper, write
1. Your Name
2. Your Team Name
3. Team to complete task A
first
4. Team to complete task B
first
8. Create a six sided random number generator.
Something like a dice like thingy.
Every member of the team needs to roll a double six.
http://www.flickr.com/photos/palooza/3309242555/
task “A”...
9. Create a four sided random number generator.
Something like a dice like thingy.
Every member of the team needs to roll a double six.
http://www.flickr.com/photos/palooza/3309242555/
task “B”...
11. Risk and Uncertainty
Risk
Uncertainty
Frank Knight
Immeasurable
Quantifiable
PMI
Risk can be positive or
negative
???
English
A situation involving
exposure to danger
The state of being uncertain
Not known or established;
questionable
13. Managing the Coming Storm
Inside the Tornado
Project Kickoff
When will we get the requirements?
All in good time, my little pretty, all in good time
But I guess it doesn't matter anyway
Just give me your estimates by this afternoon
Team Unity
Not so fast! Not so fast! ... I'll have to give the matter a little
thought. Go away and come back tomorrow
No, we need something today!
Ok then, it will take 2 years.
No, we need it sooner.
Doesn't anybody believe me?
I already promised the customer it will be out in 6 months
You're a very bad man!
14. We’re not in Kansas Anymore
Developer Hero
I may not come out alive, but I'm goin' in there!
Reorg
The Great and Powerful Oz has got matters well in hand.
My! People come and go so quickly here!
Testing
"Hee hee hee ha ha! Going so soon? I wouldn't hear
of it! Why, my little party's just beginning!
15. Why is Software Late?
Genuchten 1991 IEEE
General
Manager
Project
Manager
1
10
Insufficient front end planning
2
3
Unrealistic project plan
3
8
Project scope underestimated
4
1
Customer/management changes
5
14
Insufficient contingency planning
6
13
Inability to track progress
7
5
Inability to track problems early
8
9
Insufficient Number of checkpoints
9
4
Staffing problems
10
2
Technical complexity
11
6
Priority Shifts
12
11
No commitment by personnel to plan
13
12
Uncooperative support groups
14
7
Sinking team spirit
15
15
Unqualified project personnel
Item
17. Why is Software Late?
Genuchten 1991 IEEE
General
Manager
Project
Manager
4
1
Customer/management changes
10
2
Technical complexity
2
3
Unrealistic project plan
9
4
Staffing problems
7
5
Inability to track problems early
11
6
Priority Shifts
14
7
Sinking team spirit
3
8
Project scope underestimated
8
9
Insufficient Number of checkpoints
1
10
Insufficient front end planning
12
11
No commitment by personnel to plan
13
12
Uncooperative support groups
6
13
Inability to track progress
5
14
Insufficient contingency planning
15
15
Unqualified project personnel
Item
18. Why is Software Late?
Genuchten 1991 IEEE
General
Manager
H
L
H
M
H
Project
Manager
H
H
H
H
L
Item
Customer/management changes
Overall complexity
Unrealistic project plan
Staffing problems
Insufficient front end planning
22. Accuracy of Initial Estimate
Actual
Initial Estimate vs. Actual Duration
Ideal
LGC Data
DeMarco
Initial Estimate
23. Probability Distribution Curve
Distribution Curve of Actual/Estimated (DeMarco data vs. LGC)
(Demarco data is Effort/Effort; LGC data is Duration/Duration)
2.5
2
Frequency
1.5
DeMarco
LGC
1
0.5
0
0
1
2
3
4
(Actual/Estimated)
5
6
7
8
24. Log Normal Distribution
• Estimation Accuracy follows a Log Normal
distribution
Median
Mean
0.1
1
10
0
0.5
1
1.5
2
2.5
3
3.5
4
4.5
5
25. Uncertainty Bounds
Cumulative Distribution Function of Actual/Estimate Ratio
100%
90%
80%
CDF Probability
70%
DeMarco Data
DeMarco Log-Normal
Landmark Data
Landmark Log-Normal
60%
50%
40%
30%
20%
10%
0%
0.1
1
Ratio of Actual/Estimate
10
26. How does Estimation Accuracy
Improve Over Time?
Cone of Uncertainty from Boehm
Relative Cost Range
4.0
2.0
1.5
1.25
1.0
0.8
0.67
0.5
0.25
Feasibility
Concept of
Operation
Requirements Product Design Detail Design
Spec
Spec
Spec
Accepted
Software
27. Landmark Cone of Uncertainty
Estimation Error over Time
Acutal Total Duration / Estimated Total Duration
10
1
0.1
0.00
0.10
0.20
0.30
0.40
0.50
0.60
Percent of Actual Duration
0.70
0.80
0.90
1.00
28. But is Uncertainty Really Reduced?
“Take away an ordinary person’s illusions and
you take away happiness at the same time.”
Henrik Ibsen--Villanden
32. Sources of Error
• Bias
Median
Mean
Estimate
0
0.5
1
1.5
2
2.5
3
3.5
4
4.5
5
33. Negotiation Bias
• "It is difficult to get a man to
understand something when his
salary depends upon his not
understanding it.“
» Upton Sinclair:
34. Politics and Schedule Estimation
• Developers tend to be temperamentally opposed
to the use of negotiating tricks. Such tricks
offend their sense of technical accuracy and fair
play. Developers don't want to offer lopsidedly
high initial estimates even when they know that
customers, marketers, or bosses will start with
lopsidedly low bargaining positions.
– Steve McConnell
http://www.stevemcconnell.com/ieeesoftware/bp03.htm
36. Overconfidence in Ranges
• Most people are significantly overconfident about
their estimates, especially educated professionals
90% Confidence
Interval
Group
Harvard MBAs
Chemical Co. Employees
Chemical Co. Employees
Computer Co. Managers
Computer Co. Managers
AIE Seminar (before training)
AIE Seminar (after training)
Subject
General Trivia
General Industry
Company-Specific
General Business
Company-Specific
General Trivia & IT
General Trivia & IT
% Correct (target 90%)
40%
50%
48%
17%
36%
35%-50%
~90%
34
37. Test 1 (Jørgensen IEEE
Software 2008)
Group
Guidance
A
800
B
40
C
4
D
None
Result
160
43. Understand Bias
• "What gets us into trouble is not what we
don't know. It's what we know for sure that
just ain't so.“
» Mark Twain
44. Create a six sided random number generator.
Something like a dice like thingy.
Every member of the team needs to roll a double six.
http://www.flickr.com/photos/palooza/3309242555/
task “A”...
46. Did you know? (Jørgensen IEEE
Software March 2013)
• The US has 155 million more inhabitants
than Mexico, but Mexico has 100 million
fewer inhabitants than the US.
• Poland has 10 million more inhabitants
than Romania, but Romania has about the
same number of inhabitants as Poland.
• Austria’s population is 70% of Hungary’s,
while Hungary’s population is 80% of
Austria’s.
56. Uncertainty
Know that
Wishful Thinking
we know
Know that
Discoverable Risks
we don’t know
p10
p50
Don’t know that
we know
Knowable
Don’t know that
Uncertainty
we don’t know
Management
Unknowable
p90
59. War
They couldn't hit an elephant at this dist…
General John B. Sedgwick, Union Army Civil
War officer's last words, uttered during the Battle
of Spotsylvania, 1864
78. Increasing Value & Cost of Info.
Aim for this
range
EVPI
Value or Cost
$$$
EVI
• EVPI – Expected Value of
Perfect Information
• ECI – Expected Cost of
Information
• EVI – Expected Value of
Information
ECI
$0
Perfect
Information
Low certainty
High certainty
76
79. Value of Flexibility
• The right — but not the
obligation — to undertake
certain actions prior to an
expiry date
80. Making An Agile Conference Agile
1000
Submissions for 2011 compared to 2010
900
800
700
600
Y2010
5 Extra weeks to
review sessions
500
Y2011-IT1
400
Y2011-IT2
300
200
100
0
0
10
20
30
40
Days Before Deadline
50
60
70
98. Features and Functions
Never or
Rarely Used:
64%
Rarely
19%
Sometimes
16%
Always or
Often Used:
20%
Often
13%
Never
45%
Always
7%
Standish Group Study, reported by CEO Jim Johnson, XP2002
106. Uncertainty Bounds
Cumulative Distribution Function of Actual/Estimate Ratio
100%
90%
80%
CDF Probability
70%
DeMarco Data
DeMarco Log-Normal
Landmark Data
Landmark Log-Normal
60%
50%
40%
30%
20%
10%
0%
0.1
1
Ratio of Actual/Estimate
10
107. The A/B/C List sets proper
expectations
A
MUST be completed in order to ship the product and the
schedule will be slipped if necessary to make this
commitment.
B
Is TARGETED to be completed in order to ship the product,
but may be dropped without consequence.
C
Is NOT TARGETED to be completed prior to shipping, but
might make it if time allows.
Only “A” features may be committed to customers.
If more than 50% of the planned effort is allocated to “A”
items the project is at risk.
108. A/B/C List
50%
25%
25%
B
C D
A
Typical Delivery
1.2
1
0.8
0.6
A
B
Backlog Plan
C
0.4
0.2
50%
Target
Delivery Date
r
D
ec
em
be
r
N
ov
em
be
ct
O
m
be
te
Se
p
100%
ob
er
r
t
us
Au
g
ly
Ju
Ju
ne
ay
M
il
Ap
r
ar
ch
M
ry
ua
Fe
br
Ja
nu
ar
y
0
109. A/B/C List
50%
25%
25%
A B
Uncertainty Risk
C D
1.2
1
0.8
0.6
A
B
Backlog Plan
C
0.4
0.2
50%
Target
Delivery Date
r
D
ec
em
be
r
N
ov
em
be
ct
O
m
be
te
Se
p
100%
ob
er
r
t
us
Au
g
ly
Ju
Ju
ne
ay
M
il
Ap
r
ar
ch
M
ry
ua
Fe
br
Ja
nu
ar
y
0
111. Product Innovation Flow
Hot Items
Product
Backlog
Release
Backlog
A
Items
Items
Idea Filter
Sales
Adaptive Activities
Services
RTM
B&C
Project Sanction
Iteration
Backlog
Newly Discovered
Flexible Scope
Backlog
CORE Activities
Most Items for consideration in next release
Backlog
Burnup
B/C/D
A
Customer
Support
113. Iteration Review Questions
• What promises have been made, to whom were
they made, and who made them?
• What key decisions or commitments might we
have to make within the next 2 iterations?
• Questions to ask team anonymously
–
–
–
–
When will we be ready to ship?
Will we be able to keep our promises?
Is the team healthy and operating effectively?
Is the team on the right path?
116. Target
Best possible scenario if
everything went perfectly.
Uncertainty
Value
Plan
Planned scope for the
release at the optimal time
that it can be released.
Contract
Minimum scope for the
release at the latest date
that it can be released.
Tim e
122. Allow Mid Course Corrections
Zone of success
Increasing Knowledge
Planned
Completion
Planned Path
Start
Actual Path
As Knowledge
increases Leaders use
iterations to guide
project towards
enhanced goal
Actual Completion
123. The Cone of Uncertainty
We expect uncertainty and manage for it through iterations,
anticipation, and adaptation.
129. Compute This
"I recently asked a colleague [CIO] whether he
would prefer to deliver a project somewhat late
and over-budget but rich with business benefits or
one that is on-time and underbudget but of scant
value to the business. He thought it was a tough
call, and then went for the on-time scenario.
Delivering on-time and within budget is part of his
IT department's performance metrics. Chasing
after the elusive business value, over which he
thought he had little control anyway, is not."
Cutter Sr. Consultant Helen Pukszta
133. The Measurement Inversion
In a business case, the economic value of measuring a variable is usually
inversely proportional to the measurement attention it typically gets.
Lowest
Information Value
• Initial cost
Most Measured
• Long-term costs
• Cost saving benefit other
than labor productivity
• Labor productivity
• Revenue enhancement
• Technology adoption rate
Highest
Information Value
• Project completion
Least Measured
132
144. Final Summary
Risk
Business Perspective
Business Case Strategic alignment with
market need
Individual Perspective
Demonstrate Confidence
Collateral
Damage
Could be catastrophic
Make or Break career.
• Build quality in
Individuals may be willing to • Feedback loops
take more risk than the
organization
Delivery of
Market/
Quality Need
Impact to revenue
Impact to credibility
Cost of rework
Depends on the individual - • Customer Feedback
Priorities are often guided
by other perceived
constraints
Personal credibility
• Cost of Delay
• Tornado Charts
Delivery on
Cost of Delay
Time or within Reduction of ROI
Budget
Business Credibility
Politics
Markets only care if politics Perception trumps Reality
influence external
Politics forms Perception
perception.
Tools
• Purpose Alignment
Model
• Networking &
Transparency
• Collaborating with
Non-Collaborators
145. Simulation Exercise
ID: 1
Value: Sum of all dice
Major feature
Test: Roll 3 dice - 2 or more dice are the
same
Commit Points: 2
146. Stories and Scoring
We will run 3 iterations,
with 10 rolls of the dice per
iteration
ID: 1
Value: Sum of all dice
Major feature
WIP limit of one story in
progress
Must commit to 15 pts for
the release, and 5 pt per
iteration
Test: Roll 3 dice - 2 or more dice are the
same
Commit Points: 2
• Points (Value pts and Commit pts) are scored for accepted stories.
• Total points are Value + 10*Commit Points Made.
• Value is just an estimate…the market will decide
147. Special Actions
• Information
– At the cost of one roll, you may pre-roll your next turn
prior to selecting the story to work on.
• Flexibility
– At the cost of one roll, you may designate that the
story that you will be working on can be refactored at
a future date, i.e. you first accept the story, but if a
future roll gives an improved result, you may use that
roll for the new value
• It is ok abandon a story
• It is ok to redo a story
149. The Progress Board
Backlog
Committed In Work
Accepted
Committed for
this release (A)
Committed for
this iteration
Passes test
criteria
Cutline
Potential stories
In Development
154. From the home office in Duncan, Oklahoma
Dubai, UAE
Top Ten reasons why software is
late
155. Top Ten reasons why software
is late
10: Requirements, what Requirements?
What you want, baby I
got it
R-E-Q-U-I-R-E
Find out what it
means to me
156. Top Ten reasons why software
is late
9: Dependencies on other groups that were late
157. Top Ten reasons why software
is late
8: Over-optimistic Schedule Estimation
Always look on the bright side of code
.......
Always look on the bright side of code
.......
The code’s a piece of $#!^,
when we look at it
We can always overlook a minor kink . . . .
It probably compiles, it might even link . .
Surely that must mean it doesn’t stink
158. Top Ten reasons why software
is late
7: Those weren’t MY estimates
Scheduling Ritual
How low can you go!
159. Top Ten reasons why software
is late
6: Not enough testers or documentation
resources.
Who needs them anyway? We
put those bugs--I mean features-in there on purpose. Besides, it
was difficult to program, it should
be difficult to use.
160. Top Ten reasons why software is
late
5: Offshore and Outsourcing issues
My source code lies over the ocean,
My source code lies over the sea .
My source code lies over the ocean,
Oh bring back my source code to me
.....
Bring Back, Bring Back,
oh bring back my source code to me, to me
Bring Back, Bring Back,
oh bring back my source code to me
161. Top Ten reasons why software is
late
4: One word, Ch-ch-ch-changes
162. Top Ten reasons why software
is late
3: I can’t get no, System Admin
– I can’t get no, CM action
– ‘cause I try,
– ..and I try,
– ….and I try,
– ……and I try….
163. Top Ten reasons why software
is late
2: You didn’t give me the headcount that
you promised
164. Top Ten reasons why software
is late
1: Weren’t you doing the backups!?
168. Context Leadership Model
High
Bulls
Simple, young projects.
Need agility
Tight Teams
Uncertainty
Colts
Agility to handle uncertainty
Process definition to cope
with complexity
Sheep Dogs
laissez faire
Cows
Complex, mature market
Need defined interfaces
Low
Low
High
Project Complexity
175. Financial Markets
A severe depression like that of 1920-21 is
outside the range of probability.
Harvard Economic Society, Weekly Letter,
November 16, 1929.
180. How do “Risky Businesses” work
“It’s tough to make predictions,
especially about the future.”
Yogi Berra, Niels Bohr
181. Exercise
Low
Distance from Las Vegas to
Houston, Texas
Height of the Empire State
Building
Population of Sweden
U.S. Oil Consumption/day
Water in a 100 gallon vat filled
with sand
Med High
182. Exercise
Low Med
Distance from Las Vegas to
Houston, Texas
Height of the Empire State
Building
Population of Sweden
1222
U.S. Oil Consumption/day
20MM
Water in a 100 gallon vat filled
with sand
35
1453
9MM
High