A software system is a collection of parts interacting with each other to function as a whole. The key word is interact. A software system is developed by people.
Since people are the major input used to develop software, understanding human behavior is essential to understanding the software development process. In short, what type of behavior is being encouraged or discouraged.
Benefits of Software Measurement
- Increase return on IT investments
- Improves communication
- Encourages appropriate behavior
- Communicates workloads
- Enhances requirements process
- Leverage resources
- Pinpoints opportunities for improvement
- Manage workloads
- Reduce overtime
- Reduce cost by 15% - 20% by just measuring
Software measurement includes many topics beyond the technical aspects of developing and maintaining software. They include:
- Software Development
- Social Psychology
- Industrial Psychology
- Organizational Behavior
- Micro-economic theory
One thing we have learned by working around the globe and with so many different organizations, it is seldom technical problems that inhibit productivity and quality. Instead the far majority of problems are related to human interactions, process and communications.