User friendly graphical tools like the Revision Graph and file history graphs.
Securely manageable single repository as well as large repositories that delivers files quickly to distributed teams.
Efficient and effect support.
I think using the graphical interface to perforce (p4v) is a more effective way to work with perforce for most users. It makes it much easier to manage multiple workspaces, change lists, branch mappings, merging and most other functions.
Time lapse tool is just fantastic
I can not live without side-by-side diff tool at a mouse click
Command line tools are powerful but needs little more experience, that comes with time.
Applying the scripts is making daily work easy.
nitial learning is slightly rough when you come from GIT background, as you pick it up, it becomes fun. I watched online videos from basic to advanced level and now I am comfortable using it. Everyday there is something I learn from my coworkers.
Setting up Helix server is rigorous at the first go, but if you it once, then next time it is straight forward.
Good for large distributed teams
Merging and branching a piece of cake
File history easy to access
fast source code access in agile environments where each branch exists for short time period as we prefer to branch out, implement the functionality and then merge it back to main. We prefer short lived branches and frequent mergers than long waited mergers.