Nowadays is almost impossible not to use a good software version control system and also a package manager. Directly or indirectly we, as software developers and teams, get to use in our everyday work. Even so, there are companies or teams using only one or none. There are others using both but without proper care, they have a messy versioning strategy both in source branches and in binary packages. I can help your software development teams to get the most value out of these two. I can also ensure that your suppliers, outsourcing or project-based contractors are properly using both tools and practices lowering the risks associated with not using them.
Want to know more? Check out how this service is usually delivered, problems it helps you to solve, and benefits gained.
This service helps you solve or alleviate the following situations
- Your teams does not use a version control system at all, they just compress all sources into a timestamped file, with both sources and binaries included.
- Your teams have lots of duplicated routines, or are constantly handing off binaries packages via file-sharing, emails or instant messaging in order to “re-utilize” those packages.
- They use a version control system but have a chaotic branching model causing extremely difficult merges and hard to resolve conflicts.
- Some times already coded solutions are lost, due to bad merges.
- The use a package manager software but are not sure when a new package release will be compatible with some previous version.
- They have both version control system and package management software, but those are deployed into “development” servers. Meaning those have no backup policies nor a proper disaster recovery plan.
Benefits to your organization
- Gain confidence when changing software products due to the ability to go back to a safe, working, version.
- Reduce duplication, considered the number one source of evil is software engineering, by encapsulating common behaviors into software packages distributed using well known protocols and tooling.
- Reduce risk of losing work due to the lack of version control software or improper usage.
- Reduce Time-To-Market (TTM) by having recurring tasks solved by software package made available to all teams through the package management software.
How this service is usually delivered
- First, and most important, by training your development and infrastructure teams and increasing awareness of the existence and importance of both tools and techniques.
- Second, by selecting and putting in place both tools and doing in-deep trainings more specific to each role: end-users, maintainers, etc.
- Third, by ensuring that the tools and practices are being used and followed respectively, by conducting internal audits.
Interested? Request a quote or let me contact you to better understand your needs.