3D animation software is computer graphics software used mostly in the entertainment industry to produce 3D representations and render 2D images from 3D geometric data. It is an important tool for visual communication, allowing ideas to be communicated through combining art and technology. Developing 3D animation software is a complex, time-consuming process that requires frequent updates as methods and approaches change rapidly. Improvements are needed in the development process to ensure systems remain high quality, reliable, efficient and cost effective as software increases in complexity.