I. Culture
We're obsessed, engaged and focused on the process that produces
fantastic results for our clients. We're also flexible, adaptive and
respond to the data we see and our customer's priorities. We're big on
transparent communication. We identify and resolve friction points
between the inception of your project and getting you a continuous stream
of quality results.
Every section of our welcome packet is designed to maximize satisfaction,
achieve quality results, manage expectations and mitigate risk. We think
you'll love our process and the way we simplify the complexity of software
development.
Availability
We work 9-5pm (EST), Monday through Friday. Unless we have an emergency,
we'll let you know in advance if our availability changes during a project.
We'll let you know about vacation plans that would impact your project a
month in advance.
In addition to scheduled vacations, we observe the following holidays:
- Good Friday through Easter Sunday
- Memorial Day
- Labor Day
- Thanksgiving and the day before
- Christmas week through New Year's Day
Contacting us
The fastest way to reach us is through e-mail
or Slack. You can also reach us directly at +1 (423) 847-1171.
Collaboration, Tools and Services
We're always looking for ideal tooling that makes our customers happy
and maximizes the value we bring.
Communication:
We use Slack for communication and
reporting.
Project Management:
We use Trello or
Github project boards
for kanban boards.
We use Dropbox and
Google Drive for document management.
Source control:
We use Github for
version control and issue tracking.
Operations:
We use
Digital Ocean,
Heroku,
and Amazon for hosting and DNS,
depending on project scope. We may also use
Cloudflare for DNS.
II. Agility
We use LEAN, agile methods and are big believers in evidence based
estimation, pair programming, kanban boards and many of the processes
that naturally come from accepting three simple truths
about software development:
- You can't gather all the requirements up front.
- The requirements you do gather will change.
- There is always more to do than time and money will allow.
IV. Starting your project
We'll gather your requirements, create user stories describing in
simple terms a condition or situation, what you want to do, and what you
expect to happen as a result. We'll attribute a complexity of 1-3 points
for each of these stories.
You'll prioritize these stories based on what's most important for your
business and we'll start working on the highest ranked stories first. We'll
organize a group of stories to be released at the end of an iteration.
This iteration is called a sprint, and we'll review how many stories we
finished. Finished means, documented, tested and done! We'll all review
what worked for us, what we should change, and what we should stop doing.
We'll continue this process. After a few iterations, we'll be able
to use evidence based estimation to project the time it will take to
complete the project and new requirements based on our team velocity.
IV. Checklist
In general, the following steps are taken to get you from your request
for programming services to a product launch. In some cases the scope
of your project may be small and we'll knock it out in a week or less.
For anything more complex, we'll follow an iterative approach and
deliver usable features in every sprint.