The Now Platform® Washington DC release is live. Watch now!

Help
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Dawn Jurek
ServiceNow Employee
ServiceNow Employee

Have you considered implementing an Agile software development framework for your software development lifecycle? 

In this installment of our NOWSupport best practices series, we provide a quick overview of Agile development, then we take a closer look at Agile Development 2.0 in the Now platform, and how it can help your team transition to Agile successfully. 

 

What is Agile software development?

Agile software development is a flexible approach where user requirements evolve into software solutions through an iterative collaboration between the developer and the users working together in tightly knit teams. This approach is implemented in a framework called Scrum, which lays out the roles of the development personnel and their activities. For more details, visit Scrum Alliance.

 

The Agile approach—long-term and team-oriented

In essence, Agile is a long-term approach. Agile development takes place indefinitely over the lifespan of a product, rather than for a specific time period – improving the product release after release. It ends only when the value it adds to the product no longer justifies the cost. Agile methods can also be used in traditional development projects with a limited timeframe.


The Agile approach is very team-oriented. To minimize external dependencies, Scrum teams are cross-functional and self-sufficient, with all the people they need to deliver working software. By working together closely and transparently with the product’s users, the Scrum team can adapt quickly to changing requirements. That’s why they call it Agile!

 

The basic unit of work in Agile development—the story

The basic unit of work in the Scrum framework is the story, a small effort that develops a specific function for the product. Stories often reflect individual product requirements. Stories are gathered and prioritized in a backlog managed by the product owner.


Stories are implemented in sprints, where a team of about a half-dozen developers implement a few stories in a few weeks. Each sprint produces fully functional, tested software for the product. This approach results in continual incremental enhancements to the product, rather than a large set of enhancements at the end of a project or release.

 

find_real_file.png

 

Sprints are grouped into epics, which reflect larger portions of the product. And epics may be grouped into themes that reflect major product components. Planning the sprints is a collaboration among the product owner, the Scrum master, who oversees and facilitates the development effort, and the development teams.

 

 find_real_file.png


So Agile promotes close collaboration, and nimble adjustments to changing requirements and issues that arise during a project. In other words, attention to personnel and processes are both critical. Fulfilling the personnel side of the equation is up to you, but we can help you implement the process side.

 

How can ServiceNow help you implement Agile development?

Agile Development 2.0 is an application in the ServiceNow IT Business Management product. It provides an Agile software development environment for product-based or project-based efforts, using the Scrum Agile framework. 

 

find_real_file.png

For an introduction to Agile in the NOW platform, check out this video:

 

Can I use the Agile approach for individual projects? 

Agile Development 2.0 provides you the flexibility to implement a pure Agile approach over the entire life-cycle of a product, or a hybrid approach using Agile methods within a traditional project structure.

This video demonstrates the difference between these approaches:

 

What features does Agile Development 2.0 offer?

The Agile Board provides a single place to access key areas of the Scrum process:

Home tab - apply analytics and evaluate estimated work versus actual work in a release or sprint.

Backlog Planning tab - plan and prioritize stories in an easy-to-use drag and drop interface.

Sprint Planning tab - assign stories to sprints for implementation.

Sprint Board tab - track sprint progress in a Visual Task Board interface.

 

To see Agile Development 2.0 in action, see the video below:

  

For more information

Agile Development 2.0 (product documentation)

Agile Development (ServiceNow website)

Manifesto for Agile Software Development (Scrum Alliance)

The Scrum Guide™ (PDF)