The document discusses modernizing agile software engineering practices, including managing code changes, feature-based development, and peer reviewing changes. It recommends adopting copy/modify/merge development using streams rather than check-out/check-in to enable parallel development. Features should be developed in separate streams for isolation. Peer review is important to find defects early, improve quality, and develop skills. Regular merging and rebasing of streams is advised to integrate changes.
The document summarizes new features and enhancements planned for Serena Business Manager in 2016. Key highlights include:
1) The "Aurora" release in July 2016 will focus on improving participation in Agile environments with a new Kanban board view, enhanced backlog view, and device responsive UI.
2) Enhancements to REST interfaces and a new mobile client are also planned.
3) The "Babylon" release in October 2016 will enable migration from the classic workspace UI and improve integration capabilities through a new "Serena Data Server" and integration framework.
4) Additional enhancements include improved searching, reporting, and analytics of application usage.
Creating High Performance teams by using a DevOps culture (FUG presentation)Serena Software
DevOps aims to foster collaboration between development and operations teams through shared culture, automation, measurement, and sharing. A DevOps transformation requires setting goals, gaining executive support, building pilot projects to test new processes, providing training to teams, and evangelizing the benefits of DevOps through communication. Key aspects include establishing a culture of open communication, shared risk, and failure leading to inquiry rather than blame. Starting small with pilot projects allows issues to be addressed before wide adoption.
This document discusses agile requirements management and how it can be implemented using Serena Dimensions RM. Some of the key challenges discussed include handling requirements from both agile and waterfall projects, maintaining a single source of truth for requirements, and providing end-to-end visibility. The document outlines how Serena Dimensions RM allows for a bi-modal approach that supports both traditional and agile requirements within the same data model. It provides examples of agile artifacts like product and sprint backlogs that can be implemented using flexible class definitions. Traceability is also maintained between agile and traditional requirements.
The document discusses shifting development processes left to improve quality and reduce costs. It outlines five simple steps to achieve this: 1) build every change, 2) code review every change, 3) use static analysis regularly, 4) be aware of third-party vulnerabilities, and 5) provide visibility of changes. Continuous inspection is presented as a way to put code changes through expert reviews to rapidly identify issues. The benefits of practices like continuous integration, continuous delivery, and DevOps for regulated industries are also discussed.
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)Serena Software
This document provides an overview and demonstration of new features in Dimensions CM 14.2, including developer usability improvements, stream merging enhancements, and changesets and stream versions. It discusses personal streams, shelving, stream organization tools, cherry pick merging, 3-way merging benefits, lock-free delivering, and how the Dimensions CM Bridge allows clients that integrate with SVN to connect directly to Dimensions CM. The presentation agenda includes demonstrations of developer usability, stream merging, and changesets and stream versions.
Join us to hear and see how you can continually evaluate the quality of your code, develop collaboratively, securely and efficiently with the latest release of our proven process-based software change & configuration management (SCCM) product. We will discuss and demonstrate the latest innovations now available with Dimensions CM 14.3 release.
Leveraging DevOps Principles for Release and DeploySerena Software
This document discusses leveraging DevOps principles for improving software release and deployment processes. It notes that while agile development has increased innovation speed, it has pushed bottlenecks to IT operations due to differing goals between development and operations teams. To address this, the document recommends applying DevOps principles such as automating processes, keeping all code and configurations in version control, integrating release and deployment tools, and establishing continuous delivery practices to create repeatable, reliable processes that improve responsiveness to business needs.
Join the SBM team to learn about the recent innovations in Serena Business Manager (SBM) 11.1. This major release is focused on enhancements intended to modernize SBM’s infrastructure, increase security, improve integration and expand reporting capabilities.
The document summarizes new features and enhancements planned for Serena Business Manager in 2016. Key highlights include:
1) The "Aurora" release in July 2016 will focus on improving participation in Agile environments with a new Kanban board view, enhanced backlog view, and device responsive UI.
2) Enhancements to REST interfaces and a new mobile client are also planned.
3) The "Babylon" release in October 2016 will enable migration from the classic workspace UI and improve integration capabilities through a new "Serena Data Server" and integration framework.
4) Additional enhancements include improved searching, reporting, and analytics of application usage.
Creating High Performance teams by using a DevOps culture (FUG presentation)Serena Software
DevOps aims to foster collaboration between development and operations teams through shared culture, automation, measurement, and sharing. A DevOps transformation requires setting goals, gaining executive support, building pilot projects to test new processes, providing training to teams, and evangelizing the benefits of DevOps through communication. Key aspects include establishing a culture of open communication, shared risk, and failure leading to inquiry rather than blame. Starting small with pilot projects allows issues to be addressed before wide adoption.
This document discusses agile requirements management and how it can be implemented using Serena Dimensions RM. Some of the key challenges discussed include handling requirements from both agile and waterfall projects, maintaining a single source of truth for requirements, and providing end-to-end visibility. The document outlines how Serena Dimensions RM allows for a bi-modal approach that supports both traditional and agile requirements within the same data model. It provides examples of agile artifacts like product and sprint backlogs that can be implemented using flexible class definitions. Traceability is also maintained between agile and traditional requirements.
The document discusses shifting development processes left to improve quality and reduce costs. It outlines five simple steps to achieve this: 1) build every change, 2) code review every change, 3) use static analysis regularly, 4) be aware of third-party vulnerabilities, and 5) provide visibility of changes. Continuous inspection is presented as a way to put code changes through expert reviews to rapidly identify issues. The benefits of practices like continuous integration, continuous delivery, and DevOps for regulated industries are also discussed.
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)Serena Software
This document provides an overview and demonstration of new features in Dimensions CM 14.2, including developer usability improvements, stream merging enhancements, and changesets and stream versions. It discusses personal streams, shelving, stream organization tools, cherry pick merging, 3-way merging benefits, lock-free delivering, and how the Dimensions CM Bridge allows clients that integrate with SVN to connect directly to Dimensions CM. The presentation agenda includes demonstrations of developer usability, stream merging, and changesets and stream versions.
Join us to hear and see how you can continually evaluate the quality of your code, develop collaboratively, securely and efficiently with the latest release of our proven process-based software change & configuration management (SCCM) product. We will discuss and demonstrate the latest innovations now available with Dimensions CM 14.3 release.
Leveraging DevOps Principles for Release and DeploySerena Software
This document discusses leveraging DevOps principles for improving software release and deployment processes. It notes that while agile development has increased innovation speed, it has pushed bottlenecks to IT operations due to differing goals between development and operations teams. To address this, the document recommends applying DevOps principles such as automating processes, keeping all code and configurations in version control, integrating release and deployment tools, and establishing continuous delivery practices to create repeatable, reliable processes that improve responsiveness to business needs.
Join the SBM team to learn about the recent innovations in Serena Business Manager (SBM) 11.1. This major release is focused on enhancements intended to modernize SBM’s infrastructure, increase security, improve integration and expand reporting capabilities.
This document provides an overview of automation and release management in federal organizations. It discusses trends in DevOps including an increasing focus on containers and microservices. Serena software is positioned as providing capabilities across the DevOps toolchain including source control, build automation, testing, artifact management, release management, and deployment automation. Serena deployment automation is highlighted as being vendor neutral and able to reliably deploy applications and their components, such as databases and containers, across development, test, and production environments. The benefits of containers for customers are discussed as including environment consistency, simplicity, security, leveraging existing architecture and investments.
1. The document discusses orchestrations in Serena Business Manager, including alternatives like web service notifications, connectors to Dimension CM and RM, and PVCS version control.
2. It provides an overview of using orchestrations for process enforcement, automation, and integration across the SDLC from development to operations.
3. The document outlines how to build orchestrations using concepts like processes, loops, variables, and calls to web services, and recommends best practices like creating orchestrations from transitions.
The document discusses security breaches that occur through third party systems and vendors. It describes how attackers were able to access Target's corporate network by compromising a refrigeration contractor called Fazio Mechanical through a phishing email. This allowed malware called Citadel to be installed on Fazio computers. The document also discusses the importance of implementing a secure software development lifecycle (SDLC) and using tools like Dimensions CM to integrate code reviews, continuous inspection, and maintain a centralized secure vault for source code repositories.
Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...Serena Software
Serena Dimensions CM 14 introduces new capabilities including:
- Implementation of changesets and versioned streams for distributed development.
- Change and branch visualization tools to provide insight into release readiness and change timelines.
- Integrated peer review to improve code quality and collaboration.
- A native developer experience with support for mobile IDEs and integrations.
Slides from the recording of April Mainframe Virtual User Group with our special guest from TCF Bank. Troy Tomlinson, AVP of Operations, shares the bank's journey from legacy version control systems and lack of visibility to complete control using ChangeMan ZMF. Troy discusses the issues and challenges that drove the decision to upgrade to Serena’s solution and how the bank has benefited from implementing ChangeMan ZMF on Z/OS.
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...Serena Software
DevOps is not just for start-ups! However, scaling DevOps in large enterprises requires shifting of culture, coordination of work across teams, reinvention of legacy applications and much more. Before you undertake any change to improve your software development processes, you would want to learn from the person who has gone before you and tasted success. Join the conversation with Gary Gruver on our next DevOps drive-in webcast. Gary will share his best practices and recommendations from his groundbreaking work at HP and Macy's and talk about how to lead a successful DevOps transformation.
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)Serena Software
This document discusses DevOps, continuous delivery, and multi-speed IT in regulated environments. It addresses how organizations can drive competitive advantage through faster delivery while still maintaining stability, security, and compliance. DevOps aims to align development and operations goals, continuous delivery ensures software is always production-ready, and multi-speed IT understands different approaches and speeds for different applications and contexts. The document outlines challenges in regulated industries and provides recommendations around people, process, and technology to support DevOps adoption.
Integrated Requirements Management with Serena Dimensions RM 02-2016Serena Software
You work in an environment where requirements must be known, validated and tracked through the Application Development and Delivery lifecycle. The webinar presentation talks about
how you can streamline your requirements management process
overcome the challenges of achieving centralized management and visibility of requirements
ensure efficient collaboration and communication among stakeholders,
and achieve comprehensive end-to-end traceability with reporting and metrics.
Join Kay Fuhrmann and Ashley Owen as they talk about integrated Requirements Management and how to overcome the challenges of achieving end-to-end traceability within your complex application development lifecycle.
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...Perforce
Many organizations have already taken the leap into DevOps. Luckily, this daunting path is now well lit with best practices from customer experience, toolkits for success, and warning signs for ugly DevOps practices.
Guest host Amy DeMartine, Senior analyst at Forrester Research, and Perforce invite you to a live broadcast on using DevOps to break your team's bad habits and increase your business value with speed, minimal errors, and pro knowledge on new ways to collaborate.
In this broadcast, you'll learn to:
- Use Agile and DevOps to improve collaboration and simplify delivery
- Avoid bad DevOps habits
- Build a toolkit for success and embrace uncertainty
- Reference a use case from one of Perforce's largest customers when setting up your own release cycles
Software Defect Prevention via Continuous InspectionJosh Gough
Research and guidance for educing software development risk and cost while improving speed, quality and maintainability by applying review at all levels.
The document discusses the benefits of moving from a traditional waterfall development process to an agile development process. It notes that agile values individuals and interactions, working software, customer collaboration, and responding to change over comprehensive documentation, following a plan, and contract negotiation. The document also compares key aspects of traditional and agile development such as planning, requirements, testing, and delivery approaches.
The document discusses an agenda for a presentation on Agile and the Outsystems Platform. The agenda includes an introduction to Agile principles, a demo of the Outsystems Platform, and a discussion of how it could be used to develop a web and mobile application for a company to manage employees, products, and suppliers. The Outsystems Platform is presented as an all-in-one agile development platform that allows for visual modeling, database design, integration, deployment, and application management through tools like Service Studio, Integration Studio, and Service Center.
Building environment of #UserDevOps and not only DevOpsRajnish Chauhan
In so much of IT tools and technology we missed and forgotten the very user and requirement. If requirement are not of high quality , we can not expect the software of quality as quality is not only all about defects & bugs but also if it is usable and meeting the need of user community.
There are many tools and methodology and I have detailed what minimum with one can start UserDevOps transformation and can bring values to business.
Salesforce Release Management - Best Practices and Tools for DeploymentSalesforce Developers
Join us to learn how EMC?s Isilon Storage Division has adopted salesforce.com best practices to better manage deployments on the Force.com platform. We'll also introduce the ?SfOpticon? tool, a custom-built, open-source solution which uses the Force.com Metadata API and Github to monitor, track, branch, package and deploy changes to our salesforce.com environments.
Enterprise Release Management for DevOps & Continuous Delivery/ From Spreadsh...XebiaLabs
(1) XebiaLabs provides DevOps automation solutions including XL Platform to help organizations accelerate application delivery through continuous delivery.
(2) The document discusses challenges with current release management processes being manual with no unified view and limited analysis capabilities.
(3) XL Release is introduced as the first enterprise release management solution for DevOps that helps transform processes into automated delivery pipelines and identify pain points for improvement through its collaboration, automation, and reporting features.
ITIL release management aims to build, test, and deliver capabilities to provide services. Release management approaches include acting as super project managers, gatekeepers, or DevOps facilitators. Automation improves both speed and control across the software development lifecycle. Effective release managers form process teams, use common automation, and refine processes based on post-mortem results to break down silos between development and operations.
Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Del...XebiaLabs
Companies have seen tremendous benefits from their early Continuous Delivery (CD) initiatives. Activities such as continuous integration, deployment automation, and automated tests have all contributed to faster release cycles, higher quality releases and much greater DevOps efficiency.
As enterprises look to continue to improve their release pipelines and keep up with ever-increasing business demands, release pipeline orchestration becomes essential for successful CD.
You'll also learn:
What release pipeline orchestration is, and why it is essential for successful CD
How to bring intelligence, automation, visibility and control to your release pipelines
Key release orchestration requirements needed to implement CD at enterprise scale
How to complement your current investment in Jenkins CI with XebiaLabs to accomplish true enterprise CD
Year in Review: Perforce 2014 Product UpdatesPerforce
Get an overview of all the key capabilities introduced in the Perforce versioning and collaboration platform this year. This is your best chance to catch-up quickly on all our 2014 enhancements.
Southwest Airlines Uses Automation to Accelerate and Ensure SOX ComplianceWorksoft
Originally presented at the 2015 Worksoft Customer Conference in Dallas. With over 3,600 flights a day and 100 million annual customers, Southwest Airlines is a complex business. The company uses automation with Worksoft Certify® to ensure that business processes function end-to-end, and has achieved important time and cost savings in accelerating Sarbanes Oxley compliance with automation.
Unified Deployment: Including the Mainframe in Enterprise DevOpsXebiaLabs
Compuware’s Mark Schettenhelm and XebiaLabs’ Tim Buntel demo and discuss how the integration between Compuware’s ISPW mainframe DevOps solution and XebiaLabs’ XL Release Continuous Delivery technology helps enterprises engage in cross-platform release orchestration and create business agility.
This document appears to be a portfolio from White Lynx Creative, LLC, listing various projects they have worked on in 2015. The projects include 3D renderings and designs for energy drinks, store visualizations, game advertisements, retail displays, packaging, and more. Contact information is provided at the top for Andrew Alleman.
Progettazione ed implementazione di una piattaforma software per la gestione ...Lorenzo Rossoni
Tesi di laurea triennale dal titolo:
Progettazione ed implementazione di una piattaforma software per la gestione remota e il controllo degli accessi di una sala prove musicali
This document provides an overview of automation and release management in federal organizations. It discusses trends in DevOps including an increasing focus on containers and microservices. Serena software is positioned as providing capabilities across the DevOps toolchain including source control, build automation, testing, artifact management, release management, and deployment automation. Serena deployment automation is highlighted as being vendor neutral and able to reliably deploy applications and their components, such as databases and containers, across development, test, and production environments. The benefits of containers for customers are discussed as including environment consistency, simplicity, security, leveraging existing architecture and investments.
1. The document discusses orchestrations in Serena Business Manager, including alternatives like web service notifications, connectors to Dimension CM and RM, and PVCS version control.
2. It provides an overview of using orchestrations for process enforcement, automation, and integration across the SDLC from development to operations.
3. The document outlines how to build orchestrations using concepts like processes, loops, variables, and calls to web services, and recommends best practices like creating orchestrations from transitions.
The document discusses security breaches that occur through third party systems and vendors. It describes how attackers were able to access Target's corporate network by compromising a refrigeration contractor called Fazio Mechanical through a phishing email. This allowed malware called Citadel to be installed on Fazio computers. The document also discusses the importance of implementing a secure software development lifecycle (SDLC) and using tools like Dimensions CM to integrate code reviews, continuous inspection, and maintain a centralized secure vault for source code repositories.
Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...Serena Software
Serena Dimensions CM 14 introduces new capabilities including:
- Implementation of changesets and versioned streams for distributed development.
- Change and branch visualization tools to provide insight into release readiness and change timelines.
- Integrated peer review to improve code quality and collaboration.
- A native developer experience with support for mobile IDEs and integrations.
Slides from the recording of April Mainframe Virtual User Group with our special guest from TCF Bank. Troy Tomlinson, AVP of Operations, shares the bank's journey from legacy version control systems and lack of visibility to complete control using ChangeMan ZMF. Troy discusses the issues and challenges that drove the decision to upgrade to Serena’s solution and how the bank has benefited from implementing ChangeMan ZMF on Z/OS.
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...Serena Software
DevOps is not just for start-ups! However, scaling DevOps in large enterprises requires shifting of culture, coordination of work across teams, reinvention of legacy applications and much more. Before you undertake any change to improve your software development processes, you would want to learn from the person who has gone before you and tasted success. Join the conversation with Gary Gruver on our next DevOps drive-in webcast. Gary will share his best practices and recommendations from his groundbreaking work at HP and Macy's and talk about how to lead a successful DevOps transformation.
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)Serena Software
This document discusses DevOps, continuous delivery, and multi-speed IT in regulated environments. It addresses how organizations can drive competitive advantage through faster delivery while still maintaining stability, security, and compliance. DevOps aims to align development and operations goals, continuous delivery ensures software is always production-ready, and multi-speed IT understands different approaches and speeds for different applications and contexts. The document outlines challenges in regulated industries and provides recommendations around people, process, and technology to support DevOps adoption.
Integrated Requirements Management with Serena Dimensions RM 02-2016Serena Software
You work in an environment where requirements must be known, validated and tracked through the Application Development and Delivery lifecycle. The webinar presentation talks about
how you can streamline your requirements management process
overcome the challenges of achieving centralized management and visibility of requirements
ensure efficient collaboration and communication among stakeholders,
and achieve comprehensive end-to-end traceability with reporting and metrics.
Join Kay Fuhrmann and Ashley Owen as they talk about integrated Requirements Management and how to overcome the challenges of achieving end-to-end traceability within your complex application development lifecycle.
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...Perforce
Many organizations have already taken the leap into DevOps. Luckily, this daunting path is now well lit with best practices from customer experience, toolkits for success, and warning signs for ugly DevOps practices.
Guest host Amy DeMartine, Senior analyst at Forrester Research, and Perforce invite you to a live broadcast on using DevOps to break your team's bad habits and increase your business value with speed, minimal errors, and pro knowledge on new ways to collaborate.
In this broadcast, you'll learn to:
- Use Agile and DevOps to improve collaboration and simplify delivery
- Avoid bad DevOps habits
- Build a toolkit for success and embrace uncertainty
- Reference a use case from one of Perforce's largest customers when setting up your own release cycles
Software Defect Prevention via Continuous InspectionJosh Gough
Research and guidance for educing software development risk and cost while improving speed, quality and maintainability by applying review at all levels.
The document discusses the benefits of moving from a traditional waterfall development process to an agile development process. It notes that agile values individuals and interactions, working software, customer collaboration, and responding to change over comprehensive documentation, following a plan, and contract negotiation. The document also compares key aspects of traditional and agile development such as planning, requirements, testing, and delivery approaches.
The document discusses an agenda for a presentation on Agile and the Outsystems Platform. The agenda includes an introduction to Agile principles, a demo of the Outsystems Platform, and a discussion of how it could be used to develop a web and mobile application for a company to manage employees, products, and suppliers. The Outsystems Platform is presented as an all-in-one agile development platform that allows for visual modeling, database design, integration, deployment, and application management through tools like Service Studio, Integration Studio, and Service Center.
Building environment of #UserDevOps and not only DevOpsRajnish Chauhan
In so much of IT tools and technology we missed and forgotten the very user and requirement. If requirement are not of high quality , we can not expect the software of quality as quality is not only all about defects & bugs but also if it is usable and meeting the need of user community.
There are many tools and methodology and I have detailed what minimum with one can start UserDevOps transformation and can bring values to business.
Salesforce Release Management - Best Practices and Tools for DeploymentSalesforce Developers
Join us to learn how EMC?s Isilon Storage Division has adopted salesforce.com best practices to better manage deployments on the Force.com platform. We'll also introduce the ?SfOpticon? tool, a custom-built, open-source solution which uses the Force.com Metadata API and Github to monitor, track, branch, package and deploy changes to our salesforce.com environments.
Enterprise Release Management for DevOps & Continuous Delivery/ From Spreadsh...XebiaLabs
(1) XebiaLabs provides DevOps automation solutions including XL Platform to help organizations accelerate application delivery through continuous delivery.
(2) The document discusses challenges with current release management processes being manual with no unified view and limited analysis capabilities.
(3) XL Release is introduced as the first enterprise release management solution for DevOps that helps transform processes into automated delivery pipelines and identify pain points for improvement through its collaboration, automation, and reporting features.
ITIL release management aims to build, test, and deliver capabilities to provide services. Release management approaches include acting as super project managers, gatekeepers, or DevOps facilitators. Automation improves both speed and control across the software development lifecycle. Effective release managers form process teams, use common automation, and refine processes based on post-mortem results to break down silos between development and operations.
Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Del...XebiaLabs
Companies have seen tremendous benefits from their early Continuous Delivery (CD) initiatives. Activities such as continuous integration, deployment automation, and automated tests have all contributed to faster release cycles, higher quality releases and much greater DevOps efficiency.
As enterprises look to continue to improve their release pipelines and keep up with ever-increasing business demands, release pipeline orchestration becomes essential for successful CD.
You'll also learn:
What release pipeline orchestration is, and why it is essential for successful CD
How to bring intelligence, automation, visibility and control to your release pipelines
Key release orchestration requirements needed to implement CD at enterprise scale
How to complement your current investment in Jenkins CI with XebiaLabs to accomplish true enterprise CD
Year in Review: Perforce 2014 Product UpdatesPerforce
Get an overview of all the key capabilities introduced in the Perforce versioning and collaboration platform this year. This is your best chance to catch-up quickly on all our 2014 enhancements.
Southwest Airlines Uses Automation to Accelerate and Ensure SOX ComplianceWorksoft
Originally presented at the 2015 Worksoft Customer Conference in Dallas. With over 3,600 flights a day and 100 million annual customers, Southwest Airlines is a complex business. The company uses automation with Worksoft Certify® to ensure that business processes function end-to-end, and has achieved important time and cost savings in accelerating Sarbanes Oxley compliance with automation.
Unified Deployment: Including the Mainframe in Enterprise DevOpsXebiaLabs
Compuware’s Mark Schettenhelm and XebiaLabs’ Tim Buntel demo and discuss how the integration between Compuware’s ISPW mainframe DevOps solution and XebiaLabs’ XL Release Continuous Delivery technology helps enterprises engage in cross-platform release orchestration and create business agility.
This document appears to be a portfolio from White Lynx Creative, LLC, listing various projects they have worked on in 2015. The projects include 3D renderings and designs for energy drinks, store visualizations, game advertisements, retail displays, packaging, and more. Contact information is provided at the top for Andrew Alleman.
Progettazione ed implementazione di una piattaforma software per la gestione ...Lorenzo Rossoni
Tesi di laurea triennale dal titolo:
Progettazione ed implementazione di una piattaforma software per la gestione remota e il controllo degli accessi di una sala prove musicali
1. Este documento resume la teoría del conocimiento de J. Hessen, dividiéndola en general y especial, e incluye una historia de la teoría del conocimiento desde Locke hasta Kant. 2. Analiza diferentes posiciones sobre la posibilidad del conocimiento como el dogmatismo, el escepticismo y el criticismo, y sobre el origen y esencia del conocimiento. 3. Examina conceptos como la intuición, la verdad y diferentes soluciones metafísicas sobre la relación entre sujeto y objeto en el proceso de conocimiento.
Victim assistance in Ohio is provided primarily at the county level through victim witness assistance units. Efforts to assist victims vary between counties and include outreach through letters, community presentations, and partnerships with police. However, the number of victims served is inconsistent between counties. While most units wish to help more victims, challenges include limited resources. There is no single ideal model of victim assistance that can be applied to all counties. Recommendations to improve services include increased funding, a statewide evaluation system, and a task force to develop strategies to assist more victims of crime in Ohio.
El documento describe las etiquetas HTML utilizadas para crear tablas, incluyendo <table> para definir la tabla, <tr> para las filas, y <td> para las celdas. También cubre las etiquetas <th> para celdas de encabezado y <caption> para el título de la tabla. Explica atributos como colspan y rowspan para celdas que abarcan múltiples filas u columnas.
This document outlines the agenda for the FUG 2016 conference, including sessions, speakers, locations and times. Key sessions include welcome remarks, breakout sessions on various Serena products (Dimensions, Release, Service Manager etc.), training sessions, and a Q&A panel with Kevin Parker. The conference will take place over two days and include opportunities for networking during breaks.
The document provides an overview of performing a victim assessment to determine what medical conditions exist and what treatment may be required. It outlines the steps of the assessment including: conducting a scene size-up; performing a primary check of responsiveness, breathing, circulation, and severe bleeding; and a secondary check of signs and symptoms. Additional steps covered are taking a SAMPLE history, performing special consideration checks, and reassessing the victim. The goal is to identify any life-threatening conditions that need immediate treatment.
Micro Focus DevOps Drive-in with Gary Gruver - Starting and Scaling DevOps in...Serena Software
In this o-demand webcast Gary presents his recommendations from his new book “Starting and Scaling DevOps in the Enterprise”. Don't miss this Q&A section with Gary where he answers questions about how to implement his pragmatic ideas and techniques in your organization's DevOps Journey.
IES' Nick Purshouse presented an overview of the NewTREND project (New integrated methodology and Tools for Retrofit design towards a next generation of Energy efficient and sustainable buildings and District) at the All Energy Conference 2016.
XP teams try to keep systems fully integrated at all times, and shorten the feedback cycle to minutes and hours instead of weeks or months. The sooner you know, the sooner you can adapt.
Watch our record for the webinar "Continuous Integration" to explore how Azure DevOps helps us in achieving continuous feedback using continuous integration.
What is DevOps?
Why DevOps?
How DevOps works?
DevOps impacts in testing.
Continuous Delivery.
Continuous Integration.
Continuous Testing and Automated Deployment.
A DevOps Journey - An experience report after 6 years of implementing DevOps and Continuous Delivery in Frende Forsikring, a small insurance company in Norway.
Project Life Cycle andEffort Estimationssuserb7c8b8
The document discusses various software development process models and effort estimation techniques. It describes the typical stages in a software project's life cycle from inception to maintenance and retirement. It then explains different process models like waterfall, prototyping, incremental delivery and agile methods. Specific agile methods like extreme programming, scrum and dynamic systems development method are outlined. Finally, it covers common software effort estimation techniques such as algorithmic models, expert judgment, analogy, Parkinson's law and bottom-up and top-down approaches.
Borland enables organizations to deliver better software faster by focusing on predictability and productivity across the application lifecycle. This ensures portfolios are efficient, adaptable, stable, and aligned with business needs. As a result, developers can work together and stay informed of changes while QA/Test can work in parallel and cut inefficiencies. Management and customers benefit from being predictably informed and having real-time data options.
This document discusses different software development methodologies and frameworks. It provides an overview of the waterfall model and its limitations. Agile methodologies like Scrum are presented as more flexible alternatives that emphasize collaboration, adaptation to change, and working software over documentation. The document also discusses tools like Microsoft ALM, Visual Studio, and Team Foundation Server that can help implement agile practices.
this presentation contains agile engineering practices which are used by software community.
These practices provides agility in the software development. Applying agile software development without these practices is not easy for software developers.
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...SmartBear
This document discusses design-first and code-first approaches to API development. It explores how existing services can leverage the OpenAPI Specification (OAS) and the benefits of each approach. Design-first allows for a single source of truth across design, development, testing and documentation. It enables early feedback and iteration. Code-first treats OAS as a byproduct of development and enables existing practices, but requires more customization. The document provides examples of how teams have implemented both approaches using SmartBear tools.
Lean-Agile Development with SharePoint - Bill AyersSPC Adriatics
SharePoint gives us a great platform for developing sophisticated intranet portals and collaboration sites and many other workloads. But it can also be a challenge to use modern software development frameworks like Scrum and XP. Wouldn’t it be great if we could get all the benefits of Agile practices – faster development, predictable deliveries, better quality, less stress and happy stakeholders? In this session we will cover the definitions of Lean, Agile, Scrum, Kanban, XP, and TDD. Then we will look at the specific challenges around Agile SharePoint development and some development techniques to overcome these obstacles. This talk covers both project delivery and engineering. We’ll look at unit tests, integration tests, UI tests, continuous integration and, of course, test-driven development (TDD) with practical experiences from real-life Agile SharePoint projects.
1) The document discusses DevOps practices presented at India Agile Week 2013. It describes challenges of manual development and operations processes, including delays, failures, and finger pointing between teams.
2) DevOps aims to streamline the software development lifecycle by involving operations throughout the process. This is achieved by establishing a collaborative culture, adding operations stories to the product backlog, and having operations participate in sprints.
3) Automating tools and workflows provides visibility across the entire release and deployment pipeline. This allows for traceability, continuous integration and deployment, and standardized environments and processes.
The document discusses the Software Development Life Cycle (SDLC) which includes requirement gathering and analysis, design, implementation/coding, testing, deployment, and maintenance. It describes each phase in detail. Requirements are gathered from stakeholders and analyzed for validity. Design documentation is created from the requirements specification. Coding is done by dividing work into modules. Various types of testing are conducted including unit, integration, system, and acceptance testing. The software is then deployed for customer use before entering the maintenance phase where enhancements are made. Waterfall and agile development models are also summarized.
This document discusses strategies for migrating applications to the latest Java Development Kits (JDKs). It notes common concerns with migration like breaking production systems or being unable to test all features. Without migration, opportunities around security, performance, and maintainable code are lost. The document recommends analyzing changes between releases like deprecated, removed, and enhanced features. It also suggests evaluating compatibility impacts and references adoption guides. Tools like Eclipse and Netbeans can help with migration. Quality tools extended for heuristics-based refactoring and migration would be useful for identifying opportunities from upgrading applications to the latest JDKs.
This document discusses the challenges and pitfalls of database deployment automation. It notes that databases are often overlooked in development processes and can become weak links. Manual scripting approaches can lead to errors from out-of-process changes and working on the wrong revisions. The document recommends enforcing a coordinated development process using database version control and change management. This allows traceability of changes and ensures deployments are based on known revisions to avoid breaking production environments. Automation is presented as an important part of the solution when integrated with version control baselines and configuration management.
Making software development processes to work for youAmbientia
Mikko Paukkila discusses optimizing software development processes to balance bureaucracy and flexibility. He advocates for continuous integration to find errors early and speed up feedback loops. Tools like Git, Jenkins, Gerrit enable CI by automating builds, testing and code reviews. Process optimizations include reducing time from change to product, automating more tests, and ensuring developers have easy environments and fast feedback. The goal is enabling smooth development flows from needs to requirements to changes to high quality products.
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps_Fest
CI/CD process has been something your DevOps engineer purpose-built for your team. But with Kubernetes & cloud-native, that’s becoming “legacy.” The rising level of platform abstraction allows all the good practices that the industry has developed over time to be integrated, hidden, and simplified behind just one practice called “GitOps.” That simplified world is what Jenkins X enables.
We will discuss GitOps, Jenkins X, and how that combination drastically simplifies cloud-native web app development. You’ll understand why traditional DevOps is not suitable in a Kubernetes and cloud-native world, explore GitOps principles and discover how they facilitate high-velocity app development.
And finally, Kohsuke will make a fool of himself by talking about the future — now that Jenkins X simplifies the CD process, where is the next frontier?
Release software is no less important than activities that precede it.
The Continuous Delivery is a set of practices and methodologies that build an ecosystem for the software development lifecycle.
We will see how to build this ecosystem around the applications developed, for which this release activities becomes a low-risk, inexpensive, fast and predictable.
Learn about Agile Methodology of Software Engineering and study concepts like What is Agile, Why Agile is there, Agile Principles, Agile Manifesto with Pros & Cons of it.
Presentation also include Agile Testing Methodology like Scrum, Crystal Methodologies, DSDM, Feature Driven Development, Lean Software Development & Extreme Programming.
If you watch this one please rate it and do share this presentation to others so then can easily learn more about the Agile Methodology.
Similar to FUG Agile software engineering practices (20)
Sneak Peek into the New ChangeMan ZMF ReleaseSerena Software
Mainframe Virtual User Group January 28 2016
Peek behind the Serena development curtain and check out the latest features of our new release, ChangeMan ZMF 8.1.1. Last year, we delivered ChangeMan ZMF version 8 which provided innovative release management, unmatched development support, and superior scalability and extendibility.
The Top 5 Practices of a Highly Successful ChangeMan ZMF AdministratorSerena Software
The summary provides an overview of the Serena Software mainframe virtual user group meeting in October 2015. It discusses product updates to ChangeMan ZMF, Comparex, and ChangeMan SSM. It also covers best practices for highly successful ChangeMan ZMF administrators, including saying no to processes outside of ChangeMan, treating ChangeMan like a production system, taking upgrades seriously as projects, communicating with development, and continuing education. The meeting concluded with an opportunity for questions.
Mind the Gap: How to bridge the gap between development and operations with release management
The release management process remains challenging for large IT organizations due to the continuing disconnect between development, QA, and operations teams. The challenge faced by these large enterprises is that process maturity, methodology, and platforms vary greatly across teams, organizations and business units. These challenges often produce gaps between development and operations teams. Release management is still being done, but with very inconsistent results and at a high cost, providing minimal insight and a lack of audit compliance.
Join us as Julian Fish, Director of Products at Serena Software, demonstrates how the unique integration framework and process capabilities of Serena Release Control can deliver a consistent and repeatable process that provides complete traceability, audit and compliance across Waterfall, Progressive and Agile processes, for both ITIL and DevOps approaches, and supporting Mainframe to mobile platforms.
Take your code and quality to the next level by Serena SoftwareSerena Software
Join us to discuss the merits of static analysis and how you can leverage Kiuwan (powered by Optimyth Software) with Dimensions CM to shift –left, and elevate your code quality to the next level.
Join us for the Summer 2015 VUG on August 19th, in which we will present, discuss and demonstrate how to optimize your development and delivery toolchain. In addition to shift-left, we will show how you can increase deployment automation and collaboration across Development and Release Operations.
Coordinating and managing application releases across mainframe and distributed environments is a complex undertaking that is not for the faint of heart. The business is pushing to move fast, but all too often things break due to the high velocity of change driven across both mainframe and distributed teams that use different processes and tools.
Join Julian Fish, Director of Product Management, in a demonstration of the new Serena Release Control Version 6 and its integration with ChangeMan ZMF. Julian will show you how to simplify the complexities of release management across both mainframe and distributed environments while creating an automated, repeatable release process that will enable large enterprises to “Release Fast without Breaking Things”.
This document discusses Serena's Dimensions RM 12.3 requirements management software. It highlights new features in 12.3 like customizable requirement lifecycle workflows, improved linking capabilities, trend reports, and enterprise architect integration. The presentation demonstrates these features and integrations with other Serena products. It also discusses Dimensions RM customer Partners Healthcare and the customer advisory board.
Dimensions CM 14.2 Webcast: Running the GauntletSerena Software
Join us to hear and see how you can develop collaboratively, securely and efficiently with the latest innovative release of our proven process-based software change & configuration management (SCCM) product. Learn how we have incorporated the Agile/DevOps principle of “Shift-left” to automate a configurable “Experts” toolchain enabling continuous inspection of the health and quality of release readiness.
The latest release of CM 14.2 includes:
New Continuous Inspection toolchain integration
Improved Collaborative Peer Review
Expanded KPI/Metrics Reporting
New support for modern development practices
Improved user experience
New secure software development
Serena Software logo
Continuous Delivery series: How to automate your infrastructure toolchainSerena Software
This document summarizes a presentation about automating infrastructure toolchains. It discusses:
1) Moving fast without breaking things in highly regulated large enterprises through speed without risk, end-to-end automation that is practitioner specific, collaboration enabled, and enterprise scaled.
2) The presenter, Darryl Bowler, solutions architect at Serena Software, Inc.
3) The differences between system configuration management versus workflow driven automation, including benefits like idempotency but challenges around complex orchestration and limited collaboration.
In 3 sentences:
This document compares Cisco Webex and GoToWebinar, listing exciting pre-event, during event, and post-event features of GoToWebinar such as cloning webinars, co-organizers, screen sharing options, and immediate access to reports. It notes GoToWebinar allows logo placement, uses of tokens instead of .ics files, runs on mobile devices including iPads, and provides audience view and easy switching between telephone and microphone for presenters. The document asks what features attendees would miss without GoToWebinar.
Deploy Fast Without Breaking Things Webinar Presentation June 25Serena Software
The document discusses new features in Serena Deployment Automation Version 6, which help organizations move fast without breaking things. Key new features include simplified release processes, improved traceability and audit compliance, easier integration capabilities, a new user interface and mobile apps, and application deployment pipelines to enforce environment sequencing and automatic promotion. A demonstration of SDA V6 shows the logical model used to define deployment structures and map applications to environments and pipelines.
Spring Mainframe VUG 2015: How to google your way through your mainframe appl...Serena Software
Understanding the impact of change with large enterprise mainframe applications is an extremely complex and challenging task. Application complexity, lack of documentation and poor change management practices frequently lead to high development costs, application downtime and missed business opportunities. Come join us as we show how ChangeMan ZMF and Smart TS XL enables you to quickly discover the application changes you need to make, understand the impact of the change and manage the change all the way to production.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Things to Consider When Choosing a Website Developer for your Website | FODUUFODUU
Choosing the right website developer is crucial for your business. This article covers essential factors to consider, including experience, portfolio, technical skills, communication, pricing, reputation & reviews, cost and budget considerations and post-launch support. Make an informed decision to ensure your website meets your business goals.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
4. 4
FUG2016
Why modernize?
• Makes your development team comfortable
• If a task or process is cumbersome developers will find a way around it
• New hires more familiar with modern practices
• Will improve your efficiency
• Iterate on development work faster
• Reduce the pain of merge activities
• Will improve your quality
• Catch defects earlier
• Catch deployment issues before production
• Aligned with direction of Serena products
5. 5
FUG2016
Process review
• Opportunity to review your processes
• Existing implementation may be many years old
• Dimensions CM has changed over the years
• Industry best practices have evolved (e.g. agile/iterative development)
• Listen to the users
• What don’t they like about existing development practices
• What gets in their way?
• What do they like about current processes?
• Do some root cause analysis
• What is causing issues you see today?
• Failed compilation, failed deployment, failed testing
• Not meeting requirements/standards
• Serena Professional Services can help
8. 8
FUG2016
Problems with Check-Out/Check-In
• When parallel check-out is not allowed
• Development becomes serial
• Other users cannot change the file until the lock is released
• When parallel check-out is allowed
• Can lead to multiple tip revisions
• Which version is the latest?
• When do you merge them?
• Revisions in the project may not have been built/tested
• An extra step for the developers
• They just want to edit the code, not check-out first
• Industry has evolved
• This model was the norm 10-15 years ago
10. 10
FUG2016
Copy/Modify/Merge - Benefits
• Encourages frequent update
• Finds integration issues sooner
• Encourages local build and test before delivery
• Not able to make direct modifications to the stream
• Enables parallel development
• Improves the speed of development
• No need to wait for other users to check-in first
• Locking is still possible for files in a stream
• For files where parallel development is not possible
• No big merge exercise at end of development
• Smaller incremental merges as each developer delivers
11. 11
FUG2016
Copy/Modify/Merge – Benefits…
• Delivery of multiple files in a single changeset
• Logical unit of change
• Instead of individual file/folder operations
• Gives visibility to the change as a whole
• Single change to be built/reviewed/merged
• Results in simple item pedigree
• Single line of descent in a stream
• Easier to identify where a change was introduced
12. 12
FUG2016
When to use Check-Out/Check-In
• Some situations may mean you need to use check-out/check-in
• When files cannot be merged
• Parallel check-out disallowed, enforces development in serial
• When you need to see which files are being changed
• Checking-out gives some visibility to who is working on what
• But you always know which developers are working on which requests
• When user making the changes cannot perform the merge
• Check-Out/Check-In with parallel check-out
• Create multiple tip revisions
• Other users can perform merge later
• When using Dimensions z/OS
• Our recommendation is to use Streams
14. 14
FUG2016
Isolating units of work
• Why separate out pieces of work?
• Agile approach (only include in the release what work is complete)
• Will not be affected by defects/changes introduced by other work
• More stable/release-ready software
• Works best if the features are truly separate
• Code does not overlap with that of other features
• Separate software components
• Something with a well defined interface
Mainline
Feature 1
Feature 2
15. 15
FUG2016
How to isolate units of work?
• Using revised baselines
• Use requests to pick and choose which changes go into your baseline
• Build and test that baseline
• But what if changes overlap?
• Using design parts
• Each feature has its own part
• Baseline each part independently
• Merge baselines together to form a release
• Only works if features are separate components
• Using separate streams
• Features developed in separate streams
• Clear separation from other work
• Easy for developers to understand
16. 16
FUG2016
Using separate streams
• Each development project has a mainline
• Maybe one of these for each parallel release of software
• Maybe your releases also feed up to a single mainline
• Separate stream for features or teams
• Branch off the release stream when development starts
Mainline
Release2
Release1
FeatureX
17. 17
FUG2016
How and when to rebase?
• When to “rebase” or update your Streams from mainline?
• When there is a change you are dependent upon
• You may not need to do this at all
• But the longer you leave this the harder your merge will be
Mainline
HotFix
NextRelease
FeatureX
Hot Fix has
completed so the
team decide to
merge it in.
18. 18
FUG2016
How and when to merge?
• How and when to merge
• When testing is complete
• When another team needs your feature
• When Serena Pulse tells you the health and quality are good
• When a release is complete
Mainline
HotFix
NextRelease
FeatureX
Release has
shipped, so can
be merged to
mainline.
19. 19
FUG2016
Some things to consider
• Each stream may need its own infrastructure
• Separate builds for each feature
• Separate deployment areas might be needed
• Testing tools/infrastructure
• Consider how this effects your requests
• Do you have changes that cross multiple features/teams?
• Create high level requests
• Break them down into the changes needed in each stream
• Applies to incoming defects as well as development change requests
• Each Stream may be a mini-development-project
• With stage gates and deliverables and a timescale for merge
• Some naming convention for your streams
• e.g. <RELEASE>_<FEATURE>
21. 21
FUG2016
What is Peer Review?
“Examination of a work product by the author and one or more colleagues”
• Design, Documentation, Source, Configuration Files, Scripts, Models etc
• Complete “change” is examined as a whole
• Comparing previous version of each file with the new version
• Also look at new files, removed files and refactoring
“Q: What's the cheapest way to get rid of bugs?”
“A: Don't put them in in the first place”
• Goal of Peer Review is to:
• Find defects/issues in the deliverables
• Improve the quality of the deliverables
• Verify what was implemented meets expectations/requirements
22. 22
FUG2016
The history of Peer Review
• The Fagan process for software inspection (1976)
• Michael Fagan documented the process of formal software inspection [1]
• Defines formal review in terms of roles, inputs, deliverables, meetings
• Peer Review in an agile environment (2001)
• Often referred to as “lightweight” peer review
• Continuous Review (every delivery is reviewed)
• Pair Programming and XP
• Serena Pulse delivers integrated Peer Review with Dimensions CM
(2014)
• Configurable, controlled & audited, collaborative Peer Review
• Bringing all the information together for the reviewers to do their job
[1] M.E., Fagan (1976). "Design and Code inspections to reduce errors in program development". IBM Systems Journal
23. 23
FUG2016
Types of Peer Review
• Pre-delivery (“over the shoulder” review)
• Before the developer checks-in
• Works best for small local teams
• Good opportunity to ask the author questions
• But no audit trail or accountability
• Not practical if multiple people need to do the review
• Continuous Review (on every delivery)
• Automated review process, after the developer checks-in
• Captures audit trail of the review
• Gives reviewers more time to perform the review
• Can work well with teams of reviewers
• Formal Code Inspection (on entire features/components)
• Scheduled review meeting with stakeholders
• Often involves other artefacts (requirements, test plans, training material)
• Works well for highly regulated industries
• Can be costly to perform
26. 26
FUG2016
Improving Software Quality
"If you know someone is going to look at your code afterwards then you are far
more likely to write it better in the first place.“
• Industry average is 5 bugs for every 100 lines of modified code
• Peer Review can catch 65% of all defects [2]
• "given enough eyeballs, all bugs are shallow“ – Linus Torvalds
• Validates the logic/algorithm of the code
• Catches edge cases
[2] Capers Jones (June 2008). “Measuring Defect Potentials and Defect Removal Efficiency”. Crosstalk Magazine
27. 27
FUG2016
Improving Software Security & Maintainability
• Improving Software Security
• Check for common security issues
• Ensure no backdoors or debug code is left in
• Check that standard encryption and authentication are used
• Improving Software Maintainability
• Compliance to company coding standards
• Identify overly complex logic
• Ensure use of common software patterns
• Reviewer needs to understand the authors code
• Improving Software Compliance
• 21 CFR Part 11, SOX, ISO26262 etc
• Part of your audit trail
• Does the delivery include 3rd party components?
• Is software appropriately licensed?
28. 28
FUG2016
Improving Developers Skills
• Developers learn from one-another during Peer Review
• Peer Review improves your “bus factor”
• More developers familiar with the changes being delivered
• Junior Developer reviewing Senior Developers code
• Learns tips and tricks from the author
• Senior Developer reviewing Junior Developers code
• Can get a feeling for how the junior developer is progressing
• Builds a sense of team spirit
• “we are in it together”
30. 30
FUG2016
Peer Review practices
• Review and Inspect all delivered files side by side with previous versions
• If possible perform a pre-delivery review
• Have the author walk through the code change
• Encourage reviewers to ask questions
• How did you test it?
• Did you consider any alternative approaches?
• Did you consider edge cases (errors, empty values/lists, large amounts of data etc)?
• Ask about performance and scalability?
• Ask about security implications of the change if any?
• Author will often spot their own mistakes
• Simply during explaining the logic to the reviewer(s)
• Reviewer should be accountable for the change
• If problems are found after review, ask why it was missed
31. 31
FUG2016
Peer Review Practices…
• Promote constructive criticism
• If a reviewer spots a problem have them suggest a solution
• Don’t make reviewing a “blame game”
• Encourage “good” behaviour, not punish “bad” behaviour
• Avoid nit-picking, focus on the high value comments/feedback
• Good Review takes time
• 150 lines of modified code an hour (~2 lines of modified code a minute)
• Don't stop reviewing just because release is imminent
• Drop a feature rather than risk a defect
• Monitor and tune your review process
• Look at metrics/reports
• Are changes being stuck in the review state for too long?
• Are reviews often failing
• Is it one person who is always failing or always approving?
32. 32
FUG2016
Peer Review Checklist
• Checklist of what needs to be done during review
• Could be reminders to the reviewer as to what to check
• Security, Scalability, Performance
• Complexity, Maintainability
• Compliance to standards/guidelines
• Could be very specific to your application/industry
• Different items might be checked-off by different people
• You may need to keep audit trail
• Who check-off what and when
33. 33
FUG2016
It is not just the code
• All artefacts relating to the change should be reviewed
• Requirements, Design, Models/Diagrams, Scripts, Configuration files
• In addition to the source files themselves
• Information from other tools helps reviewer make decision
• Compiler warnings
• Unit test results
• Static Analysis findings
• Style checker results
• Security analysis tool output
• Tools can help automate large reviews
34. 34
FUG2016
The review team
• Many ways to choose reviewers and sign off the review
• Your choice will depend on
• Size of your team
• Regulatory compliance needs
• Complexity of software etc
• Should reviewers be selected by the author?
• In small agile teams this is probably true
• Can reviewer be selected automatically based on knowledge?
• Change to missile detonation software goes to the expert in that area
• One reviewer or more than one?
• Formal highly regulated reviews may have a “lead” reviewer and a team
• Do all reviewers have to agree?
• Does someone have a “veto” over the status of the review?
35. 35
FUG2016
Use Serena Pulse
• Integrated Peer Review process with Dimensions CM
• Automated post-delivery review
• Side by side comparison of artefacts modified
• Including information from other development tools
• Build tools, Static Analysis tools, Style checking tools etc
• Configurable
• Supports lightweight reviews to large formal team based reviews
• Integrated with your CM Request lifecycle & roles
• Collaborative
• Encourages conversation between reviewers and authors
• Modern look and feel – a tool developers will want to use
• Controlled
• Configurable review checklist with full audit trail
• Metrics & Reports to see trends in your review process
36. 36
FUG2016
Peer Review Summary
Peer Review brings many benefits
improved quality, maintainability, security
Consider using Serena Pulse
Configurable, Collaborative, Controlled
Review your current Peer Review process
Does it meet your regulatory needs?
38. 38
FUG2016
Continuous Integration
• Build and test every change as it is delivered
• Encourage frequent delivery of work in progress
• Finds issues/problems early
• Issues integrating code delivered with other changes
• Gives confidence you’re building on a solid foundation
• Increases visibility of the health of development
• Use Serena Pulse to drive your CI build
• Pulse can kick off build tool on each delivery
• Shows information from build and unit test results
39. 39
FUG2016
Why do we need DevOps?
• Failed deployments are costly to fix
• Deploy worked in dev but failed in production
• The wrong versions got deployed
• Development don’t know what is running production
• Business typically wants to deliver releases more frequently
• Without sacrificing quality or release content
• Development teams, QA and IT operations typically working in silos
• One team hands-off to the other
• The teams use different processes/environments
• There is lack of communication and collaboration between the teams
40. 40
FUG2016
The DevOps solution
• Automate your path to production
• Consistent/repeatable process for deployment
• Faster deployment execution
• Make environments in Dev/Test similar to production
• Same versions of systems, software, components
• Automate provisioning of environments
• Make deployment process in Dev/Test similar to production
• Automate your deployment processes
• Ideally using Serena Deployment Automation
• Raise visibility of release contents/planning/scheduling
• Ideally using Serena Release Control