WalkerRoyce, in his book SoftwareProjectManagement, lists a top 10 software management principles. He says, "in essence, the list provides a concise, top-level description of the features and benefits of a modern process as viewed by a software project manager".
The list is (and suitably wikified)
- ArchitectureFirst
- IterativeLifeCycleProcess
- ComponentBasedDevelopment
- ChangeManagementEnvironment
- RoundTripEngineering
- ModelBasedNotation
- ObjectiveQualityControl
- DemonstrationBasedApproach
- EvolvingLevelsOfDetail
- ConfigurableProcess