Software development is a complex problem-solving activity with a high level of uncertainty. There are many technical challenges concerning scheduling, cost estimation, reliability, performance, etc, which are further aggravated by weaknesses such as changing requirements, team dynamics, and high staff turnover. Thus the management of knowledge and experience is a key means of systematic software development and process improvement. "Managing Software...
Related Subjects
Artificial Intelligence Business & Finance Computer Science Computers Computers & Technology Education & Reference Expert Systems Human Resources Human Resources & Personnel Management Industries & Professions Information Management Information Systems Languages & Tools Programming Software Design & Engineering Software Design, Testing & Engineering Software Development Software Engineering