Impact of AI on Software Development and Testing: Ethical and Productivity Implications of Intelligent Code Creation (ICC)