Advanced Graphics Software Development Techniques