Agile Values
Integrity and trust are of utmost importance to us. It's not just words - we put it into practice. Agile is a value system for software development. It elevates individuals over code and places a premium on relationships rather than process.
Agile Basics
Our units of development are 2 week increments called "sprints," consisting of a planning session, development/QA time, and a
product demonstration/acceptance. This allows us to be responsive to the changing needs of the project and product owner.
The product owner requirements are broken down into Epics and Stories that allow for a "use case" based
understanding and focus. These stories become the tactical approach to development. As the stories become functionality in the software, the
application takes shape around the very real needs of the users.
Creating software is an investment.
Your investments are expected to bring revenue and cost savings. We enable speed to market
with iterative releases that allow your business to realize revenue growth in stages rather
than waiting 6-9 months through sunk costs before seeing any benefit!
Projects
Separately we've developed many projects across varying industries. Our unique approach in breaking down business requirements into manageable chunks of incremental deliverables enables our business owners to see results. Here is a list of the projects we've developed as a team.
Financial advisor desktop command center - Open Finance Network
Multi-touch, multi-channel marketing and retention solution for financial institutions
Technologies
We have tons of experience building business value with robust tools including:
- Microsoft .NET (2.0, 3.0, and 3.5)
- Continuous Integration (Cruise Control for .NET and CI Factory)
- Automated Testing (NUnit, MSTest, NCover, and WatiN
- Patterns (Dependency Injection, Model View Controller, Model View Presenter, and many others)
- Workflow using Windows Workflow Foundation
- Distributed Computing (Windows Communication Foundation)
- Grid Computing (Digipede)
- Presentation Layer (Windows Presentation Foundation (WPF), WinForms, DHTML, JavaScript, & AJAX
- Frameworks (Web Client Software Factory, Smart Client Software Factory, and Microsoft Patterns & Practices application blocks)
Agile and Scrum without Lean thinking fall short.
Lean brings the focus on priority, committment to optimizing the whole, eliminating waste, building
in quality, and "just in time" thinking.
What this means for you as a customer:
- We create your most important features first.
- We have rigorous controls that breed bug-less software.
- We don't have the expectation that you know everything.
- We're constantly improving.
Continuous Build
The rapid pace of Agile development requires a vigorous focus on quality. We are not content
to dedicate huge quantities of time to repetitive testing. Your money is too valuable.
We automate large portions of our regression testing to allow end-to-end application testing
dozens of times each day.
Why is this important?
This reduces costly late-stage bugs. Instead of arriving at the end of a project struggling to
maintain stability and fix errors, we are focused on the differentiating finishing touches.
We are a complete and self-sustaining team of software engineers, analysts, and project
managers that specialize in meeting organization's business needs with flexible, high quality,
customized solutions.
We take deep pride in our work. Our commitment to building clean, robust software affects
everything we do. Lean-Agile, our software development methodology enables us to shift focus
based on fluid market needs.
Continuous, structured and unstructured
communication keeps our customers in the middle of every major decision, and regularly
scheduled reviews allow for real-time feedback to realize peak ROI.
Some Onshore Dev Text
Creating a team takes work. Patience, vulnerability, and time are necessary - but in short supply.
We've committed the energy, you can reap the results.
The sum is greater than its parts. We bring none of the typical baggage in creating and acclimating a team. We are already performing as a unit.
We already have an established and highly efficient process. We begin profitable function when we hit the ground. We will begin to produce code within the first few days.
We provide:
- 6 team members (5 software engineers, 1 project manager)
- Development hardware
- Software licenses (full Microsoft suite)
- Our own location