Discuss about Staffing
Software project managers usually take the responsibility of choosing their team. Therefore, they need to identify good software developers for the success of the project. A common misconception held by managers as evidenced in their staffing, planning and scheduling practices, is the assumption that one software engineer is as productive as another. owever, experiments have revealed that there exists a large variability of productivity between the worst and the best software developers in a scale of 1 to 30. In fact, the worst developers may sometimes even reduce the overall productivity of the team, and thus in effect exhibit negative productivity. Therefore, choosing good software developers is crucial to the success of a project.
Who is a good software engineer?
On the following attributes that good software developers should possess:
*Exposure to systematic techniques, i.e. familiarity with software engineering principles.
*Good technical knowledge of the project areas (Domain knowledge) *Good programming abilities.
*Good communication skills. These skills comprise of oral, written, and interpersonal skills.
*High motivation.
*Sound knowledge of fundamentals of computer science
*Intelligence.
*Ability to work in a team.
*Discipline, etc.
Draw the ER diagram of a hospital and explain.
Write a C program to print the fibonacci series.