sw quality

14
1 Name: Bhawani Pratap Singh Registration No: 520840181 Learning Centre: Atmark Infotech Learning Centre Code: 01669 Course: Bachelor of Computer   Applications (BCA) Subject: BC0053 Software Project  Management & Quality Assurance Semester: 5 th Semester Module No: I Date of Submission: 20 November 2010 Marks Awarded: Signature of Signature of Signature of Coordinator Centre head Evaluator 

Upload: sandeep-sheoran

Post on 14-Apr-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

7/27/2019 Sw Quality

http://slidepdf.com/reader/full/sw-quality 1/14

1

Name: Bhawani Pratap Singh

Registration No: 520840181

Learning Centre: Atmark Infotech

Learning Centre Code: 01669

Course: Bachelor of Computer   Applications (BCA)

Subject: BC0053 –Software Project  Management & Quality Assurance

Semester: 5th Semester 

Module No: I

Date of Submission: 20 November 2010

Marks Awarded:

Signature of Signature of 

Signature of Coordinator Centre head Evaluator 

7/27/2019 Sw Quality

http://slidepdf.com/reader/full/sw-quality 2/14

2

August 2010

Bachelor of Computer Application (BCA) – Semester 5

BC0054 – Software project Management & Quality

Assurance

4Credits

(Book ID: B0958)

Assignment Set – 1 (60 Marks)

1. Explain the difference between light-weighted matrix organizationand heavy-weighted matrix organization.

Answer:Organizational structure depends on the product to be developed.Wheelwright and Clark define a continuum of organizational structuresbetween two extremes, functional organizations and project organizations.Functional organizations are organized according to technologicaldisciplines. Senior functional managers are responsible for allocatingresources. The responsibility for the total product is not allocated to asingle person. Coordination occurs through rules and procedures, detailedspecifications, shared traditions among engineers and meetings (ad hocand structured). Products that need a high level of specialized knowledgerequire a functionally organized structure.

There are two types of matrix organizations –

7/27/2019 Sw Quality

http://slidepdf.com/reader/full/sw-quality 3/14

3

• A light-weighted matrix organization remains functional and the level

of specialization is comparable to that found in the functional mode. Whatis different is the addition of a product manager who coordinates theproduct creation activities through liaison representatives from eachfunction. Their main tasks are: to collect information, to solve conflicts and

to facilitate achievement of overall project objectives. Their status andinfluence are less as compared to functional managers, because they haveno direct access to working-level people.

• A heavy-weighted matrix organization exists of a matrix with

dominant the project structure and underlying the functional departments. The product manager has a broader responsibility. Manufacturing,marketing and concept development are included. The status andinfluence of the product manager, who is usually a senior, is the same orhigher as compared to the functional manager because they don’t havedirect access to working-level people.

A project organization exists of product oriented flows: project and teams. The project members leave their functional department and devote alltheir time to the project. They share the same location. The professionalsare less specialized and have broader tasks, skills and responsibilities. Thefunctional manager is responsible for the personnel development and themore detailed technology research in the functional groups.

Companies can be classified to their organizational structures. Anothervariable companies can be classified to is the nature of the projectsundertaken. We characterize projects by the number of employees neededto perform the tasks, or workload, and the number of tasks that arefundamentally different in nature. An example of the latter aspect is PCBdevelopment and structural design.

Another way to classify organization structure is by one of thefollowing four categories:

I. The product to be developed is comprehensible for one person. Oneperson is likely to have all the knowledge needed to developManufacturing and Assembly. The development departments in companiesthat undertake these kinds of projects are usually very small. If a companyconsists of more than one department, it is usually structured as afunctional organization.

II. The product to be developed has a fairly low complexity, but total work ishigh. These kinds of products are likely to be developed within one

7/27/2019 Sw Quality

http://slidepdf.com/reader/full/sw-quality 4/14

4

functional department. A research department may also be an example of a department in which type II projects are undertaken. If moredepartments involved, then the light weighted matrix structure ispreferable. Employees are involved on a full-time basis. Tasks may beperformed concurrently.

III. The product to be developed consists of a lot of different elements, suchas software, PCB, power supply and mechanical structure. The product ishowever in the engineering phase, i.e. it is clear what needs to be done toget the product into production. Various disciplines perform their owntasks. These tasks have mostly a low workload. Employees cannot workfull-time on one project. This creates a complex situation that may becompared to a job shop situation in production logistics. Though thecomparison between manufacturing and product development is notaccepted by all product development managers, it may yield good results.Studying each step in the Product Development Process and fluctuations inworkloads reveals ways to reduce variation and eliminate bottlenecks. It is

necessary to view the Product Development Process as a process and notas a list of projects. Three important findings regarding this are:

1. Projects get done faster if the organization takes on fewer at a time.2. Investments to relieve bottlenecks yield disproportionately large

time-to-market benefits.3. Eliminating unnecessary variation in workloads and work processes

eliminates distractions and delays, thereby freeing up the organizationto focus on the creative parts of the task.

IV. The product is complex. Total work is high. Employees can thus

participate on a full-time basis. A project organization is the mostappropriate organizational structure for these kinds of products.

2. What is project management? Explain various activities involved inproject management

Answer:Project management  is the disciple of organizing and managingresources in such a way that these resources deliver all the work requiredto complete a project within the defined scope, time and cost constraints.A project is a temporary and one-time endeavor undertaken to create aunique product or service that brings about beneficial change or added

value. This property of being a temporary and one time undertakingcontrasts with processes or operations, which are permanent or semi –permanent ongoing functional work to create the same product or serviceagain and again. The management of these two systems is often very

7/27/2019 Sw Quality

http://slidepdf.com/reader/full/sw-quality 5/14

5

different and requires varying technical skills and philosophy, hencerequiring the development of project management.Some definitions of project management are –

• “Project management is the application of knowledge, skills, tools and

techniques to project activities to meet the project requirements” by

Project Management Institute – PMI.

• “Project management is the complete set of tasks, techniques, tools

applied during project execution” by Deutsches Institute For 

Normung.

Project management acitivities –

• Planning the work or objectives – a manager must decide what

objectives are to be achieved, what resources are required to achieve the

objectives, how and when the resources are to be acquired and how theobjectives are achieved.

• Assessing and controlling risk – also known as risk management , risk

is associated with several issues. It can be technical, methodology or

financial one. Manager needs to plan from the starting of the project, to

handle unexpected occurrence of risk.

• Estimating resources – it’s another crucial task of the project manager.

A resource can be software, hardware, human personnel, capital etc.

resource estimation involves the planning of required resources for thegiven tasks in the given period of time with optimum utilization of these

resources.

• Allocation of resources and assigning tasks – this involves

identification of task and allocation of required resources to fulfil the given

task.

• Organizing the work – organizing involves clear lines of authority and

responsibility for groups of activities that achieve the goals of the

enterprise.

7/27/2019 Sw Quality

http://slidepdf.com/reader/full/sw-quality 6/14

6

• Acquiring human resources (staffing) – staffing deals with hiring

personnel, which involves recruiting, compensating, developing and

promoting employees.

• Directing activities – it involves leading subordinates. The goal of 

directing is to guide the subordinates and to understand and identify the

organizational structure and goals of the enterprise.

• Controlling project execution – consists of measuring and correcting

activities to ensure that the goals are achieved. Controlling requires the

measurement against plans and taking corrective action when

development occurs.

• Tracking and reporting errors – after assigning the tasks to the team

members, its essential to track and monitor the work progress. The work

progress is documented at regular intervals.

• Forecasting future trends in the project – the project must be

designed to facilitate extensibility of new features in the forth coming

days. This is very crucial task of designer. Designers should keep this in

mind, while designing architecture for the system.

• Quality management – satisfying the customer requirements is called

quality. Quality reflects in many ways. It can be through functionality,

performance and external factors like portability. So the project manager

needs to implement different quality management techniques form the

analysis phase itself.

• Issues solving – an issue can be conflict among the team members,

sudden increase in the attrition rate of employees, sudden drop in rupee

value etc. based on the issues, proper corrective action needs to be taken

to ensure the smooth working of the system.

• Defect prevention – a defect is a flaw in the system. It is more serious

than an error. A defect occurs because of improper design, poor quality

etc. t thorough testing is needed before and after implementation of the

product, to avoid the defects.

7/27/2019 Sw Quality

http://slidepdf.com/reader/full/sw-quality 7/14

7

• Project closure meet – it describes the overall project details. The details

can be conveyed through closure reports. Some closure reports are –

performance reports, testing reports and project completion reports

3. Explain in detail about software project development stages

Answer:

Different stages of project development process will include –

• Initiation – this stage determines the nature and scope of the

development. If this stage is not performed well then it is unlikely that the

project will be successful in meeting the business’s needs. The key project

control needed her is an understanding of business environment and

making sure that all necessary controls are incorporated into the project.

Any deficiencies should be reported and a recommendation should bemade to fix them. This stage include a cohesive plan that encompasses

the following areas – 

Study analyzing the business needs in measurable goals.

Review of the current operations.

Conceptual design of the operation of the final product.

Equipment requirement.

Financial analysis of the costs and benefits including the budget.

Select stakeholders, including users and support personnel for the

project.

Project charter including costs, tasks, deliverables and schedule.

Sometimes project can be dropped during this phase.

• Planning and design – after the initiation stage, the system is designed.

Occasionally, a small prototype of the final product is built and tested. Testing is generally performed by a combination of testers and end users

and can occur after the prototype is built or concurrently. Controls should

7/27/2019 Sw Quality

http://slidepdf.com/reader/full/sw-quality 8/14

8

be in place that ensures that the final product will meet the specification of 

the project charter. The results of the design stage should include a

product design that –

Satisfies the project sponsor, end user and business requirements.

Functions as it was intended.

Can be produced within quality standards.

Can be produced within time and budget constraints.

• Project implementation – against the project plan and project

organization structure defined in the previous stages, the project activities

are executed, tracked and measured. The project implementation stage

not only includes the completion of the planned activities, but also theevaluation of the success, contribution of the effort, continual review and

reflection of project status and outstanding issues against project business

case. The implementation is basically concerned with development of code

and deploying the code. There should be synchronization between the

code and design. Tools are available to synchronize both code and design.

Once implementation is over, proper testing is required. Testing can be

unit testing, performance testing, load testing, integration testing and

system testing.

•Closing and maintenance – one of the key success criteria forcontinuous process improvement involves defining a formal process for

ending o project. This includes evaluating the successful aspects of the

project as well as identifying opportunities for improvement, identification

of project and evaluating the performance of the project team members.

Closing includes the formal acceptance of the project and the ending

thereof. Administrative activities include the archiving of the files and

documenting lessons learned. Maintenance is an ongoing process and

includes –

Continuing support of end users.

Correction of errors

7/27/2019 Sw Quality

http://slidepdf.com/reader/full/sw-quality 9/14

9

Upgradation of software and hardware etc.

Documentation preparation (user manuals).

4. Explain different project planning methods

Answer: The purpose of planning a project is to identify the sequence of activitiesas per their complexities and dependencies. These plans help us to findany deviations from the actual plan, so that the corrective action may betaken. The sooner the deviations from the plan are detected, the more it ispossible to cope up with them. There are several methods available forplanning. The popular ones are –

• PERT chart – PERT (program evaluation and review technique) is basically

a method to analyze the tasks involved in completing a given project,

especially the time needed to complete each task and identifying the

minimum time needed to complete the total project.

A PERT chart is represented with boxes and arrows. Each box represents

an activity. The arrows are used to show the dependency of activities on

one another. The activity at the head of the arrow cannot start until the

activity at the tail is finished. For developing this PERT chart one must first

list all the activities required for the completion of the project and estimate

how long each will take and then one must determine the dependencies of 

activities on one another.

Salient features of PERT chart –

It forces and helps the manager to plan.

It shows the interrelationship among the tasks in the project.

It exposes the critical path and allows us the opportunity to consider

the alternative approaches to cope with a potential problem.

It allows scheduling and simulation of alternative schedules.

Example –

20

30 50

40

10

7/27/2019 Sw Quality

http://slidepdf.com/reader/full/sw-quality 10/14

10

  t=1 mo D F t=3 mo

t=3 mo t=2 mo

A E

t=4 mo B C   t=3 mo

• Gantt chart – Gantt chart is project planning technique used for several

purposes, including scheduling, budgeting, resource planning. It was

initially developed by Henry L Gantt. A Gantt chart represents the

following –

Graphical representation of a schedule.

Clear and easy communication.

Resource allocation.

 Tracking of the schedule.

Providing a history of the project.

A Gantt chart helps in scheduling the activities of a project, but it does not

help in identifying them. Gantt charts are also used to allocate resources

and plan staffing. Gantt charts do not highlight inter-task dependencies,which is a subject matter of PERT chart.

PERT chart is better for monitoring the timely progress of activities, while

Gantt chart helps in planning utilization of resources.

5. What is cost estimation? Explain different cost Estimation methods.

Answer:Cost engineering is an area of engineering practice concerned with the

"application of scientific principles and techniques to problems of costestimating, cost control, business planning and management science,profitability analysis, project management, and planning and scheduling."

7/27/2019 Sw Quality

http://slidepdf.com/reader/full/sw-quality 11/14

11

Cost estimation models are mathematical algorithms or parametricequations used to estimate the costs of a product or project. The results of the models are typically necessary to obtain approval to proceed, and arefactored into business plans, budgets, and other financial planning andtracking mechanisms.

 These algorithms were originally performed manually but now are almostuniversally computerized. They may be standardized (available inpublished texts or purchased commercially) or proprietary, depending onthe type of business, product, or project in question. Simple models mayuse standard spreadsheet products.

Models typically function through the input of parameters that describe theattributes of the product or project in question, and possibly physicalresource requirements. The model then provides as output variousresources requirements in cost and time.

Cost modeling practitioners often have the titles of cost estimators, costengineers, or parametric analysts.

6. What is budgeting? Write any three budgeting techniques.

Answer:A budget (from old French bougette, purse) is generally a list of all plannedexpenses and revenues. It is a plan for saving and spending. A budget isan important concept in microeconomics, which uses a budget line toillustrate the trade-offs between two or more goods.

Here are a number of standard tools which are used in the capitalbudgeting and investment appraisal process. The merits of each arediscussed below:

Payback Period – This is the simplest of all the tools available. Here onetakes an undiscounted cash flow and simply asks, how long does theproject take to pay back? The advantages of the tool are that it requiresonly a simple calculation and is an easy concept to explain to non-financially minded managers. The disadvantages are that the tool ignoresthe profit of the whole life of the project and does not take account of thetime value of money. From a ranking perspective, the best project is

considered to be the one with the shortest payback period.

Net Present Value (NPV) – Net present value takes a discounted cash flowfor the entire life of a project and then gives a project value, by subtracting

7/27/2019 Sw Quality

http://slidepdf.com/reader/full/sw-quality 12/14

12

the initial investment from the discounted returns. The advantage of thetool is that it takes account of the time value of money for the entire life of the project, in addition NPV also allows for a degree of risk in capitalbudgeting. On the down side, NPV can be a complex calculation and canbe relatively difficult to explain to non-accounting managers.

Accounting Rate of Return (ARR) – ARR simply asks what rate of return aproject generates, as a percentage of the initial amount invested. ARR hasan advantage over that of the payback period in that it takes account of the entire life of the project. However, ARR still fails to take account of thetime value of money.

Name: Bhawani Pratap Singh

Registration No: 520840181

Learning Centre: Atmark Infotech

Learning Centre Code: 01669

Course: Bachelor of Computer   Applications (BCA)

7/27/2019 Sw Quality

http://slidepdf.com/reader/full/sw-quality 13/14

13

Subject: BC0053 –Software Project  Management & Quality Assurance

Semester: 5th

Semester 

Module No: II

Date of Submission: 20 November 2010

Marks Awarded:

Signature of Signature of Signature of Coordinator Centre head 

Evaluator 

August 2010

Bachelor of Computer Application (BCA) – Semester 5

BC0054 – Software project Management & QualityAssurance

7/27/2019 Sw Quality

http://slidepdf.com/reader/full/sw-quality 14/14

14

4

Credits

(Book ID: B0958)

Assignment Set – 2 (60 Marks)

1. Explain the software configuration management process in detail.(10 marks)

2. What is software risk? Explain various factors for risks.(10 marks)

3. What is risk prioritization? Explain risk prioritization techniques( 10 marks)

4. What are issues involved in software quality assurance? ( 10 marks)

5. What is SQA plan? Briefly explain it. ( 10 marks)What is version control? Explain how it helps to reduce too manychanges. (10 Marks)