VersioningRight overview
One of the main driving forces behind every creator’s work is the desire to express. Due to innate selfishness, as some might say. Though others say one cannot express something one doesn’t understand. I wanted to express and understand how creator’s work evolves and gets to the point of actually affecting the world in a way it is designed to. Result of this effort is VersioningRight. It helps with refining the problem or idea by guiding implementation towards the working solution. One working solution often is not enough - there are different versions of it including the right one. Hence the name.
Problem
World faces many problems that require solutions. Complex problems do not get solved fast. Advanced problem solving requires number of attempts that lead to a working solution.
Solution
VersioningRight offers a unique model for evolution of problem solving. This model is a representation of essential relationships between versions of solution that appear during problem solving activities. VersioningRight model makes it easier to understand, define, quantify, visualize and simulate relevant aspects of typical problem solving activities, particularly ones that involve iterative approaches. In order to help with getting to a point of working solution, VersioningRight is focused on educating stakeholders about relevant elements of the VersioningRight model to enable advanced problem solving. Also, VersioningRight is augmenting existing tools with new functionality that guides stakeholders to a working solution.
Competitors
There are tools of source code collaboration family that help with activities related to problem solving of particular type - software development:
- Atlassian stack of tools
- JIRA
- Confluence
- BitBucket
- Fisheye/Crucible
- Bamboo
- GitHub
- GitLab
Why is VersioningRight better?
None of mentioned tools use high-level problem solving evolution models. Most of them are concentrated on solving particular problems (issue tracking, knowledge base collaboration, continuous integration, code review, etc) missing the “bigger picture”. VersioningRight offers a missing part of the puzzle in a form of problem solving evolution model. Principles of such model can help with building more advanced tools that beside helping to enable advanced problem solving approaches, are able to make source code collaboration tools do their job better. Moreover, VersioningRight is not just about software development - it is about any serious activity that is aimed to have tangible results.
How VersioningRight adds value?
VersioningRight enables advanced problem solving revealing opportunities to improve problem solution by:
- Connecting historical solutions and suggesting ways to evolve solution based on specifics of emerged problem solving history structure
- Bringing together problem solvers, solution evaluators and solution users to the same platform for feedback and improvement
- Ability to share the solution history and get feedback on pros/cons of particular historical solutions
- Ability to express applied methodology for problem solving
- Abstracting away internals of version control tools (if used)
Target audience
Individuals and organizations, that see value in advanced problem solving. The ones that might benefit from it are, for example:
- Software developers that want to abstract away version control specifics, which are not that important in sharing high-level project history, progress or milestones.
- Authors that find version control systems to have high steep learning curve and mostly functionality overkill for the purpose of keeping progress on evolution of material. VersioningRight might be the best suitable for authors, who want to improve their writing by getting feedback from peers and readers, share elements of their creative style, get to the publishable version of material following VersioningRight suggestions and feedback from peers, readers, reviewers, publishers.
- Scientists that solve complex problems, need to keep track of emerging solutions and their relationships, want to reflect on their own methodology of problem solving and get feedback on how to improve it.
- Teachers that want to teach their subject by exploring evolution of subject concepts/ideas and their historical relationships.