Currently, we have a business process management tool and we are looking to replace it with SharePoint. The good thing with our current tool is that you define a rigorous workflows and force users to follow that flow. For instance, we have a bug tracker for a software development company let's think about the life-cycle of a bug. Bug Gets Created - State = New Send to Development - State - In Development Fix - State = Fixed Test - State = In Test Passed - State = Closure Close - State = Closed.
In this case, the bug must not be transitioned from New state to Fix state for example.
Also, there should be action buttons on the detail view of the issue to transition a bug from one state to another, as in when user view the bug, if workflow only allow user to send the but to "Send to Development" state, user only should see this action button.
At some point, we will need to extract transitions from workflow and show on the detail form as action buttons depending on the availability of the action.
this is a very simple and we have much more complex workflows.
I have had a look at the built-in workflow engine in sharepoint, but it seems that it is a bit limited.
another option is Visual Studio 2010 but not sure whether it can meet our needs or nor. Has anyone had to develop such workflow in sharepoint 2010, or what do you suggest to use?