Software Project Management & Quality Assurance
Software Project Management & Quality Assurance
programmer
Fig: chief programmer team:
The success of the chief programmer team clearly depends on the skill,ability
of the chief programmer, the size and complexity of the problem.
******************************************
Qn2.)
What is Software Configuration Management? Explain its Goals.
Ans:-
******************************************
Qn3.)
Explain Waterfall life cycle model.
Ans:-
The "waterfall model", documented in 1970 by Royce was the first publicly documented
life cycle model. The model was developed to help cope with the increasing complexity
of aerospace products. The waterfall model followed a documentation driven paradigm.
This is the least flexible and most obsolete of the life cycle models.well suited
to projects that have low risk in the areas of user interface and performance
requirements, but high risk in budget and schedule predictability and
control.This model is the base model for all the other models.
This model involves the following phases:
Analysis or requirements
Design
Implementation
Testing or verification
Maintenance
The waterfall model is one time model. It is not evolutionary model.
To follow the waterfall model, one proceeds from one phase to the next in a
purely sequential manner.
For example, one first completes "requirements specification"- they set in
store
the requirements of the software. When the requirements are fully
completed,one proceeds to design. The software in question is designed and
a "blueprint" is drawn for implementer( coder) to follow-this design should be
plan for implementing the requirements given.
integrated.
After the implementation and integration phases are complete, the software
product is tested and debugged,any faults introduced in earlier phases are
removed here. Then the product is installed, and later maintained to
introduce new functionality and remove bugs.
Thus the waterfall model maintains that one should move to the new phase
only when the preceding phase is completed and perfected. Phase of
development in the waterfall model are thus discrete, and there is no
jumping back and forth or overlap between them.
******************************************
Qn4.)
What is Gantt Chart? What are its advantages?
Ans:-
Project planning is a part of project management, which relates to the use of schedules
such as Gantt charts to plan and subsequently report progress within the project
environment. Project planning is the key to completing project successfully. Creating a
project plan is the first thing we need to do when undertaking any kind of project.
What is Gantt chart:
Gantt chart is project planning technique used for several purposes, including
scheduling,Budgeting,Resource planning. It was initially developed by
Henry Laurence Gantt, A.B., M.E ( 1861-23 November 1919). He was a mechanical
engineer and management consultant. These Gantt charts were employed on major
infrastructure projects including the Hoover Dam and interstate highway system and still
are an important tool in project management.
Advantages of Gantt chart:
Once a Gantt schedule has been established for a project, progress should be periodically
plotted against the baseline schedule. If different functional areas are involved in a
project,each area may need it's own detailed schedules to support the project master
schedule. In such cases it is important that working schedules be linked to a common
master schedule in a way that they can be easily updated. Gantt chart is derived
automatically from the PERT chart.
Gantt chart helps in planning the utilization of resources,while the PERT chart is better
for monitoring the timely progress of activities.
******************************************
Qn5.)
List the various activities under the risk management.
Ans:-
Risk is the possibility of the loss. Software Risk management is a software engineering
practice with processes, and tools for managing risks in a project.
It provides a disciplined environment for pro-active decision making ti assess
continuously what can go wrong, determine what risks are important to deal with and
implement actions to deal with those risks.
Various activities under the risk management: Planing how risk management will be held in the particular project. Plan should
include risk management tasks,responsibilities,activities and budget.
Assigning a risk officer- a team member other than a project manager who is
responsible for foreseeing potential project problems. Typical characteristic of risk
officer is a healthy skepticism.
Maintaining live project risk database. Each risk should have these attributes,opening
date,title,short description,probability and importance. Optionally a risk have an
assigned person responsible for its resolution and a date by which the risk must be
resolved.
Creating anonymous risk reporting channel. Each team member should have
possibility to report risk that he foresees in the project.
Preparing mitigation plans for risks that are chosen to be mitigated. The purpose of
the mitigation plan is to describe how is this particular risk will be handledwhat,when,by who and how will it be done to avoid it or minimize consequences if it
becomes a liability.
Summarizing planned and faced risks, effectiveness of mitigation activities and effort
spent for the risk management.
There are two stages in the process of Project Risk Management, Risk Assessment and
Risk control. Risk assessment may be the most important step in the risk management
process, and may also be the most difficult and prone to error. Once risks have been
identified and assessed, the steps to properly deal with them are much more
systematically.
******************************************
Qn6.)
Define
a) Software assurance
Code Reviews :Code reviews involve two or more developers reading code independently and then
meeting the author to discuss any findings. Again, this relies heavily on the experience of
the reviewer knowing what to look in a review.
Software assurance forms part of the triad of these all activities, along with software
management and software engineering that taken together, can provide a successful
software development,enhancement or maintenance activity.
******************************************
------------------------------------------------- END