We use cookies on this website to make it function correctly and to achieve the purposes illustrated in the cookie policy. By continuing to browse, you agree to the use of cookies. Cookie Policy

Methodologies + Requirements Gathering

Advance your career by using the best agile methodology for your team and gathering optimal requirements from your stakeholders and customers.

6 weeks

Duration

Live Online

Format

$1,800

Price

A microlearning format that can easily fit into your schedule and budget. Meet in the evenings with live instructors and a small group of professionals.

Course Overview

Try out different agile methodologies to find the right fit for you and your team


Develop a framework for excellence in gathering requirements from your customers


Learn best (and worst) practices that emerge in agile environments


Prerequisites: You have deployed and maintained a Web application in production

video poster

How you'll learn

Lecture Icon

Led by Experts

Work in small groups

Monitor Icon

Learn through Practice

code icon

Course Projects

Receive a Certificate

Syllabus

Delve deeply into the meanings and expressions of modern agile. Use those definitions to build a mental model to compare and contrast the major categories of agile software development.

  • Analyze case studies of software development teams with respect to agile principles

  • Get into the agile manifesto and agile principles to rank your own agile experiences

Go beyond Scrum to survey the other certified agile software development methodologies. Find out how each one expresses the Agile Manifesto in a different way.

  • Explore the evolution of agile software development methodologies

  • Compare and contrast the major categories of agile software methodologies with respect to the twelve principles of agile software development

Start writing great requirements using two of the most common methods, diving into the strengths and weaknesses of each method. Use those requirements to perform mini-iterations for two different agile software development implementations.

  • Write user stories to document requirements 

  • Use the Unified Modeling Language to document requirements

  • Perform the management and ceremonies of two agile software development methodologies

Once you have requirements, it’s important to be able to anticipate how long each will take. Explore the different ways that modern agile software development methodologies can be used.

  • Estimate software development tasks using various methods

  • Calculate software development velocities

  • Perform the management and ceremonies of two agile software development methodologies

In each class session, you’ll get to practice portions of different agile software development methodologies.

Managing software development processes is a multibillion-dollar business because building software can be a complex undertaking. Explore the so-called Agile Ecosystem to determine what kinds of process management solutions exist, and how they fit different kinds of agile software development. 

  • Use tools to manage agile software development methodologies

  • Use tools used for data and systems modeling

  • Perform the management and ceremonies of two agile software development methodologies

Some agile software development methodologies advertise that they’re a framework on which you can build your own process. Some methodologies are very prescriptive about how a team should practice them. Explore the risks and rewards of partial implementation of methodologies.

  • Use aspects of Domain-Driven Design to build comprehensible requirements

  • Perform the management and ceremonies of two agile software development methodologies

It’s time to go beyond just one team. What happens to your methodology when you have a geographically dispersed team? What happens to your methodology when you have multiple teams around the globe? What happens to your methodology when the government regulates your business or lives are on the lines?

  • Compare and contrast the applicability of agile software development methodologies for distributed teams

  • Determine best practices for using agile software development methodologies in regulated environments

  • Perform the management and ceremonies of two agile software development methodologies

Instructor Spotlight

Background Image

Curtis Schlak, VP, Professional Development

Curtis Schlak’s software development career spans more than two decades in software, energy, finance, legal, and education. He has worked as an individual contributor and has led teams of nearly 200 people. He has worked or consulted at Barclays Capital, Bank of America Merrill Lynch, British Petroleum, CITGO Petroleum, Ernst & Young, and Microsoft. He has led software teams at startups like KickFire and DataCert. His consulting firm leads the training and adoption of Feature-Driven Development in the US. He has created and delivered consumer and enterprise training for hundreds of people through The Iron Yard, Hack Reactor, App Academy, and Galvanize. He has a BS in Mathematics, BA in English, and MS in Computer Science. He is currently working on his PhD in Computer Science.

Background Image

Daniel Billotte, Principal Instructor

Daniel Billotte’s career as a software engineer began in the mid 90’s, as the Internet was coming of age. He’s worked at large companies like Netscape, AOL, and Canon, as well as smaller companies and entrepreneurial ventures of his own. He has also worked extensively in the printing industry at every level from cleaning floors to building a globally deployed print-shop workflow tool. He helped start the first coding bootcamp in Phoenix in 2014. Daniel enjoys frontend web, but his passion is for building scalable backend systems that use cool technologies like neural networks. When he isn’t working or playing with his family, he’s riding his mountain bike, learning DSP/audio programming and audio circuit engineering, or breathing new life into an old truck. Daniel has a BS in Computer Science from Arizona State University.

Our Professional Development Students Work at Great Companies

Many of these companies reimburse tuition for our courses. Please click here for more information.

Hack Reactor alumni work at google
Hack Reactor alumni work at Facebook
Hack Reactor Professional Development Students work at IBM
Hack Reactor Professional Development Students work at Intel
Hack Reactor alumni work at microsoft
Hack Reactor Professional Development Students work at Nisum
Hack Reactor Professional Development Students work at Pivotal
Hack Reactor Professional Development Students work at JP Morgan
Hack Reactor Professional Development Students work at Rackspace
Hack Reactor Professional Development Students work at Vmware

Background Image

Pro Dev FAQ

Have questions about our Pro Dev Courses? We have provided a list of our most frequently asked questions.

Read FAQ
Background Image

Why take a Methodologies + Requirements Gathering course?

Learn More
Background Image

Navigating the software engineering career path

Learn More
Background Image

Learning session: Feature-Driven Development

Learn more
Background Image

Levels of understanding and Impostor Syndrome

Learn More
Learn more about Hack Reactor's educational programs

Stay Informed