Spread Knowledge

Software Engineering II - CS605

CS605 - Software Engineering II - Lecture Handout 06

User Rating:  / 0

Related Content: CS605 - VU Lectures, Handouts, PPT Slides, Assignments, Quizzes, Papers & Books of Software Engineering II

Software Project Management Concepts

Software project management is a very important activity for successful projects. In fact, in an organization at CMM Level basic project management processes are established to track cost, schedule, and functionality. That is, it is characterized by basic project management practices. It also implies that without project management not much can be achieved. Capers Jones, in his book on Software Best Practices, notes that, for the projects they have analyzed, good project management was associated with 100% of the successful project and bad project management was associated with 100% of the unsuccessful projects. Therefore, understanding of good project management principles and practices is essential for all project managers and software engineers.

Read more: CS605 - Software Engineering II - Lecture Handout 06

CS605 - Software Engineering II - Lecture Handout 07

User Rating:  / 1

Related Content: CS605 - VU Lectures, Handouts, PPT Slides, Assignments, Quizzes, Papers & Books of Software Engineering II

The Software Team

There are many possible organizational structures. In order to identify the most suitable structure, the following factors must be considered:

    • the difficulty of the problem to be solved
    • the size of the resultant program(s) in lines of code or function points
    • the time that the team will stay together (team lifetime)
    • the degree to which the problem can be modularized
    • the required quality and reliability of the system to be built
    • the rigidity of the delivery date
    • the degree of sociability (communication) required for the project

    • Read more: CS605 - Software Engineering II - Lecture Handout 07

CS605 - Software Engineering II - Lecture Handout 09

User Rating:  / 0

Related Content: CS605 - VU Lectures, Handouts, PPT Slides, Assignments, Quizzes, Papers & Books of Software Engineering II

Software Size Estimation

The size of the software needs to be estimated to figure out the time needed in terms of calendar and man months as well as the number and type of resources required carrying out the job. The time and resources estimation eventually plays a significant role in determining the cost of the project.

Most organizations use their previous experience to estimate the size and hence the resource and time requirements for the project. If not quantified, this estimate is subjective and is as good as the person who is conducting this exercise. At times this makes it highly contentious. It is therefore imperative for a government organization to adopt an estimation mechanism that is:

Read more: CS605 - Software Engineering II - Lecture Handout 09

CS605 - Software Engineering II - Lecture Handout 08

User Rating:  / 0

Related Content: CS605 - VU Lectures, Handouts, PPT Slides, Assignments, Quizzes, Papers & Books of Software Engineering II

The Project Management

As discussed earlier, a project manager must understand what can go wrong and how to do it right. Reel has defined a 5 step process to improve the chances of success. These are:

    • Start on the right foot: this is accomplished by putting in the required effort to understand the problem, set realistic objectives, build the right team, and provide the needed infrastructure.
    • Maintain momentum: many projects, after starting on the right, loose focus and momentum. The initial momentum must be maintained till the very end.
    • Track progress: no planning is useful if the progress is not tracked. Tracking ensures timely delivery and remedial action, if needed, in a suitable manner.
    • Make smart decisions
    • Conduct a postmortem analysis: in order to learn from the mistakes and improve the process continuously, a project postmortem must be conducted.

    • Read more: CS605 - Software Engineering II - Lecture Handout 08