The document discusses strategies for implementing agile practices in fully distributed teams. It suggests that distributed agile is possible if teams establish overlapping collaboration times, use shared task boards and progress tracking, keep multiple communication channels open at all times, and intentionally build social connections despite working remotely. The key is applying agile principles like collaboration, communication, and community while working in a distributed manner.
Talk at DroidKaigi 2019 about MotionLayout
Abstract:
MotionLayout is a new ViewGroup focusing on animation, which is provided with the ConstraintLayout 2.0 library.
We provided this ViewGroup to allow developers to create complex animations in a declarative way, which existing Android animation framework, such as Layout Transition using TransitionManager, CoordinatorLayout or ObjectAnimator, didn't cover.
In this talk we will going to cover the topics from the getting started and how MotionLayout differs from the existing animations framework to the deep dive into how the MotionLayout works.
Following topics are going to be included:
- Getting started
- What is MotionLayout
- Highlights of the key usages
- What is the difference with the ways of animation Android framework provides
- Integration with the layout editor
- Where to use MotionLayout
- Real app examples
- Replacing existing animations in a declarative way
- Integration with other key Jetpack components
- How MotionLayout works internally
- Math behind the scenes
- Future plans
How can multiple teams across a product line deliver software while everyone works from home? This is the story of those teams at Sonatype. Also see our experience report at http://bit.ly/agile2015-remotelyagile
Talk at DroidKaigi 2019 about MotionLayout
Abstract:
MotionLayout is a new ViewGroup focusing on animation, which is provided with the ConstraintLayout 2.0 library.
We provided this ViewGroup to allow developers to create complex animations in a declarative way, which existing Android animation framework, such as Layout Transition using TransitionManager, CoordinatorLayout or ObjectAnimator, didn't cover.
In this talk we will going to cover the topics from the getting started and how MotionLayout differs from the existing animations framework to the deep dive into how the MotionLayout works.
Following topics are going to be included:
- Getting started
- What is MotionLayout
- Highlights of the key usages
- What is the difference with the ways of animation Android framework provides
- Integration with the layout editor
- Where to use MotionLayout
- Real app examples
- Replacing existing animations in a declarative way
- Integration with other key Jetpack components
- How MotionLayout works internally
- Math behind the scenes
- Future plans
How can multiple teams across a product line deliver software while everyone works from home? This is the story of those teams at Sonatype. Also see our experience report at http://bit.ly/agile2015-remotelyagile
Smart Repository Management (openBlend 2011, Ljubljana, Slovenia)Tamas Cservenak
Maven's Central repository has always served as a great convenience for users of Maven, but you usually want more. When using Maven to develop software, it comes the time when you want to maintain your own repositories not only to ensure "build stability" within your organization, but share those artifacts with other developers and end-users.
Nexus greatly simplifies the maintenance of your own internal repositories and access to external repositories. With Nexus you can completely control access to, and deployment of, every artifact in your organization from a single location. Build a healthy, viable and productive development infrastructure for your team!
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)CloudBees
Continuous delivery pipelines are, by definition, workflows with parallel job executions, join points, retries of jobs (Selenium tests are fragile) and manual steps (validation by a QA team). Come and discover how the new workflow engine of Jenkins CI and its Groovy-based DSL will give another dimension to your continuous delivery pipelines and greatly simplify your life.
Sample workflow groovy script used in this presentation: https://gist.github.com/cyrille-leclerc/796085e19d9cec4a71ef
Jenkins workflow syntax reference card: https://github.com/cyrille-leclerc/workflow-plugin/blob/master/SYNTAX-REFERENCE-CARD.md
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...Docker, Inc.
This lightning talk will show you how simple it is to apply CI to the creation of Docker images, ensuring that each time the source is changed, a new image is created, tagged, and published. I will then show how easy it is to then deploy containers from this image and run tests to verify the behaviour.
Providing an overview of Sonatype's distributed agile approach. This was a 1 hour presentation at South Florida Agile Asociation's Agile Transformation Summit 2015.
카오스 엔지니어링(Chaos Engineering)이란 프로덕션 서비스의 각종 장애 조건을 견딜 수 있는 시스템의 신뢰성을 확보하기 위해 분산 시스템을 실험 하고 배우는 분야입니다. 즉, 개발자들이 현실 세계에서 발견되는 시스템 장애를 미리 탐지하여 복원성 높은 아키텍처를 구성하는 방법을 공유합니다.클라우드 컴퓨팅의 발전과 데브옵스 방법론을 기반으로 자동화를 통해 좀 더 쉽게 개발자들이 직접 분산 시스템을 통제된 환경에서 실험을 하는 동안 나오는 결과를 관찰함으로써 현실에서 실제 행동 방법을 배울 수 있습니다. 본 세션에서는 카오스 엔지니어링의 기본 개념과 함께 Kubernetes용 Chaos Tool인 KubeMonkey를 통해 무작위로 클러스터의 포드를 삭제하여 장애 복구 서비스 아키텍처를 검증하는 방법을 설명합니다.
Open Source Development
Building your own Custom Firefox (or LibreOffice/OpenOffice)
from the Nightly or Developer Source Code
GIT / Mercurial (code sharing / version control)
What's new in HTML5 and JavaScript 2015
ECMAScript 2015 (ES6)
const, class, let, for of, function*, import
Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)jaxLondonConference
Presented at JAX London 2013
Public, private, and hybrid; software, platform, and infrastructure. This talk will discuss the current state of the Platform-as-a-Service space, and why the keys to success lie in enabling developer productivity, and providing openness and choice. We'll do this by considering the success of Open Source in general, look at the Cloud Foundry project, and find out why Cloud Foundry-based PaaSes are the best places to host your applications written in Java and other JVM-based languages.
Smart Repository Management (openBlend 2011, Ljubljana, Slovenia)Tamas Cservenak
Maven's Central repository has always served as a great convenience for users of Maven, but you usually want more. When using Maven to develop software, it comes the time when you want to maintain your own repositories not only to ensure "build stability" within your organization, but share those artifacts with other developers and end-users.
Nexus greatly simplifies the maintenance of your own internal repositories and access to external repositories. With Nexus you can completely control access to, and deployment of, every artifact in your organization from a single location. Build a healthy, viable and productive development infrastructure for your team!
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)CloudBees
Continuous delivery pipelines are, by definition, workflows with parallel job executions, join points, retries of jobs (Selenium tests are fragile) and manual steps (validation by a QA team). Come and discover how the new workflow engine of Jenkins CI and its Groovy-based DSL will give another dimension to your continuous delivery pipelines and greatly simplify your life.
Sample workflow groovy script used in this presentation: https://gist.github.com/cyrille-leclerc/796085e19d9cec4a71ef
Jenkins workflow syntax reference card: https://github.com/cyrille-leclerc/workflow-plugin/blob/master/SYNTAX-REFERENCE-CARD.md
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...Docker, Inc.
This lightning talk will show you how simple it is to apply CI to the creation of Docker images, ensuring that each time the source is changed, a new image is created, tagged, and published. I will then show how easy it is to then deploy containers from this image and run tests to verify the behaviour.
Providing an overview of Sonatype's distributed agile approach. This was a 1 hour presentation at South Florida Agile Asociation's Agile Transformation Summit 2015.
카오스 엔지니어링(Chaos Engineering)이란 프로덕션 서비스의 각종 장애 조건을 견딜 수 있는 시스템의 신뢰성을 확보하기 위해 분산 시스템을 실험 하고 배우는 분야입니다. 즉, 개발자들이 현실 세계에서 발견되는 시스템 장애를 미리 탐지하여 복원성 높은 아키텍처를 구성하는 방법을 공유합니다.클라우드 컴퓨팅의 발전과 데브옵스 방법론을 기반으로 자동화를 통해 좀 더 쉽게 개발자들이 직접 분산 시스템을 통제된 환경에서 실험을 하는 동안 나오는 결과를 관찰함으로써 현실에서 실제 행동 방법을 배울 수 있습니다. 본 세션에서는 카오스 엔지니어링의 기본 개념과 함께 Kubernetes용 Chaos Tool인 KubeMonkey를 통해 무작위로 클러스터의 포드를 삭제하여 장애 복구 서비스 아키텍처를 검증하는 방법을 설명합니다.
Open Source Development
Building your own Custom Firefox (or LibreOffice/OpenOffice)
from the Nightly or Developer Source Code
GIT / Mercurial (code sharing / version control)
What's new in HTML5 and JavaScript 2015
ECMAScript 2015 (ES6)
const, class, let, for of, function*, import
Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)jaxLondonConference
Presented at JAX London 2013
Public, private, and hybrid; software, platform, and infrastructure. This talk will discuss the current state of the Platform-as-a-Service space, and why the keys to success lie in enabling developer productivity, and providing openness and choice. We'll do this by considering the success of Open Source in general, look at the Cloud Foundry project, and find out why Cloud Foundry-based PaaSes are the best places to host your applications written in Java and other JVM-based languages.
Facilitating distributed agile teams Lean Agile US 2019Mark Kilby
What are the 3 challenges you face facilitating distributed agile teams? This talk discusses those challenges and provide some solutions in 40min. I longer version is being developed to include exercises.
You Have To Say More There: Effective Communication in a Distributed Agile TeamMark Kilby
My Agile2018 experience report with Johanna Rothman on how we pair-write our book. We describe how we used the principles and practices of the book to work as a distributed agile team.
8 elements of successful distributed agile teams agile dc previewMark Kilby
As more and more software teams are distributed by choice or circumstances, is there hope that they can be agile? In this talk for AgileDC 2018, I describe 8 elements that (in the right combination) can lead to successful distributed agile teams.
This presentation represents some of the early principles that Johanna Rothman and I are uncovering in our work with successful distributed agile software teams.
Do i know you? Rapport on distributed teams - OCC 2016Mark Kilby
My talk for Orlando Code Camp 2016 on the importance of Rapport on Distributed teams and why it is more important that "trust building". Thanks to Jim Benson and Tonianne DeMaria Barry for the inspiration.
Is your user group dying? The Agile Florida story (Agile2015)Mark Kilby
This is the story of how 3 agile user groups in Florida all died and then bounced back and eventually became a state-wide learning network! Also see the experience report at http://bit.ly/agileFLstory
July is Distributed Teams month for AgileBill's online agile study group. I was asked to share some of my techniques for facilitating distributed meeetings .. and it's not all about the tools! See what else is happening at http://www.meetup.com/agile3d in distributed online tools, teams and agile or check out my site at http://markkilby.com
Driving Value with Agile Teams (IIBA-AO event)Mark Kilby
How does agile and lean drive value? How have we inspected and adapted over the last 14 years of agile to deal with issues of scale, effectives, and personal productivity? This presentation attempts to answer some of these questions.
Will my band stay together? lightning talk - agile2014Mark Kilby
These are the slides you would have seen if the projector worked this morning. Fortunately, I'm passionate about this topic and was able to deliver it verbally. Please feel free to contact me if you want more information on the framework of questions
Collaboration through Conflict - Orlando Code Camp March 2014Mark Kilby
Describes 5 common sources of conflicts in teams and provides an overview of tools and techniques for agile software teams to make the conflict constructive.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Utilocate offers a comprehensive solution for locate ticket management by automating and streamlining the entire process. By integrating with Geospatial Information Systems (GIS), it provides accurate mapping and visualization of utility locations, enhancing decision-making and reducing the risk of errors. The system's advanced data analytics tools help identify trends, predict potential issues, and optimize resource allocation, making the locate ticket management process smarter and more efficient. Additionally, automated ticket management ensures consistency and reduces human error, while real-time notifications keep all relevant personnel informed and ready to respond promptly.
The system's ability to streamline workflows and automate ticket routing significantly reduces the time taken to process each ticket, making the process faster and more efficient. Mobile access allows field technicians to update ticket information on the go, ensuring that the latest information is always available and accelerating the locate process. Overall, Utilocate not only enhances the efficiency and accuracy of locate ticket management but also improves safety by minimizing the risk of utility damage through precise and timely locates.
OpenMetadata Community Meeting - 5th June 2024OpenMetadata
The OpenMetadata Community Meeting was held on June 5th, 2024. In this meeting, we discussed about the data quality capabilities that are integrated with the Incident Manager, providing a complete solution to handle your data observability needs. Watch the end-to-end demo of the data quality features.
* How to run your own data quality framework
* What is the performance impact of running data quality frameworks
* How to run the test cases in your own ETL pipelines
* How the Incident Manager is integrated
* Get notified with alerts when test cases fail
Watch the meeting recording here - https://www.youtube.com/watch?v=UbNOje0kf6E
Artificia Intellicence and XPath Extension FunctionsOctavian Nadolu
The purpose of this presentation is to provide an overview of how you can use AI from XSLT, XQuery, Schematron, or XML Refactoring operations, the potential benefits of using AI, and some of the challenges we face.
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Looking for a reliable mobile app development company in Noida? Look no further than Drona Infotech. We specialize in creating customized apps for your business needs.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeAftab Hussain
Understanding variable roles in code has been found to be helpful by students
in learning programming -- could variable roles help deep neural models in
performing coding tasks? We do an exploratory study.
- These are slides of the talk given at InteNSE'23: The 1st International Workshop on Interpretability and Robustness in Neural Software Engineering, co-located with the 45th International Conference on Software Engineering, ICSE 2023, Melbourne Australia
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
Launch Your Streaming Platforms in MinutesRoshan Dwivedi
The claim of launching a streaming platform in minutes might be a bit of an exaggeration, but there are services that can significantly streamline the process. Here's a breakdown:
Pros of Speedy Streaming Platform Launch Services:
No coding required: These services often use drag-and-drop interfaces or pre-built templates, eliminating the need for programming knowledge.
Faster setup: Compared to building from scratch, these platforms can get you up and running much quicker.
All-in-one solutions: Many services offer features like content management systems (CMS), video players, and monetization tools, reducing the need for multiple integrations.
Things to Consider:
Limited customization: These platforms may offer less flexibility in design and functionality compared to custom-built solutions.
Scalability: As your audience grows, you might need to upgrade to a more robust platform or encounter limitations with the "quick launch" option.
Features: Carefully evaluate which features are included and if they meet your specific needs (e.g., live streaming, subscription options).
Examples of Services for Launching Streaming Platforms:
Muvi [muvi com]
Uscreen [usencreen tv]
Alternatives to Consider:
Existing Streaming platforms: Platforms like YouTube or Twitch might be suitable for basic streaming needs, though monetization options might be limited.
Custom Development: While more time-consuming, custom development offers the most control and flexibility for your platform.
Overall, launching a streaming platform in minutes might not be entirely realistic, but these services can significantly speed up the process compared to building from scratch. Carefully consider your needs and budget when choosing the best option for you.
E-commerce Application Development Company.pdfHornet Dynamics
Your business can reach new heights with our assistance as we design solutions that are specifically appropriate for your goals and vision. Our eCommerce application solutions can digitally coordinate all retail operations processes to meet the demands of the marketplace while maintaining business continuity.
Do you want Software for your Business? Visit Deuglo
Deuglo has top Software Developers in India. They are experts in software development and help design and create custom Software solutions.
Deuglo follows seven steps methods for delivering their services to their customers. They called it the Software development life cycle process (SDLC).
Requirement — Collecting the Requirements is the first Phase in the SSLC process.
Feasibility Study — after completing the requirement process they move to the design phase.
Design — in this phase, they start designing the software.
Coding — when designing is completed, the developers start coding for the software.
Testing — in this phase when the coding of the software is done the testing team will start testing.
Installation — after completion of testing, the application opens to the live server and launches!
Maintenance — after completing the software development, customers start using the software.
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
6. Sonatype: supporting millions of developers worldwide
100k
30B18M
OSS USERS
easy to build
CENTRAL
easy to share
NEXUS REPOS
easy to manage
NEXUS LIFECYCLE
easy to automate
23. ARE WE AGILE?
Satisfy the
Customer
Welcome
Change
Deliver
Frequently
Collaborate
Daily
Support & Trust
Motivated
Teams
Promote
Face-to-Face
Conversations
Measured by
Working
Software
Promote
Sustainable
Pace
Promote
Technical
Excellence
Maximize
Through
Simplicity
Have
Self-Organized
Teams
Reflect & Adjust
Regularly
Source: www.agilemanifesto.org
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
@mkilby
24. ARE WE AGILE?
Satisfy the
Customer
Welcome
Change
Deliver
Frequently
Collaborate
Daily
Support & Trust
Motivated
Teams
Promote
Face-to-Face
Conversations
Measured by
Working
Software
Promote
Sustainable
Pace
Promote
Technical
Excellence
Maximize
Through
Simplicity
Have
Self-Organized
Teams
Reflect & Adjust
Regularly
Source: www.agilemanifesto.org
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
?
@mkilby
Worked with agile software teams since 2003 (over 115 as of 4/2016). 30% of my teams were distributed in some way
Worked with agile software teams since 2003 (over 115 as of 4/2016). 30% of my teams were distributed in some way
That’s what I thought when I heard of this company …
We probably use many of the same tools you do …
As of April 2016, 18M developers using components across different ecosystems (Maven, NuGet, npm, Docker, Bower, RubyGems, etc.)
30B requests against Central Repository
We probably use many of the same tools you do …
And we use Scrum. So what’s different?
We are spread throughout the world …
We are spread throughout the world …
We are spread throughout the world …
We are spread throughout the world …
We are spread throughout the world …
Paraphrase from a customer: We know what hell is like. We have used your competitor.
We are spread throughout the world …
MIKE -- That’s me at the bottom. You can’t get any flatter than this. Well, I guess they could toss me out, but I tend to stay well out of the way the vast majority of the time, merely a chat message or phone call away. With the general level of experience and expertise, we have been able to thrive without requiring a bunch of hierarchy. While we don’t have a bunch of managers, we do have plenty of leaders. There are clear lines of responsibility, though rather than being imposed, these have tended to emerge over time as we have grown and evolved the organization, working to keep people in their highest leverage roles. It becomes clear to everyone who the major influencers are, and the meritocratic nature of how we work is a not so obvious yet very important ingredient to our effectiveness. It also acts as a good filter when recruiting. People that care about things like title or where they are in the organizational hierarchy probably aren’t going to be comfortable with this. People that just want to develop awesome software love it. What? No pointy haired manager, wahoo.
sharingtransparencyrapid prototypingcraftsmanship
We are spread throughout the world …
These seem to be emerging. It’s what we are observing right now. It may not be complete.
These seem to be emerging. It’s what we are observing right now. It may not be complete.
These seem to be emerging. It’s what we are observing right now. It may not be complete.
Sharing food, sharing fun helps you understand preferences
Sharing food, sharing fun helps you understand preferences
Sharing food, sharing fun helps you understand preferences
See each others work
These seem to be emerging. It’s what we are observing right now. It may not be complete.
See each others work
See each others work
Worked with agile software teams since 2003. 10-15% were co-located.
Worked with agile software teams since 2003. 10-15% were co-located.
Often we will hear and see family members in the background .. And we are ok with that if it does not disrupt our flow. I’ll sometimes pause to introduce co-workers to my family just as if they stopped by the office. That’s my wife working in the background.
This is my fellow agile coach Jeffry Hesse .. He’s based in DC, but he likes to travel. This week, he was working in Argentina .. Just because he could in our work environment
These seem to be emerging. It’s what we are observing right now. It may not be complete.
We are spread throughout the world …
We are spread throughout the world …
These seem to be emerging. It’s what we are observing right now. It may not be complete.
These seem to be emerging. It’s what we are observing right now. It may not be complete.
These seem to be emerging. It’s what we are observing right now. It may not be complete.
We are spread throughout the world …
These seem to be emerging. It’s what we are observing right now. It may not be complete.