Our Agile Delivery Method
How we build software
TeamVirtuoso is an Agile software consulting company. In our over 30 years of collective
consulting experience, we have come to realize that “agile” means something different to
every company and every team. We are a team that lives in the sweet spot between
“Big A” agile and “We have daily stand ups”.
What does that mean on a daily, weekly,
monthly basis? What does this mean for you and your project?
Simply put, this is how we build software. It is an iterative process full of constant
communication and continuous feedback. This greatly increases efficiency and reduces
both development costs as well as time to market. This saves you time and money.
Projects are divided into small, iterative cycles called
Sprints are usually 1-2 weeks long, based on your needs
A “Sprint 0” is used to plan and estimate the very loose outline
and timeline for the entire project
We have daily standup meetings (can be virtual) that include you and
your team where we do a brief review of yesterday’s work,
examine the plan for the day and discuss any outstanding questions or
We guarantee shipping your first feature within the first sprint
Members from both the development team and your team participate in weekly
cadence meetings to review the previous week’s work
and plan for the upcoming week
We use sprint board to help us
plan and execute our sprints. This includes columns for “backlog”,
“scheduled for work”, “in progress”, “ready for business verification” and “done”
All work is reviewed and tested by you and your team before going live to production
We might not seem like other developers
Why are we different?
There are plenty of "agile" developers and teams out there. The quality of the code produced varies widely
depending on the level of skill, passion and integrity of the team with which you choose to engage. We pride
ourselves on building high quality software and doing it right the first time. We are not "duct tape and spit"
kind of people. We are craftsmen (and women), artisans and specialists; highly technical with an eye for design
and a concern for usability. We have a a wide range of experience from fortune 500 companies to startups alike.
We can push pixels in WordPress as well build custom platforms using APIs and everything in between. We will
advise you on what you need to do to be the most successful but not try to sell you tools (or time) that you
don’t need. We are here to provide the most value possible. As fast as possible.
Let us help you build better software.
We use Test Driven Development (TDD) to ensure that
we are building high quality, bug free software that is thoroughly tested.
continuous integration (CI) to constantly move code to the testing environment
and then to production. This allows us to run tests against the code on each
release to ensure data is moving as expected. This lets you
rest assured that your site
is up and running at all times
We use Model-View-Controller (MVC) and
Command-Query-Responsiblity-Segregation (CQRS) architectural design patterns to structure our code.
This means all of our
code is clean, reusable, modular and flexible. We can easily adjust as your needs
and requirements change
What do you want to build?
We can help.
What we need from you
We want to talk to you if you are interested in high quality software;
you want things done right the first time. This requires a commitment
from both sides. In order to engage with TeamVirtuoso, you must be willing to
provide a project manager who will work closely with the development team. This person MUST:
Have a solid understanding of the goals of the project and be able to
make decisions and find answers to developer questions
Attend daily standup meetings. Attendance may be virtual, i.e. by phone or computer
Attend weekly cadence meetings. These meetings are typically ~1 hour long
Commit several hours a week to doing business verification (BV). The exact number of hours depends on the scope
and complexity of the project, the size of the development team, and the duration
of the project
Communicate with the larger client team, demo progress, ask for feedback and share with the development team on
a regular basis