Faveod was made to ease and enhance the application development's process, from the simplest needs to the most advanced ones.
Developing large projects quickly becomes a routine: write classes and accessors, copy-pasting large chunks of code, sometimes generating stubs or using code generation tools to save some time. Once created, those files have to be maintained dozens of times, and developing just becomes boring: this is why Faveod takes out the hassle and automate these repetitive tasks.
Faveod's users are also given the option to write specific or generic code that adapts automatically to the contexts and generate a most optimized solution. You can drastically change a whole application (usually meaning hundreds of files) in a single action. Moreover, the integrated code versioning tool allows to go back at any time.
Faveod is the first real collaborative software development tool: it is no longer necessary to use external versioning to make sure the whole team works on the same project at any moment.
The versioning is automated and avoids all conflicts, or harsh constraints on the files one can edit: you can test the generated solution anytime in its unique last version. An error in any part will only have side effects in the developer's own part, and will not make the application unstable.
Developing a piece of software is much longer than just translating a business requirement in a technical way. External concerns and the code itself have to be managed: heterogenous configurations on servers, frameworks and tools, code architecture, files, versioning, collaborative work, and waiting while compiling and restarting the instance servers.
Every day, every hour, these problems take the developer out of its primary concerns and value-added tasks. Faveod takes out all these constraints to optimize the effective time of development teams.
Faveod allows to develop full applications without even thinking about most of underlying concerns, and adapts itself to the developer's needs: less experimented developers can let Faveod produce a full-featured application; and experts can tweak and fine-tune all of the inner workings at will. Just like the code's best practices today, Faveod's philosophy helps you, never hinders you, and always lets you the ultimate choice.
Faveod allows optimizing development process by letting the technology managing side effects, database management, and the applications' architecture.
This is a great innovation over the classical development/evolution scheme: without Faveod, any change in your application implies a whole process, possibly quite long, sometimes leading to regressions or side effects that will require another iteration: change is risk, and this one is particularly hard to anticipate, or even know if it will happen.
Teams may also have unwanted side effects when discovering "conflicts" in their source code management tool, upon fetching the new version. Processes exist to limit these problem's impacts, but they are particularly demanding, especially for the Project Manager.
Unlike most tools, Faveod analyzes the users' activity to manage the whole versioning and side effect problem for them. The solution being instantly available and distributed, there cannot be conflicts anymore.
Conventions and Faveod Designer's user interface allow to reach most of the application's aspects in a few clicks. Speed and ease of changes insure an Agile development cycle and is the best guarantee for satisfied end users.
Faveod allows a straight translation from the specification of requirements to a functional application, but in some projects a formal design such as UML is useful or necessary: Faveod provides tools to partly of fully import these models. It is also possible to import an existing application's model by reverse-engineering it.