Military Software Engineering Challenges