As IT professionals, especially as Managers, its very important to understand the factors affecting software quality and productivity. Below are some of the most important factors -
1. Individual Ability
Since software development is a labor intensive activity, the individual ability of each of the project team member is a factor affecting the software quality and productivity. The individual ability has two aspects i.e, the general competence of the individual and the familiarity with the particular application area. Lack of familiarity with the application area can result in low productivity and poor quality.
2. Team Communication
Communication among the project team members is a must for any type of software project. But usually such communication tasks becomes more difficult as the number of team members is increased as the communication paths increases. Now, whatever may be the case, for a successful project work with a higher productivity, team communication should certainly be encouraged (since different teams/individuals may be dealing with separate functions/sub-systems) but with lesser communication paths. This can be accomplished by conducting general meetings for design reviews, walk-through etc and not by frequent single communication paths which may lower small productivity.
3. Product Complexity
Product complexity is viewed as the categories of software application, utility and system level programs. As product complexity increases the quality and productivity will decrease will we do not control and streamline the process.
4. Appropriate Notations
1. Individual Ability
Since software development is a labor intensive activity, the individual ability of each of the project team member is a factor affecting the software quality and productivity. The individual ability has two aspects i.e, the general competence of the individual and the familiarity with the particular application area. Lack of familiarity with the application area can result in low productivity and poor quality.
2. Team Communication
Communication among the project team members is a must for any type of software project. But usually such communication tasks becomes more difficult as the number of team members is increased as the communication paths increases. Now, whatever may be the case, for a successful project work with a higher productivity, team communication should certainly be encouraged (since different teams/individuals may be dealing with separate functions/sub-systems) but with lesser communication paths. This can be accomplished by conducting general meetings for design reviews, walk-through etc and not by frequent single communication paths which may lower small productivity.
3. Product Complexity
Product complexity is viewed as the categories of software application, utility and system level programs. As product complexity increases the quality and productivity will decrease will we do not control and streamline the process.
4. Appropriate Notations