Pair Programming

What Is Pair Programming? Pair programming is a practice in agile software development where two programmers share a workstation. This includes a single computer. One programmer (called the driver) writes the code while the other (the observer) watches, reviews, and...

Release Management

What Is Release Management? Release management is one of those modern business terms that has several meanings. For IT departments, the term describes overseeing a software release within the company, including planning, testing, and deploying the application. Release...

Working Backwards (the Amazon Method)

What Is the Amazon Working Backwards Method? The Amazon working backward method is a product development approach that starts with the team imagining the product is ready to ship. The product team’s first step is to draft a press release announcing the product’s...

Scrumban

What Is Scrumban? Scrumban is a project management framework that combines important features of two popular agile methodologies: Scrum and Kanban. The Scrumban framework merges the structure and predictable routines of Scrum with Kanban’s flexibility to make...

Agile Product Owner

What is an Agile Product Owner? In an agile organization, the product owner is responsible for prioritizing and overseeing the development team’s tasks and making sure the company derives as much value as possible from the team’s work. You can think of an agile...