Depending on your business and goals, you can be satisfied with any kind of process. It is possible to use FTP for collaboration and deployment and be satisfied with it. But obviously the more ambitious your goals are, the more efforts you had to put into automation to reach technical excellence.
The table below should help you identify your processes maturity, possible problems, and potential for growth:
|Typical time for idea to production||1 year||1 quarter||1 month||1 week||1 day|
|Description||Functional groups are operating independently, Gatekeepers need to sign off for any stage||Conversations happens across teams, SCRUM & Agile||Teams consist of all relevant people, DevOps||Complete flow from idea to production||Teams prioritize and measure speed|
|Tools||SVN, Jira||Pull Requests(GitHub) or Merge Requests(GitLab)||CI/CD/Pipelines: Jenkins/GitLab||Chat/Chatops/IDE||Dashboard/Integrated set of tools|
|Structure||Not measuring from idea yet||Feedback comes from the systems instead of people. Removal of most meetings|
|Failure modes||Many projects are canceled before ever reaching production, Lots of time pinging gatekeepers to sign off, many swim-lanes.||Sprint is holy but what is made is not what is envisioned||Development is fast when it actually starts, long wait before items get scheduled|
|Organizations in this stage||GitLab Inc.|