Software programming and development are integral parts of the software interface design process at Patton Design. The firm’s software engineering, GUI, and programming processes are driven by concept development involving human factors for user needs, architecture system design, and both modular and flexible components based on the object-oriented system of software development, for example; the process also draws upon software product testing. Patton Design takes care to create a complete flowchart created before programming begins; all pixel boundaries and functional graphics are created by the software development team to ensure an optimal GUI design process results.