IS 401 Ch. 9 Flashcards
Reasons for software development failure
- Undefined project management practices
- Poor IT management and poor IT procedures
- Inadequate executive support for the project
- Inexperienced project managers
- Unclear business needs and project objectives
- Inadequate user involvement
Describe the factors that cause a software development project to succeed or fail
It is notable that the primary reasons projects fail are a lack of executive involvement and a lack of management skills. The other major reason is lack of involvement by the user community. In other words, projects don’t tend to fail for lack of programming skills or enthusiastic developers.
For an IT project to be successful, strong IT management and business direction need to be present. The other major element in all project success is sound project management procedures as well as experienced and competent project managers. In fact, good project managers always ensure that they have received clear directives from business executives and committed user involvement with the requirements for the new system.
Project management
is organizing and directing other people to achieve a
planned result within a predetermined schedule and budget.
At the beginning of a project, a plan is developed that specifies the activities that must take place, the deliverables that must be produced, and the resources that are needed. Thus, project management can also be defined as the processes used to plan the project and then to monitor and control it.
project manager
Overall, project managers must be effective internally (managing people and resources) and externally (conducting public relations). Internally, the project manager serves as locus of control for the project team and all its activities. He or she establishes the team’s structure so work can be accomplished.
The role of the project manager
This list identifies a few of these internal responsibilities:
- Developing the project schedule
- Recruiting and training team members
- Assigning work to teams and team members
- Assessing project risks
- Monitoring and controlling project deliverables and milestones
Externally, the project manager is the main contact for the project. He or she must represent the team to the outside world and communicate the team members’ needs. Major external responsibilities include:
- Reporting the project’s status and progress
- Working directly with the client (the project’s sponsor) and other stakeholders
- Identifying resource needs and obtaining resources
Client
A project manager works with several groups of people. First of all, there is the client (i.e., the customer), who pays for the development of the new system. Project approval and the release of funds come from the client. For in-house developments, the client may be an executive committee or a vice president. The client approves and oversees the project, along with its funding.
Oversight committee
For large, mission-critical projects, an oversight committee (sometimes called the steering committee) may be formed. This consists of clients and other key executives who have a vision of the organization’s strategic direction and a strong interest in the project’s success.
Users
On the other hand, the users are the people who will actually use the new system. The user typically provides information about the detailed functions and operations needed in the new system.
Ceremony
Another dimension that has a heavy impact on project management is the level of formality, sometimes called ceremony, required for a given project. Ceremony is a measure of the amount of documentation generated, the
traceability of specifications, and the formality of the project’s decision-making processes. Some projects, particularly small ones, are conducted with very low
ceremony. Meetings occur in the hallway or around the water cooler. Written documentation, formal specifications, and detailed models are kept to a minimum. Developers and users usually work closely together on a daily basis to define requirements and develop the system. Other projects, usually larger,
more complex ones, are executed with high ceremony. Meetings are often held on a predefined schedule, with specific participants, agendas, minutes, and follow-through. Specifications are formally documented with an abundance of diagrams and documentation and are frequently verified through formal review meetings between developers and users.
project management body of knowledge (PMBOK)
-a project management guide and standard of fundamental project management principles
-is a widely accepted foundation of information
that every project manager should know. The PMBOK is organized into these nine knowledge areas:
+Project Scope Management
+Project Time Management
+Project Cost Management
+Project Quality Management
+Project Human Resource Management
+Project Communications Management
+Project Risk Management
+Project Procurement Management
+Project Integration Management
Project Scope Management
—Defining and controlling the functions that are to be included in the system as well as the scope of the work to be done by the project team
Project Time Management
—Creating a detailed schedule of all project tasks and then monitoring the progress of the project against defined milestones
Project Cost Management
—Calculating the initial cost/benefit analysis and its later updates and monitoring expenditures as the project progresses
Project Quality Management
—Establishing a comprehensive plan for ensuring quality, which includes quality control activities for every phase
of a project
Project Human Resource Management
—Recruiting and hiring project team members; training, motivating, and team building; and implementing related
activities to ensure a happy, productive team
Project Communications Management
—Identifying all stakeholders and the key communications to each; also establishing all communications
mechanisms and schedules
Project Risk Management
—Identifying and reviewing throughout the project all potential risks for failure and developing plans to reduce these risks
Project Procurement Management
—Developing requests for proposals, evaluating bids, writing contracts, and then monitoring vendor performance
Project Integration Management
—Integrating all the other knowledge areas
into one seamless whole
chaordic
describes a project that expects and allows chaos while remaining controlled or ordered.
Agile Scope Management
Scope management refers to the scope of the new system and the scope of the project. In traditional predictive projects, the project manager and the team attempted to define the scope in both areas at the beginning of the project, during the planning phase. Unfortunately, for most new systems, there were so
many unknowns that the scope was almost never defined accurately. The Agile philosophy accepts the fact that the scope isn’t well understood and that there will be many changes, updates, and refinements to the requirements as the project progresses. However, uncontrolled scope can result in a project that never finishes, even if it is an Agile project. The project manager must have a process and mechanisms in place to control the scope of the project. Controlling the scope is a decision made by the client, with input provided by the project team and the users.