Our Process

When building and implementing a new system, we typically follow four steps.  These steps allow us to dig into the needs to your organization or project and really understand the challenges that we’re trying to help you solve.  By starting with analysis, we’re able to bring our vast experience with us and help you solve the issue in a way that makes the most impact and is easiest on your budget.  Only once we understand the question, will we answer that question with technology.  Then, we’ll deliver and train your team, while maintaining the solution going forward.  Read on, or click here to get in touch!

Upfront
Consultation

Agile
Implementation

Delivery
and Training

Maintenance
and Support

Our Process

When building and implementing a new system, we typically follow four steps.  These steps allow us to dig into the needs to your organization or project and really understand the challenges that we’re trying to help you solve.  By starting with analysis, we’re able to bring our vast experience with us and help you solve the issue in a way that makes the most impact and is easiest on your budget.  Only once we understand the question, will we answer that question with technology.  Then, we’ll deliver and train your team, while maintaining the solution going forward.  Read on, or click here to get in touch!

Upfront
Consultation

Agile
Implementation

Delivery
and Training

Maintenance
and Support


Upfront Consultation

Chances are very high that you have a horror story involving a software implementation. Water cooler rumblings like “we went way over budget” or “we weren’t able to do our jobs anymore” are too often the results of projects that don’t start out on a solid footing.

We spend the time to sit down with you and your team to understand why you’re building this system. Also, we analyze what other systems do you have in place that can assist to solve those problems. Only once we’ve done the legwork to understanding the root of your problem do we begin to propose solutions. Often, these solutions include using software systems you already have or systems that already exist. We can then take these existing systems your team is already familiar with and tailor your exact needs to them by augmenting them, integrating them together, or building custom pieces.

Maybe best of all, we pride ourselves on our communication skills. In these stages, you won’t find bombarded by technical jargon and analysts that are better at talking than listening. This consultation is about your needs and assuring you’re comfortable with the solution proposed. Once we get to that point, we can work with you to draw up a budget and timeline.


Agile Implementation

Predicting the future is impossible. Too many business projects attempt to scope out every detail before anything is built. It sounds like a good idea upfront. For instance, if we build a house, we need to make sure we plan for the number of rooms before we decide to pour the foundation to a basement. This is absolutely true, but what happens when you want to add another room in the middle of the project? You cannot. You’re stuck with what you started with. But, it would have been so much better with that extra room! Fortunately, we’re building software – not houses.

We use a process called Agile for our software implementations. Agile encourages one big (or not-so-big) project to be broken down into several smaller projects, usually every week or two. At the beginning and end of each of these smaller projects, we then meet with you to show you what’s been accomplished and encourage you to make changes based on what you see. More often than not, seeing the software will lead the entire team to new conclusions on how to best solve the problem and will result in the very best solution to a problem. Then, we alter the next small project and continue to iterate each small project at a time until the solution is completed.

Sounds expensive, right? Not really. What this process also does is allow you to change or even minimize the project based on how the project is going. Each mini project represents a fully functional piece of software. During the course of development, if you decide to put the project on hold, change some decisions, or keep going in the predicted path, you’ll be in a spot to do so easily. It’s up to you, now you have total control. When it comes to scoping these projects, we’re able to forecast the amount of effort it’s going to take the complete the project. Even though we’re changing the requirements, we’re still able to give fixed pricing and projections up front. That’s the benefit of working with experienced Agilists like Dorian Solutions.


Delivery and Training

Once the first version of the software is available, we will work with you to put together a training plan on how to best assist your team to learn the new software. We understand that it’s more than just learning the new software, it’s really about learning a new process in which to use the software. That’s why we like to work directly with you to craft a plan to make the most impact on your team. Once this plan is crafted, we’ll work with you to fit in and even perform the training if it’s the best avenue to pursue.

Often, there are multiple training and delivery milestones within the project. Because we use an Agile implementation, we are able to deliver a new version with new enhancements after each smaller project. We even find that training usually isn’t a big factor in delivery because your team will be involved on a week by week basis with our team and be learning to use the software as we design and solve your initial problems together.


Maintenance and Support

Our job is not complete after simply building you a new solution. We also provide ongoing support, maintenance and any necessary hosting for that piece of software. Technology changes quickly and it’s our job to stay up to date on what’s happening. We continually monitor the industry and will assure your technology works on the latest platforms and continues to evolve as the technologies around it evolves. We’ll also ensure that your software stays available and performs efficiently.

The bottom line is that you want a solution that “just works.” We provide a turn-key solution that allows you to use it to run your business more effectively -> not have to troubleshoot and maintain technology.