Becoming A Technical Project Manager - Capital CampScott Massey
This document provides information on becoming a technical project manager, including the different types of project managers in Drupal, the skills required, and approaches to project management. It discusses waterfall and agile methodologies, recommends tools to use, common lessons learned, and technical skills to focus on learning. The document recommends asking many questions, immersing oneself in the field through various resources, tracking one's progress, developing soft skills like communication and problem solving, and adopting habits like constant self-improvement to become an effective technical project manager.
Drupal session 1 - What are drupal sessions?NETNODE AG
Drupal sessions are presentations held every two weeks by members of the netnode team on Drupal and web development topics. The sessions have a clear structure including an introduction on what will be covered, an overview of the topic, how the topic works, why it is interesting, and where to find more information. The presentations are prepared during two hours of work time and published on netnode's blog and social media channels. Potential topics include Drupal 8, Drush, HTML5, code samples, Drupal distributions, the Drupal services module, and mobile development. The goal is to inspire learning and sharing of knowledge between team members.
Bootstrap + Drupal Commerce in less than 45 minutes!Jorge Diaz
This presentation was intended to back a demo setup to create a simple Online Store based on the most flexible open source backend PHP framework (Drupal) and the most popular front end one (Bootstrap). It took place on July 24th, 2015 at DrupalCamp Ottawa 2015
Five killer hidden features in JIRA and Confluence Atlassian
- The document discusses 6 killer hidden features for JIRA and Confluence admins. It covers using JavaScript and HTML to customize fields and banners, using macros and default content to highlight important information on dashboards and in spaces, and creating a simple edit dialog for common workflow transitions. The tips can help admins improve the user experience and get important content in front of users.
How to scale product development when you no longer fit in one roomMatthias Luebken
When growing a startup product development you encounter major challenges: How do you scale your product development teams? How do you keep as fast and responsive as you used to be? And how do you leverage the existing knowledge? In this talk I’ll show a couple of practices and rituals based around a Kanban board which captured our whole product development efforts with about 30 participants. I’ll show the design of the Kanban board, the policies and meetings around it and the personal duties ranging from a developer to a product manager up to the CEO. I will also compare it to other approaches from the community and what our lessons learned are.
Great products require many people? Dispel the myth! Start small, and stay small! Self-organisation flourishes in great small teams of passionate, dedicated developers. This presentation is a follow up of our presentation on Self-Organisation. Here we would like to demonstrate, that creative self-organisation is easier to achieve in small teams. We also advocate that it is best to start with one team only, regardless of perceived size of the product.
Becoming A Technical Project Manager - Capital CampScott Massey
This document provides information on becoming a technical project manager, including the different types of project managers in Drupal, the skills required, and approaches to project management. It discusses waterfall and agile methodologies, recommends tools to use, common lessons learned, and technical skills to focus on learning. The document recommends asking many questions, immersing oneself in the field through various resources, tracking one's progress, developing soft skills like communication and problem solving, and adopting habits like constant self-improvement to become an effective technical project manager.
Drupal session 1 - What are drupal sessions?NETNODE AG
Drupal sessions are presentations held every two weeks by members of the netnode team on Drupal and web development topics. The sessions have a clear structure including an introduction on what will be covered, an overview of the topic, how the topic works, why it is interesting, and where to find more information. The presentations are prepared during two hours of work time and published on netnode's blog and social media channels. Potential topics include Drupal 8, Drush, HTML5, code samples, Drupal distributions, the Drupal services module, and mobile development. The goal is to inspire learning and sharing of knowledge between team members.
Bootstrap + Drupal Commerce in less than 45 minutes!Jorge Diaz
This presentation was intended to back a demo setup to create a simple Online Store based on the most flexible open source backend PHP framework (Drupal) and the most popular front end one (Bootstrap). It took place on July 24th, 2015 at DrupalCamp Ottawa 2015
Five killer hidden features in JIRA and Confluence Atlassian
- The document discusses 6 killer hidden features for JIRA and Confluence admins. It covers using JavaScript and HTML to customize fields and banners, using macros and default content to highlight important information on dashboards and in spaces, and creating a simple edit dialog for common workflow transitions. The tips can help admins improve the user experience and get important content in front of users.
How to scale product development when you no longer fit in one roomMatthias Luebken
When growing a startup product development you encounter major challenges: How do you scale your product development teams? How do you keep as fast and responsive as you used to be? And how do you leverage the existing knowledge? In this talk I’ll show a couple of practices and rituals based around a Kanban board which captured our whole product development efforts with about 30 participants. I’ll show the design of the Kanban board, the policies and meetings around it and the personal duties ranging from a developer to a product manager up to the CEO. I will also compare it to other approaches from the community and what our lessons learned are.
Great products require many people? Dispel the myth! Start small, and stay small! Self-organisation flourishes in great small teams of passionate, dedicated developers. This presentation is a follow up of our presentation on Self-Organisation. Here we would like to demonstrate, that creative self-organisation is easier to achieve in small teams. We also advocate that it is best to start with one team only, regardless of perceived size of the product.
Drupal Developers Days - One Flew Over The Developers Nest 2018Dropsolid
This presentation tries to bundle best practices in your journey from a developer to a team member with more responsabilities. This could be a CTO or a team lead.
Building a Culture of Success on Open PrinciplesAtlassian
Two entrepreneurs stumbled upon a few Summit keynote recordings and the Atlassian Team Playbook. What followed was the transformation of their business. Starting with a fractured team and a product struggling to find its place in the market, they emerged as a leader in their space with a tightly aligned team that is smashing their goals.
The secret to their success? Openness. Easy access to information across teams and a safe environment for admitting and learning from mistakes – principles they've even built into the software they make. Hugo co-founder Josh Lowy will share the lessons they've learned about how openness affects the bottom line, attracts the best talent, and develops a culture of success. Spoiler alert: the issue isn't what's going on outside your business – it's what goes on inside.
The document summarizes an upcoming webinar on Agile Release Planning workshops led by Joe Little on October 19, 2020. The webinar will provide an introduction to Agile Release Planning, including details on how the workshops are structured, both online and in-person. Attendees will learn the key elements and approaches used in the workshops through discussion and working with real project examples.
Atlanta scrum user group presentation on 09/25/2013
Check out my blog @ http://ow.ly/picrk for the actual games that I used and a recap.
Distributed anything is hard. We have tons of knowledge and experience with distributed teams in our community. Tim Wise will present how to enable distributed agile teams. He will also facilitate a negation game to help mine our community of knowledge to help form your opinion on when, where, and how to use distributed agile teams. Tim is neither a proponent or opponent of distributed teams. It is another tool in the toolbox. Together we will seek a common truth.
Tim has worked with companies using distributed agile via scrum and kanban and hybrids of each with teams collocated, distributed across the street, the state, the country, the oceans, and the world.
This document discusses causal loop diagrams and their use for modeling relationships between variables. It introduces key concepts of causal loop diagrams including variables, cause-effect relationships, delays, positive and negative feedback loops, and interventions. The document then prompts readers to work in teams to build causal loop diagrams for two scenarios: 1) management putting developers under pressure to hit a deadline, using variables like quality and morale, and 2) not having time to write clean code due to being busy fixing dirty code. Readers are asked to compare their diagrams with neighbors' and merge them.
Building SharePoint Enterprise Platforms - Off the beaten pathAndy Talbot
To point and click our way through a SharePoint installation is relatively easy, but what about all the other 'stuff' that we might not have considered? These slides are from Andy Talbot's MetaVis webinar for a detailed discussion on building SharePoint platforms fit for enterprise customers.
In this webinar, Andy talked about some of the common challenges that can take some enterprises by surprise, factors that we should have planned for, and common failure points. Attendees should have benefited from this discussion regardless if they were starting out with their deployment, or already in production.
Perhaps the most under-utilized assets in most companies are the ideas in employees’ heads. For that reason, this session aims to help attendees learn three key things:
How to tap into employees' passions to drive growth
A useful model for assessing whether your innovation programs are effective
How to use our “recipe book” to build a cohesive innovation program that drives growth
This session is meant to cover the case for employee-driven innovation – including success stories and data points. We'll also provide access to the tools, playbooks, and templates that can accelerate innovation programs in your company.
LAST Conf 2018 - Accelerate Through RetrospectivesMia Horrigan
The document discusses various retrospective techniques that Agile teams can use to drive fast improvement through learning and early course correction. It provides descriptions and examples of over 30 different retrospective patterns and activities that teams can use to gather data, generate insights, identify actionable improvements, and build team health. The goal is to help teams make retrospectives more meaningful and accelerate progress through regular inspection and adaptation.
This document provides an introduction to agile development methods over the course of 1.5 hours. It begins with background on the presenter and an outline of topics to be covered, including an overview of traditional waterfall development practices, lean software development principles, agile principles and the Scrum framework. Key aspects of Scrum like roles, meetings, estimations and visualizing work are defined. Kanban principles and how it compares to Scrum are also introduced. The document emphasizes adopting agile practices to improve productivity, deliver value frequently and welcome changing requirements.
Taking DevOps Culture to the 4th Ideal - Keynote from Agile + DevOps Virtual ...Dana Pylayeva
How is your DevOps adoption going? Are you seeing results on par with the elite performers from the State of DevOps report, or is the transition causing anxieties and disengagement in your organization? This keynote zooms in on cultural aspects of DevOps adoption and leads you through a number of experiments on a journey toward the fourth ideal: psychological safety. Select from a variety of agile games, Liberating Structures as well as leadership practices that can help you turn your DevOps fears into DevOps Culture success stories.
Tailoring Confluence for Team ProductivityAtlassian
Are your teams used to Confluence out-of-the-box and want to take their productivity to the next level? Are you ready to extend Confluence to support the way your teams want to work? In this presentation we will reveal 3 content tailoring strategies that will free your teams' time. Included will be walkthroughs of extending Confluence with scripts, blueprints, macros and more of the latest Confluence Platform capabilities. Whether you are an eager wiki champion with scripting knowledge, an in-house software developer or an ecosystem developer, this session will get you started on creating awesome tailored solutions for your teams.
Software Craftsmanship and Agile Code GamesMike Clement
Join us to talk about what it means to be a software craftsman, how the Software Craftsmanship Manifesto (http://manifesto.softwarecraftsmanship.org/) provides a framework for us to improve.
A large part of being a software craftsman is practice. Using different "code games" we can have a full toolbelt of activities that will help us (and those around us) become better at our craft.
Agile software development promises the ability to deliver value quickly. But this isn’t just a matter of process. Uncle Bob says "the only way to go fast is to go well." But how do we go well? As software developers, we can only deliver features as fast as the code base and our skills allow us. Unfortunately the quality of our code base is directly related to our skill in the past.
Musicians and athletes spend most of their time practicing, not performing. As software developers (aspiring craftsmen) we must have practice sessions that allow us to improve our skills and develop better “code sense”. We’ll look at some different “agile code games” that will help us improve our craft.
1. The document proposes inviting all employees in a company or department to self-organize around improving agile practices through iterative open space events held every 2-4 months.
2. It suggests the root causes of issues with agile adoption include company culture, lack of middle manager buy-in, and lack of employee engagement, and that self-organization could help address these.
3. Concerns raised include whether employees have sufficient agile knowledge and whether senior leaders will truly support the approach, though incremental changes are hoped to gain support and remove impediments over time.
Remotely Agile? Effective Interaction with Distributed TeamsDorinne Hammons
Love it or hate it, Agile methodologies are all over the development world, and UX Designers and Information Architects are integrating into Agile development teams. Agile’s focus on face-to-face communication can increase collaboration between IA’s, UX, and developers, which can be great! But how can you make that collaboration work effectively when everyone isn’t in the same room - or even the same country? Can it work for co-located teams? What about teams with flexible work-from-home policies? Or teams with one remote contractor? What if YOU are the only remote team member?
Come hear lessons learned from 10 years of working as a UX Designer with different types of distributed teams, and learn about some tools and techniques to use to make interaction easier when some (or all!) of your team is remote.
The document describes an agile workout consisting of three exercises to demonstrate agile principles. The first exercise shows that individuals are more efficient completing one task at a time rather than multitasking. The second exercise demonstrates that reducing batch sizes decreases overall completion time. The third exercise finds that self-organizing teams perform better than manager-led teams at solving problems. The exercises are intended to help internalize agile concepts such as eliminating waste, rapid delivery, and self-organizing teams.
DevOps is the answer to the growing complexity and speed of (web) application development. Driven by the faster moving markets and Agile development approach the differences of the development and operations divisions grew. While the development teams where asked to deliver more functionality faster, the operations teams had to make sure things were stable, high available, secure and performant. While both teams see the importance of all requirements, when an integrated approach is missing, the requirements are conflicting.
Historically development and operations are seen and managed as two separate divisions, this growing complexity asks for a better co-operation and integrated approach. There are various ways two departments can improve collaboration and since both departments are technically skilled they tend to start with tools that enable them to work together. However, this is only part of the solution, there also has to be a culture that enables them to collaborate.
This presentation elaborates on how to get two different departments working together and build a culture to foster co-operation and innovation.
This document provides information about Leah Burman and her experience as a Scrum Master. It outlines her credentials and background working as an Agile coach for over 9 years across multiple teams and organizations. The document then lists responsibilities and qualities of a high performing Scrum Master and provides suggestions for how a Scrum Master can address common team issues or impediments like meetings running over time, lack of focus, or retro meetings not resulting in improvements. It also includes recommendations for further learning, such as books, conferences, and certification courses.
Waterfall, Agile, Extreme Programming, Water-gile In this session we will discuss agile strategies that can help you get to done; efficiently, quickly and happier. I will cover the Scrum Framework concepts and some of the lessons learned from using agile strategy to manage a multinational distributed team. that does Drupal every day.
This session is for Managers and team members that want to learn more about agile strategies and how to apply them to Drupal.
Topics Covered
Where we all start, Waterfall.
Why agile is wrong, Agility is right.
Scrum Framework basics
What actions are Agile
What actions are not Agile
Lessons learned working with agile
Challenges of Scrum for small teams
Agility you can implement now
My talk from Drupalcamp London Business Day on 1st March 2013
When building big websites, you're going to face a lot of problems regardless of your technology choice. This talk unveils some of the common problems, and shows how the Drupal community will help you solve these problems.
Drupal Developers Days - One Flew Over The Developers Nest 2018Dropsolid
This presentation tries to bundle best practices in your journey from a developer to a team member with more responsabilities. This could be a CTO or a team lead.
Building a Culture of Success on Open PrinciplesAtlassian
Two entrepreneurs stumbled upon a few Summit keynote recordings and the Atlassian Team Playbook. What followed was the transformation of their business. Starting with a fractured team and a product struggling to find its place in the market, they emerged as a leader in their space with a tightly aligned team that is smashing their goals.
The secret to their success? Openness. Easy access to information across teams and a safe environment for admitting and learning from mistakes – principles they've even built into the software they make. Hugo co-founder Josh Lowy will share the lessons they've learned about how openness affects the bottom line, attracts the best talent, and develops a culture of success. Spoiler alert: the issue isn't what's going on outside your business – it's what goes on inside.
The document summarizes an upcoming webinar on Agile Release Planning workshops led by Joe Little on October 19, 2020. The webinar will provide an introduction to Agile Release Planning, including details on how the workshops are structured, both online and in-person. Attendees will learn the key elements and approaches used in the workshops through discussion and working with real project examples.
Atlanta scrum user group presentation on 09/25/2013
Check out my blog @ http://ow.ly/picrk for the actual games that I used and a recap.
Distributed anything is hard. We have tons of knowledge and experience with distributed teams in our community. Tim Wise will present how to enable distributed agile teams. He will also facilitate a negation game to help mine our community of knowledge to help form your opinion on when, where, and how to use distributed agile teams. Tim is neither a proponent or opponent of distributed teams. It is another tool in the toolbox. Together we will seek a common truth.
Tim has worked with companies using distributed agile via scrum and kanban and hybrids of each with teams collocated, distributed across the street, the state, the country, the oceans, and the world.
This document discusses causal loop diagrams and their use for modeling relationships between variables. It introduces key concepts of causal loop diagrams including variables, cause-effect relationships, delays, positive and negative feedback loops, and interventions. The document then prompts readers to work in teams to build causal loop diagrams for two scenarios: 1) management putting developers under pressure to hit a deadline, using variables like quality and morale, and 2) not having time to write clean code due to being busy fixing dirty code. Readers are asked to compare their diagrams with neighbors' and merge them.
Building SharePoint Enterprise Platforms - Off the beaten pathAndy Talbot
To point and click our way through a SharePoint installation is relatively easy, but what about all the other 'stuff' that we might not have considered? These slides are from Andy Talbot's MetaVis webinar for a detailed discussion on building SharePoint platforms fit for enterprise customers.
In this webinar, Andy talked about some of the common challenges that can take some enterprises by surprise, factors that we should have planned for, and common failure points. Attendees should have benefited from this discussion regardless if they were starting out with their deployment, or already in production.
Perhaps the most under-utilized assets in most companies are the ideas in employees’ heads. For that reason, this session aims to help attendees learn three key things:
How to tap into employees' passions to drive growth
A useful model for assessing whether your innovation programs are effective
How to use our “recipe book” to build a cohesive innovation program that drives growth
This session is meant to cover the case for employee-driven innovation – including success stories and data points. We'll also provide access to the tools, playbooks, and templates that can accelerate innovation programs in your company.
LAST Conf 2018 - Accelerate Through RetrospectivesMia Horrigan
The document discusses various retrospective techniques that Agile teams can use to drive fast improvement through learning and early course correction. It provides descriptions and examples of over 30 different retrospective patterns and activities that teams can use to gather data, generate insights, identify actionable improvements, and build team health. The goal is to help teams make retrospectives more meaningful and accelerate progress through regular inspection and adaptation.
This document provides an introduction to agile development methods over the course of 1.5 hours. It begins with background on the presenter and an outline of topics to be covered, including an overview of traditional waterfall development practices, lean software development principles, agile principles and the Scrum framework. Key aspects of Scrum like roles, meetings, estimations and visualizing work are defined. Kanban principles and how it compares to Scrum are also introduced. The document emphasizes adopting agile practices to improve productivity, deliver value frequently and welcome changing requirements.
Taking DevOps Culture to the 4th Ideal - Keynote from Agile + DevOps Virtual ...Dana Pylayeva
How is your DevOps adoption going? Are you seeing results on par with the elite performers from the State of DevOps report, or is the transition causing anxieties and disengagement in your organization? This keynote zooms in on cultural aspects of DevOps adoption and leads you through a number of experiments on a journey toward the fourth ideal: psychological safety. Select from a variety of agile games, Liberating Structures as well as leadership practices that can help you turn your DevOps fears into DevOps Culture success stories.
Tailoring Confluence for Team ProductivityAtlassian
Are your teams used to Confluence out-of-the-box and want to take their productivity to the next level? Are you ready to extend Confluence to support the way your teams want to work? In this presentation we will reveal 3 content tailoring strategies that will free your teams' time. Included will be walkthroughs of extending Confluence with scripts, blueprints, macros and more of the latest Confluence Platform capabilities. Whether you are an eager wiki champion with scripting knowledge, an in-house software developer or an ecosystem developer, this session will get you started on creating awesome tailored solutions for your teams.
Software Craftsmanship and Agile Code GamesMike Clement
Join us to talk about what it means to be a software craftsman, how the Software Craftsmanship Manifesto (http://manifesto.softwarecraftsmanship.org/) provides a framework for us to improve.
A large part of being a software craftsman is practice. Using different "code games" we can have a full toolbelt of activities that will help us (and those around us) become better at our craft.
Agile software development promises the ability to deliver value quickly. But this isn’t just a matter of process. Uncle Bob says "the only way to go fast is to go well." But how do we go well? As software developers, we can only deliver features as fast as the code base and our skills allow us. Unfortunately the quality of our code base is directly related to our skill in the past.
Musicians and athletes spend most of their time practicing, not performing. As software developers (aspiring craftsmen) we must have practice sessions that allow us to improve our skills and develop better “code sense”. We’ll look at some different “agile code games” that will help us improve our craft.
1. The document proposes inviting all employees in a company or department to self-organize around improving agile practices through iterative open space events held every 2-4 months.
2. It suggests the root causes of issues with agile adoption include company culture, lack of middle manager buy-in, and lack of employee engagement, and that self-organization could help address these.
3. Concerns raised include whether employees have sufficient agile knowledge and whether senior leaders will truly support the approach, though incremental changes are hoped to gain support and remove impediments over time.
Remotely Agile? Effective Interaction with Distributed TeamsDorinne Hammons
Love it or hate it, Agile methodologies are all over the development world, and UX Designers and Information Architects are integrating into Agile development teams. Agile’s focus on face-to-face communication can increase collaboration between IA’s, UX, and developers, which can be great! But how can you make that collaboration work effectively when everyone isn’t in the same room - or even the same country? Can it work for co-located teams? What about teams with flexible work-from-home policies? Or teams with one remote contractor? What if YOU are the only remote team member?
Come hear lessons learned from 10 years of working as a UX Designer with different types of distributed teams, and learn about some tools and techniques to use to make interaction easier when some (or all!) of your team is remote.
The document describes an agile workout consisting of three exercises to demonstrate agile principles. The first exercise shows that individuals are more efficient completing one task at a time rather than multitasking. The second exercise demonstrates that reducing batch sizes decreases overall completion time. The third exercise finds that self-organizing teams perform better than manager-led teams at solving problems. The exercises are intended to help internalize agile concepts such as eliminating waste, rapid delivery, and self-organizing teams.
DevOps is the answer to the growing complexity and speed of (web) application development. Driven by the faster moving markets and Agile development approach the differences of the development and operations divisions grew. While the development teams where asked to deliver more functionality faster, the operations teams had to make sure things were stable, high available, secure and performant. While both teams see the importance of all requirements, when an integrated approach is missing, the requirements are conflicting.
Historically development and operations are seen and managed as two separate divisions, this growing complexity asks for a better co-operation and integrated approach. There are various ways two departments can improve collaboration and since both departments are technically skilled they tend to start with tools that enable them to work together. However, this is only part of the solution, there also has to be a culture that enables them to collaborate.
This presentation elaborates on how to get two different departments working together and build a culture to foster co-operation and innovation.
This document provides information about Leah Burman and her experience as a Scrum Master. It outlines her credentials and background working as an Agile coach for over 9 years across multiple teams and organizations. The document then lists responsibilities and qualities of a high performing Scrum Master and provides suggestions for how a Scrum Master can address common team issues or impediments like meetings running over time, lack of focus, or retro meetings not resulting in improvements. It also includes recommendations for further learning, such as books, conferences, and certification courses.
Waterfall, Agile, Extreme Programming, Water-gile In this session we will discuss agile strategies that can help you get to done; efficiently, quickly and happier. I will cover the Scrum Framework concepts and some of the lessons learned from using agile strategy to manage a multinational distributed team. that does Drupal every day.
This session is for Managers and team members that want to learn more about agile strategies and how to apply them to Drupal.
Topics Covered
Where we all start, Waterfall.
Why agile is wrong, Agility is right.
Scrum Framework basics
What actions are Agile
What actions are not Agile
Lessons learned working with agile
Challenges of Scrum for small teams
Agility you can implement now
My talk from Drupalcamp London Business Day on 1st March 2013
When building big websites, you're going to face a lot of problems regardless of your technology choice. This talk unveils some of the common problems, and shows how the Drupal community will help you solve these problems.
In the world of agile, there is theory and then there is practice. We like to talk about self-organizing teams, asynchronous execution, BDD, TDD, and emergent architecture. We also talk about cross-functional teams: how analysts, testers, architects, technical writers, and UX designers belong on the same team, right next to programmers. It all sounds nice in theory, but how does this work in reality? What do these people actually do? How do they interact? What does it look like? Is there really a pragmatic way to make this work?
In this simulation, a cross-functional team will actually build a piece of software. Every specialist will have a hand in the process. Every specialist will also act as a generalist. Everyone will add value. And as a team, we’ll get something DONE.
This is your opportunity to see agile development in practice, and to bridge the gap between what agilists say and what teams do. And it’s not as new or as difficult as you think – affinity between testers, BA’s, coders, and other team members has really been at the root of effective development practices all along. Let’s just finally acknowledge that it works, demonstrate its capabilities, and encourage it going forward.
This IS agile development.
Jonas Auken presented on test driven development (TDD) at an Agile NCR conference. He discussed how TDD provides immediate feedback, allows for comfortable refactoring, and helps design software through small, test-driven increments. Auken demonstrated TDD using a "Find my Ride" example application and emphasized that TDD avoids big upfront design and instead designs through refactoring and incremental changes validated by tests. The presentation aimed to inspire developers to adopt TDD practices for building higher quality software through shorter feedback loops and improved designs.
It's All About the Experience: What I’ve learnt from talking to thousands of ...Suzanne Dergacheva
Use cases for Drupal are changing and so are criteria for selecting a web development platform. This is a challenge for the community as well as individuals and companies that use Drupal. We can learn a lot by looking at the Drupal experience from different perspectives and thinking about the personas of people who interact with Drupal.
I’ll talk about what we can learn from design thinking and user experience techniques, and what I’ve learnt from talking to new Drupal users and teaching Drupal. And I’ll share my thoughts about how we can adapt our approach and mindset to make Drupal relevant to our clients, colleagues, and communities.
The Fundamentals of Continuous Software DesignJeremy Miller
This document discusses principles of continuous software design, including:
- Designing incrementally and reacting to feedback rather than doing big upfront design.
- Making decisions as late as responsibly possible to have the most information.
- Prioritizing reversibility so designs can easily change.
- Using test-driven development, refactoring, and bottom-up design to improve code quality and flexibility over time.
- Constantly challenging designs through techniques like spiking and socializing ideas with others.
The document discusses project management for software developers and compares different project management software options. It provides information on Scrum, Kanban, and waterfall project methodologies. It also evaluates the software options Jira, ScrumWorks, Rally, and Basecamp, discussing their features, pricing, and integration capabilities. It ultimately recommends Jira with Greenhopper based on cost and the company's needs.
This document discusses open source and how individuals and businesses can get involved. For individuals, contributing code, writing documentation, and participating in the community can boost skills and career opportunities. Businesses can use open source software to save costs, contribute code to raise their profile, create distributions for new markets, provide education and training, sponsor events, and offer hosting/development tools and services. The document provides tips on finding time to contribute, submitting patches easily, promoting projects, understanding which projects to create, and getting results quickly through sponsorship or code sprints.
Introduction To Agile Refresh Savannah July20 2010 V1 4Marvin Heery
The document provides an introduction to Agile software development methods. It discusses some of the limitations of traditional waterfall development approaches and why Agile methods have become more popular. It summarizes some of the core values and practices of Extreme Programming (XP), one of the earliest and most commonly used Agile methods. These include user stories, weekly iterations, test-driven development, pair programming, and continuous integration. The document also briefly discusses Scrum and other Agile methodologies.
The document provides an overview of the Agile Scrum process. It describes traditional waterfall methodologies and how Agile and Scrum differ by being more iterative, collaborative with stakeholders, and able to adapt to changes. The Scrum framework involves three main roles - Product Owner, Scrum Master, and Team. It also describes the four main Scrum ceremonies - Sprint Planning Meeting, Daily Standup, Sprint Review, and Sprint Retrospective - as well as the typical artifacts like Product Backlog and Sprint Backlog.
Technical Excellence Doesn't Just Happen - AgileIndy 2016Allison Pollard
This document summarizes a presentation about igniting a craftsmanship culture through technical excellence. It introduces the presenters and defines technical excellence as both delivering value today and building an adaptable product. It discusses how technical debt occurs and how continuous attention to quality enhances agility. Several practices are discussed that were tried to improve quality, such as test-driven development training, code clinics, and code reviews. It emphasizes that technical excellence requires ongoing learning and discipline to achieve long-term viability.
Ike Ellis gave a presentation on the 14 habits of great SQL developers. Some of the most important habits discussed were using source control, extensive testing, questioning assumptions, and fighting dependencies. Great SQL developers also work as a team, code for resiliency, and constantly improve code quality before moving on to new tasks. The goal is to deliver value and leave applications better organized and more maintainable than when development began.
Devconf 2011 - PHP - How Yii framework is developedAlexander Makarov
This document discusses the development of the Yii PHP framework. It was originally developed from Prado in 2004 and became Yii 1.0 in 2008. The framework uses an MVC architecture and takes inspiration from other frameworks like Rails and Symfony. It focuses on being easy to use, powerful, and flexible. The framework is developed as an open source project under the BSD license to encourage contributions from the community.
Scrum and Patterns share a heritage that goes back centuries. The common foundations of the two — local adaptation, incremental growth, focus on "value," and the central human element — make patterns a particularly viable vehicle for rolling out Scrum. These notes give a short definitive summary of patterns (by example) and pattern languages. Next, they introduce basic Scrum patterns that the Scrum PLoP® effort has gathered over the past five years. After that we look at the "Scrum secrets" — Scrum fundamentals that most practitioners either aren't aware of or which usually go unheeded. Patterns help tease out the tradeoffs ("forces") for these forms in a way that makes them memorable. Last, we give a glimpse of how to use these patterns as a powerful way to evolve your own Scrum implementation to excellence.
Technical Excellence Doesn't Just Happen--Igniting a Craftsmanship CultureAllison Pollard
This document discusses igniting a culture of craftsmanship in software development. It argues that technical excellence is necessary for agility, as ignoring technical debt and quality will eventually slow a project. The document outlines some common causes of technical debt, such as cutting corners and overengineering. It also discusses how paying down technical debt through refactoring can improve both internal code quality and external customer outcomes. Overall, the document advocates for continuous attention to technical practices, automated testing, refactoring and simple designs in order to sustain agility in software development.
This document provides an overview of an introductory training session on Scrum. It describes the various activities and sections of the training, including an introduction by the trainer, exercises and games to illustrate Scrum concepts, breakout groups to form teams, and discussions of Scrum roles, ceremonies, and artifacts. The training aims to explain the basics of the Scrum framework in an interactive way using examples, activities, and visuals to engage participants.
Open World Forum - The Agile and Open Source WayAlexis Monville
Slides from Open World Forum 2013 (#OWF13)
The Agile and Open Source Way is the book for everyone who wants to scale agile in multiple distributed teams. This book will also help you to collaborate upstream with Open Source projects.
Whether you want to improve interactions with other teams inside or outside your company, or just interested in scaling from more than one team, you will find in this publication the information you need, illustrated by a real case.
http://www.the-agile-and-open-source-way.com/
Similar to Becoming A Technical Project Manager (20)
"Choosing proper type of scaling", Olena SyrotaFwdays
Imagine an IoT processing system that is already quite mature and production-ready and for which client coverage is growing and scaling and performance aspects are life and death questions. The system has Redis, MongoDB, and stream processing based on ksqldb. In this talk, firstly, we will analyze scaling approaches and then select the proper ones for our system.
Introducing BoxLang : A new JVM language for productivity and modularity!Ortus Solutions, Corp
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.
Dynamic. Modular. Productive.
BoxLang redefines development with its dynamic nature, empowering developers to craft expressive and functional code effortlessly. Its modular architecture prioritizes flexibility, allowing for seamless integration into existing ecosystems.
Interoperability at its Core
With 100% interoperability with Java, BoxLang seamlessly bridges the gap between traditional and modern development paradigms, unlocking new possibilities for innovation and collaboration.
Multi-Runtime
From the tiny 2m operating system binary to running on our pure Java web server, CommandBox, Jakarta EE, AWS Lambda, Microsoft Functions, Web Assembly, Android and more. BoxLang has been designed to enhance and adapt according to it's runnable runtime.
The Fusion of Modernity and Tradition
Experience the fusion of modern features inspired by CFML, Node, Ruby, Kotlin, Java, and Clojure, combined with the familiarity of Java bytecode compilation, making BoxLang a language of choice for forward-thinking developers.
Empowering Transition with Transpiler Support
Transitioning from CFML to BoxLang is seamless with our JIT transpiler, facilitating smooth migration and preserving existing code investments.
Unlocking Creativity with IDE Tools
Unleash your creativity with powerful IDE tools tailored for BoxLang, providing an intuitive development experience and streamlining your workflow. Join us as we embark on a journey to redefine JVM development. Welcome to the era of BoxLang.
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...AlexanderRichford
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation Functions to Prevent Interaction with Malicious QR Codes.
Aim of the Study: The goal of this research was to develop a robust hybrid approach for identifying malicious and insecure URLs derived from QR codes, ensuring safe interactions.
This is achieved through:
Machine Learning Model: Predicts the likelihood of a URL being malicious.
Security Validation Functions: Ensures the derived URL has a valid certificate and proper URL format.
This innovative blend of technology aims to enhance cybersecurity measures and protect users from potential threats hidden within QR codes 🖥 🔒
This study was my first introduction to using ML which has shown me the immense potential of ML in creating more secure digital environments!
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfleebarnesutopia
So… you want to become a Test Automation Engineer (or hire and develop one)? While there’s quite a bit of information available about important technical and tool skills to master, there’s not enough discussion around the path to becoming an effective Test Automation Engineer that knows how to add VALUE. In my experience this had led to a proliferation of engineers who are proficient with tools and building frameworks but have skill and knowledge gaps, especially in software testing, that reduce the value they deliver with test automation.
In this talk, Lee will share his lessons learned from over 30 years of working with, and mentoring, hundreds of Test Automation Engineers. Whether you’re looking to get started in test automation or just want to improve your trade, this talk will give you a solid foundation and roadmap for ensuring your test automation efforts continuously add value. This talk is equally valuable for both aspiring Test Automation Engineers and those managing them! All attendees will take away a set of key foundational knowledge and a high-level learning path for leveling up test automation skills and ensuring they add value to their organizations.
The Department of Veteran Affairs (VA) invited Taylor Paschal, Knowledge & Information Management Consultant at Enterprise Knowledge, to speak at a Knowledge Management Lunch and Learn hosted on June 12, 2024. All Office of Administration staff were invited to attend and received professional development credit for participating in the voluntary event.
The objectives of the Lunch and Learn presentation were to:
- Review what KM ‘is’ and ‘isn’t’
- Understand the value of KM and the benefits of engaging
- Define and reflect on your “what’s in it for me?”
- Share actionable ways you can participate in Knowledge - - Capture & Transfer
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillLizaNolte
HERE IS YOUR WEBINAR CONTENT! 'Mastering Customer Journey Management with Dr. Graham Hill'. We hope you find the webinar recording both insightful and enjoyable.
In this webinar, we explored essential aspects of Customer Journey Management and personalization. Here’s a summary of the key insights and topics discussed:
Key Takeaways:
Understanding the Customer Journey: Dr. Hill emphasized the importance of mapping and understanding the complete customer journey to identify touchpoints and opportunities for improvement.
Personalization Strategies: We discussed how to leverage data and insights to create personalized experiences that resonate with customers.
Technology Integration: Insights were shared on how inQuba’s advanced technology can streamline customer interactions and drive operational efficiency.
Must Know Postgres Extension for DBA and Developer during MigrationMydbops
Mydbops Opensource Database Meetup 16
Topic: Must-Know PostgreSQL Extensions for Developers and DBAs During Migration
Speaker: Deepak Mahto, Founder of DataCloudGaze Consulting
Date & Time: 8th June | 10 AM - 1 PM IST
Venue: Bangalore International Centre, Bangalore
Abstract: Discover how PostgreSQL extensions can be your secret weapon! This talk explores how key extensions enhance database capabilities and streamline the migration process for users moving from other relational databases like Oracle.
Key Takeaways:
* Learn about crucial extensions like oracle_fdw, pgtt, and pg_audit that ease migration complexities.
* Gain valuable strategies for implementing these extensions in PostgreSQL to achieve license freedom.
* Discover how these key extensions can empower both developers and DBAs during the migration process.
* Don't miss this chance to gain practical knowledge from an industry expert and stay updated on the latest open-source database trends.
Mydbops Managed Services specializes in taking the pain out of database management while optimizing performance. Since 2015, we have been providing top-notch support and assistance for the top three open-source databases: MySQL, MongoDB, and PostgreSQL.
Our team offers a wide range of services, including assistance, support, consulting, 24/7 operations, and expertise in all relevant technologies. We help organizations improve their database's performance, scalability, efficiency, and availability.
Contact us: info@mydbops.com
Visit: https://www.mydbops.com/
Follow us on LinkedIn: https://in.linkedin.com/company/mydbops
For more details and updates, please follow up the below links.
Meetup Page : https://www.meetup.com/mydbops-databa...
Twitter: https://twitter.com/mydbopsofficial
Blogs: https://www.mydbops.com/blog/
Facebook(Meta): https://www.facebook.com/mydbops/
AppSec PNW: Android and iOS Application Security with MobSFAjin Abraham
Mobile Security Framework - MobSF is a free and open source automated mobile application security testing environment designed to help security engineers, researchers, developers, and penetration testers to identify security vulnerabilities, malicious behaviours and privacy concerns in mobile applications using static and dynamic analysis. It supports all the popular mobile application binaries and source code formats built for Android and iOS devices. In addition to automated security assessment, it also offers an interactive testing environment to build and execute scenario based test/fuzz cases against the application.
This talk covers:
Using MobSF for static analysis of mobile applications.
Interactive dynamic security assessment of Android and iOS applications.
Solving Mobile app CTF challenges.
Reverse engineering and runtime analysis of Mobile malware.
How to shift left and integrate MobSF/mobsfscan SAST and DAST in your build pipeline.
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
ScyllaDB is making a major architecture shift. We’re moving from vNode replication to tablets – fragments of tables that are distributed independently, enabling dynamic data distribution and extreme elasticity. In this keynote, ScyllaDB co-founder and CTO Avi Kivity explains the reason for this shift, provides a look at the implementation and roadmap, and shares how this shift benefits ScyllaDB users.
What is an RPA CoE? Session 1 – CoE VisionDianaGray10
In the first session, we will review the organization's vision and how this has an impact on the COE Structure.
Topics covered:
• The role of a steering committee
• How do the organization’s priorities determine CoE Structure?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
"What does it really mean for your system to be available, or how to define w...Fwdays
We will talk about system monitoring from a few different angles. We will start by covering the basics, then discuss SLOs, how to define them, and why understanding the business well is crucial for success in this exercise.
Session 1 - Intro to Robotic Process Automation.pdfUiPathCommunity
👉 Check out our full 'Africa Series - Automation Student Developers (EN)' page to register for the full program:
https://bit.ly/Automation_Student_Kickstart
In this session, we shall introduce you to the world of automation, the UiPath Platform, and guide you on how to install and setup UiPath Studio on your Windows PC.
📕 Detailed agenda:
What is RPA? Benefits of RPA?
RPA Applications
The UiPath End-to-End Automation Platform
UiPath Studio CE Installation and Setup
💻 Extra training through UiPath Academy:
Introduction to Automation
UiPath Business Automation Platform
Explore automation development with UiPath Studio
👉 Register here for our upcoming Session 2 on June 20: Introduction to UiPath Studio Fundamentals: https://community.uipath.com/events/details/uipath-lagos-presents-session-2-introduction-to-uipath-studio-fundamentals/
"Scaling RAG Applications to serve millions of users", Kevin GoedeckeFwdays
How we managed to grow and scale a RAG application from zero to thousands of users in 7 months. Lessons from technical challenges around managing high load for LLMs, RAGs and Vector databases.
Conversational agents, or chatbots, are increasingly used to access all sorts of services using natural language. While open-domain chatbots - like ChatGPT - can converse on any topic, task-oriented chatbots - the focus of this paper - are designed for specific tasks, like booking a flight, obtaining customer support, or setting an appointment. Like any other software, task-oriented chatbots need to be properly tested, usually by defining and executing test scenarios (i.e., sequences of user-chatbot interactions). However, there is currently a lack of methods to quantify the completeness and strength of such test scenarios, which can lead to low-quality tests, and hence to buggy chatbots.
To fill this gap, we propose adapting mutation testing (MuT) for task-oriented chatbots. To this end, we introduce a set of mutation operators that emulate faults in chatbot designs, an architecture that enables MuT on chatbots built using heterogeneous technologies, and a practical realisation as an Eclipse plugin. Moreover, we evaluate the applicability, effectiveness and efficiency of our approach on open-source chatbots, with promising results.
How information systems are built or acquired puts information, which is what they should be about, in a secondary place. Our language adapted accordingly, and we no longer talk about information systems but applications. Applications evolved in a way to break data into diverse fragments, tightly coupled with applications and expensive to integrate. The result is technical debt, which is re-paid by taking even bigger "loans", resulting in an ever-increasing technical debt. Software engineering and procurement practices work in sync with market forces to maintain this trend. This talk demonstrates how natural this situation is. The question is: can something be done to reverse the trend?
2. ABOUT SCOTT
• Current: Director of Customer Success @Pantheon
• Past: Support Manager, Promet Solutions, Drupal dev shop
• Service Manager, MSP in Chicago
• IT Project Manager, Consultant; Oilily, Chiasso
• Management Consulting
• Certified Scrum Master
3. ABOUT JOHNNIE
• Current: Senior Project Manger @Prometsource
• Recovering Developer
• Construction Management
• Certified Scrum Master
8. AGILITY
• In general, agility is defined as "the ability of a
[system] to rapidly respond to change by
adapting its initial stable configuration”
• agility or nimbleness is the ability to change
the body's position efficiently, and requires
the integration of isolated movement skills
using a combination of balance, coordination,
speed, reflexes, strength, and endurance
9. AGILE MANIFESTO
• We are uncovering better ways of developing software by
doing it and helping others do it.Through this work we have
come to value:
• Individuals and interactions over processes and tools
• Working software over comprehensive documentation
• Customer collaboration over contract negotiation
• Responding to change over following a plan
• That is, while there is value in the items on the right, we value
the items on the left more.
10. LIES ABOUT AGILE
• It is a silver bullet that fixes all problems
• Agile is the right approach for all projects
• One Agile framework is good for all the projects you do.
• Agile will stop you from making bad decisions
• Agile will immediately show results
• All clients love Agile
• Your love life will improve if you adopt agile.
11. AGILE FLAVORS
!
Agile Modeling
Crystal Clear
Dynamic Systems
Development method
(DSDM)
Exia Process
Extreme Programming
(XP)
Feature Driven
Development
Open Unified Process
(Open UP)
Scrum
VelocityTracking
Kanban
14. DUNDER-MIFFLIN ♥’S WATERFALL
Document Objective
SOW What client wants
Charter Attributes of Project
PRD
What you will buildTRD
Func Spec
WBS Fantasy timeline
Change Requests Reality
16. JUST LEARN:
Linux
Apache/NGINX
Vim
How to code
Drupal: Entities/Taxonomy/Users
Drupal: Site Building
Drupal:Theme Layer
Drupal: Panels? Domain Access?
Display Suite?
Drupal: the config & content
database knot
Drush
IDE
MySQL
Application layer IP: http, ftp, ssh, ssl/
tls, dns,
telnet, ldap
Wireframing
html
CSS
javascript
PHP
SASS
xml
rss
REST/api
CRUD
CI
simpletest
caching
reverse proxy caching
performance testing
New Relic
Symfony
ux/ui
SEO
Version control
Photoshop
provisioning
QA/selenium/behat
SOAP
PCI compliance
Virtualization
Vagrant
Composer
!
!
17. JOHNNIE’S KEYSTO LEARNING
!
• Drupal Ladder
• Buildamodule
• Modules Unraveled
• Drupalize Me
• Google is your friend
• Have smart friends
• Someone on D.O
has probably had
same problem
18. ALWAYS BE LEARNING
• Projects aren’t the best place for it
• Build your own plan
• Things you should focus on:
20. SCOTT’S RECOMMENDATIONS
• 1,000,000 questions
• 90 days of …
• Books:
• D7 Module development
• Front EndTheming
!
• Build a Megasite
• Do your own retrospective
• Immersion: Podcasts, Blogs,
Meetups, Classes
• Camps/cons
21. SAMPLE 90 DAY SPRINT
• Objectives:
• Code everyday
• Build a site with CDN, SSL, SOLR, Redis
• Content from Feeds
• Deliverable: Site, Notes, Commits, Retrospective
24. • How to handle 11th hour stakeholder
• Working with the enemy of success
• How to handle black swan events
• How to handle the 11th hour stakeholder brought in by the project enemy during a
black swan event
25. 7 HABITS
1. Constant Self Improvement
2. Confrontation: Get Good At It
1. Practice: “No,”“Not yet,”
“That is out of scope”
3. Be Fun & Interesting
4. Ask, Listen, and Repeat
5. Relentlessly attack blockers
6. “Success” is subjective:
1. Detach with Love
2. Champion the project
7. The last 20% is what makes
you a great PM
26. PROMISES
• Projects will succeed
• Authority andTrust will grow
• You will be surprised at what comes out of your mouth
• You will work more efficiently (so you may be busier, but less reactive!)
• You will be able to create the stuff you have in your head (if you want)