Drupal Feeds

Agiledrop.com Blog: AGILEDROP: Web Accessibility in Drupal 8 – part 1

Feeds from Drupal.org - Tue, 2017-08-22 07:19
At AGILEDROP, we like to share our knowledge and experience with others. Our development director Bostjan Kovac did that at DrupalHeart Camp Zagreb with his session Web Accessibility in Drupal 8. We will look at this session and we will present it in two parts. This is the first part. The inspiration for his session (and of course this blog post) came from the fact that web accessibility was a demand when Bostjan worked on a couple of projects. He also went to one of the similar sessions on Drupal Camp in Vienna 2015 and decided to take a closer look at it. Today Drupal websites sites have… READ MORE
Categories: Straight From Drupal

PreviousNext: Scrum Masters are only effective when they are co-located with their teams

Planet Drupal - Tue, 2017-08-22 04:18
Share:

Browsing through the interweb I happened across this bold statement a few weeks ago. A statement so bold, it inspired me to write a blog post in response.

by irma.kelly / 22 August 2017

Scrum Masters being co-located with their teams, sure it is the best and most favourable scenario for teams working on complex projects, but to go as far as to say that Scrum Masters are ONLY effective in this instance - nope. Sorry, I have to graciously disagree.

Obviously there are different challenges that come with facilitating Agile ceremonies and interacting with the team remotely as opposed to face-to-face. A completely different approach needs to be taken on my behalf to keep the team engine purring away.

Personally for me, the “different approach” I take with managing remote teams, as opposed to co-located teams is to ensure uber transparency and over-communication on my part in regards to the all of the work that the team currently have in-flight. On my part this includes:

  • Ensuring that work in flight includes “Acceptance Criteria” and a “Definition of Done” agreed to by both the team and the client. This ensures that both the client and the team have an agreed vision of the product we are building. More importantly, it removes the need to make assumptions about a solution on both sides

  • The use of an online and up-to-date Kanban board that both the client and the team can freely access

  • Complete honesty with the client and the team in regards to all aspects of the project. Especially during the trickier and stressful moments of project delivery. If something is starting to go pear shaped, call it out early - don’t hide it!​

There are a plethora of tools now available that help enable remote collaboration. I thought it might be worthwhile sharing some of the tools that the teams at PNX use to make remote collaboration simpler.

Slack / Go To Meetings / Google Hangouts

With a large percentage of our internal staff located across Australia, these are PNX’s go-to tools for remote collaboration. We utilise both GoToMeeting and Google Hangouts (depending on individual client preferences) as tools to enable our daily stand-ups with our clients. Daily stand-ups and the ability to quickly ask via a hangout or GoToMeeting has drastically reduced the amount of email correspondence between PNX and our clients. The result? A reduction in idle time, as questions can be answered relatively quickly instead of waiting for a reply via email.

Access to an online Kanban board

The ultimate in uber transparency. There is nothing more satisfying for an Agile Delivery Manager than to see tickets move to the right of the board. Likewise for our clients! Each ticket on the board details who the work is assigned to and the status of the task. At a glance, anyone with access to the project kanban board can see the status of work for a given sprint.

Google Sheets - My favourite go-to tool, when it comes to interactive Agile ceremonies

The most common question I’m asked about working with remote teams is “how do you facilitate an Agile ceremony like a Retrospective with a remote team?” My favourite go-to tool for this is Google Sheets. Before each retro, I spend a half hour putting the retro board together on a Sheet. I try and mix it up every retro as well, using different Retro techniques to keep things interesting.  I mark defined spaces on the sheet where comments are to go, and I share the sheet with the team. Facilitating the Retrospective via a video conference (if possible), I timebox the retro using a timer app shared on my desktop. The team then fill in the Google Sheet in real time. The virtual equivalent of walking up to a physical board, and placing a post-it up there! I have replaced all of the original text captured during the retro with lorem ipsum text. What's said in retro - stays in retro! We had a little fun with the below retro as you can see!

For sensitive conversations - A video conference (or the phone)

The tools above are handy for enabling remote collaboration but for sensitive conversations with a colleague or client in a remote location, a video conference (where you can see each other) is a must. Sensitive conversations are fraught with danger via chat or email and a neutral tone is difficult to convey when we’re in the thick of things. If a video conference is not possible, though, simply pick up the phone.

I’d love to hear about some of the tools you use with your team to enable remote working. What are your recommended tools of choice?

Tagged Remote Working Photo of irma.kelly

Posted by irma.kelly
Agile Delivery Manager

Dated 22 August 2017

Add new comment

PreviousNext: Scrum Masters are only effective when they are co-located with their teams

Feeds from Drupal.org - Tue, 2017-08-22 04:18
Share:

Browsing through the interweb I happened across this bold statement a few weeks ago. A statement so bold, it inspired me to write a blog post in response.

by irma.kelly / 22 August 2017

Scrum Masters being co-located with their teams, sure it is the best and most favourable scenario for teams working on complex projects, but to go as far as to say that Scrum Masters are ONLY effective in this instance - nope. Sorry, I have to graciously disagree.

Obviously there are different challenges that come with facilitating Agile ceremonies and interacting with the team remotely as opposed to face-to-face. A completely different approach needs to be taken on my behalf to keep the team engine purring away.

Personally for me, the “different approach” I take with managing remote teams, as opposed to co-located teams is to ensure uber transparency and over-communication on my part in regards to the all of the work that the team currently have in-flight. On my part this includes:

  • Ensuring that work in flight includes “Acceptance Criteria” and a “Definition of Done” agreed to by both the team and the client. This ensures that both the client and the team have an agreed vision of the product we are building. More importantly, it removes the need to make assumptions about a solution on both sides

  • The use of an online and up-to-date Kanban board that both the client and the team can freely access

  • Complete honesty with the client and the team in regards to all aspects of the project. Especially during the trickier and stressful moments of project delivery. If something is starting to go pear shaped, call it out early - don’t hide it!​

There are a plethora of tools now available that help enable remote collaboration. I thought it might be worthwhile sharing some of the tools that the teams at PNX use to make remote collaboration simpler.

Slack / Go To Meetings / Google Hangouts

With a large percentage of our internal staff located across Australia, these are PNX’s go-to tools for remote collaboration. We utilise both GoToMeeting and Google Hangouts (depending on individual client preferences) as tools to enable our daily stand-ups with our clients. Daily stand-ups and the ability to quickly ask via a hangout or GoToMeeting has drastically reduced the amount of email correspondence between PNX and our clients. The result? A reduction in idle time, as questions can be answered relatively quickly instead of waiting for a reply via email.

Access to an online Kanban board

The ultimate in uber transparency. There is nothing more satisfying for an Agile Delivery Manager than to see tickets move to the right of the board. Likewise for our clients! Each ticket on the board details who the work is assigned to and the status of the task. At a glance, anyone with access to the project kanban board can see the status of work for a given sprint.

Google Sheets - My favourite go-to tool, when it comes to interactive Agile ceremonies

The most common question I’m asked about working with remote teams is “how do you facilitate an Agile ceremony like a Retrospective with a remote team?” My favourite go-to tool for this is Google Sheets. Before each retro, I spend a half hour putting the retro board together on a Sheet. I try and mix it up every retro as well, using different Retro techniques to keep things interesting.  I mark defined spaces on the sheet where comments are to go, and I share the sheet with the team. Facilitating the Retrospective via a video conference (if possible), I timebox the retro using a timer app shared on my desktop. The team then fill in the Google Sheet in real time. The virtual equivalent of walking up to a physical board, and placing a post-it up there! I have replaced all of the original text captured during the retro with lorem ipsum text. What's said in retro - stays in retro! We had a little fun with the below retro as you can see!

For sensitive conversations - A video conference (or the phone)

The tools above are handy for enabling remote collaboration but for sensitive conversations with a colleague or client in a remote location, a video conference (where you can see each other) is a must. Sensitive conversations are fraught with danger via chat or email and a neutral tone is difficult to convey when we’re in the thick of things. If a video conference is not possible, though, simply pick up the phone.

I’d love to hear about some of the tools you use with your team to enable remote working. What are your recommended tools of choice?

Tagged Remote Working Photo of irma.kelly

Posted by irma.kelly
Agile Delivery Manager

Dated 22 August 2017

Add new comment
Categories: Straight From Drupal

Chapter Three: How to Prevent Duplicate Terms During a Drupal 8 Migration

Planet Drupal - Tue, 2017-08-22 03:26

In this post I will show a custom process plugin that I created to migrate taxonomy terms. The plugin handles the creation of new terms and prevents duplicates.

Below is a portion of the migration template. In the example, I am migrating new terms into keywords vocabulary via field_keywords field.

field_keywords: - plugin: existing_term # Destination (Drupal) vocabulary name vocabulary: keywords # Source query should return term name source: term_name - plugin: skip_on_empty method: row

This is the source code for the process plugin.

Chapter Three: How to Prevent Duplicate Terms During a Drupal 8 Migration

Feeds from Drupal.org - Tue, 2017-08-22 03:26

In this post I will show a custom process plugin that I created to migrate taxonomy terms. The plugin handles the creation of new terms and prevents duplicates.

Below is a portion of the migration template. In the example, I am migrating new terms into keywords vocabulary via field_keywords field.

field_keywords: - plugin: existing_term # Destination (Drupal) vocabulary name vocabulary: keywords # Source query should return term name source: term_name - plugin: skip_on_empty method: row

This is the source code for the process plugin.

Categories: Straight From Drupal

Healthz

Latest Drupal Modules - Tue, 2017-08-22 02:25

Monitoring via the application

Categories: Straight From Drupal

An Introduction to Node.js

Acquia Blogs - Mon, 2017-08-21 21:31

What is node.js
Decoupled applications are increasing in popularity as brand experiences continue to move beyond the traditional website. Although your content management system (CMS) might house your content alongside Drupal, it doesn’t just stay put. APIs are making calls to extend that content to things like digital signage, kiosks, mobile … really, the sky’s the limit (as long as there’s an API). Decoupled applications are nothing new; Acquia CTO and Founder Dries Buytaert has been writing about this for at least two years. And we’ve been working with clients, such as Princess Cruises and Powdr, to build decoupled experiences and applications for their customers.

Why is decoupled Drupal becoming so popular? We see a number of benefits both from our customers’ perspective as well as from our partners. The primary use case for decoupled relates to when our customers need a single source of truth for content that supports multiple applications. Drupal’s API-first architecture makes this work very well with some real benefits for developers.

First, if you have a relational content model, Drupal provides a robust CMS to serve as a repository for your applications. Content authoring and management occurs in Drupal and can be served to one or many applications. The API-first architecture of Drupal 8 provides a robust repository for serving this use case.

Second, if your development team is working in a differentiated development methodology where front-end and back-end development teams are working simultaneously, Drupal makes it easy for teams to map the content model to the API. For the nontechnical, this means teams can divide and conquer to deliver applications faster.

Why Node.js and Drupal are a great match

Drupal is open source / roadmap has focused on enabling decoupled projects and making them easier (Reservoir); Node.js is popular run time and connects to multiple front-end frameworks, such as Ember, Angular and React. A great use case is an editorial website; the back end manages content, and the front end brings it to life.

Drupal’s open source framework and flexibility makes it a top choice for building decoupled experiences and applications. But with flexibility comes work; how can building decoupled Drupal applications become easier? Node.js.

In super simple, non-technical terms, Node.js is like a chef that reads the JavaScript cookbook to make the meal.

Node.js is an open source server framework designed to build scalable network applications. It can run on various platforms from Linux to Mac OS X and uses JavaScript on the server and it was created for efficiency. Node.js eliminates the waiting, and simply continues with the next request.

Node.js runs single-threaded, non-blocking, asynchronous programming, which is very memory efficient

  • Node.js can generate dynamic page content
  • Node.js can create, open, read, write, delete, and close files on the server
  • Node.js can collect form data
  • Node.js can add, delete, modify data in your database

So what does this look like? Content, like an article for example, that lives within your CMS have a type, but also need to show up on mobile. To do this, that content is maintained in the back end in one place, and then maintained with JavaScript on the front-end. The reason for using JavaScript is JS is designed for better usability.

JavaScript is huge, which means more talent out there to create engaging digital experiences and really cool decoupled applications. The bottom line is supporting JavaScript and frameworks like ember, react, Angular and of course, node.js, makes your platform better.

Categories: Drupal Universe

Episode 4: Personalization Best Practices

Upcoming Webinars - Mon, 2017-08-21 19:57

Industry leaders agree that personalized content is vital for increasing customer engagement and driving conversions. In order to remain competitive and to meet the expectations of today's users, many companies have begun to experiment with the enablement of real-time personalization solutions. However, devising a personalization strategy comes with a range of challenges, and best practices for deploying personalization successfully are still emerging.

Language Undefined

Easy Install

Latest Drupal Modules - Mon, 2017-08-21 15:43

This is small module built To resolve or avoid the error when re installing/un installing the drupal 8 modules - links

Errors Like : Don't install a module when its default configuration has unmet dependencies Errors Like : Could not install ... due to unmet dependencies in field.

Categories: Straight From Drupal

Acquia Developer Center Blog: GovHack 2017: Interacting with Government Data

Planet Drupal - Mon, 2017-08-21 15:26
//www.flickr.com/photos/gavintapp/

GovHack is an annual hackathon that runs in Australia and New Zealand, where participants have 46 hours to create innovative new products using the open data published by government bodies. It started in 2007 with a single event held in Canberra, and has now grown to more than 40 locations and 3,000 participants.

Acquia was thrilled to provide support to GovHack for a 2nd year in 2017.

Tags: acquia drupal planet

Acquia Developer Center Blog: GovHack 2017: Interacting with Government Data

Feeds from Drupal.org - Mon, 2017-08-21 15:26
//www.flickr.com/photos/gavintapp/

GovHack is an annual hackathon that runs in Australia and New Zealand, where participants have 46 hours to create innovative new products using the open data published by government bodies. It started in 2007 with a single event held in Canberra, and has now grown to more than 40 locations and 3,000 participants.

Acquia was thrilled to provide support to GovHack for a 2nd year in 2017.

Tags: acquia drupal planet
Categories: Straight From Drupal

Chromatic: How To: Link to Dynamic Routes in Drupal 8

Planet Drupal - Mon, 2017-08-21 13:45

Properly linking to pages with dynamic routes can be tricky. Here's how to do it properly.

Chromatic: How To: Link to Dynamic Routes in Drupal 8

Feeds from Drupal.org - Mon, 2017-08-21 13:45

Properly linking to pages with dynamic routes can be tricky. Here's how to do it properly.

Categories: Straight From Drupal

Transliterate filenames for uploads

Latest Drupal Modules - Mon, 2017-08-21 13:44

Transliteration for all uploading files (includes fields and ckeditor inline upload)

How to use: just enable module as usual. All new file names will be transliterate to Latin characters.

Templorary solution till 8.4(8.5?) core - https://www.drupal.org/node/2492171 .

Categories: Straight From Drupal

Mapy.cz

Latest Drupal Modules - Mon, 2017-08-21 12:33
Categories: Straight From Drupal

Searchable Option List (SOL)

Latest Drupal Modules - Mon, 2017-08-21 10:57

Searchable Option List (SOL) uses the Searchable Option List jQuery plugin to make your <select> elements more user-friendly.

Categories: Straight From Drupal

HTTP Handler

Latest Drupal Modules - Mon, 2017-08-21 09:32

This module provide handler in order to support multiple Exceptions for 4xx or 5xx HTTP status code.

Categories: Straight From Drupal

DrupalCon News: DrupalCon Takeaways - Chris Shattuck

Planet Drupal - Mon, 2017-08-21 09:26

This week, I spoke with Chris Shattuck (chrisshattuck), who has been part of the Drupal community for 10 years, and has attended 7 DrupalCons.

DrupalCon News: DrupalCon Takeaways - Chris Shattuck

Feeds from Drupal.org - Mon, 2017-08-21 09:26

This week, I spoke with Chris Shattuck (chrisshattuck), who has been part of the Drupal community for 10 years, and has attended 7 DrupalCons.

Categories: Straight From Drupal

Pages

Subscribe to My Drupal aggregator