progress of a software project, and takes a keen interest in the progress, the confidence of the software
development team will increase.
⇒ Process- related Problems
The process-related problems in a software project are:
Unrealistic schedule: Assigning unrealistic deadlines for a software project is a primary reason why
software projects are delayed. Often, the marketing or the management team commit a delivery date to
the customer in the hope of getting the project contract. However, these dates are not decided in
consultation with the development team. The rationale for assigning the deadlines is unfounded. You
need to ensure that the deadlines match the ability of the software team to deliver the software
product. As it is not always possible to shift deadlines committed to the customer, you also need to plan
the resource allocation and project execution such that the deadlines are met.
Insufficient identification: Unidentified, partially identified, and unplanned risks pose a threat to the
success of a software project. You need to intensively identify risks and evolve a risk management plan
such that the project is completed successfully, on time.
Unsuitable life cycle model selection: Different software projects require different SDLC models. For
example, a project to create banking .software is different from software for a satellite where the
concept needs to be researched. For the former example, the Waterfall model is more applicable. For
the latter example, the Spiral model is more suitable. Selecting the correct life cycle model is critical to
the success of a software project.
Abandoning quality under pressure of deadlines: Where a software project faces a shortage of
resources, time, and funds, project managers often push away quality concerns and focus on meeting
deadlines and staying within the budget. Abandoning quality has a ripple effect that actually adds even
more time, effort, and costs to the software projects. The cost of doing things right the first time is
lower than the cost of inspection during product delivery.
Also, the cost of inspection is lower than the cost of debugging software after the customer spots errors.
Unstructured and hurried software development: When software project progresses with more focus
on meeting deadlines and staying within a budget, the approach to the software development is
unstructured and hurried. You should plan the software project such that all the activities are identified,
sequenced properly, and roles and responsibilities assigned to the various people on the project. You