Process

Before software development begins, the engineering project leader from the Sitrus team will typically come to the client site for two or more weeks. This allows a thorough knowledge transfer to happen that includes awareness of the client’s culture, business and processes. During this assimilation time, the necessary technology, process details, and development infrastructure will be defined and set-up. Critical contacts and relationships will be developed plus a clear sense of the project plan, objectives and dependencies will be established.

Ready to begin coding, Sitrus then uses a phased approach that includes distinctive logical stage-gate milestones. This provides clients with a clear plan, so that they can validate the progress at every point. Each phase is no more than 10 weeks and within each phase, the Sitrus team will use a time-based process that complements the client’s existing methodology (e.g. Agile, waterfall, etc.) to ensure the development deliverables are iterative and visible.

To ensure that the delivered code is of the utmost quality, Sitrus builds testing steps throughout the process. This typically includes:

  • Unit testing prior to code submission
  • Nightly automatic builds to ensure new code is compilable
  • Regression testing on test branch after planned submission
  • Functional testing of the new features added
  • Code review to ensure coding standards are maintained regardless of the source

Quality software code is then turned over to the client or implemented on a designated, secure Cloud server.