RiverOfCode
SCM and Build/Release Eng.
waterfall picture

RiverOfCode - Services

Typical Goals

Our primary goal is typically to improve your development efforts "time to customer" incrementally as quickly as possible. Today many groups are moving to an agile type development process. By automating your build and deployment process you get there with less pain and better repeatability.

Analysis

Analysis of current Build/Release processes and procedures, identification of process or product shortcomings with recommendations for improvement. The way we approach this phase is learning how you are currently doing build and deployment with as little load on your staff as possible. A significant part of the process is to reverse engineer build and deployment methods taking notes on what has to happen when and how.

Process Architecture

Once defined and documented, we review with you our recommended solutions for end-to-end process improvement. Then, leaning heavily on agile methodologies, we implement the solution incrementally to limit the impact on your on-going development work. This way your developers can show your business customer faster returns on what they want for the business.

Tools we recommend

    Here is a small list of tools we have used and think highly of.

  • AccuRev - commercial, very robust/easy merging and flexible promotion model
  • Git & Mercurial - free distributed version control
  • CA SCM (Harvest) - commercial, enterprise version control with workflows
  • Subversion & CVS - free client/server version control
  • Ant & Maven - free, java based build tools
  • Nexus - free, maven repository manager
  • Jenkins - free, powerful CI build server
  • Check out the tools page for more details.