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
Hands-on with Source Control: Using MadCap Flare with a Cloud Source Control ...docguy
You already know you should be using source control, but implementing it may sound daunting. In this two-hour workshop, we’ll take an existing MadCap Flare project and bind it to your choice of either a Git or Subversion repository in the cloud, live and in-session.
How to choose the right drupal modules like a proLax Mariappan
Choosing drupal modules is tricky for the beginners. In this DrupalCampCebu2018 talk, Lax explains how to choose the right modules for your Drupal site.
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
Hands-on with Source Control: Using MadCap Flare with a Cloud Source Control ...docguy
You already know you should be using source control, but implementing it may sound daunting. In this two-hour workshop, we’ll take an existing MadCap Flare project and bind it to your choice of either a Git or Subversion repository in the cloud, live and in-session.
How to choose the right drupal modules like a proLax Mariappan
Choosing drupal modules is tricky for the beginners. In this DrupalCampCebu2018 talk, Lax explains how to choose the right modules for your Drupal site.
An overview of the WordPress ecosystem for new users that includes a discussion of wordpress.com and wordpress.org, how plugins fit in, Coder Talk DeCoded: A guide for humans and two bonus slides - questions to ask your WordPress developer and resources for more information.
Adapting to a Responsive Design at Untangle the Web on 29th July 2013Matt Gibson
These are the slides from my talk "Adapting to a Responsive Design" I gave at Untangle The Web on 29th July 2013. The talk was adapted from my case study of the same name on Smashing Magazine: http://mobile.smashingmagazine.com/2013/06/18/adapting-to-a-responsive-design-case-study/ about cyber-duck.co.uk's responsive re-design.
Presentation on wordrpess Multisite, how and when to use them, where it gives trouble and when to avoid using the wordpress multisite.
WordCamp Kathmandu 2016
Session given at the 2016 MadCap MadWorld conference in San Diego, California.
Are you ready to take your MadCap Flare content to the next level? Join us to see how you can leverage web programming and scripting in your MadCap Flare projects, giving you incredible control over additional features that can add to your users' experience. We'll talk about PHP, JavaScript and jQuery and provide a glimpse of what is possible when you integrate web scripting into your Flare projects.
Drupal 8 Modules:
1- What are Drupal Modules?
2- How we could find the requested Module?
3- When we have to build a custom Module?
4- What is new in Drupal 8 Modules?
Our presentation from the DevOps CTO Masterclass
Businesses can drive many benefits from adopting DevOps – from streamlining timely tasks, to improving the stability of development and deployment. But you can only secure these through implementing the right strategy. Only that exercise can inspire your dev team towards success.
Improve your web dev workflow in Visual StudioDavid Paquette
The variety and sheer number of libraries used to create the average web application today can be difficult to manage. Add to that cross browser support and constantly changing HTML, CSS and JavaScript specifications: Life as a web developer can be stressful. Luckily, Visual Studio has you covered with support for modern web developer tools. There are options for everyone, whether you prefer a purely IDE based solution like Web Essentials or an extensible node.js based solution like Gulp and Bower.
Process and flows of an IT Project - presentation.pdfCasey Ordoña
Webinar Session (New Era University, College of Information Science & Tech) - Process and flows of an IT project - 2022 Apr 08
attended by 280 students.
Objective: Provide students an overview of how IT Projects advance today's real world.
Get a head-start and effortless transition as you join an organization.
INTRO
Understanding the process and flow of an IT Scheme will enable you to know your advantage in project development. Project Managers, IT Leads, and C-Level Executives expect your best foot forward when joining a company. Obj: Provides students a top-level view on how an IT project moves in the real world in order to get a head-start and easy transition as you join a the working world.
I know that most of you are graduating students or nearing the internship programs, some of you might be in between or are considering becoming a freelancer which is a smart move considering the advent of the remote work in the “new normal” then you will certainly benefit from this topic.
My favorite thing abt my work is simplifying complex information.
So I divided the phases and flows into 5 levels
Now keep in mind, it can be as extensive depending on the complexity of an IT proj but this is roughly the breakdown of each stage.
Let’s have a look at:
- what happens in each phase
- what are the processes and tools are,
- who are involved/ ppl you’ll be meeting,
- what you should do and how you can be useful!
Balancing PM & Software Development Practices by Splunk Sr PMProduct School
Main takeaways:
- Software, Web/Mobile, Product Management and Leveraging the Cloud, AWS & Google Cloud Platform,
- Compiling Detailed Requirements and Design, UI/UX + Software Architecture & Design,
- Balancing Project Management and Software Development Practices, Agile/Scrum, and working with Engineering Teams
An overview of the WordPress ecosystem for new users that includes a discussion of wordpress.com and wordpress.org, how plugins fit in, Coder Talk DeCoded: A guide for humans and two bonus slides - questions to ask your WordPress developer and resources for more information.
Adapting to a Responsive Design at Untangle the Web on 29th July 2013Matt Gibson
These are the slides from my talk "Adapting to a Responsive Design" I gave at Untangle The Web on 29th July 2013. The talk was adapted from my case study of the same name on Smashing Magazine: http://mobile.smashingmagazine.com/2013/06/18/adapting-to-a-responsive-design-case-study/ about cyber-duck.co.uk's responsive re-design.
Presentation on wordrpess Multisite, how and when to use them, where it gives trouble and when to avoid using the wordpress multisite.
WordCamp Kathmandu 2016
Session given at the 2016 MadCap MadWorld conference in San Diego, California.
Are you ready to take your MadCap Flare content to the next level? Join us to see how you can leverage web programming and scripting in your MadCap Flare projects, giving you incredible control over additional features that can add to your users' experience. We'll talk about PHP, JavaScript and jQuery and provide a glimpse of what is possible when you integrate web scripting into your Flare projects.
Drupal 8 Modules:
1- What are Drupal Modules?
2- How we could find the requested Module?
3- When we have to build a custom Module?
4- What is new in Drupal 8 Modules?
Our presentation from the DevOps CTO Masterclass
Businesses can drive many benefits from adopting DevOps – from streamlining timely tasks, to improving the stability of development and deployment. But you can only secure these through implementing the right strategy. Only that exercise can inspire your dev team towards success.
Improve your web dev workflow in Visual StudioDavid Paquette
The variety and sheer number of libraries used to create the average web application today can be difficult to manage. Add to that cross browser support and constantly changing HTML, CSS and JavaScript specifications: Life as a web developer can be stressful. Luckily, Visual Studio has you covered with support for modern web developer tools. There are options for everyone, whether you prefer a purely IDE based solution like Web Essentials or an extensible node.js based solution like Gulp and Bower.
Process and flows of an IT Project - presentation.pdfCasey Ordoña
Webinar Session (New Era University, College of Information Science & Tech) - Process and flows of an IT project - 2022 Apr 08
attended by 280 students.
Objective: Provide students an overview of how IT Projects advance today's real world.
Get a head-start and effortless transition as you join an organization.
INTRO
Understanding the process and flow of an IT Scheme will enable you to know your advantage in project development. Project Managers, IT Leads, and C-Level Executives expect your best foot forward when joining a company. Obj: Provides students a top-level view on how an IT project moves in the real world in order to get a head-start and easy transition as you join a the working world.
I know that most of you are graduating students or nearing the internship programs, some of you might be in between or are considering becoming a freelancer which is a smart move considering the advent of the remote work in the “new normal” then you will certainly benefit from this topic.
My favorite thing abt my work is simplifying complex information.
So I divided the phases and flows into 5 levels
Now keep in mind, it can be as extensive depending on the complexity of an IT proj but this is roughly the breakdown of each stage.
Let’s have a look at:
- what happens in each phase
- what are the processes and tools are,
- who are involved/ ppl you’ll be meeting,
- what you should do and how you can be useful!
Balancing PM & Software Development Practices by Splunk Sr PMProduct School
Main takeaways:
- Software, Web/Mobile, Product Management and Leveraging the Cloud, AWS & Google Cloud Platform,
- Compiling Detailed Requirements and Design, UI/UX + Software Architecture & Design,
- Balancing Project Management and Software Development Practices, Agile/Scrum, and working with Engineering Teams
The way how we help customers at ASPgems to do their software development projects in order to better accomplish their business objective in the Digital World.
SIM RTP Meeting - So Who's Using Open Source Anyway?Alex Meadows
Open Source has been around for several decades now, but there is still a bit of mystery around what makes open source work and concern about using it in the enterprise. Open Source technologies are being widely used in many industries, including analytics, software development, social media, data center management, and more.
The discussion will be moderated by Julie Batchelor and panelists include:
* Todd Lewis, Open Source evangelist
* Jason Hibbets, Open Source Community Manager
* Jim Salter, Co-Owner and Chief Technology Officer at Openoid, LLC
* Alex Meadows, data scientist
The enterprise software landscape has gone through several changes over the last few years. One of key changes has been the shift from large monolithic "on-premises" software to modular services (or microservices) served via the cloud. This is a fundamental shift in the way we build and release software, and it has necessitated a change in how technical writing teams manage and deliver documentation.
This is our story of transformation, of how we adapted and responded to changes coming our way from multiple directions, and what we learnt through the process.
Northern New England Tableau User Group (TUG) May 2024patrickdtherriault
Join us live in Portland or over the wire for networking and two fantastic presentations! Data viz freelancer Desireé Abbott will demonstrate how adding interactivity to your dashboards will delight and spark curiosity in your users. Then, Charlotte Taft & Laurie Rugemer will reprise their TC24 presentation on the keys to building a successful analytics team.
Northern New England TUG May 2024 - Abbott, Taft, Rugemerpatrickdtherriault
Join us live in Portland or over the wire for networking and two fantastic presentations! Data viz freelancer Desireé Abbott will demonstrate how adding interactivity to your dashboards will delight and spark curiosity in your users. Then, Charlotte Taft & Laurie Rugemer will reprise their TC24 presentation on the keys to building a successful analytics team.
GHD iConnect - our intranet for the futureMaree Courts
GHD's journey to build an intranet for the future. Moving from a legacy Lotus Notes platform to a brand new shiny SharePoint 2013 environment was an exciting undertaking.
Project Management as an Art Form (DrupalCon Chicago 2011)Phase2
From DrupalCon Chicago 2011, Nicole Lind joins Joel Sackett and colleagues from other top agencies to discuss approaches to managing enterprise-level Drupal projects.
Questions answered by this session
Question 1: How does PM involvement impact the various phases of a project and the organization... and should it?
Question 2: How do you say "No" to the wrong type of work and still keep a positive client relationship?
Question 3: How do you partner with clients to ensure the project needs are met?
Question 4: Are there differences in managing Drupal projects versus other technology projects?
Question 5: What are some shared tools to help navigate the questions being answered in this session?
General intro to agile tools - Forecast.itDennis Kayser
This deck was presented at #AgilityLab in the IT University of Denmark (ITU) as an inspiration for how to evaluate agile tools. It covers all the way from high level organizational portfolio planning to low level continuous integration and team collaboration. It also contains lists of currently available tools in the different categories.
How to Develop a World-Class Application without Getting Lost during the IT P...Tomasz Soroka
Why it happens that many of software projects fails? Why in the beginning everything looks great ? Why during development everything looks fine ? Why when client receive first ‚test version‘ there is a first disappointment ? When during ping-pong problems arise and finally finish as dead end ? In this presentation you will find answers for these questions.
The problem start from wrong approach to collecting requirements. Next - software house starts to develop based on their assumptions and imagination - 'how they understood'. Typical deaf phone effect. When client receive first test version - suddenly figure out that deliverables are not as expected... and ping - pong starts. Dead end is a only a matter of time.
What is a result? You stay with tons of unusable code without proper documentation...
But it can be done differently. If you follow the rules 'build the right software and build the software right' and you really understand principles then you can deliver a great results.
Contact me to get more :)
What I consider when selecting a project management tool, which tools and templates I have found useful, and a look at my processes. This was presented as a webinar by request of one of our partner institutions.
How Celtra Optimizes its Advertising Platformwith DatabricksGrega Kespret
Leading brands such as Pepsi and Macy’s use Celtra’s technology platform for brand advertising. To inform better product design and resolve issues faster, Celtra relies on Databricks to gather insights from large-scale, diverse, and complex raw event data. Learn how Celtra uses Databricks to simplify their Spark deployment, achieve faster project turnaround time, and empower people to make data-driven decisions.
In this webinar, you will learn how Databricks helps Celtra to:
- Utilize Apache Spark to power their production analytics pipeline.
- Build a “Just-in-Time” data warehouse to analyze diverse data sources such as Elastic Load Balancer access logs, raw tracking events, operational data, and reportable metrics.
- Go beyond simple counting and group events into sequences (i.e., sessionization) and perform more complex analysis such as funnel analytics.
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
Science gateways allow science and engineering communities to access shared data, software, computing services, and instruments. Science gateways have gained a lot of traction in the last twenty years, as evidenced by projects such as the Science Gateways Community Institute (SGCI) and the Center of Excellence on Science Gateways (SGX3) in the US, The Australian Research Data Commons (ARDC) and its platforms in Australia, and the projects around Virtual Research Environments in Europe. A few mature frameworks have evolved with their different strengths and foci and have been taken up by a larger community such as the Globus Data Portal, Hubzero, Tapis, and Galaxy. However, even when gateways are built on successful frameworks, they continue to face the challenges of ongoing maintenance costs and how to meet the ever-expanding needs of the community they serve with enhanced features. It is not uncommon that gateways with compelling use cases are nonetheless unable to get past the prototype phase and become a full production service, or if they do, they don't survive more than a couple of years. While there is no guaranteed pathway to success, it seems likely that for any gateway there is a need for a strong community and/or solid funding streams to create and sustain its success. With over twenty years of examples to draw from, this presentation goes into detail for ten factors common to successful and enduring gateways that effectively serve as best practices for any new or developing gateway.
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
Strategies for Successful Data Migration Tools.pptxvarshanayak241
Data migration is a complex but essential task for organizations aiming to modernize their IT infrastructure and leverage new technologies. By understanding common challenges and implementing these strategies, businesses can achieve a successful migration with minimal disruption. Data Migration Tool like Ask On Data play a pivotal role in this journey, offering features that streamline the process, ensure data integrity, and maintain security. With the right approach and tools, organizations can turn the challenge of data migration into an opportunity for growth and innovation.
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Experience our free, in-depth three-part Tendenci Platform Corporate Membership Management workshop series! In Session 1 on May 14th, 2024, we began with an Introduction and Setup, mastering the configuration of your Corporate Membership Module settings to establish membership types, applications, and more. Then, on May 16th, 2024, in Session 2, we focused on binding individual members to a Corporate Membership and Corporate Reps, teaching you how to add individual members and assign Corporate Representatives to manage dues, renewals, and associated members. Finally, on May 28th, 2024, in Session 3, we covered questions and concerns, addressing any queries or issues you may have.
For more Tendenci AMS events, check out www.tendenci.com/events
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
Les Buildpacks existent depuis plus de 10 ans ! D’abord, ils étaient utilisés pour détecter et construire une application avant de la déployer sur certains PaaS. Ensuite, nous avons pu créer des images Docker (OCI) avec leur dernière génération, les Cloud Native Buildpacks (CNCF en incubation). Sont-ils une bonne alternative au Dockerfile ? Que sont les buildpacks Paketo ? Quelles communautés les soutiennent et comment ?
Venez le découvrir lors de cette session ignite
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
2. Who the Heck are We?
Rob Ristroph
● Technical Architect at Acquia, a digital
experience company based in Boston,
MA and with remote team members
worldwide.
● Based in Austin, TX!
● ATX Hacker Space Member
● Drupal/Open Source contributor
3. Who the Heck are We?
Jenn Sramek
● Sr. Engagement Manager at Acquia,
based in the San Francisco Bay Area
● Manage large-scale Drupal projects
for organizations and companies that
are often new to Drupal
● Formerly Dir. of Operations at
CivicActions
● Board President for the Haight
Ashbury Food Program
4. Who the Heck are We?
Alex Urevick-
Ackelsberg
● Co-Founder/CEO of Zivtech
● Extensive large Drupal project experience
● Wears many hats
Nick Lewis
● Site Architect at Zivtech
● Extensive Drupal site architecture
experience
● Sock Puppet Master
5. Who the Heck are You?
Drupal experience?
Large-scale web?
Open Source?
Have an active/current large-scale project?
Planning one?
Waterfall/Agile?
Local/from other states/countries?
Anything else interesting?
7. Topic Overview
● Project Management - what’s different about big projects ?
Technical:
● Development workflow
● Custom APIs and the ecosystem of API consumers
● Scaling and performance at the enterprise level - configuring cache, finding bottlenecks
● Large-scale data migration
● Monitoring
Social:
● Open Source and corporate culture
● Training
● Larger development team dynamics - culture of quality
● Multiple teams and vendors
Tell us what to focus on
9. What is “Large”?
Customer has a lot of money ?
Site has a lot of traffic or data ?
Project build runs for a long time ?
Whatever is pushing past your comfort / experience zone in
some way.
10. What is “Large”
● More than one website
○ Platform and distribution builds
○ Another team uses your platform or distribution
● Multiple stakeholders
○ Company vs. Divisions or Franchisees
○ Technical vs. Marketing departments
● APIs and System interactions
○ mail delivery
○ SSO authentication, including roles and other metadata
○ Web metrics
● Workflows, editorial processes
● Significant migration of data
11. What is “Large”
● Content Staging
○ Workflow on steroids / between servers
○ Inflexible legal requirements
● Solutions
○ Content staging server and clone
○ Site Preview System (SPS)
○ Deploy suite of modules
● Challenging, Interesting and Fun
○ Inter-disciplinary development
○ Complex feature development
○ Cutting-edge interaction design
12. What is “Large”
The most common single feature of a “large” project is the
interaction with more team members and more
stakeholders.
13. Working with Large Teams
Working with large teams is the most likely source of
project failure...
● If you are new to big projects, interacting with and managing big teams is
probably the most unfamiliar area and the greatest area of risk
● Even large organizations can fail at large project implementation
repeatedly
● All the same technical issues that show up in large projects can show up in
smaller projects, but it is harder to maintain clarity, quality code,
expectations, and scope when dealing with large teams
14. Working with Large Teams
● You start with a client / customer
● Add a design / strategy vendor
● Add another developer team on the customer side
● Add other outside developer team(s), with sub-contractor relationship
● Add multiple other vendors, with no sub-contractor relationships
● Separate projects with out-of-sync timelines
All still working on the same project with ultimately the same goal for success...
15. Working with Large Teams
● Timeline differences
● Scope differences or gaps
● Resource gaps
● Process differences
● Deliverables differences or gaps that may be significant
● Coordinating vacations/time off
● Internal team mentorship, developer “ladders,” or other process for fully
on-boarding new team members (including client)
16. Working with Large Teams
Multiple parties make “DevOps” essential
Practices that just provide efficiency at the scale of one
team become absolutely necessary:
● Pull request workflows
● Peer code review
● Standardized development environments
● Automated testing
Tech demo ?
17. Working with Large Teams
The most rewarding parts of big projects
● Personal growth and learning
● Exposure to other teams is like having several jobs without switching
bosses
● Part of a larger community
18. Getting Large Projects
Pick the projects, don’t let them pick you
● Initiate contact with particular clients and projects that interest you
○ Talk with your whole team when going after something large
○ Long term projects should be something people find fulfilling
● Winning by the lowest bid is a red flag
● Spend much more time vetting/ do formal Discovery
● Be picky; build padding into quotes
19. Picking a Vendor
● Is the vendor interested enough to be committed to a long project ?
● Unrealistically low bids are a red flag
● Budget for discovery, and pay for it
● If the vendor has not done projects of your size before:
○ Allocate more to planning
○ Smallest MVP possible
○ A partnered bid may mitigate some risk
○ If you fall behind, cut scope instead of adding resources
21. Project (Program) Management
Overall...
● The basics become essential
○ JIRA or another tool
○ Discipline in using that tool
● Communications and Report Generation is key, and may involve “X-facing veation
● Reporting is part of the effort of a Project or Program Manager
● More project managers on different teams, coordination
● Often multiple JIRA instances and trackers in play
● On big projects, project managers can really shine and make an obvious difference,
and technical people who hate it are more likely to be able to avoid it (not necessarily
a good idea ?)
23. Discovery for Large Scale Drupal
Discovery is really a very long list of questions to answer before you
start development:
- Create shared understanding of the work to be done and its
priority, and start technical requirements docs
- Align everyone on the process that will be used for development,
quality assurance, signoff/acceptance
- Surface any risks or potential issues that will require mitigation
planning
- Document any schedule or resource considerations
- “Right-size” the effort of development
24. Discovery for Large Scale Drupal
Technical Requirements:
- Content types and fields
- User roles/permissions
- Content and site management
workflows
- Integrated service requirements (CDN,
analytics, single-sign-on, Translation
Management Services, payment
processing, feeds,)
- Migration details (size and complexity of
database, content type/field mapping,
consistency of data)
Non-Technical Requirements:
- Resources including third-parties, dev team(s),
schedules, dependencies, internal technical
resources, training needs
- Internal timelines and schedule constraints
(vacations, major internal events, conferences,
product releases)
- Security/Governance workflow and approval
process (incl. clearance for those with data
access and secure systems for data
transmission and storage)
- Access to associated systems and tools
25. Planning for Large Scale Drupal
- Timeline
- Dependencies
- Risks and Mitigation Planning
- Resources (considering attrition of internal and external teams)
- Technical/Architectural planning (including POCs/rapid prototypes)
- Code management
- Security management
- Plan for addressing technical debt
- Governance (assignment and acceptance)
- Maintenance plan, development cycles, post-launch
- Pre-launch/Post-launch planning
26. Planning for Large Scale Drupal
● Involves LOTS of technical-specific planning (by the architect). A site
architect may do as much technical planning as the PM does project
planning (code management, maintenance, release planning, etc).
● Documenting risks protects everyone, and the project
● Interim maintenance and remediation
● Documentation needs may differ for large projects
27. Now that all the pieces are in
place...
● Waterfall?
OR
● Agile?
30. Tools for Large Scale Development
Plan for tools to scale - know what happens to them when
the project is over
● Ticketing system
● Document repository
● Code Management tools
● UX/Design Management tools
● Communications Channel(s)
● Training tools
31. Tools for Large Scale Development
● JIRA/Rally/others - plan for tools at scale and know what happens to them
when the project is over.
● Code management tools - Github, BitBucket (more integrated with JIRA
for one PR per JIRA ticket)
○ Process more than product
○ Onboarding dev documentation.
● UX/Design management tools - differ by firm, many use BaseCamp
● Living document for coding/best practices/standard practices
32. Development
● Managing multi-team interactions
● Deployment tools and procedures will take up a lot of time
○ Delays between code and UAT
● Deployment and DevOps can have huge (%30 ?) impacts on efficiency
● Re-work is the biggest cost
34. Iterative Development
● Developers cannot JUST develop, have to document how they developed.
There is a much larger team depending on clarity.
○ Can effect technology choices
● Iterative can differ at the enterprise level
● There can be more than one effective Agile team
● Include maintenance rounds in iteration
● Plan for longer lags between dev and signoff
● Get sprint signoff outside of JIRA or other ticket system
35. Performance Planning
Plan for addressing performance issues early
● Collect realistic requirements with context
● Benchmark legacy site for reference
● Test early
● How do you review contributed modules/code for performance?
● Not intuition - always check
● What tools to use to benchmark?
○ Make sure they match your expected traffic
● How do you populate the site with enough content to test?
○ If benchmarking can be automated, just repeat as project proceeds
36. Scaling and Performance
● Scaling often matters more than Performance
● Editorial interactions, cache updating are more important
● Collect performance, scaling, time-to-refresh requirements just like any
other, and test for them
● Optimizing Drupal for performance is a specific skill that requires Drupal
experience
○ But if you can automatically test it can just like any other debuggin
Hard to designate the performance issues to one person or team; again
interactions between teams are essential
37. Scaling and Performance
● Scaling may mean more small sites not one big site
○ See multisite debates
● Enforcing Code quality and standards
○ Peer Reviews
○ Views Cache Bully and similar
○ Automated testing
○ Automated code sniffer
Automated testing is another thing you may not get to work on except on large
projects.
38. Deployment
For each deployment of code, it will be important to have a consistent and
documented process:
Preparing for Deployment: What do you need to do to get ready? Includes
reviewing all merged pull requests, updating release notes, and preparing and
validating any needed deployment steps.
QA Steps: What do you need to do to prepare for QA?
Includes tagging the release, cloning UAT database to QA environment, smoke
and unit tests.
Acceptance: What do you need to do to gain client acceptance?
Includes preparing a demo, regression testing, and preparing the client for UAT
testing.
40. Data Migration
● Review and get agreement on the process
● Consider data security
● Clean the data
● Do not “scope” it until you have mapped it
● Make sure you know what is all is!
● Dump and Map it! (content type by content type, field
by field)
41. Data Migration
● Re-Scoping migration after mapping
● Incremental migration
● Differential migration
● Special considerations for beta sites (where there may
be two versions of a “live” site)
● Plan for deprecated systems
● Plan for wrapping up with “manual” migration
(copy/paste or rewrite/edit)
42. Migrate Module
● A complex migration can be a large portion of
development effort
● Plan for “continuous migration”
○ Run a scheduled migration until “canonical DB
switchover”
○ Iterate like any other development
○ Make sure client can devote resources to checking
content throughout the process
44. Content Staging
Often discussed as part of Discovery, because many enterprise companies have
structures that utilize a content staging environment.
With Drupal, this is most often not needed or can be fairly complex. Content
staging, if needed, may be one of the “interesting problems to solve” that
inspires your team to take on the project.
45. Content Staging
● Draft / published
● Workflows
● Workflows with SPS - complexities multiply
● Staging server, simple DB copy - limiting
● Staging server, with workflow, and deploy module
If editorial staff get involved late, this is often a late-in-project scope explosion.
47. Site Owner / Builder Training
● Talk about it during Discovery!!!
● Training needs to be built into the schedule
● Project Managers can become de-facto trainers
● Include teaching clients to do UAT (as requisite for end-
of-project training)
● Leverage available resources (Drupalize.me, Lynda.com,
Drupal.org, BuildAModule and others) for training
● Plan to train the trainer
48. Training Model
● Start with defined “needs”
● Decide on the format of training (in-person, training
materials on separate site or tool, formal training)
● Quantify trainees and role-specific tasks required of
them in order to plan and estimate
● Plan to train at least some roles incrementally (often
some training will be needed for UAT )
● Leverage QA and UAT testing steps for training
materials
50. End Goals and Transition
Big projects will involve transitioning in some way:
● To other vendors
● To internal teams
● From active development to maintenance mode
● Re-acquiring the project later (in another phase)
Documentation and consistent development practices are essential
51. End Goals and Transition
● What happens next?
● Discuss at the beginning of the project what the end of it
looks like.
● Maintainability - avoid risk to support obligations
● Technical debt - document it
● Who will manage code after the “final” launch?
● Process and tools changes?
53. Takin’ it to the Community
Contribution makes Drupal go!
● Discuss the value of and plans for contribution during
Discovery (even if you do not plan to contribute code
right away)
● Making “contributable code” a design principle
○ Reduce future risk / support costs
● Celebrate contributions (and give time to devs to do it as
part of the project schedule and effort)
54. Takin’ it to the Community
How to Contribute back to the community:
● Report Bugs!
● Contribute a patch if you fix the issue
● Design for Contribution
● Document how the module or code works
● Employ best practices
● Get a peer review
55. Takin’ it to the Community
Some examples of sponsored modules:
- https://www.drupal.org/project/media
- https://www.drupal.org/project/i18n
- https://www.drupal.org/project/commerce
56. Takin’ it to the Community
Now Available! Attributions for contributions on Drupal.
org! - https://www.drupal.org/node/2451283
60. Contact Us
Rob Ristroph - @robgr - robert.ristroph@acquia.com
Jenn Sramek - @ideaseed - jenn.sramek@acquia.com
61. (we would love your)
feedback, please...
sxsw.feedogo.com/fdbk.do?sid=IAP42024
62.
63.
64. Questions Answered
1. What issues should receive special attention early in life time of a large project, that need to be set up in the first
few weeks to establish best practices and culture through the longer life of a big project?
2. How do you keep a larger team of developers working in close collaboration, especially as bigger projects are
more likely to have developers spread across time-zones and even different companies through multiple vendors
and sub-contractors?
3. How can I assure that project and team can handle people leaving and joining the team on a regular basis, given
that large Drupal projects can survive long enough to experience developer turnover, and often require
specialists to join the team for a shorter phase (such as a migration expert at the start)?
4. What special efforts might be required to make sure that enhancements to Drupal and other open source
projects can get outside of the organization and back to the parent project?
5. In terms of the "ecosystem" of a large enterprise drupal project, what special needs will surprise someone who
has only worked on smaller projects -- APIs and Documentation that need long term maintenance, automated
testing, large numbers of stakeholders and resulting approval bureaucracy?
6. What things are related to doing large projects that someone who had only done small/medium ones would not
know? Partner JIRA vs. Own JIRA - Tools differences? other diffs?
65. Iterative Development
● On large projects, devs spend a lot of time figuring out where a ticket is and whether or not it can
be moved forward. Another portion is if you do not document technical debt as it accumulates,
you cannot do maintenance sprints very efficiently, nor can you argue for a maintenance sprint
effectively. People can be hesitant to keeping a list of technical debt. By documenting it, you
protect yourself. Make it part of your process to document when you make technical decisions
that create technical debt or find technical debt on code review, and get signoff as part of sprint
planning.
● Estimate work only after the details of the story have been approved (so there is not scope creep
on each item as scope is added that client expects the same estimate still applies).