Agile Trailblazers Blog

3 Step Tutorial - Node.js Express Framework For Rapid Web Application Development

[fa icon="calendar'] Sep 15, 2016 11:33:10 AM / by Ifti Khan posted in Node.js, Express, Application Lifecycle Management

[fa icon="comment"] 0 Comments

Heard about Node.js and Express but are confused where to start? Well, here you can find 3 easy steps to create and run Express application in Node.js on a Mac OS.

Read More [fa icon="long-arrow-right"]

3 User Stories for Choosing an Agile Project Management Tool

[fa icon="calendar'] Sep 12, 2016 10:17:07 AM / by PaulG posted in Agile, Agile Organizational Design, JIRA, Lean, Team

[fa icon="comment"] 0 Comments

 How do you know what tool to choose? JIRA, VersionOne, Rally, DAD, LeanKit... the list goes on.

Read More [fa icon="long-arrow-right"]

3 Scenarios To Consider in Gherkin's Given-When-Then Format for User Stories

[fa icon="calendar'] Sep 7, 2016 3:49:07 PM / by Urooj Hussain posted in Agile, Gherkin

[fa icon="comment"] 0 Comments

As a product owner, I am constantly challenged with writing user stories that meet my stakeholder needs. A key deliverable from a Product Owner is having user stories with crisp acceptance criteria. Having clear acceptance criteria enables the scrum team’s ability to deliver high-quality software. It also enables the team to make commitments toward sprint goals while ensuring that the business is getting high value deliverables based on the decomposition of the highest priority epics. The challenge in writing good user stories is always the amount of details to add to a user story. A good user story should have enough details to understand the business intent, the user roles, the goal and the depth so that the team can understand it to produce a workable prototype or software and the business can understand it.

Read More [fa icon="long-arrow-right"]

Sync Spaces in Contentful With Proper Handling of Embedded URLs

[fa icon="calendar'] Sep 6, 2016 9:01:40 AM / by Ifti Khan posted in contentful, sync spaces

[fa icon="comment"] 0 Comments

Why Sync Spaces?

Contentful provides spaces to group related resources into one repository. The content from these spaces can then be retrieved using Contentful’s Content Delivery APIs. In situations where development is occurring on a website while a live (production) website is available and both are using the same space, there is a danger that development changes will be visible on the live website. To avoid running into such situations, it is desirable to have separate spaces for development and production and have a mechanism to sync these spaces periodically in a controlled environment.

Challenges While Syncing Spaces

There are some sync tools currently out there that provide a mechanism to sync from one space to another. However, these tools have limitations:

  1. Most of these sync tools are command-line based.
  2. They don’t provide a mechanism for the user to know the differences between the spaces and accept the changes for synchronization.
  3. They fail to modify embedded URLs properly (to the Media in the space) within a Content.
In our experience, the embedded URL issue (#3) has caused us some major headaches.  After the sync process, this leaves the Content in the production space pointing at the Media in development space. Not a good situation!
Read More [fa icon="long-arrow-right"]

Traceability is the Key to Usability for System Documentation

[fa icon="calendar'] Aug 29, 2016 8:55:25 AM / by PaulG

[fa icon="comment"] 0 Comments

But where is the system documentation?

Read More [fa icon="long-arrow-right"]

The "Gotcha" in Switching to Git/Gerrit for Code Review

[fa icon="calendar'] Aug 24, 2016 9:00:00 AM / by Joseph Campbell posted in DevOPs, team dynamics, teams, Continuous Integration, code review, Git, Gerrit

[fa icon="comment"] 0 Comments

The CI [continuous integration] pitfall to utilizing Git and Gerrit for code review.

Read More [fa icon="long-arrow-right"]

The 5 Step Guide for Selenium, Cucumber, and Gherkin

[fa icon="calendar'] Aug 22, 2016 8:00:00 AM / by Eric Taylor posted in Ruby, Cucumber, Gherkin, Automated Testing, BDD, Selenium, ATDD

[fa icon="comment"] 0 Comments

Increasingly, IT development organizations are turning to automated testing techniques to improve the quality of their code and to save time and money. While this market remains fractured, Selenium, Cucumber, and Gherkin have become quite popular and are increasingly the frameworks of choice for user interface and integration test automation.

This guide is intended for someone who is not familiar with Selenium, Cucumber, Gherkin and would like to get started. We will go through the installation of the framework, describe how the technologies work together, and then write a few tests.

Through this guide you will install and use the following:

  • Ruby
  • Selenium
  • Cucumber/Gherkin
  • Text Editor or IDE (SublimeText, Atom, Notepad++, Eclipse)
  • Firefox 

Platforms Covered:

  • Mac OS X
  • Windows
Read More [fa icon="long-arrow-right"]

4 Core Concepts You Need to Understand SQL Databases

[fa icon="calendar'] Aug 17, 2016 7:49:50 AM / by Ashley Hope posted in Database, Data Model, SQL

[fa icon="comment"] 0 Comments

We developers live in an object oriented world where data is represented as objects in our applications. However, these applications often end up saving their data in SQL databases which are relational, not object oriented. This often causes translation errors and could cost you and your team significant time tracing and debugging. Understanding keys, relationships, and cardinality are essential skills for any developer to be able to create and maintain reliable, consistent, and efficient applications by being able to create and read data models and spot potential problems before they become major bugs.

Read More [fa icon="long-arrow-right"]

Getting Started with Jenkins Pipeline in 4 Steps

[fa icon="calendar'] Aug 15, 2016 12:38:48 PM / by Kai Prout posted in DevOPs, Jekins Pipeline, Jenkins

[fa icon="comment"] 0 Comments

If you are familiar with open-source Jenkins, you understand that it is an award-winning continuous integration and deployment tool for a reason. It’s growing ecosystem of plugins has taken Jenkins to the next level providing extended features and added functionality.

However, an integral part of replicating your software delivery workflow is the ability to represent your delivery model visually while automating the process; with Enterprise Jenkins, you can completely re-write the script pun intended to accomplish this through the Pipeline Plugin.

Read More [fa icon="long-arrow-right"]

Automated Testing with Selenium Grid and Jenkins in 3 Steps

[fa icon="calendar'] Aug 10, 2016 11:03:41 AM / by Jack Ozment posted in Agile Testing, continuous testing, Automated Testing, Continuous Integration, selenium grid, Selenium, Jenkins

[fa icon="comment"] 1 Comment

Selenium Grid is a powerful tool for testing web applications across browsers and operating systems, but incorporating it into a Continuous Integration pipeline can be frustrating. Integrating the Grid with a CI/CD server is complex, and a misstep during setup can lead to unreliable test errors, and down that path lies madness. Here at AgileTrailblazers, we use the Selenium Grid plugin for Jenkins to quickly execute our UI tests on every build against multiple operating systems and browsers, so front-end bugs are squashed early.

Read More [fa icon="long-arrow-right"]

Subscribe to Email Updates