software-engineeringKBM’s software engineering services begin with the gathering and documenting of business processes and user requirements for each system, both manual and automated. KBM team members generally review any existing documentation, such as standard operating procedures, guidelines, government requirements, documentation for previous systems, and other documents. KBM then meets with the project sponsor and develops a complete list of interview candidates, schedules meetings and interviews, and begins to document the workflows, business processes, and user requirements. This documentation is updated continually as the interviews progress and more information is gathered from participants. Eventually, we publish a draft document, submit it for review, finalize the document and use it as the basis of project sponsor signoff for the next stage of the project. This process is followed throughout the entire life cycle as we develop and then implement the system design according to these carefully documented requirements, build the software itself, test, and develop the user tools for implementation.

Our software engineers follow processes based on IT industry best practices, including Scrum Agile Methodology, Project Management Institute’s Project Management Body of Knowledge (PMBOK), the Software Engineering Institute’s Capability Maturity Model Integration (CMMI) and International Standard Organization (ISO) 20000. We adapt these practices to the size, budget and nature of each project, which results in software engineering projects that are delivered on time, within budget while still maintaining our high standard of excellence.