Agile Development Today
Developers begin work in a feature branch they create, typically on a localhost workspace. The feature code is developed and eventually merged back into the main repository kicking off processes that update test environments. At some point later stakeholders generate feedback. Feature changes are scheduled (later) and then taken in another local branch. And again feedback is after the merge and test environments are updated. This process repeats until stakeholders give their approval.
Where This Fails
This approach creates feedback that is late and out-of-context, which breaks the agile ethos:
- Localhost workspaces are islands, restricted to a single person.
- Feedback cannot begin until after a merge.
- When feedback arrives developers have already moved onto a new task.
- Collaboration requires awkward screensharing or over-the-shoulder development.
Agile Development with Codenvy
Codenvy’s on-demand workspaces allow collaboration during development, before code is merged. With Codenvy, developers work on a feature branch in a centrally hosted and shareable workspace. Developers can open the workspace to others for in-context feedback during development, or generate a review workspace for the same branch. Collaborative, team-based workspaces allow for faster, in-context feedback iterations that supercharge agile resulting in better features, completed sooner.
Why This Works
Allowing anyone to securely instantiate an isolated (but shareable) workspace at the click of the link makes developer onboarding instantaneous:
- Encourages sharing amongst the team.
- Eliminates the “but it works on my machine” frustrations of localhost.
- Brings everyone closer to the development/production parity that allows a developer to code against a true replica of the production environment.