IME671A: SOFTWARE PROJECT
MANAGEMENTChapter 3
Questions 1 to 181. Write five major
responsibilities of a
software project manager• Involves with the senior managers in 'the process of appointing team
members
• Buil
...
IME671A: SOFTWARE PROJECT
MANAGEMENTChapter 3
Questions 1 to 181. Write five major
responsibilities of a
software project manager• Involves with the senior managers in 'the process of appointing team
members
• Builds the project team and assigns tasks to various team members
• Responsible for effective project planning and scheduling, project
monitoring and control activities in order to achieve the project
objectives
• Acts as a communicator between the senior management and the
other persons involved in the project like the development team and
internal and external stakeholders
• Effectively resolves issues (if any) that arise between the team
members by changing their roles and responsibilities
• Modifies the project plan (if required) to deal with the situation.make software projects
much more difficult to
manage, compared to many
other types of projects such
as a project to
lay out a 100 km concrete
road on an existing nonconcrete road.• Invisibility: Software remains invisible, until its development is complete and it is
operational.
• Changeability: Because the software part of any system is easier to change as
compared to the hardware part, the software part is the one that gets most
frequently changed.
• Complexity: Even a moderate sized software has millions of parts (functions) that
interact with each other in many ways—data coupling, serial and concurrent
runs, state transitions, control dependency, file sharing, etc.
• Uniqueness: Every software project is usually associated with many unique
features or situations
• Exactness of the solution: Mechanical components such as nuts and bolts
typically work satisfactorily as long as they are within a tolerance of 1 percent or
so of their specified sizes.
• Team-oriented and intellect-intensive work: Software development projects are
akin to research projects in the sense that they both involve team-oriented,
intellect-intensive work.At which point in the
software development life cycle
(SDLC), does the
project management activities
start? When do these end?
Identify the
important project management
activities.• Planning: The most important parts of software development, requirement gathering
or requirement analysis are usually done by the most skilled and experienced
software engineers in the organization. After the requirements are gathered from
the client, a scope document is created in which the scope of the project is
determined and documented.
• Implementation: The software engineers start writing the code according to the
client's requirements.
• Testing: This is the process of finding defects or bugs in the created software.
• Documentation: Every step in the project is documented for future reference and for
the improvement of the software in the development process. The design
documentation may include writing the application programming interface (API).
• Deployment and maintenance: The software is deployed after it has been approved
for release.
• Maintaining: Software maintenance is done for future reference. Software
improvement and new requirements (change requests) can take longer than the
time needed to create the initial development of the software.4. What is meant by the
‘size’ of a software project?
Why does a project
manager need to estimate
the size of the project? How
is the size
estimated?
[Show More]