The world of software development is full of declarative documents happy to tell you the RIGHT WAY TO DO THINGS. From the Agile Manifesto to the Twelve Factor App, there is no shortage of opinionated, sometimes overwrought, statements of purpose that a new or forming development team can adopt in order to quickly align themselves on any number of methodology and process decisions. The time may eventually come when a team may also benefit from using the same approach to write their own manifesto, documenting their internal standards and practices. This can be especially useful for a large project that will involve many architectural decisions or bring together team members not accustomed to working together towards a common goal. While time consuming, the process of formulating a manifesto for a project can force a healthy debate about important questions, while keeping things light and not bogging the team down in mind-numbing design documentation -- a particular advantage for teams employing an Agile methodology. In this session, we will first examine a number of well-known and popular development manifestos, including ones with particular resonance or applicability for the Drupal community. Next, we will look at a real-world case study of a development team that used the manifesto approach to reduce uncertainty at the beginning of design and development on a major initiative to do a ground-up redesign of their custom distribution in Drupal 8. How did this process work? What benefits or challenges has it produced for the team and their stakeholders? How does the result compare to traditional design documentation?
A recording of this presentation from TexasCamp 2018 is available at https://www.youtube.com/watch?v=PiYNOconVB8
A few slides summing up the purposes and the characteristics of Liberating Structures.
Talk was given by Romain Vailleux at the LAST Conference in Adelaide 2019.
Some tips for successful crowdsourcing that I learned during some crowdsourcing projects including the making of a movie,
Useful for everyone who considers crowdsourcing in his/her organisation.
Diversity, Inclusive Mindsets, and ArchitectureTracy Lee
This document discusses creating a more inclusive culture and architectures for tech companies and development teams. It argues that diversity matters for product design because different perspectives can help identify overlooked issues. It provides tips for building an inclusive culture, such as changing meeting norms and finding common ground beyond work. The document also introduces the concept of inclusive architectures, with pillars like defined processes, frameworks, abstractions, mentorship and state machines that can make projects more accessible and sustainable.
Lessons Learned From Scaling An Open Source Community By 10,000%Angela Byron
Drupal—an open source CMS—has grown from a small student hobby project to an enterprise-grade digital experience platform running ~3% of the Internet. This talk will explore the many lessons learned (most of them the hard way ;)) in navigating an international open source developer community through various scalability challenges.
Topics covered will include:
* Contributor On-Boarding: Some clever and participatory ways to help new folks bootstrap quickly and feel included
* Community Health: How to account for—and encourage—contributors stepping away? How to develop new leadership to take their place?
* Project Sustainability: How to incentivize commercial sponsorship of open source contributions without selling your soul
* Governance: What pain points emerge as you scale, what strategies help solve them, and how to “right size” your solutions at the right time?
* When Sh*t Hits The Fan: How do you handle a project fork? What if you need to remove a high profile contributor? Been there, done that; let my trauma be your guide. ;)
* Community Bootstrapping: What if you’re *not* a project with 100K+ contributors and 2M+ users? How do you build your first 100 / 1,000 / 100K?
Discovering how Enterprise Design Thinking is a powerful approach to innovation and brand differentiation, focused on creating experiences that delight customers. Design Thinking adds three core practices to traditional approaches: Hills, playbacks, and sponsor users
The document discusses considerations for adopting new technologies like the internet. It emphasizes having clear goals aligned with business objectives, understanding the target audience, and developing a plan to address challenges or opportunities in phases rather than trying to do everything at once. Effective strategies focus on specific goals like listening to customers, engaging enthusiasts, or supporting users rather than just copying competitors or creating an online presence for its own sake.
A few slides summing up the purposes and the characteristics of Liberating Structures.
Talk was given by Romain Vailleux at the LAST Conference in Adelaide 2019.
Some tips for successful crowdsourcing that I learned during some crowdsourcing projects including the making of a movie,
Useful for everyone who considers crowdsourcing in his/her organisation.
Diversity, Inclusive Mindsets, and ArchitectureTracy Lee
This document discusses creating a more inclusive culture and architectures for tech companies and development teams. It argues that diversity matters for product design because different perspectives can help identify overlooked issues. It provides tips for building an inclusive culture, such as changing meeting norms and finding common ground beyond work. The document also introduces the concept of inclusive architectures, with pillars like defined processes, frameworks, abstractions, mentorship and state machines that can make projects more accessible and sustainable.
Lessons Learned From Scaling An Open Source Community By 10,000%Angela Byron
Drupal—an open source CMS—has grown from a small student hobby project to an enterprise-grade digital experience platform running ~3% of the Internet. This talk will explore the many lessons learned (most of them the hard way ;)) in navigating an international open source developer community through various scalability challenges.
Topics covered will include:
* Contributor On-Boarding: Some clever and participatory ways to help new folks bootstrap quickly and feel included
* Community Health: How to account for—and encourage—contributors stepping away? How to develop new leadership to take their place?
* Project Sustainability: How to incentivize commercial sponsorship of open source contributions without selling your soul
* Governance: What pain points emerge as you scale, what strategies help solve them, and how to “right size” your solutions at the right time?
* When Sh*t Hits The Fan: How do you handle a project fork? What if you need to remove a high profile contributor? Been there, done that; let my trauma be your guide. ;)
* Community Bootstrapping: What if you’re *not* a project with 100K+ contributors and 2M+ users? How do you build your first 100 / 1,000 / 100K?
Discovering how Enterprise Design Thinking is a powerful approach to innovation and brand differentiation, focused on creating experiences that delight customers. Design Thinking adds three core practices to traditional approaches: Hills, playbacks, and sponsor users
The document discusses considerations for adopting new technologies like the internet. It emphasizes having clear goals aligned with business objectives, understanding the target audience, and developing a plan to address challenges or opportunities in phases rather than trying to do everything at once. Effective strategies focus on specific goals like listening to customers, engaging enthusiasts, or supporting users rather than just copying competitors or creating an online presence for its own sake.
This document provides an agenda and background information for a workshop on developing a global business from a remote "working at home" model. The workshop will discuss developing and distributing globally accessible products and services while maintaining a low overhead business model. The discussion leader, Dr. Scott Simmerman, is an author and consultant who has run his own global consulting business from home for over 30 years. The workshop materials include descriptions of an ideal low-overhead business and strategies for identifying opportunities to improve and globalize one's existing business model.
Accelerate change – hack your business! If you really want to innovate you have to hack your business. And what better way than to host a hackathon with employees and, potentially, customers or partners?
We’ve participated in and helped co-create hackathons for a number of our clients and also host internal hackathons on a regular basis. Here’s our how-to guide for a successful event, from idea to implementation to innovation.
Besides being a quick way for your company to innovate, hackathons can also provide invaluable experiential learning and help build new connections within your organization and beyond.
Stronger together: how to build your cross-team content enginePerry Hewitt
The document discusses how to build cross-team collaboration for content by addressing flawed assumptions, establishing shared goals and responsibilities, improving communication across teams, ensuring content has a voice in product design, analyzing content performance data together, and continually fostering learning and creativity among content creators from different teams. It provides tips for planning cross-team strategy, preparing content sources, developing content together, and keeping teams engaged over time through tactics like governance reviews, design workshops, and staff exchanges. The overall aim is to break down silos between teams and align content work across the organization.
Next Level Collaboration: The Future of Content and Design by Rebekah Cancino...Blend Interactive
The document discusses the importance of open collaboration in content and design. It outlines four types of openness that enable effective collaboration: 1) personal openness through humility, 2) active openness by contributing across roles, 3) outward openness through understanding user needs, and 4) exponential openness where cross-discipline teams co-design. Creating a culture of openness sets the stage for successful collaboration and co-design, which are essential to building interconnected experiences.
Slide deck used to foster discussion with museum colleagues about the current trends, ideas, aspirations and challenges of digital strategy and implementation. Includes a short list of concerns and (exciting or even daunting) future trends. Nothing comprehensive here, just some jumping off points for discussion and debate.
Creating Winning Businesses Deming’S System Of Profound KnowledgeNat Evans
This document discusses Deming's system of profound knowledge and systems thinking. It begins by introducing Deming's work identifying common management practices that can destroy companies, such as incentives and pay-for-performance targets. It then discusses the importance of systems thinking and having a clear organizational aim. Examples of effective aims from well-known companies are provided. The document argues that committed individuals and a shared vision are needed to enact systems thinking. It also discusses forces that can destroy a system, such as extrinsic motivation and competition between groups. Finally, it advocates using flow diagrams rather than traditional organizational charts to help individuals understand how their work fits within and impacts the larger organizational system.
Overview of confluence with practical use case. Meant for use by the Atlassian community members, this information is provided free of cost by Atlassian
The document discusses interpersonal communication techniques and evaluating a group presentation. It describes the presenter's group project which was on the topic of myasthenia gravis. It then evaluates the presenter's interpersonal skills used in the presentation and areas for improvement. The presenter reflects on lessons learned from participating in a group presentation, including the importance of early planning and delegation of tasks to ensure success.
In today’s competitive market, it has become crucial to build a thriving community of developers and users around your product. Gone are the days when code alone could make a product successful; the human element now plays a pivotal role. This community becomes the face and representation of your project to the outside world. Having worked on our Open Source project for over 8 years, I have accumulated a wealth of proven strategies for attracting contributors, training newcomers, and expanding the user base. In my presentation, I will explain how to effectively engage with your user community in order to achieve the following objectives: collect feedback, share use cases, contribute to documentation, identify bugs and collaboratively develop code
Because improving your product goes beyond just writing code; it involves nurturing a strong community of people.
This document provides an overview of IBM Design Thinking, including its principles and practices. The key principles are focusing on user outcomes, having diverse and empowered teams, and taking a spirit of restless reinvention. It describes practices such as using Hills to align teams, conducting Playbacks to reflect together, and involving Sponsor Users to better understand customer needs. The document also discusses how IBM Design Thinking relates to Agile development practices and how tools like Mural and Slack can support IBM Design Thinking workflows.
This document discusses managing diverse teams and the challenges project managers face. It defines virtual and distributed teams as teams that work remotely but may meet occasionally. The major challenges for managing virtual teams are distance, time, technology, culture, trust, and leadership. Effective communication, establishing trust, understanding different cultures, and project leadership are keys to success.
If you are just starting your Confluence journey, THE GO-TO MANUAL FOR CONFLUENCE NEWBIES is the best source to start with. It introduces Confluence as a powerful technical documentation platform in modern teams. Confluence is the combination of two great features – it enables the creation of rich, qualitative content as well as giving all the employees the chance to contribute to the process. This book will guide you through these important stages and assist with any challenges you might face during the process. You will learn how content is created in Confluence and the main ways to collab- orate on work there.
This document discusses the evolution of knowledge workers and knowledge management. Knowledge management 1.0 focused too heavily on rigid processes, tools and centralized control. However, knowledge management 2.0 focuses more on people, encourages collaboration, shares information freely and allows knowledge work to occur anywhere. For knowledge workers to thrive, organizations need a culture shift where information is openly shared, risk-taking is celebrated and knowledge work is not confined within strict boundaries.
A quick synopsis of the Planningness Conference from last month. It's not comprehensive of the whole weekend of wonderful information, but a fun overview of some of the sessions I attended. Enjoy, share and please comment away!
PJ Leimgruber gave a presentation on generating targeted traffic and collecting leads through landing pages and various online tactics. He began by discussing how to create the perfect landing page, including using compelling headlines, images, and calls to action. He then covered submission sites like Product Hunt and StumbleUpon for posting content. Leimgruber also discussed content marketing tactics like creating blog posts, infographics and whitepapers to generate traffic. Additional tips included outreach to bloggers, journalists and influencers. Social media best practices and a variety of other low-cost traffic generation strategies were also provided.
The document discusses how design thinking and scrum can be combined for product development. It proposes that the design thinking process can be used to generate product backlog items for scrum, with users' needs and proposed solutions identified through design thinking activities like empathy interviews and prototyping. The document outlines one approach where design thinking teams focus on understanding user needs and developing prototypes, while scrum teams work on building solutions. It suggests the teams could be interdisciplinary and that the product owner communicates between the teams.
The document discusses how design thinking and scrum can be combined for product development. It proposes that the design thinking process can be used to generate product backlog items for scrum, with users' needs and proposed solutions identified through design thinking activities like empathy interviews and prototyping. The document outlines one approach where design thinking teams focus on understanding user needs and developing prototypes, while scrum teams work on building solutions. It suggests the teams could be interdisciplinary and that the product owner communicates between the teams.
Just like life, our code must adapt to the ever changing world we live in. From one day coding for the web, to the next for our tablets or APIs or for running serverless applications. Multi-runtime development is the future of coding, the future is to be dynamic. Let us introduce you to BoxLang.
More Related Content
Similar to Manifesto-Driven Development - TexasCamp 2018
This document provides an agenda and background information for a workshop on developing a global business from a remote "working at home" model. The workshop will discuss developing and distributing globally accessible products and services while maintaining a low overhead business model. The discussion leader, Dr. Scott Simmerman, is an author and consultant who has run his own global consulting business from home for over 30 years. The workshop materials include descriptions of an ideal low-overhead business and strategies for identifying opportunities to improve and globalize one's existing business model.
Accelerate change – hack your business! If you really want to innovate you have to hack your business. And what better way than to host a hackathon with employees and, potentially, customers or partners?
We’ve participated in and helped co-create hackathons for a number of our clients and also host internal hackathons on a regular basis. Here’s our how-to guide for a successful event, from idea to implementation to innovation.
Besides being a quick way for your company to innovate, hackathons can also provide invaluable experiential learning and help build new connections within your organization and beyond.
Stronger together: how to build your cross-team content enginePerry Hewitt
The document discusses how to build cross-team collaboration for content by addressing flawed assumptions, establishing shared goals and responsibilities, improving communication across teams, ensuring content has a voice in product design, analyzing content performance data together, and continually fostering learning and creativity among content creators from different teams. It provides tips for planning cross-team strategy, preparing content sources, developing content together, and keeping teams engaged over time through tactics like governance reviews, design workshops, and staff exchanges. The overall aim is to break down silos between teams and align content work across the organization.
Next Level Collaboration: The Future of Content and Design by Rebekah Cancino...Blend Interactive
The document discusses the importance of open collaboration in content and design. It outlines four types of openness that enable effective collaboration: 1) personal openness through humility, 2) active openness by contributing across roles, 3) outward openness through understanding user needs, and 4) exponential openness where cross-discipline teams co-design. Creating a culture of openness sets the stage for successful collaboration and co-design, which are essential to building interconnected experiences.
Slide deck used to foster discussion with museum colleagues about the current trends, ideas, aspirations and challenges of digital strategy and implementation. Includes a short list of concerns and (exciting or even daunting) future trends. Nothing comprehensive here, just some jumping off points for discussion and debate.
Creating Winning Businesses Deming’S System Of Profound KnowledgeNat Evans
This document discusses Deming's system of profound knowledge and systems thinking. It begins by introducing Deming's work identifying common management practices that can destroy companies, such as incentives and pay-for-performance targets. It then discusses the importance of systems thinking and having a clear organizational aim. Examples of effective aims from well-known companies are provided. The document argues that committed individuals and a shared vision are needed to enact systems thinking. It also discusses forces that can destroy a system, such as extrinsic motivation and competition between groups. Finally, it advocates using flow diagrams rather than traditional organizational charts to help individuals understand how their work fits within and impacts the larger organizational system.
Overview of confluence with practical use case. Meant for use by the Atlassian community members, this information is provided free of cost by Atlassian
The document discusses interpersonal communication techniques and evaluating a group presentation. It describes the presenter's group project which was on the topic of myasthenia gravis. It then evaluates the presenter's interpersonal skills used in the presentation and areas for improvement. The presenter reflects on lessons learned from participating in a group presentation, including the importance of early planning and delegation of tasks to ensure success.
In today’s competitive market, it has become crucial to build a thriving community of developers and users around your product. Gone are the days when code alone could make a product successful; the human element now plays a pivotal role. This community becomes the face and representation of your project to the outside world. Having worked on our Open Source project for over 8 years, I have accumulated a wealth of proven strategies for attracting contributors, training newcomers, and expanding the user base. In my presentation, I will explain how to effectively engage with your user community in order to achieve the following objectives: collect feedback, share use cases, contribute to documentation, identify bugs and collaboratively develop code
Because improving your product goes beyond just writing code; it involves nurturing a strong community of people.
This document provides an overview of IBM Design Thinking, including its principles and practices. The key principles are focusing on user outcomes, having diverse and empowered teams, and taking a spirit of restless reinvention. It describes practices such as using Hills to align teams, conducting Playbacks to reflect together, and involving Sponsor Users to better understand customer needs. The document also discusses how IBM Design Thinking relates to Agile development practices and how tools like Mural and Slack can support IBM Design Thinking workflows.
This document discusses managing diverse teams and the challenges project managers face. It defines virtual and distributed teams as teams that work remotely but may meet occasionally. The major challenges for managing virtual teams are distance, time, technology, culture, trust, and leadership. Effective communication, establishing trust, understanding different cultures, and project leadership are keys to success.
If you are just starting your Confluence journey, THE GO-TO MANUAL FOR CONFLUENCE NEWBIES is the best source to start with. It introduces Confluence as a powerful technical documentation platform in modern teams. Confluence is the combination of two great features – it enables the creation of rich, qualitative content as well as giving all the employees the chance to contribute to the process. This book will guide you through these important stages and assist with any challenges you might face during the process. You will learn how content is created in Confluence and the main ways to collab- orate on work there.
This document discusses the evolution of knowledge workers and knowledge management. Knowledge management 1.0 focused too heavily on rigid processes, tools and centralized control. However, knowledge management 2.0 focuses more on people, encourages collaboration, shares information freely and allows knowledge work to occur anywhere. For knowledge workers to thrive, organizations need a culture shift where information is openly shared, risk-taking is celebrated and knowledge work is not confined within strict boundaries.
A quick synopsis of the Planningness Conference from last month. It's not comprehensive of the whole weekend of wonderful information, but a fun overview of some of the sessions I attended. Enjoy, share and please comment away!
PJ Leimgruber gave a presentation on generating targeted traffic and collecting leads through landing pages and various online tactics. He began by discussing how to create the perfect landing page, including using compelling headlines, images, and calls to action. He then covered submission sites like Product Hunt and StumbleUpon for posting content. Leimgruber also discussed content marketing tactics like creating blog posts, infographics and whitepapers to generate traffic. Additional tips included outreach to bloggers, journalists and influencers. Social media best practices and a variety of other low-cost traffic generation strategies were also provided.
The document discusses how design thinking and scrum can be combined for product development. It proposes that the design thinking process can be used to generate product backlog items for scrum, with users' needs and proposed solutions identified through design thinking activities like empathy interviews and prototyping. The document outlines one approach where design thinking teams focus on understanding user needs and developing prototypes, while scrum teams work on building solutions. It suggests the teams could be interdisciplinary and that the product owner communicates between the teams.
The document discusses how design thinking and scrum can be combined for product development. It proposes that the design thinking process can be used to generate product backlog items for scrum, with users' needs and proposed solutions identified through design thinking activities like empathy interviews and prototyping. The document outlines one approach where design thinking teams focus on understanding user needs and developing prototypes, while scrum teams work on building solutions. It suggests the teams could be interdisciplinary and that the product owner communicates between the teams.
Similar to Manifesto-Driven Development - TexasCamp 2018 (20)
Just like life, our code must adapt to the ever changing world we live in. From one day coding for the web, to the next for our tablets or APIs or for running serverless applications. Multi-runtime development is the future of coding, the future is to be dynamic. Let us introduce you to BoxLang.
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...kalichargn70th171
In today's fiercely competitive mobile app market, the role of the QA team is pivotal for continuous improvement and sustained success. Effective testing strategies are essential to navigate the challenges confidently and precisely. Ensuring the perfection of mobile apps before they reach end-users requires thoughtful decisions in the testing plan.
Streamlining End-to-End Testing Automation with Azure DevOps Build & Release Pipelines
Automating end-to-end (e2e) test for Android and iOS native apps, and web apps, within Azure build and release pipelines, poses several challenges. This session dives into the key challenges and the repeatable solutions implemented across multiple teams at a leading Indian telecom disruptor, renowned for its affordable 4G/5G services, digital platforms, and broadband connectivity.
Challenge #1. Ensuring Test Environment Consistency: Establishing a standardized test execution environment across hundreds of Azure DevOps agents is crucial for achieving dependable testing results. This uniformity must seamlessly span from Build pipelines to various stages of the Release pipeline.
Challenge #2. Coordinated Test Execution Across Environments: Executing distinct subsets of tests using the same automation framework across diverse environments, such as the build pipeline and specific stages of the Release Pipeline, demands flexible and cohesive approaches.
Challenge #3. Testing on Linux-based Azure DevOps Agents: Conducting tests, particularly for web and native apps, on Azure DevOps Linux agents lacking browser or device connectivity presents specific challenges in attaining thorough testing coverage.
This session delves into how these challenges were addressed through:
1. Automate the setup of essential dependencies to ensure a consistent testing environment.
2. Create standardized templates for executing API tests, API workflow tests, and end-to-end tests in the Build pipeline, streamlining the testing process.
3. Implement task groups in Release pipeline stages to facilitate the execution of tests, ensuring consistency and efficiency across deployment phases.
4. Deploy browsers within Docker containers for web application testing, enhancing portability and scalability of testing environments.
5. Leverage diverse device farms dedicated to Android, iOS, and browser testing to cover a wide range of platforms and devices.
6. Integrate AI technology, such as Applitools Visual AI and Ultrafast Grid, to automate test execution and validation, improving accuracy and efficiency.
7. Utilize AI/ML-powered central test automation reporting server through platforms like reportportal.io, providing consolidated and real-time insights into test performance and issues.
These solutions not only facilitate comprehensive testing across platforms but also promote the principles of shift-left testing, enabling early feedback, implementing quality gates, and ensuring repeatability. By adopting these techniques, teams can effectively automate and execute tests, accelerating software delivery while upholding high-quality standards across Android, iOS, and web applications.
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Paul Brebner
Closing talk for the Performance Engineering track at Community Over Code EU (Bratislava, Slovakia, June 5 2024) https://eu.communityovercode.org/sessions/2024/why-apache-kafka-clusters-are-like-galaxies-and-other-cosmic-kafka-quandaries-explored/ Instaclustr (now part of NetApp) manages 100s of Apache Kafka clusters of many different sizes, for a variety of use cases and customers. For the last 7 years I’ve been focused outwardly on exploring Kafka application development challenges, but recently I decided to look inward and see what I could discover about the performance, scalability and resource characteristics of the Kafka clusters themselves. Using a suite of Performance Engineering techniques, I will reveal some surprising discoveries about cosmic Kafka mysteries in our data centres, related to: cluster sizes and distribution (using Zipf’s Law), horizontal vs. vertical scalability, and predicting Kafka performance using metrics, modelling and regression techniques. These insights are relevant to Kafka developers and operators.
Hyperledger Besu 빨리 따라하기 (Private Networks)wonyong hwang
Hyperledger Besu의 Private Networks에서 진행하는 실습입니다. 주요 내용은 공식 문서인https://besu.hyperledger.org/private-networks/tutorials 의 내용에서 발췌하였으며, Privacy Enabled Network와 Permissioned Network까지 다루고 있습니다.
This is a training session at Hyperledger Besu's Private Networks, with the main content excerpts from the official document besu.hyperledger.org/private-networks/tutorials and even covers the Private Enabled and Permitted Networks.
A neural network is a machine learning program, or model, that makes decisions in a manner similar to the human brain, by using processes that mimic the way biological neurons work together to identify phenomena, weigh options and arrive at conclusions.
Boost Your Savings with These Money Management AppsJhone kinadey
A money management app can transform your financial life by tracking expenses, creating budgets, and setting financial goals. These apps offer features like real-time expense tracking, bill reminders, and personalized insights to help you save and manage money effectively. With a user-friendly interface, they simplify financial planning, making it easier to stay on top of your finances and achieve long-term financial stability.
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio, Inc.
Alluxio Webinar
June. 18, 2024
For more Alluxio Events: https://www.alluxio.io/events/
Speaker:
- Jianjian Xie (Staff Software Engineer, Alluxio)
As Trino users increasingly rely on cloud object storage for retrieving data, speed and cloud cost have become major challenges. The separation of compute and storage creates latency challenges when querying datasets; scanning data between storage and compute tiers becomes I/O bound. On the other hand, cloud API costs related to GET/LIST operations and cross-region data transfer add up quickly.
The newly introduced Trino file system cache by Alluxio aims to overcome the above challenges. In this session, Jianjian will dive into Trino data caching strategies, the latest test results, and discuss the multi-level caching architecture. This architecture makes Trino 10x faster for data lakes of any scale, from GB to EB.
What you will learn:
- Challenges relating to the speed and costs of running Trino in the cloud
- The new Trino file system cache feature overview, including the latest development status and test results
- A multi-level cache framework for maximized speed, including Trino file system cache and Alluxio distributed cache
- Real-world cases, including a large online payment firm and a top ridesharing company
- The future roadmap of Trino file system cache and Trino-Alluxio integration
Ensuring Efficiency and Speed with Practical Solutions for Clinical OperationsOnePlan Solutions
Clinical operations professionals encounter unique challenges. Balancing regulatory requirements, tight timelines, and the need for cross-functional collaboration can create significant internal pressures. Our upcoming webinar will introduce key strategies and tools to streamline and enhance clinical development processes, helping you overcome these challenges.
In this infographic, we have explored cost-effective strategies for iOS app development, focusing on building high-quality apps within a budget. Key points covered include prioritizing essential features, leveraging existing tools and libraries, adopting cross-platform development approaches, optimizing for a Minimum Viable Product (MVP), and integrating with cloud services and third-party APIs. By implementing these strategies, businesses and developers can create functional and engaging iOS apps while minimizing development costs and time-to-market.
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdfkalichargn70th171
Testing is pivotal in the DevOps framework, serving as a linchpin for early bug detection and the seamless transition from code creation to deployment.
DevOps teams frequently adopt a Continuous Integration/Continuous Deployment (CI/CD) methodology to automate processes. A robust testing strategy empowers them to confidently deploy new code, backed by assurance that it has passed rigorous unit and performance tests.
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...The Third Creative Media
"Navigating Invideo: A Comprehensive Guide" is an essential resource for anyone looking to master Invideo, an AI-powered video creation tool. This guide provides step-by-step instructions, helpful tips, and comparisons with other AI video creators. Whether you're a beginner or an experienced video editor, you'll find valuable insights to enhance your video projects and bring your creative ideas to life.
Orca: Nocode Graphical Editor for Container OrchestrationPedro J. Molina
Tool demo on CEDI/SISTEDES/JISBD2024 at A Coruña, Spain. 2024.06.18
"Orca: Nocode Graphical Editor for Container Orchestration"
by Pedro J. Molina PhD. from Metadev
Software Test Automation - A Comprehensive Guide on Automated Testing.pdfkalichargn70th171
Moving to a more digitally focused era, the importance of software is rapidly increasing. Software tools are crucial for upgrading life standards, enhancing business prospects, and making a smart world. The smooth and fail-proof functioning of the software is very critical, as a large number of people are dependent on them.
What is Continuous Testing in DevOps - A Definitive Guide.pdfkalichargn70th171
Once an overlooked aspect, continuous testing has become indispensable for enterprises striving to accelerate application delivery and reduce business impacts. According to a Statista report, 31.3% of global enterprises have embraced continuous integration and deployment within their DevOps, signaling a pervasive trend toward hastening release cycles.
2. MANIFESTO-DRIVEN DEVELOPMENT
WHOAMI
▸ Manager in central IT group at University of Texas at Austin
▸ We build Drupal distributions that other people use to build
sites
▸ UT Austin since 2002 (mostly)
▸ Drupal user since ~2008
▸ Co-organizer, DrupalCon Higher Education Summits, 2016 and
2018
▸ https://www.drupal.org/u/gravelpot
3. MANIFESTO-DRIVEN DEVELOPMENT
WHY THIS TALK?
▸ I am a total sucker for a good manifesto, and I never really
thought about why
▸ It’s a common genre for sharing ideas in our industry, and
it could be useful to understand why
▸ The process of writing a manifesto was useful and
interesting for our team, and it could be useful for your
team, too
4. MANIFESTO-DRIVEN DEVELOPMENT
TODAY’S AGENDA
▸ Introduction and theory of manifestos as a genre
▸ Manifestos for business and software
▸ When does your team need its own manifesto?
▸ How do you go about making one?
▸ What are the benefits and challenges of this process?
6. EFFECTIVE PUBLIC DECLARATIONS
“MANIFESTO,” DEFINED
mid 17th century: from Italian, from manifestare, from Latin, ‘make public,’ from manifestus ‘obvious’
A manifesto is a published verbal declaration of the
intentions, motives, or views of the issuer, be it an individual,
group, political party or government.
A manifesto usually accepts a previously published opinion
or public consensus or promotes a new idea with
prescriptive notions for carrying out changes the author
believes should be made.
Source: https://en.wikipedia.org/wiki/Manifesto
8. EFFECTIVE PUBLIC DECLARATIONS
WHY DO MANIFESTOS WORK AS A GENRE?
▸ Strong opinions and simple storylines are attractive in a
complex world
▸ They challenge and provoke
▸ They can feel like magic
Source: https://www.theatlantic.com/entertainment/archive/2014/06/manifestos-a-manifesto-the-10-things-all-manifestos-need/372135/
9. EFFECTIVE PUBLIC DECLARATIONS
BENEFITS OF MANIFESTOS
▸ Serves as either a statement of principles or a bold call to
action (or both).
▸ Usually brief and readable enough to review often (daily?)
to help reinforce priorities and provide inspiration.
▸ Allows the present group (or self) to communicate with the
future group (or self) across time.
Source: https://www.artofmanliness.com/articles/how-and-why-to-write-your-own-personal-manifesto/
10. I AM THE LORD THY GOD, THOU
SHALL NOT HAVE ANY GODS
BEFORE ME.
https://cdn.vox-cdn.com/thumbor/uDAhWukHyMsc9eHHJ2-QnGMyW3M=/0x0:1920x1080/1200x800/filters:focal(669x179:975x485)/cdn.vox-cdn.com/uploads/chorus_image/image/54262177/tencommandmentscover.0.png
11. WE HOLD THESE TRUTHS TO BE SELF-EVIDENT,
THAT ALL MEN ARE CREATED EQUAL, THAT THEY
ARE ENDOWED BY THEIR CREATOR WITH CERTAIN
UNALIENABLE RIGHTS, THAT AMONG THESE ARE
LIFE, LIBERTY AND THE PURSUIT OF HAPPINESS.
https://origins.osu.edu/sites/origins.osu.edu/files/9%20Declaration%20of%20Independence.jpg
12. I HAVE A DREAM THAT MY FOUR LITTLE CHILDREN WILL
ONE DAY LIVE IN A NATION WHERE THEY WILL NOT BE
JUDGED BY THE COLOR OF THEIR SKIN BUT BY THE
CONTENT OF THEIR CHARACTER.
https://newsdesk.si.edu/sites/default/files/photos/MLK_Adelman_NPG_2006_16_crop.jpg
13. EXCEPT IN STRUGGLE, THERE IS
NO MORE BEAUTY. NO WORK
WITHOUT AN AGGRESSIVE
CHARACTER CAN BE A
MASTERPIECE. POETRY MUST BE
CONCEIVED AS A VIOLENT
ATTACK ON UNKNOWN FORCES,
TO REDUCE AND PROSTRATE
THEM BEFORE MAN.
https://cdn.theatlantic.com/assets/media/img/mt/2014/06/tumblr_mbbv9a2N3o1rnh7neo1_1280-1/lead_large.jpg?1522689454
14. SHOOTING MUST BE DONE ON LOCATION. PROPS
AND SETS MUST NOT BE BROUGHT IN (IF A
PARTICULAR PROP IS NECESSARY FOR THE STORY,
A LOCATION MUST BE CHOSEN WHERE THIS PROP
IS TO BE FOUND).
20. EFFECTIVE PUBLIC DECLARATIONS
WHAT MAKES A MANIFESTO SUCCESSFUL?
▸ The manifesto resonates with people and expresses principles
that they share
▸ The manifesto is simple and concise
▸ The manifesto is created by a group of people from different
organizations who may compete, but share the same values and
principles
▸ The manifesto is backed by a community where people can
share ideas and experiences about how they’ve actually applied
the ideas in the manifesto in their actual context
Source: https://kentmcdonald.com/collection-of-manifestos/
21. MANIFESTOS FOR BUSINESS
AND SOFTWARE
PART 2
http://www-03.ibm.com/ibm/history/ibm100/images/icp/U010027L69409M16/us__en_us__ibm100__system_360__people_at_360__800x620.jpg
22. NETWORKED MARKETS ARE BEGINNING TO SELF-ORGANIZE
FASTER THAN THE COMPANIES THAT HAVE TRADITIONALLY
SERVED THEM. THANKS TO THE WEB, MARKETS ARE BECOMING
BETTER INFORMED, SMARTER, AND MORE DEMANDING OF
QUALITIES MISSING FROM MOST BUSINESS ORGANIZATIONS.
https://kaylaprendergast.files.wordpress.com/2015/02/cluetrain.jpg
23.
24. WE ARE UNCOVERING
BETTER WAYS OF
DEVELOPING
SOFTWARE BY DOING
IT AND HELPING
OTHERS DO IT.
The Agile Manifesto, 2001
32. MANIFESTOS FOR BUSINESS AND SOFTWARE
MOTIVATIONS FOR BUSINESS AND SOFTWARE DEVELOPMENT MANIFESTOS
▸ Challenge the status quo
▸ Establish shared understanding of best practices
▸ End what doesn’t work
▸ Inspire community
▸ Gain social media notoriety
▸ Have fun
39. MANIFESTOS FOR BUSINESS AND SOFTWARE
HOW DO SOFTWARE MANIFESTOS MEASURE UP?
▸ Resonant?
▸ Simple?
▸ Originated by groups with shared values?
▸ Backed by community?
40. YOUR TEAM MAY NEED A
MANIFESTO
PART 3
https://www.norris160.org/sites/default/files/page_images/3/team-sport_1_0.jpg
41. YOUR TEAM MAY NEED A MANIFESTO
CONDITIONS THAT MAY SUGGEST YOU NEED A MANIFESTO
▸ A new or reorganized team
▸ A shift in direction
▸ New technology
▸ New methodology
▸ A large project
42. YOUR TEAM MAY NEED A MANIFESTO
OUR TEAM’S PROBLEM
▸ Starting work on rebuilding our well-established Drupal 7
campus distribution in Drupal 8 (code name: UTDK8)
▸ Adding three new members to team who did not previously
participate in development or sustainment of D7 distro
▸ Uncertainty about how to proceed with many of the new
technology choices in D7 (Composer, CMI, Layout tools,
base theme)
▸ Bringing in stakeholders early in the process to get feedback
43. YOUR TEAM MAY NEED A MANIFESTO
OUR PROJECT MANIFESTO’S GOALS
▸ Serve as a vehicle for defining and working through critical
decisions that need to be made on how to use new
technologies
▸ Align team members who are working on this project together
for the first time
▸ Provide a common, agreed-upon internal guidepost for team
standards and design decisions
▸ Provide distillation of important design decisions to get
feedback from external stakeholders
44. YOUR TEAM MAY NEED A MANIFESTO
PICK A COLLABORATIVE WRITING TOOL
▸ Use something that allows interactive commenting/
suggestions
▸ Google Docs
▸ GitHub
45. YOUR TEAM MAY NEED A MANIFESTO
SET SOME GROUND RULES
▸ Most memorable manifestos use a consistent structure —
consider picking a style from popular examples:
▸ “Ten Commandments”
▸ “This over that”
▸ “So that X, we will do Y”
▸ Consider setting definitions for tricky words like “should,”
“will,” “must,” etc.
46. THE KEY WORDS “MUST”, “MUST NOT”,
“REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”,
“SHOULD NOT”, “RECOMMENDED”, “MAY”, AND
“OPTIONAL” IN THIS DOCUMENT ARE TO BE
INTERPRETED AS DESCRIBED IN RFC 2119.
RFC 2119 - Key words for use in RFCs
to Indicate Requirement Levels
YOUR TEAM MAY NEED A MANIFESTO
47. YOUR TEAM MAY NEED A MANIFESTO
DESIGNATE A PRIMARY AUTHOR TO WRITE FIRST DRAFT
▸ Gets the words for the first draft out on the page faster
▸ Keeps the ideas consistent to start if everything comes out
of the same person’s head
48. THE FOLLOWING PAGE PROVIDES A HIGHLY OPINIONATED
PRESCRIPTION FOR BUILDING A DRUPAL 8 DISTRIBUTION. IT IS
DESIGNED TO BE A STRAW MAN TO BE DISPUTED, CONTRADICTED,
RIDICULED, AND SUBSEQUENTLY REVISED – IN EFFECT, A RECULER
POUR MIEUX SAUTER – WHICH WILL EVENTUALLY GROW INTO A
BLUEPRINT FOR AN ACTUAL DISTRIBUTION DESIGN DOCUMENT.
Introduction to the UT Drupal Kit 8 Manifesto
YOUR TEAM MAY NEED A MANIFESTO
49.
50. YOUR TEAM MAY NEED A MANIFESTO
OUR MANIFESTO OUTLINE
▸ Composer
▸ Configuration Management
▸ Content
▸ Layout and Content Placement
▸ Custom Functionality
▸ Theme
▸ “Ten Commandments” Summary
51. YOUR TEAM MAY NEED A MANIFESTO
FORMAT
▸ Within each section of the outline:
▸ Guidelines
▸ “Non-functional example files may be provided for .gitignore, circle.yml,
pantheon.yml, and composer.json as part of the distribution.”
▸ Reasoning
▸ “Defining the .gitignore, circle.yml, pantheon.yml, and composer.json
files as example files allows the individual developer to use Composer
himself/herself, while adding minimal work for the distribution
maintainers (i.e., scripted conversion of example files to real files, and
saving those changes back to the example files).”
52. YOUR TEAM MAY NEED A MANIFESTO
UTDK8 TEN COMMANDMENTS
‣ The distribution shall be composed using Composer and will assume the
use of a web subdirectory docroot.
‣ Updates to the distribution shall be applied by obtaining the updated
codebase, running composer update, and running database updates.
‣ The distribution shall not interact with Drupal's Configuration Management
system. The individual developer shall be responsible for using
Configuration Management in a manner appropriate for each site instance.
‣ Reusable content shall be defined as Drupal blocks.
‣ Page-specific content shall be defined as Drupal fields; complex fields shall
be defined as Paragraph Types.
53. YOUR TEAM MAY NEED A MANIFESTO
UTDK8 TEN COMMANDMENTS (CONT.)
‣ A layout tool shall be included which will allow content builders to choose between
multiple page layouts and assign both reusable content and page-specific content on
a per-page basis.
‣ A branded theme shall be provided that may be sub-themed, and can be used
independently of the distribution.
‣ This branded theme shall follow principles of atomic design, and shall use the
Bootstrap grid system.
‣ Addition, configuration, and management of contributed modules shall be the
responsibility of the individual developer, except for contributed modules that are
dependencies to the distribution's custom functionality.
‣ Issues, feature requests, and in-progress changes shall be directly accessible by
individual developers via Enterprise Github.
54. YOUR TEAM MAY NEED A MANIFESTO
SHAMELESS PLUG
To learn more about our project and the actual technical
architecture that has evolved out of this manifesto, attend the
Saturday session “Drupal Distro FTW”, 2:30-3:30pm in
Magnolia B.
55. YOUR TEAM MAY NEED A MANIFESTO
LESSONS LEARNED FROM OUR MANIFESTO JOURNEY
▸ A manifesto is not a design document. You may still need
one of those, or not, depending on your project process.
▸ The manifesto format lends itself to absolutist
interpretation. Be conscious of how that will affect people’s
use of it.
▸ Your manifesto should include everything it needs to
answer the problem it is trying to solve, but not one thing
more.
57. REFERENCES
EFFECTIVE PUBLIC DECLARATIONS
▸ The Ten Commandments - https://en.wikipedia.org/wiki/
Ten_Commandments
▸ The Declaration of Independence - https://www.archives.gov/founding-docs/
declaration
▸ “I Have a Dream” Speech by Martin Luther King, Jr. - https://
www.archives.gov/files/press/exhibits/dream-speech.pdf
▸ The Manifesto of Futurism - http://www.italianfuturism.org/manifestos/
foundingmanifesto/
▸ Dogme 95 - http://www.dogme95.dk/dogma-95/
▸ The Holstee Manifesto - https://www.holstee.com/pages/manifesto
58. REFERENCES
MANIFESTOS FOR BUSINESS AND SOFTWARE
▸ The Cluetrain Manifesto - http://www.cluetrain.com
▸ The Agile Manifesto - http://agilemanifesto.org
▸ Declaration of Interdependence - http://pmdoi.org
▸ The Twelve-Factor App - https://12factor.net
▸ The League of Extraordinary Packages - https://
thephpleague.com
▸ The Manifesto for Half-Arsed Agile Software Development -
https://www.halfarsedagilemanifesto.org
59. REFERENCES
DRUPAL DEVELOPMENT MANIFESTOS
▸ Dcycle Manifesto - http://blog.dcycle.com/manifesto/
▸ Horseman - https://github.com/davidhwang/horseman
▸ The Drupal Site Builder Manifesto - http://
www.darrenmothersele.com/blog/2015/02/26/drupal-
site-builder-manifesto/
60. REFERENCES
MISC. RESOURCES
▸ Wikipedia - https://en.wikipedia.org/wiki/Manifesto
▸ The Manifesto Project - http://www.1000manifestos.com
▸ A Collection of Manifestos - https://kentmcdonald.com/
collection-of-manifestos/
▸ RFC 2119 - https://tools.ietf.org/html/rfc2119