Practical Enterprise Software Development Techniques: Tools and Techniques for Large Scale Solutions [Paperback]