Python software development