Software Project Management Report
Software Project Management Report
1Page
Technical report
Abstract
Project management is the process of organizing the software product construction. It helps project control and enhances product performance.
2Page
Technical report
Introduction:
Project management is needed because software development is always subject to budget and schedule constraints that are set by the organisation developing the software. The project manager plans and guides the software project. The project manager is responsible for identifying the users and determining their needs. The project manager coordinates the team, ensuring that each task has an appropriate software engineer assigned and that each engineer has sufficient knowledge to perform it. To do this well, the project manager must be familiar with every aspect of software engineering.
3Page
Technical report
Outlines:
1. General talk about software project management:
1.1. What is project management? 1.2. Benefits of applying software project management.
2. Project manager:
2.1. Tasks of software project manager. 2.1. Required skills to be a project manager.
4. Risk management:
4.1. Risk identification. 4.2. Risk analysis. 4.3. Risk planning.
5. Quality assurance:
5.1. Quality Basics. 5.2. Quality Assurance Activities in Projects.
4Page
Technical report
.Project management is the discipline of planning, organizing, securing and managing resources to bring about the successful completion of specific engineering project goals and objectives. It is sometimes conflated with program management, however technically that is actually a higher level construction: a group of related and somehow interdependent engineering projects. .Software project management remains different from project management in other, more established fields for a number of reasons: Software is a brain product only, unconstrained by the laws of physics or by the limits of manufacturing processes.
5Page
Technical report
Project management has technique for measuring project progress in an objective manner which is: Earned value management (EVM).
-Project manager:
- Manage events which depend on each other in different ways - Be able to schedule the various members of the project team, including specific tasks for each member - Has the ability of predicting and dealing with uncertainties and emergency situations which may arise during the project . - Make sure that tasks are finished on time and that new tasks are assigned
6Page
Technical report
2. Project Manager
2.1. Tasks of software project manager:
When they are appointed, project managers should be given terms of reference that define their: - Objectives. - Responsibilities. - Limits of authority.
The objective of every project manager is to deliver the product on time, within budget and with the required quality. Although the precise responsibilities of a project manager will vary from company to company and from project to project, they should always include planning and forecasting.
8Page
Technical report
2.3.2.Technical Skills
There are two schools of thought about the level needed for technical skills. Some project managers prefer to have little technical knowledge about the projects they manage, preferring to leave the technical management to other junior managers, such as programming managers or network managers. Others have detailed technical skills of computer languages, software, and networks. There is no hard and fast rule. It really depends on the type and size of projects, their structure, resources available, and the project environment.
2.3.3.Management Skills
Project managers need other key skills besides those that are purely technical to lead and deliver on their projects successfully. A good project manager needs to understand many facets of the business aspect of running a project, so critical skills touch on expertise in the areas of organization, communication, finance, and human resources.
9Page
Technical report
11Page
Technical report
It consists of:
- A statement of work (SOW) that describes all work products that will be produced and a list of people who will perform that work. - A resource list that contains a list of all resources that will be needed for the product and their availability. - A work breakdown structure and a set of estimates. - A project schedule. - A risk plan that identifies any risks that might be encountered and indicates how those risks would be handled should they occur.
11Page Technical report
When all activity information has been collected, allocated resources should be assigned to each activity. This will create an initial project schedule. At this point, the schedule may need to be revised to reflect the impact of allocated resources. Estimated one-time and recurring expenditures should also be documented when appropriate.
12Page
Technical report
Identify Dependencies:
Once resources are allocated, the next step in creating a project schedule is to identify dependencies between tasks. A task has a dependency if it involves an activity, resource, or work product that is subsequently required by another task. Dependencies come in many forms: a test plan cant be executed until a build of the software is delivered; code might depend on classes or modules built in earlier stages; a user interface cant be built until the design is reviewed. If Wideband Delphi is used to generate estimates, many of these dependencies will already be represented in the assumptions.
13Page
Technical report
4. Risk management:
4.1. Defining Software Risk Management.
Making informed decisions by consciously assessing what can go wrong, as well as the likelihood and severity of the impact is at the heart of risk management. In fact, all areas in systems development are potential sources of software risks (see Figure 1)
Software technical risk can be defined as a measure of the probability and severity of adverse effects inherent in the development of software that does not meet its intended functions and performance requirements. The greater the risk, the greater the reward must be to make it worthwhile to take the chance. In software development, the possibility of reward is high, but so is the potential for disaster. The need for software risk management is illustrated in Gilbs risk principle. If you dont actively attack the risks, they will actively attack you". There are basic risks that are generic to almost all software projects. Although there is a basic component of risk management inherent in good project management, risk management differs from project management in the following ways:
14Page
Technical report
Within risk management the emphasis is shifted from crisis management to anticipatory management Four major reasons for implementing software risk management: 1. Avoiding software project disasters, including run away budgets and schedules, defect-ridden software products, and operational failures. 2. Avoiding rework caused by erroneous, missing, or ambiguous requirements, design or code, which typically consumes 40-50% of the total cost of software development. 3. Avoiding overkill with detection and prevention techniques in areas of minimal or no risk. 4. Stimulating a win-win software solution where the customer receives the product they need and the vendor makes the profits they expect.
16Page
Technical report
5. Quality assurance:
What is Software Quality Assurance?
Software QA involves the entire software development process that improving the process, making sure that any agreed-upon standards and procedures are followed, and ensuring that problems are found and dealt with. Quality is obviously a subjective term; the accounting department might define quality in terms of profits, an end-user might define quality as user-friendly and a tester might define quality as bug-free. The software quality assurance group works with the software project during its early stages to establish plans, standards, and procedures that will add value to the software project and satisfy the constraints of the project. Compliance issues are first addressed within the software project and resolved if possible. For issues not resolvable within the software project, the software quality assurance group escalates the issue to an appropriate level of management for resolution.
17Page
Technical report
18Page
Technical report
5.2. Quality Assurance Activities in Projects. Evaluating your Project Quality Plan:
For quality assurance to be effective, two things must be ensured:
First, the Project Quality plan must be sufficient to achieve the required quality standards expected of the organization. The plan must be detailed listing all quality requirements and standards, but also include all the steps taken to ensure that those requirements and standards are met. Secondly, quality assurance (i.e. final product testing) should be independent of the project itself (as well as the project manager). This comes down from the project management guidelines for effective quality assurance, and builds on a broad-based, organizational approach to standards-based product testing.
19Page
Technical report
21Page
Technical report
Resources:
http://www.stellman-greene.com/aspm/content/view/14/38/ http://en.wikipedia.org/wiki/Project_planning http://www.method123.com/project-planning-phase.php http://www.brighthub.com/office/project-management/articles/1672.aspx http://www.brighthub.com/office/project-management/articles/1673.aspx http://www.techsoup.org/learningcenter/software/page7648.cfm http://www.answers.com/topic/project-management http://searchcio-midmarket.techtarget.com/sDefinition/0,,sid183_gci951200,00.html Software Engineering, 7th edition, Chapter 5 Principles of Software Engineering Management http://vig.pearsoned.co.uk/samplechapter/0130219142.pdf http://www.theirm.org/publications/documents/Risk_Management_Standard_030820.pdf http://www.pmforum.org/library/tips/2007/PDFs/LaBrosse-9-07.pdf http://itknowledgeexchange.techtarget.com/quality-assurance/10-skills-to-make-a-perfect/project-manager http://www.csc.liv.ac.uk/~mjw/teaching/soft-eng/lect05.pdf http://devedzic.fon.rs/publications/SEKE-Handbook-2.pdf http://cisas.unipd.it/didactics/STS_school/Software_development/Guide_to_the_SW_proje ct_mangement-0508.pdf http://www.realcomm.com/RC07Placement/Library/Emp/RCPS_job_description_project_manager_1a.pdf http://www.stellman-greene.com/aspm/images/ch03.pdf http://www.cs.utoronto.ca/~sme/CSC444F/slides/L03-ProjectManagement.pdf http://iisit.org/Vol6/IISITv6p723-729Gillard599.pdf http://satc.gsfc.nasa.gov/assure/agbsec3.txt
21Page
Technical report