When you have your eye on something that you want, you want it now. That feeling doesn’t stop once you’re an adult. We know that getting our most innovative and advanced advisor technology updates to you quickly is important to your business, so we’re adjusting how we develop our software.
In this blog, we’ll explain why we’re moving to agile software development and how that change will benefit your business use of the MThe platform.
In a traditional sense, most software development uses what’s known as the “waterfall” technique to programmers. In fact, waterfall has been MThe’s approach to software development since inception, allowing us to deliver an incredible amount of innovation in a short period of time.
In the waterfall technique, an idea is conceived, then analyzed, then designed, then built, then tested, and finally released. Each step is completed before work flows to the next step.
In other words, waterfall is a linear approach to software development.
There are many positives to the traditional waterfall approach:
All that said, the waterfall technique does have some drawbacks.
Most notably, there’s really no room to change requirements after the specs have been written and passed to the programmers. This means that if you receive critical customer feedback, observe new industry trends, or gain competitive intel during the development process, chances are you can’t make any changes to the requirements until development has concluded.
There’s another popular approach to software development, and it’s called “agile.” And as of today, MThe Advisor Tech is officially embracing an agile development process.
At a high level, the foundation of the agile development process is a “sprint,” which essentially breaks down a large project (often referred to as an “epic” ) into much more digestible pieces (often called” stories”), allowing the team to focus completely on that story at-hand.
If waterfall is a step ladder, agile is circle. It allows us to treat each unique project as its own story, one that we can craft and edit with our clients in a collaborative, real-time process.
Here’s a visual look at how the process plays out*:
The agile approach encourages teams to work fast, get more client feedback during reviews, iterate on a quicker timeline, and allows for continuous testing and adjusting of a development throughout its lifecycle.
Once a sprint is completed, the team focuses on the next story in the same cyclical fashion.
While there are different types of agile development, a popular option includes daily scrums.
A “scrum” refers to a daily meeting with key team members—think a product owner, product manager, QA analyst, marketer, lead developer, and scrum master in this case—to review yesterday’s achievements, today’s goals, and any potential obstacles standing in the way.
The daily meetings address some of the issues found in traditional software development.
Constant communication within the team allows everyone to be on the same page with regard to scope changes, time estimates, and any other new developments.
There are three primary reasons we’re making the switch to an agile development process.
You’ll begin seeing direct benefits from our new software development process immediately.
Here are the two biggest improvements:
Because of the accelerated updates, you’ll also be seeing more regular software release notes from our team, instead of a quarterly webinar and highlight blogs.
We’re excited for this process to bring us even closer to our advisors.
If you’re not a MThe client but want to better understand how our agile software development may improve your advisor technology experience, get in touch with our team here.