Software Development Process
While we have built commercial software for some clients, our work most often entails web applications, productivity tools, and business databases. This focus requires a unique process tuned for projects that usually last weeks or months, not years.
Our Approach: Build From a Strong Workflow
“Plans are nothing; planning is everything.”
– Dwight D. Eisenhower
Software development life cycles are well understood in the industry today: ours is a combination between that taught by the Project Management Institute and those commonly referred to as Agile Development.
We first begin with the project manager to define business objectives, review your workflow, requirements, and create user-interface mockups. We then develop your software over a series of incremental stages, each one demonstrating new features, finishing with a full release. We stay on board for at least 60 days after project completion in case there are bugs or features omitted.
Managing Uncertainty: Iterative Estimates
Perfect software delivered too late or at too high a cost is a failed project: it’ vital to prioritize budget and schedule so that a project meets its business objectives. We provide progressively refined estimates, both for schedule and cost, throughout a project so that our clients can control their own priorities. But remember every client is different. Some enjoy this process while others just want the job done. We like to balance paperwork with deliveries.
There are uncertainties in every software project; it’s our job to make sure there aren’t surprises as well.
Commitment to Process
We are dedicated to understanding the challenges and evolution of knowledge management and software development life cycles in our work.