Abstract:Many implications and unavoidable imperfects in software practices, as the uncontrollable and the unknown parts, offend the foundation of most existed methodologies. Perfect ball is based on the duality and mappings. The uncertainty relation of distributed systems addresses that codes, as available products, and goals, as the announced features of the software products, cannot be determined simultaneously. A triangle relationship among address, thought and object is analyzed for clarifying the perfect point and non-zero area. It is intent to substitute the perfect ball for specific pre-fixed or dynamic modified goals and the step for reducing influences of the predestination and probability theories. The explanation of the linkage between software system and human body shows the concept-mapping between Qigong philosophy and software development. Software developments under perfect ball paradise include the vivid learning behaviors, rather than only the mechanical behaviors. Few applications of perfect ball are mentioned.