Software Development Choices