Keypress Custom Software Development
Process
While there are exceptions, generally we find this process to be effective for working together:
Initial Investigation
During our initial conversations we have a high-level discussion about what you are looking to accomplish and whether software and Keypress is a good fit for the solution.
If required, we execute an MNDA to protect each other’s interests and then we initiate a series of on-site or remote meetings to get some more detail about your goals.
Demo and Rough Estimate
Our developers review the information gathered from our meetings and brainstorm ideas for our suggested solution. We take the time to build a demonstration of our ideas for your review and present it along with a very rough estimate of cost and time.
Current Process Evaluation & Shadow Sessions
If you like our ideas and are comfortable with our estimated time and cost budget, then we move forward with our process review evaluation.
We review your current processes and applications:
-
the systems you use,
-
the obstacles your staff face,
-
and what improvements you’re looking for in an application.
Whenever possible, we like to perform shadow sessions with the staff. During these sessions, we sit with a staff member for a few hours as they perform their tasks.
We ask questions along the way and take lots of notes. This gives us direct insights into what the user is experiencing. Sometimes we uncover obstacles the user didn’t even know they had.
These shadow sessions are extremely useful in helping our team build software that significantly helps the users.
When shadow sessions are not possible, we gather as much information as possible, and then schedule a meeting with the stakeholders to ask questions and dig into the details.
We use the information gathered in this phase to develop a scope of work for the project.
Final Estimate
If we hit the mark, we work with you to finalize the scope, and present a firm estimate for the project, including:
-
detailed scope (requirements),
-
timeline,
-
and cost.
Software Development
We assemble a project team from our in-house developers and schedule the project.
We execute weekly or biweekly sprints and provide progress demonstrations with your stakeholders along the way. This gives you the opportunity to provide feedback and see the application take shape.
Training
We train your staff on how to use the application. We listen to their feedback, and make reasonable adjustments when helpful.
Testing
During development, our team performs both manual and unit testing.
As we approach the finish line, we schedule training sessions with your team in preparation for User Acceptance Testing (UAT). This gives your team the opportunity to confirm the software is functioning as intended.
Go Live
We roll out the application in your live environment. Our team stays on until the transition is a success.
Warranty & Ongoing Support
We leverage Azure Monitor Insights to monitor performance of the application, including failure notifications. This allows us to see issues that impact users, as well as “under the hood” issues that may not be immediately apparent.
We warranty your software for the length specified in your proposal, and offer ongoing support agreements to all our custom software clients.
Want to chat?