0% found this document useful (0 votes)
413 views68 pages

Project Management Interview Questions

The document discusses resources for software developers looking for jobs or career advice. It provides contact information for the author and a career counseling panel to answer questions on various technical career paths like project management, architecture, etc. It also shares some sample interview questions and discusses free eBooks and a one-day interview preparation course available from the author.

Uploaded by

suzeet
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
413 views68 pages

Project Management Interview Questions

The document discusses resources for software developers looking for jobs or career advice. It provides contact information for the author and a career counseling panel to answer questions on various technical career paths like project management, architecture, etc. It also shares some sample interview questions and discusses free eBooks and a one-day interview preparation course available from the author.

Uploaded by

suzeet
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 68

www.questpond.

com
The Software Interview Question Bank
-- Maintained by Shivprasad Koirala [email protected]

Looking for a job but do not know where to start buy my interview question series books from [email protected] Are you looking for a job mail your resume at [email protected] Do not have time to prepare for interview its on head join our one day course at mumbai and feel the confidence call 9892966515 for more details. Do you have a question which can cost somebody a good job mail me at [email protected] Do you have a suggestion / tips and tricks which can make job searcher easier mail me at [email protected].

From the Author


First thing thanks to all those who have sent me complaints and also appreciation for what ever titles i have written till today. But interview question series is very near to my heart as i can understand the pain of searching a job. Thanks to my publishers (BPB) , readers and reviewers to always excuse all my stupid things which i always do. So why is this PDF free ?. Well i always wanted to distribute things for free specially when its a interview question book which can fetch a job for a developer. But i am also bounded with publishers rules and regulations. And why not they have a whole team of editor, printing guys, designers, distributors, shopkeepers and including me. But again the other aspect, readers should know of what they are buying , the quality and is it really useful to buy this book. So here are sample free questions which i am giving out free to the readers to see the worth of the book. I can be contacted at [email protected] its bit difficult to answer all answers but as i get time i do it. We have recently started a career counselling drive absolutely free for new comers and experienced guys. So i have enlisted the following guys on the panel. Thanks to all these guys to accept the panel job of consulting. Feel free to shoot them questions just put a title in the mail saying Question about Career. I have always turned up to them when i had some serious career decision to take. Shivprasad Koirala :- Not a great guy but as i have done the complete book i have to take up one of the positions. You can contact me at [email protected] for technical career aspect. Tapan Das :- If you think you are aiming at becoming a project manager he is the right person to consult. He can answer all your questions regarding how to groom your career as a project manager [email protected]. Kapil Siddharth :- If you are thinking to grow as architect in a company then he is a guy. When it comes to role model as architect i rate this guy at the top. You can contact him at [email protected] Second if you think you can help the developers mail me at [email protected] and if i find you fitting in the panel i will display your mail address. Please note there are no financial rewards as such but i am sure you will be proud of the work you are doing and whos knows what can come up. Lets make Software Industry a better place to work ..... Happy Job Hunting and Best of Luck

www.questpond.com

Contents
From the Author.............................................................................. 2 Career Path Institute ....................................................................... 4

Project Management .................................................5


(B) What is project management? ........................................................................................................ 5 (A) Is spending in IT projects constant through out the project? ......................................................... 5 (B) Who is a stakeholder ? ................................................................................................................... 6 (B) Can you explain project life cycle ? ............................................................................................... 6 Twist :- How many phases are there in software project ? ................................................................... 6 (B) Are risk constant through out the project ? .................................................................................... 8 (A)Can you explain different software development life cycles ? ....................................................... 9 Spiral Model ....................................................................................................................................... 11 (B) What is triple constraint triangle in project management ? .......................................................... 12 (B)What is a project baselines ? ......................................................................................................... 13 (B)What is effort variance? ................................................................................................................ 13 (B)How is normally a project management plan document organized ? ........................................... 13 (I)How do you estimate a project? ..................................................................................................... 13 (B)What is CAR (Causal Analysis and Resolution)? ......................................................................... 14 (B) What is DAR (Decision Analysis and Resolution) ? ................................................................... 14 (B) What is a fish bone diagram ? ...................................................................................................... 14 Twist:- What is Ishikawa diagram ? ................................................................................................... 14 (B) What is pareto principle ?............................................................................................................. 15 Twist :- What is 80/20 principle ? ...................................................................................................... 16 (B)How do you handle change request? ............................................................................................. 16 (I)What is internal change request? .................................................................................................... 16 (B)What is difference between SITP and UTP in testing ? ................................................................ 16 (B)What is the software you have used for project management? ..................................................... 16 (I)What are the metrics followed in project management? ................................................................ 17 Twist: - What metrics will you look at in order to see the project is moving successfully? ............... 17 (B)You have people in your team who do not meet there deadlines or do not perform what are the actions you will take ? .................................................................................................................. 20 Twist :- Two of your resources have conflicts between them how would you sort it out ? ................. 20 (B)What is black box testing and White box testing? ........................................................................ 20 (B) Whats the difference between Unit testing, Assembly testing and Regression testing? ............. 21 (I)What is V model in testing? ........................................................................................................... 23 (B)How do you start a project? .......................................................................................................... 26 (B)How did you do resource allocations? .......................................................................................... 26 (I) How will you do code reviews ? .................................................................................................. 26 (A)What is CMMI? ............................................................................................................................ 26 (A) What are the five levels in CMMI? .............................................................................................. 26 (A) What is continuous and staged representation? ........................................................................... 30 (A)Can you explain the process areas? .............................................................................................. 34

www.questpond.com

(A)What is SIX sigma?....................................................................................................................... 52 (A)What is DMAIC and DMADV ? .................................................................................................. 53 (A)What are the various roles in Six Sigma implementation? ........................................................... 54 (I)What are function points? ............................................................................................................... 55 Twist: - Define Elementary process in FPA? ...................................................................................... 55 (I)What are the different types of elementary process in FPA?.......................................................... 55 (I)What are the different elements in Functions points? .................................................................... 55 (A) Can you explain in GSC and VAF in function points? ................................................................ 61 (I)What are unadjusted function points and how is it calculated? ..................................................... 63 (I)Can you explain steps in function points? ...................................................................................... 64 (I) What is the FP per day in your current company? ......................................................................... 64 Twist :- What is your companys productivity factor ? ....................................................................... 64 (A)Do you know Use Case points? .................................................................................................... 64 (A)What is COCOMO I, COCOMOII and COCOMOIII? ................................................................ 64 (A) What is SMC approach of estimation? ........................................................................................ 64 (A)How do you estimate maintenance project and change requests? ................................................ 65

Distribution Partner ...................................................................... 66 How to buy the book .................................................................... 67

www.questpond.com Career Path Institute


Author runs the Softwar Career Path Insitute personally in mumbai. If you are interested you can contact him regarding admissions at [email protected]. Our courses are mainly targetting from how to get a job perspective. Below are some of the courses offered :-- Interview preparation course two days ( Saturday and Sunday Batch). ( C# , SQL Server) -- Full one year course for C# , SQL Server

ww w. qu est po nd .co m

Reading tits and bits is not worth buy complete hard copy see the last page for more details

12. Project Management


Note:- This topic is meant specially for .NET programmers who are looking for better position rather than simple programmer jobs. Project management is not everybodys cup of tea. I have seen 10 year good decent technical guys do not get this position easily. But street smart programmers with average technical guys do really well. How much ever I try to cover this topic in this book.....it has so many variations that its really difficult to predict every scenario of project management interview. But definitely I will try to cover the basics by which you can at least get a feel of what is asked.

(B) What is project management?


Applying knowledge, skills, tools, techniques in project and deliver project deliverables is a short definition of project management.Its basically managing project time, cost and scope.

(A) Is spending in IT projects constant through out the project?


Note:- Its a tricky question, to know how much depth you have regarding costing of projects. Normally in initial stage of projects (requirement and design phase) the cost is very less (as you need maximum business analyst and architecture), but as the project proceeds cost factor starts increasing. The cost is maximum in coding phase (this is where you require programmers, project leads and project manager). Later when the project is in testing and acceptance phase cost is less as we will need only one or two programmers for removing bugs, than the whole team.

Reading tits and bits is not worth buy complete hard copy see the last page for more details

6 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details

Figure :- 12.1 Graph showing cost variation in project.

(B) Who is a stakeholder ?


A stakeholder is anyone who has something to gain or lose as a result of the completion or failure of this project or phase Note:- Its not only the end customer the stakeholder. Project managers, Project Lead, even programmers, testing department etc. are stake holders of project. So during project management interview whenever you refer stake holders be clear about the terminology.

(B) Can you explain project life cycle ?


Twist :- How many phases are there in software project ?
7 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details

Figure :- 12.2 Life cycle of a project

There are five stages of any project initiating, planning, executing, controlling, and closeout. These are general phases and change according to domain. Example when writing a book

Reading tits and bits is not worth buy complete hard copy see the last page for more details

I will have following mappings initiating(contacting publishers,getting copy right etc), planning(Table of contents of book, Number of chapters , tool to use, chapter wise deadlines etc), executing(Actually writing the book), controlling(proof reading, language checks, page alignments etc), and closeout(Finally printing and on the shelf for sale). So this classification is at very broader level , for software development the above figure shows the mapping. During Software project management interview expected answer is requirement phase, design phase, coding phase, testing phase and project closure. But you can just impress the answer by giving a general answer and then showing the mapping.

(B) Are risk constant through out the project ?


* Never say that risk is high through out the project. Risk is high at the start of projects, but by proper POC (Proof of concept) risk is brought in control.Good project managers always have proper risk mitigation plan at the start of project. As the project continues one by one risk is eliminated thus bringing down the risk.

Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details

Figure :-12.3 Risk % according to project phases

(A)Can you explain different software development life cycles ?


Note:- This questions is asked to test that as a project manager do you have a know how of all the project life cycles.In PMP (Project management plan) you have to specify saying which

Reading 1 0 tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
software development model you will follow. Definitely depending on client and project scenarios its the project managers responsibility to choose a development cycle. SDLC (System Development Life Cycle) is overall process of developing information systems through multi stage process systems from investigation of initial requirements through analysis, design, implementation and maintenance. The days are gone when one COBOL programmer used to analyze, test and implement software systems. Systems have become complex, huge team members are involved, architects, analyst, programmers, testers, users etc. To manage this number of SDLC models have been created. Following are popular models which are listed: Waterfall Model. Spiral Model. Build and Fix model. Rapid prototyping Model. Incremental Model.

This section we will go into depth of different SDLC models.

Water Fall Model


This is the oldest model. It has sequence of stages; output of one stage becomes input of other. Following are stages in Waterfall model: System Requirement: - This is initial stage of the project where end user requirements are gathered and documented. System Design: - In this stage detail requirements, screen layout, business rules, process diagram, pseudo code and other documentations are prepared. This is first step in technical phase. Implementation: - Depending on the design document actual code is written here. Integration and Testing: - All pieces are brought together and tested. Bugs are removed in this phase.

Reading tits and bits is not worth buy complete hard copy see the last page for more details
Acceptance, Installation and Deployment: - This is final stage where software is put in production and runs actual business. Maintenance: - This is least glamorous phase which runs forever. Code Changes, correction, addition etc are done in this phase. Waterfall is suited for low risk in areas of User Interface and performance requirements, but high risk in budget and schedule predictability and control. Waterfall assumes that all requirements can be specified in advance. But unfortunately requirement grows and changes through various stages, so it needs feedback from one stage to other.

Spiral Model
Spiral Model removes the drawback of waterfall model, by providing emphasis to go back and reiterate earlier stages a number of times as project progresses. On broader level its a series of short waterfall cycles, each producing an early prototype representing a part of entire project. It also helps demonstrate a Proof of Concept at early software life cycle.

Build and Fix Model


This is the way free-lancers work Write some code and keep modifying it until the customer is happy. This approach can be quite dangerous and risky.

Rapid Prototyping Model


This model is also called as Rapid Application Development. The initial emphasis is on creating prototype that look and acts like the desired product. Prototype can be created by using tools which is different from those used for final product. Once the prototype is approved, its discarded and real software development is started from scratch. The problem with this model is that sometimes the prototype moves ahead to become the final live product which can be bad from design point of view. Its a effective model but can have higher costing than other models as you require programmers during the initial phase of the software cycle.

Reading tits and bits is not worth buy complete hard copy see the last page for more details
1 2

Reading tits and bits is not worth buy complete hard copy see the last page for more details
Incremental Model
In this model we divide products into builds, where section of product are created and tested separately. Here errors are found in requirement phase itself, user feedback is taken for each stage and code is tested after it is written.

(B) What is triple constraint triangle in project management ?

Figure :- 12.4 Project Management Triangle

Project Management triangle is depicted as Cost, Schedule and scope.These three aspects form the sides of triangle and the customer is the center point.As customer is always concerned about Cost,Scope and Schedule, so in order to get customer satisfaction project manager should deliver all scope in propose schedule and cost. If we want to disturb any one of the legs then the other two legs get affected. Example if customer increases the scope then other two sides of the triangle also get affected a lot. Note:- During project management interviews its rare that you will be asked directly about constraint triangle. But when you are asked about what are the main factors that affect customer satisfaction you can refer this triangle.

Reading tits and bits is not worth buy complete hard copy see the last page for more details
(B)What is a project baselines ?
It defines a logical closure of any deliverable or cycle. Example you have completed the requirement phase with sign off from the client on the requirement document.So you put a baseline and say that further any changes to this document are change request. Versioning of source code is one type of baseline.

(B)What is effort variance?


Effort Variance = (Actual effort Estimated Effort) / Estimated Effort.

(B)How is normally a project management plan document organized ?


PMP document forms the bible of a project. It has normally these sections : Project summary Project organization hierarchy WBS / Activity list to be performed with schedule. Work product identification (In short who will do what) Project schedule( GANNT chart or PERT chart). Estimated Cost and completion. Project requirements. Risk identification. Configuration management section. Quality section. Action Item status.

(I)How do you estimate a project?


There are many techniques available for estimating a project:-

Reading tits and bits is not worth buy complete hard copy see the last page for more details
1 4

Reading tits and bits is not worth buy complete hard copy see the last page for more details
Function points Use Case points WBS etc etc.

(B)What is CAR (Causal Analysis and Resolution)?


The basic purpose of CAR is to analyze all defects, problems and good practices/positive triggers in projects, perform a root cause analysis of the same, identify respective corrective and preventive actions and track these to closure. The advantage of CAR is that root causes are scientifically identified and their corrective and preventive actions are carried out. CAR needs to be performed at project initiation, all phase and project ends and on a monthly basis. Fishbone diagram is one of the ways you can do CAR.

(B) What is DAR (Decision Analysis and Resolution) ?


Decision Analysis and Resolution is to analyze possible decisions using a formal evaluation process that identifies alternatives against established criteria. Example in a project you are said to use third party tools so you will not depend on only one tool but evaluate three to four more tools so that in case of problems you have alternatives. This is called as DAR

(B) What is a fish bone diagram ?


Twist:- What is Ishikawa diagram ? Dr. Kaoru Ishikawa, invented the fishbone diagram. Therefore, it can be also referred as Ishikawa diagram. Fishbone diagram is an analysis diagram which provides a systematic way of looking at effects and the causes that create or contribute to those effects. Because of the function of the fishbone diagram, it may be referred to as a cause-and-effect diagram. The design of the diagram looks much like the skeleton of a fish. Therefore, it is often referred to as the fishbone diagram. Fishbone diagram helps in categorizing potential causes of problems or issues in an orderly way and in identifying root causes.

Reading tits and bits is not worth buy complete hard copy see the last page for more details
1 5 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
Below is a sample fish bone diagram which shows why a project dead line was not met. The middle arrow is the main problem Deadline not met. Then we start analyzing other problems which has led to this problem.Example There is client problem -- as he is always changing the requirement -- this is caused because the company did not sign the SRS --and this happened as proper project management procedures where not at place. So to solve this problem we either appoint a project manager or give training on project management to senior team members.

Figure :- 12.5 Sample fish bone diagram

(B) What is pareto principle ?


1 6 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
Twist :- What is 80/20 principle ? Pareto principle also paraphrased as 80/20 principle is simple effective problem tackling way in management. It says that 20% of your problems lead to other 80 % of problems. So rather than concentrating on the 80% of problem if you concentrate on 20% of problems you can save lot of trouble. So in pareto you analyze the problems and only concentrate on 20% of your vital problems. In projects the first 10% and the last 10% of project form the vital part of project.

(B)How do you handle change request?


Normally change request are handled by preparing an Impact analysis document and then doing re-estimation. Example you have an on going project, which has a customer table. Now customer want to also have addresses assigned to it. So you normally raise a change request and then do an impact analysis of the same. Depending on the impact you estimate and let know the client about the financial aspect of the project. Once client sign off or the upper management agrees to the change request you move ahead with implementation.

(I)What is internal change request?


Internal change request are not normally billable change request, it has no financial gains from the client. Example your architecture division of your company has said in mid of the project that the architecture has to be modified. Definitely this has nothing to do with the client, but you make changes to it this is called as Internal change request.

(B)What is difference between SITP and UTP in testing ?


UTP (Unit Test Plan) are done at smallest unit level or stand alone mode. Example you have Customer and invoicing module. So you will do test on Customer and Invoice module independently. But later when we want test both customer and invoice in one set we integrate them and test it. So thats is SITP (System Integration Test Plan) UTP can be done using NUNIT. Unit testing is done normally by developers and System testing is done normally by testing department in integration mode.

(B)What is the software you have used for project management?


Many companies have there own software defined. There are many project management software available at this moment in market but this can vary from company to company
1 7 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
, worst it can very from project to project. But Microsoft project is the most used software at this moment.So just brush your skills on Microsoft project , its used heavily across industry.

(I)What are the metrics followed in project management?


Twist: - What metrics will you look at in order to see the project is moving successfully? Most metric sets deal with a variation of these attributes and are chosen to help project managers gain insight into their product (size, software quality, rework), process (rework, software quality) and project (effort, schedule). But below is a broader classification :-

Project Management Metrics milestone metrics


number of milestones number of proved requirements per milestone controlling level metrics

risk metrics
probability of resources availability probability of the requirements validity

risk indicators (long schedules, inadequate cost estimating, excessive paperwork, error-prone modules, canceled projects, excessive schedule pressure, low quality, cost overruns, creeping user requirements, excessive time to market, unused or unusable software, unanticipated acceptance criteria, hidden errors) application risk metrics

workflow metrics
walkthrough metrics

1 8 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
traceability metrics variance metrics

controlling metrics
size of control elements structure of control elements documentation level tool application level

management database metrics


data quality metrics management data complexity data handling level (performance metrics) visualization level safety and security metrics

Quality Management Metrics customer satisfaction metrics


characteristics size metrics characteristics structure metrics empirical evaluation metrics data presentation metrics

review metrics
number of reviews in the process review level metrics

Reading tits and bits is not worth buy complete 1 9 hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
review dependence metrics review structure metrics review resources metrics

productivity metrics
actual vs. planned metrics performance metrics productivity vs. quality metrics

efficiency metrics
time behavior metrics resources behavior metrics actual vs. Planned metrics

quality assurance metrics


quality evaluation metrics error prevention metrics measurement level data analysis metrics

Configuration Management Metrics change control metrics


size of change dependencies of changes change interval metrics revisions metrics

Reading 2 0 tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
version control metrics
number of versions number of versions per customer version differences metrics releases metrics (version architecture) data handling level

Note:- Following are some questions who do not have a specific answer and vary from person to person or are out of the scope of book. This book will list down the questions just go through them.

(B)You have people in your team who do not meet there deadlines or do not perform what are the actions you will take ?
Twist :- Two of your resources have conflicts between them how would you sort it out ? In such kind of question they want to see your delegation skills. The best answer to this question is a job of a project manager is managing projects and not problems of people, so I will delegate this work to HR or upper authority.... Thanks to my Project Manager for this beautiful answer.

(B)What is black box testing and White box testing?


Black box testing is also termed as functional testing. It ignores how the internal functionality of a system works and depends only what are the outputs on specified inputs. Source code availability is not an important in back box testing. Black box testing is mostly to ensure that it meets the user functionality. According to IEEE standards following are characteristics of Black box testing: Testing that ignores the internal mechanism of a system or component and focuses solely on the outputs generated in response to selected inputs and execution conditions;

2 1 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
Testing conducted to evaluate the compliance of a system or component with specified functional requirements. One of the ways of black box testing is Manual testing what the tester performs. For instance you can install the application on a machine and tester starts testing is a type of black box testing. In this case the tester is completely unaware of the how the program logic flows and how its coded etc. White box testing is opposite to Black box it requires internal know how of how the logic flows. As this testing needs know how of the internal structure it can only be done programmers. Unit testing is one of the ways of doing White box testing in which programmers use NUNIT or JNUIT to test each class individually. White box testing can be done by programmer by either stepping through the code or testing the classes and components in isolation.

(B) Whats the difference between Unit testing, Assembly testing and Regression testing?
Unit testing is also called as Component testing. Unit testing ensures that reliable program unit meets their requirements. Unit testing is normally conducted by programmer under the supervision of the project lead or the team Lead. Main objective of this testing is to test each unit in isolation and individually. This is done by knowing what are the inputs to the unit and what the expected outputs for the same. Unit testing is a white box activity. Unit test normally comes in the implementation phase of the project. For instance in the below figure we are trying to do unit testing on the customer class. So we create the object of Customer class assign CustomerCode and Age property and check for the response. For instance in this condition we tried to pass a non-numeric value to the Age property and the class threw an error saying Age should be numeric. So here the basic unit testing entity is your class.

Reading tits and bits is not worth buy complete hard copy see the last page for more details

2 2 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details

Figure 12.6 : - Unit testing for sample Customer class

But unit testing is not limited to a component, object or function. So definition of a unit testing will depend on the approach. Below are some examples of unit testing: Check points in UI like tab orders, error messages, look and feel etc. Class, object, component level testing as said previously. In case of functional programming can be a simple method or function. Logic testing for algorithms. Some projects can have some critical algorithm for instance some kind of custom sorting, security implementation etc. So that logic can be tested independently.

But the general thumb rule of what is Unit in Unit testing is that the module self contained and by itself. Assembly testing goes one step ahead than unit testing. It demonstrates that can the modules interact in a correct, stable and proper manner as defined by the functional specifications provided by the client. Assembly testing is Black box testing style and also called as Integration testing. For instance in the above unit test of the Customer class, testing was done in isolation. But in actually the Customer class is not going to be stand alone rather it will be used more in conjunction with the Product class and also will have UI to do the same. So in short the Customer class will work with two more entity

2 3 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
one is the UI and the other is the Product class. So normally assembly testing is done through UI but not necessarily.

Figure 12.7 : - Integration Testing

The above figure defines a simple scenario for integration testing. The same Customer class is now tested with the UI and Product to see if the interaction between them matches according to functional specifications. Regression testing ensures that application function properly even if there are changes or enhancements to system.For instance you change the Product class still you will run all the test cases for Product , Customer and UI just to make sure that any changes in Product class does not affect interaction with other entities. So you will see when testers do a regression testing they run all the scripts to ensure that nothing has been affected.

(I)What is V model in testing?


V model maps the type of test to the stage of development in a project.

Reading tits and bits is not worth buy complete hard copy see the last page for more details

2 4 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details

Figure 12.8 : - V Model

Unit Testing
Starting from the bottom the first test level is "Unit Testing". It involves checking that each feature specified in the "Component Design" has been implemented in the component. In theory an independent tester should do this, but in practice the developer usually does it, as they are the only people who understand how a component works. The problem with a component is that it performs only a small part of the functionality of a system, and it relies on co-operating with other parts of the system, which may not have been built yet. To overcome this, the developer either builds, or uses special software to trick the component into believe it is working in a fully functional system.

Integration Testing
As the components are constructed and tested they are then linked together to check if they work with each other. It is a fact that two components that have passed all their
2 5 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
tests, when connected to each other produce one new component full of faults. These tests can be done by specialists, or by the developers. Integration Testing is not focused on what the components are doing but on how they communicate with each other, as specified in the "System Design". The "System Design" defines relationships between components. The tests are organized to check all the interfaces, until all the components have been built and interfaced to each other producing the whole system.

System Testing
Once the entire system has been built then it has to be tested against the "System Specification" to check if it delivers the features required. It is still developer focused, although specialist developers known as systems testers are normally employed to do it. In essence System Testing is not about checking the individual parts of the design, but about checking the system as a whole. In fact it is one giant component. System testing can involve a number of specialist types of test to see if all the functional and non-functional requirements have been met. In addition to functional requirements these may include the following types of testing for the non-functional requirements: Performance - Are the performance criteria met? Volume - Can large volumes of information be handled? Stress - Can peak volumes of information be handled? Documentation - Is the documentation usable for the system? Robustness - Does the system remain stable under adverse circumstances?

There are many others, the need for which is dictated by how the system is supposed to perform.

Acceptance Testing
Acceptance Testing checks the system against the "Requirements". It is similar to systems testing in that the whole system is checked but the important difference is the change in focus:

Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
Systems testing checks that the system that was specified has been delivered. Acceptance Testing checks that the system will deliver what was requested. The customer should always do acceptance testing and not the developer . The customer knows what is required from the system to achieve value in the business and is the only person qualified to make that judgment. This testing is more of getting the answer for whether is the software delivered as defined by the customer. Its like getting a green flag from the customer that the software is up to the expectation and ready to be used.

(B)How do you start a project?


Left to the readers

(B)How did you do resource allocations?


Left to the readers

(I) How will you do code reviews ?


The way in which code reviews are done change from person to person and also company to company. But the normally when a project is started project people define their architecture, coding standards etc in their design document. So before starting the code review you will have go through the standards defined in the project.

(A)What is CMMI?
It is a collection of instructions an organization can follow with the purpose to gain better control over its software development process.

(A) What are the five levels in CMMI?


There are five levels of the CMM. According to the SEI,

Level 1 Initial
At maturity level 1, processes are usually ad hoc and the organization usually does not provide a stable environment. Success in these organizations depends on the competence and heroics of people in the organization and not on the use of proven processes. In spite of this ad hoc, chaotic environment, maturity level 1 organizations often produce products

2 7 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
and services that work; however, they frequently exceed the budget and schedule of their projects. Maturity level 1 organizations are characterized by a tendency to over commit, abandon processes in the time of crisis, and not be able to repeat their past successes again.

Level 2 Repeatable
At maturity level 2, software development successes are repeatable. The organization may use some basic project management to track cost and schedule. Process discipline helps to ensure that existing practices are retained during times of stress. When these practices are in place, projects are performed and managed according to their documented plans. Project status and the delivery of services are visible to management at defined points (for example, at major milestones and at the completion of major tasks). Basic project management processes are established to track cost, schedule, and functionality. The necessary process discipline is in place to repeat earlier successes on projects with similar applications.

Level 3 Defined
At maturity level 3, processes are well characterized and understood, and are described in standards, procedures, tools, and methods. The organizations set of standard processes, which is the basis for level 3, is established and improved over time. These standard processes are used to establish consistency across the organization. Projects establish their defined processes by the organizations set of standard processes according to tailoring guidelines. The organizations management establishes process objectives based on the organizations set of standard processes and ensures that these objectives are appropriately addressed. A critical distinction between level 2 and level 3 is the scope of standards, process descriptions, and procedures. At level 2, the standards, process descriptions, and procedures may be quite different in each specific instance of the process (for example, on a particular project). At level 3, the standards, process descriptions, and procedures for a project are tailored from the organizations set of standard processes to suit a particular project or organizational unit.
2 8 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
Level 4 Managed
Using precise measurements, management can effectively control the software development effort. In particular, management can identify ways to adjust and adapt the process to particular projects without measurable losses of quality or deviations from specifications. Sub processes are selected that significantly contribute to overall process performance. These selected sub processes are controlled using statistical and other quantitative techniques. A critical distinction between maturity level 3 and maturity level 4 is the predictability of process performance. At maturity level 4, the performance of processes is controlled using statistical and other quantitative techniques, and is quantitatively predictable. At maturity level 3, processes are only qualitatively predictable.

Level 5 Optimizing
Maturity level 5 focuses on persistently improving process performance through both incremental and innovative technological improvements. Quantitative processimprovement objectives for the organization are established, continually revised to reflect changing business objectives, and used as criteria in managing process improvement. The effects of deployed process improvements are measured and evaluated against the quantitative process-improvement objectives. Both the defined processes and the organization set of standard processes are targets of measurable improvement activities. Process improvements to address common causes of process variation and measurably improve the organizations processes are identified, evaluated, and deployed. Optimizing processes that are nimble, adaptable and innovative depends on the participation of an empowered workforce aligned with the business values and objectives of the organization. The organizations ability to rapidly respond to changes and opportunities is enhanced by finding ways to accelerate and share learning. A critical distinction between maturity level 4 and maturity level 5 is the type of process variation addressed. At maturity level 4, processes are concerned with addressing special causes of process variation and providing statistical predictability of the results. Though processes may produce predictable results, the results may be insufficient to achieve the established objectives. At maturity level 5, processes are concerned with addressing common causes of process variation and changing the process (that is, shifting the mean of the
2 9 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
process performance) to improve process performance (while maintaining statistical probability) to achieve the established quantitative process-improvement objectives. Note: - I am sure during interview specially the SQA guys expect all the different levels of CMMI to be in mind. So below is the figure which will help you remembering the same.

Figure 12.9 : - CMMI Levels

3 0 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
(A) What is continuous and staged representation?
CMMI contains 25 key process areas which organization can follow to adapt CMMI. Causal Analysis and Resolution (CAR) Configuration Management (CM) Decision Analysis and Resolution (DAR) Integrated Project Management (IPM) Integrated Supplier Management (ISM) Integrated Teaming (IT) Measurement and Analysis (MA) Organizational Environment for Integration (OEI) Organizational Innovation and Deployment (OID) Organizational Process Definition (OPD) Organizational Process Focus (OPF) Organizational Process Performance (OPP) Organizational Training (OT) Product Integration (PI) Project Monitoring and Control (PMC) Project Planning (PP) Process and Product Quality Assurance (PPQA) Quantitative Project Management (QPM) Requirements Development (RD) Requirements Management (REQM) Risk Management (RSKM) Supplier Agreement Management (SAM) Technical Solution (TS)
3 1 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
Validation (VAL) Verification (VER)

The method by which company wants to adapt to CMMI is called a representation. So either organization can adapt for staged or continuous representation. In the continuous representation process areas are organized by functional area. For example, a company interested to improve its Project Management capability would focus on IPM, ISM, IT, PMC, PP, QPM, RSKM and SAM.

Process Management
OID - Organizational Innovation and Deployment OPD - Organizational Process Definition OPF - Organizational Process Focus OPP - Organizational Process Performance OT - Organizational Training

Project Management
IPM - Integrated Project Management ISM - Integrated Supplier Management IT - Integrated Teaming PMC - Project Monitoring and Control PP - Project Planning QPM - Quantitative Project Management RSKM - Risk Management SAM - Supplier Management Agreement

Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
Engineering
PI - Product Integration REQM - Requirements Management RD - Requirements Development TS - Technical Solution VAL - Validation VER - Verification

Support
CAR - Casual Analysis and Resolution CM - Configuration Management DAR - Decision Analysis and Resolution MA - Measurement and Analysis OEI - Organizational Environment for Integration PPQA - Process and Product Quality Assurance

Staged representation
While in staged representation the concept of levels comes in to picture. In the staged representation process areas are organized by organizational maturity level. For example, a company interested to obtain a Maturity Level 2 rating would require company processes covering all of the Maturity Level 2 process areas.

Maturity Levels 2
CM - Configuration Management MA - Measurement and Analysis PMC - Project Monitoring and Control PP - Project Planning PPQA - Process and Product Quality Assurance
3 3 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
REQM - Requirements Management SAM - Supplier Management Agreement

Maturity Level 3
DAR - Decision Analysis and Resolution IPM - Integrated Project Management ISM - Integrated Supplier Management IT - Integrated Teaming OEI - Organizational Environment for Integration OPD - Organizational Process Definition OPF - Organizational Process Focus OT - Organizational Training PI - Product Integration RD - Requirements Development RSKM - Risk Management TS - Technical Solution VAL - Validation VER - Verification

Maturity Level 4
QPM - Quantitative Project Management OPP - Organizational Process Performance

Reading tits and bits is not worth buy complete hard copy see the last page for more details
3 4 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
Maturity Level 5
CAR - Casual Analysis and Resolution OID - Organizational Innovation and Deployment

(A)Can you explain the process areas?


Note: - No one is going to ask such a question. But they would like to know at least the purpose of each KPA. Second they would like to know what you did to attain compatibility to these process areas. For instance you say that you did Organizational Process Definition. They would like to know how you did it. For instance you can justify it by saying that you made standard documents for coding standards which was then followed at the organization level for reference. Normally every one follows process its only that they do not know. So try to map the KPA to the process what you follow. The only purpose to paste all the KPA is if in case you are looking for some higher positions in bug companies they really expect you to speak in term of KPA rather than generic term. This whole stuff can be like a quick reference for you before entering the interview room. Each process area is defined by a set of goals and practices. There are two categories of goals and practices: generic and specific. Generic goals and practices are a part of every process area. Specific goals and practices are specific to a given process area. A process area is satisfied when company processes cover all of the generic and specific goals and practices for that process area. Generic goals and practices Generic goals and practices are a part of every process area. GG 1 Achieve Specific Goals GP 1.1 Perform Base Practices GG 2 Institutionalize a Managed Process GP 2.1 Establish an Organizational Policy GP 2.2 Plan the Process GP 2.3 Provide Resources GP 2.4 Assign Responsibility GP 2.5 Train People
3 5 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
GP 2.6 Manage Configurations GP 2.7 Identify and Involve Relevant Stakeholders GP 2.8 Monitor and Control the Process GP 2.9 Objectively Evaluate Adherence GP 2.10 Review Status with Higher Level Management GG 3 Institutionalize a Defined Process GP 3.1 Establish a Defined Process GP 3.2 Collect Improvement Information GG 4 Institutionalize a Quantitatively Managed Process GP 4.1 Establish Quantitative Objectives for the Process GP 4.2 Stablize Subprocess Performance GG 5 Institutionalize an Optimizing Process GP 5.1 Ensure Continuous Process Improvement GP 5.2 Correct Root Causes of Problems Process areas The CMMI contains 25 key process areas indicating the aspects of product development that are to be covered by company processes. Causal Analysis and Resolution (CAR) A Support process area at Maturity Level 5 Purpose The purpose of Causal Analysis and Resolution (CAR) is to identify causes of defects and other problems and take action to prevent them from occurring in the future. Specific Practices by Goal SG 1 Determine Causes of Defects SP 1.1-1 Select Defect Data for Analysis SP 1.2-1 Analyze Causes
3 6 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
SG 2 Address Causes of Defects SP 2.1-1 Implement the Action Proposals SP 2.2-1 Evaluate the Effect of Changes SP 2.3-1 Record Data Configuration Management (CM) A Support process area at Maturity Level 2 Purpose The purpose of Configuration Management (CM) is to establish and maintain the integrity of work products using configuration identification, configuration control, configuration status accounting, and configuration audits. Specific Practices by Goal SG 1 Establish Baselines SP 1.1-1 Identify Configuration Items SP 1.2-1 Establish a Configuration Management System SP 1.3-1 Create or Release Baselines SG 2 Track and Control Changes SP 2.1-1 Track Change Requests SP 2.2-1 Control Configuration Items SG 3 Establish Integrity SP 3.1-1 Establish Configuration Management Records SP 3.2-1 Perform Configuration Audits Decision Analysis and Resolution (DAR) A Support process area at Maturity Level 3 Purpose

Reading tits and bits is not worth buy complete hard copy see the last page for more details
3 7 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
The purpose of Decision Analysis and Resolution (DAR) is to analyze possible decisions using a formal evaluation process that evaluates identified alternatives against established criteria. Specific Practices by Goal SG 1 Evaluate Alternatives SP 1.1-1 Establish Guidelines for Decision Analysis SP 1.2-1 Establish Evaluation Criteria SP 1.3-1 Identify Alternative Solutions SP 1.4-1 Select Evaluation Methods SP 1.5-1 Evaluate Alternatives SP 1.6-1 Select Solutions Integrated Project Management (IPM) A Project Management process area at Maturity Level 3 Purpose The purpose of Integrated Project Management (IPM) is to establish and manage the project and the involvement of the relevant stakeholders according to an integrated and defined process that is tailored from the organization's set of standard processes. Specific Practices by Goal SG 1 Use the Project's Defined Process SP 1.1-1 Establish the Project's Defined Process SP 1.2-1 Use Organizational Process Assets for Planning Project Activities SP 1.3-1 Integrate Plans SP 1.4-1 Manage the Project Using the Integrated Plans SP 1.5-1 Contribute to the Organizational Process Assets SG 2 Coordinate and Collaborate with Relevant Stakeholders SP 2.1-1 Manage Stakeholder Involvement
3 8 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
SP 2.2-1 Manage Dependencies SP 2.3-1 Resolve Coordination Issues SG 3 Use the Project's Shared Vision for IPPD SP 3.1-1 Define Project's Shared Vision for IPPD SP 3.2-1 Establish the Project's Shared Vision SG 4 Organize Integrated Teams for IPPD SP 4.1-1 Determine Integrated Team Structure for the Project SP 4.2-1 Develop a Preliminary Distribution of Requirements to Integrated Teams SP 4.3-1 Establish Integrated Teams Integrated Supplier Management (ISM) A Project Management process area at Maturity Level 3 Purpose The purpose of Integrated Supplier Management (ISM) is to proactively identify sources of products that may be used to satisfy the project's requirements and to manage selected suppliers while maintaining a cooperative project-supplier relationship. Specific Practices by Goal SG 1 Analyze and Select Sources of Products SP 1.1-1 Analyze Potential Sources of Products SP 1.2-1 Evaluate and Determine Sources of Products SG 2 Coordinate Work with Suppliers SP 2.1-1 Monitor Selected Supplier Processes SP 2.2-1 Evaluate Selected Supplier Work Products SP 2.3-1 Revise the Supplier Agreement or Relationship Integrated Teaming (IT) A Project Management process area at Maturity Level 3 Purpose

Reading tits and bits is not worth buy complete 3 9 hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
The purpose of Integrated Teaming (IT) is to form and sustain an integrated team for the development of work products. Specific Practices by Goal SG 1 Establish Team Composition SP 1.1-1 Identify Team Tasks SP 1.2-1 Identify Needed Knowledge and Skills SP 1.3-1 Assign Appropriate Team Members SG 2 Govern Team Operation SP 2.1-1 Establish a Shared Vision SP 2.2-1 Establish a Team Charter SP 2.3-1 Define Roles and Responsibilities SP 2.4-1 Establish Operating Procedures SP 2.5-1 Collaborate among Interfacing Teams Measurement and Analysis (MA) A Support process area at Maturity Level 2 Purpose The purpose of Measurement and Analysis (MA) is to develop and sustain a measurement capability that is used to support management information needs. Specific Practices by Goal SG 1 Align Measurement and Analysis Activities SP 1.1-1 Establish Measurement Objectives SP 1.2-1 Specify Measures SP 1.3-1 Specify Data Collection and Storage Procedures SP 1.4-1 Specify Analysis Procedures SG 2 Provide Measurement Results SP 2.1-1 Collect Measurement Data
4 0 Reading tits and bits is not worth buy complete hard copy see the last page for more details

SP 2.2-1 Analyze Measurement Data SP 2.3-1 Store Data and Results SP 2.4-1 Communicate Results Organizational Environment for Integration (OEI) A Support process area at Maturity Level 3 Purpose The purpose of Organizational Environment for Integration (OEI) is to provide an Integrated Product and Process Development (IPPD) infrastructure and manage people for integration. Specific Practices by Goal SG 1 Provide IPPD Infrastructure SP 1.1-1 Establish the Organization's Shared Vision SP 1.2-1 Establish an Integrated Work Environment SP 1.3-1 Identify IPPD-Unique Skill Requirements SG 2 Manage People for Integration SP 2.1-1 Establish Leadership Mechanisms SP 2.2-1 Establish Incentives for Integration SP 2.3-1 Establish Mechanisms to Balance Team and Home Organization Responsibilities Organizational Innovation and Deployment (OID) A Process Management process area at Maturity Level 5 Purpose The purpose of Organizational Innovation and Deployment (OID) is to select and deploy incremental and innovative improvements that measurably improve the organization's processes and technologies. The improvements support the organization's quality and process-performance objectives as derived from the organization's business objectives.
4 1

Reading tits and bits is not worth buy complete hard copy see the last page for more details
Specific Practices by Goal SG 1 Select Improvements SP 1.1-1 Collect and Analyze Improvement Proposals SP 1.2-1 Identify and Analyze Innovations SP 1.3-1 Pilot Improvements SP 1.4-1 Select Improvements for Deployment SG 2 Deploy Improvements SP 2.1-1 Plan the Deployment areas SP 2.2-1 Manage the Deployment SP 2.3-1 Measure Improvement Effects Organizational Process Definition (OPD) A Process Management process area at Maturity Level 3 Purpose The purpose of Organizational Process Definition (OPD) is to establish and maintain a usable set of organizational process assets. Specific Practices by Goal SG 1 Establish Organizational Process Assets SP 1.1-1 Establish Standard Processes SP 1.2-1 Establish Life-Cycle Model Descriptions SP 1.3-1 Establish Tailoring Criteria and Guidelines SP 1.4-1 Establish the Organization's Measurement Repository SP 1.5-1 Establish the Organization's Process Asset Library Organizational Process Focus (OPF)
4 2

Reading tits and bits is not worth buy complete hard copy see the last page for more details
A Process Management process area at Maturity Level 3 Purpose The purpose of Organizational Process Focus (OPF) is to plan and implement organizational process improvement based on a thorough understanding of the current strengths and weaknesses of the organization's processes and process assets. Specific Practices by Goal SG 1 Determine Process Improvement Opportunities SP 1.1-1 Establish Organizational Process Needs SP 1.2-1 Appraise the Organization's Processes SP 1.3-1 Identify the Organization's Process Improvements SG 2 Plan and Implement Process Improvement Activities SP 2.1-1 Establish Process Action Plans SP 2.2-1 Implement Process Action Plans SP 2.3-1 Deploy Organizational Process Assets SP 2.4-1 Incorporate Process-Related Experiences into the Organizational Process Assets Organizational Process Performance (OPP) A Process Management process area at Maturity Level 4 Purpose The purpose of Organizational Process Performance (OPP) is to establish and maintain a quantitative understanding of the performance of the organization's set of standard processes in support of quality and process-performance objectives, and to provide the process performance data, baselines, and models to quantitatively manage the organization's projects. Specific Practices by Goal SG 1 Establish Performance Baselines and Models SP 1.1-1 Select Processes
4 3

Reading tits and bits is not worth buy complete hard copy see the last page for more details
SP 1.2-1 Establish Process Performance Measures SP 1.3-1 Establish Quality and Process Performance Objectives SP 1.4-1 Establish Process Performance Baselines SP 1.5-1 Establish Process Performance Models Organizational Training (OT) A Process Management process area at Maturity Level 3 Purpose The purpose of Organizational Training (OT) is to develop the skills and knowledge of people so that they can perform their roles effectively and efficiently. Specific Practices by Goal SG 1 Establish an Organizational Training Capability SP 1.1-1 Establish the Strategic Training Needs SP 1.2-1 Determine Which Training Needs Are the Responsibility of the Organization SP 1.3-1 Establish an Organizational Training Tactical Plan SP 1.4-1 Establish Training Capability SG 2 Provide Necessary Training SP 2.1-1 Deliver Training SP 2.2-1 Establish Training Records SP 2.3-1 Assess Training Effectiveness Product Integration (PI) An Engineering process area at Maturity Level 3 Purpose

The purpose of Product Integration (PI) is to assemble the product from the product components, ensure that the product, as integrated, functions properly and deliver the product. Specific Practices by Goal SG 1 Prepare for Product Integration SP 1.1-1 Determine Integration Sequence SP 1.2-1 Establish the Product Integration Environment SP 1.3-1 Establish Product Integration Procedures and Criteria SG 2 Ensure Interface Compatibility SP 2.1-1 Review Interface Descriptions for Completeness SP 2.2-1 Manage Interfaces SG 3 Assemble Product Components and Deliver the Product SP 3.1-1 Confirm Readiness of Product Components for Integration SP 3.2-1 Assemble Product Components SP 3.3-1 Evaluate Assembled Product Components SP 3.4-1 Package and Deliver the Product or Product Component Project Monitoring and Control (PMC) A Project Management process area at Maturity Level 2 Purpose The purpose of Project Monitoring and Control (PMC) is to provide an understanding of the project's progress so that appropriate corrective actions can be taken when the project's performance deviates significantly from the plan. Specific Practices by Goal sSG 1 Monitor Project Against Plan SP 1.1-1 Monitor Project Planning Parameters
4 5

Reading tits and bits is not worth buy complete hard copy see the last page for more details
SP 1.2-1 Monitor Commitments SP 1.3-1 Monitor Project Risks SP 1.4-1 Monitor Data Management SP 1.5-1 Monitor Stakeholder Involvement SP 1.6-1 Conduct Progress Reviews SP 1.7-1 Conduct Milestone Reviews SG 2 Manage Corrective Action to Closure SP 2.1-1 Analyze Issues SP 2.2-1 Take Corrective Action SP 2.3-1 Manage Corrective Action Project Planning (PP) A Project Management process area at Maturity Level 2 Purpose The purpose of Project Planning (PP) is to establish and maintain plans that define project activities. Specific Practices by Goal SG 1 Establish Estimates SP 1.1-1 Estimate the Scope of the Project SP 1.2-1 Establish Estimates of Work Product and Task Attributes SP 1.3-1 Define Project Life Cycle SP 1.4-1 Determine Estimates of Effort and Cost SG 2 Develop a Project Plan SP 2.1-1 Establish the Budget and Schedule SP 2.2-1 Identify Project Risks

Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
SP 2.3-1 Plan for Data Management SP 2.4-1 Plan for Project Resources SP 2.5-1 Plan for Needed Knowledge and Skills SP 2.6-1 Plan Stakeholder Involvement SP 2.7-1 Establish the Project Plan SG 3 Obtain Commitment to the Plan SP 3.1-1 Review Plans that Affect the Project SP 3.2-1 Reconcile Work and Resource Levels SP 3.3-1 Obtain Plan Commitment Process and Product Quality Assurance (PPQA) A Support process area at Maturity Level 2 Purpose The purpose of Process and Product Quality Assurance (PPQA) is to provide staff and management with objective insight into processes and associated work products. Specific Practices by Goal SG 1 Objectively Evaluate Processes and Work Products SP 1.1-1 Objectively Evaluate Processes SP 1.2-1 Objectively Evaluate Work Products and Services SG 2 Provide Objective Insight SP 2.1-1 Communicate and Ensure Resolution of Noncompliance Issues SP 2.2-1 Establish Records Quantitative Project Management (QPM) A Project Management process area at Maturity Level 4
4 7 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
Purpose The purpose of the Quantitative Project Management (QPM) process area is to quantitatively manage the project's defined process to achieve the project's established quality and process-performance objectives. Specific Practices by Goal SG 1 Quantitatively Manage the Project SP 1.1-1 Establish the Project's Objectives SP 1.2-1 Compose the Defined Processes SP 1.3-1 Select the Subprocesses that Will Be Statistically Managed SP 1.4-1 Manage Project Performance SG 2 Statistically Manage Subprocess Performance SP 2.1-1 Select Measures and Analytic Techniques SP 2.2-1 Apply Statistical Methods to Understand Variation SP 2.3-1 Monitor Performance of the Selected Subprocesses SP 2.4-1 Record Statistical Management Data Requirements Development (RD) An Engineering process area at Maturity Level 3 Purpose The purpose of Requirements Development (RD) is to produce and analyze customer, product, and product-component requirements. Specific Practices by Goal SG 1 Develop Customer Requirements SP 1.1-1 Collect Stakeholder Needs SP 1.1-2 Elicit Needs SP 1.2-1 Develop the Customer Requirements
4 8 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
SG 2 Develop Product Requirements SP 2.1-1 Establish Product and Product-Component Requirements SP 2.2-1 Allocate Product-Component Requirements SP 2.3-1 Identify Interface Requirements SG 3 Analyze and Validate Requirements SP 3.1-1 Establish Operational Concepts and Scenarios SP 3.2-1 Establish a Definition of Required Functionality SP 3.3-1 Analyze Requirements SP 3.4-3 Analyze Requirements to Achieve Balance SP 3.5-1 Validate Requirements SP 3.5-2 Validate Requirements with Comprehensive Methods Requirements Management (REQM) An Engineering process area at Maturity Level 2 Purpose The purpose of Requirements Management (REQM) is to manage the requirements of the project's products and product components and to identify inconsistencies between those requirements and the project's plans and work products. Specific Practices by Goal SG 1 Manage Requirements SP 1.1-1 Obtain an Understanding of Requirements SP 1.2-2 Obtain Commitment to Requirements SP 1.3-1 Manage Requirements Changes SP 1.4-2 Maintain Bidirectional Traceability of Requirements SP 1.5-1 Identify Inconsistencies between Project Work and Requirements

Reading tits and bits is not worth buy complete hard copy see the last page for more details
Risk Management (RSKM) A Project Management process area at Maturity Level 3 Purpose The purpose of Risk Management (RSKM) is to identify potential problems before they occur so that risk-handling activities can be planned and invoked as needed across the life of the product or project to mitigate adverse impacts on achieving objectives. Specific Practices by Goal SG 1 Prepare for Risk Management SP 1.1-1 Determine Risk Sources and Categories SP 1.2-1 Define Risk Parameters SP 1.3-1 Establish a Risk Management Strategy SG 2 Identify and Analyze Risks SP 2.1-1 Identify Risks SP 2.2-1 Evaluate, Categorize, and Prioritize Risks SG 3 Mitigate Risks SP 3.1-1 Develop Risk Mitigation Plans SP 3.2-1 Implement Risk Mitigation Plans Supplier Agreement Management (SAM) A Project Management process area at Maturity Level 2 Purpose The purpose of Supplier Agreement Management (SAM) is to manage the acquisition of products from suppliers for which there exists a formal agreement. Specific Practices by Goal SG 1 Establish Supplier Agreements SP 1.1-1 Determine Acquisition Type
5 0

Reading tits and bits is not worth buy complete hard copy see the last page for more details
SP 1.2-1 Select Suppliers SP 1.3-1 Establish Supplier Agreements SG 2 Satisfy Supplier Agreements SP 2.1-1 Review COTS Products SP 2.2-1 Execute the Supplier Agreement SP 2.3-1 Accept the Acquired Product SP 2.4-1 Transition Products Technical Solution (TS) An Engineering process area at Maturity Level 3 Purpose The purpose of Technical Solution (TS) is to design, develop, and implement solutions to requirements. Solutions, designs, and implementations encompass products, product components, and product-related life-cycle processes either alone or in appropriate combination . Specific Practices by Goal SG 1 Select Product-Component Solutions SP 1.1-1 Develop Alternative Solutions and Selection Criteria SP 1.1-2 Develop Detailed Alternative Solutions and Selection Criteria SP 1.2-2 Evolve Operational Concepts and Scenarios SP 1.3-1 Select Product-Component Solutions SG 2 Develop the Design SP 2.1-1 Design the Product or Product Component SP 2.2-3 Establish a Technical Data Package SP 2.3-1 Establish Interface Descriptions SP 2.3-3 Design Interfaces Using Criteria
5 1

Reading tits and bits is not worth buy complete hard copy see the last page for more details
SP 2.4-3 Perform Make, Buy, or Reuse Analyses SG 3 Implement the Product Design SP 3.1-1 Implement the Design SP 3.2-1 Develop Product Support Documentation Validation (VAL) An Engineering process area at Maturity Level 3 Purpose The purpose of Validation (VAL) is to demonstrate that a product or product component fulfills its intended use when placed in its intended environment. Specific Practices by Goal SG 1 Prepare for Validation SP 1.1-1 Select Products for Validation SP 1.2-2 Establish the Validation Environment SP 1.3-3 Establish Validation Procedures and Criteria SG 2 Validate Product or Product Components SP 2.1-1 Perform Validation SP 2.2-1 Analyze Validation Results Verification (VER) An Engineering process area at Maturity Level 3 Purpose The purpose of Verification (VER) is to ensure that selected work products meets their specified requirements. Specific Practices by Goal

Reading tits and bits is not worth buy complete hard copy see the last page for more details
SG 1 Prepare for Verification SP 1.1-1 Select Work Products for Verification SP 1.2-2 Establish the Verification Environment SP 1.3-3 Establish Verification Procedures and Criteria SG 2 Perform Peer Reviews SP 2.1-1 Prepare for Peer Reviews SP 2.2-1 Conduct Peer Reviews SP 2.3-2 Analyze Peer Review Data SG 3 Verify Selected Work Products SP 3.1-1 Perform Verification SP 3.2-2 Analyze Verification Results and Identify Corrective Action

(A)What is SIX sigma?


Sigma means deviation in Greek language. Deviation means how much variations exist in a set of data. For instance lets say in a software maintenance project out of 100 defects 68 defects are rectified to the mark and remaining bounce back that means your bug fixing process is on 2 Sigma level. I had described only from bug fixing perspective. But this can be applicable to any process organization.

Figure 12.10 : - SIX Sigma Values

So I should only have 3.4 defects in a million defects then I can say I am six sigma.

5 3 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
(A)What is DMAIC and DMADV ?
Six Sigma has two key methodologies DMAIC and DMADV. DMAIC is used to improve an existing business process. DMADV is used to create new product designs or process designs in such a way that it results in a more predictable, mature and defect free performance.

DMAIC
Basic methodology consists of the following five phases: Define- formally define the process improvement goals that are consistent with customer demands and enterprise strategy. Measure- to define baseline measurements on current process for future comparison. Map and measure process in question and collect required process data.

Analyze- to verify relationship and causality of factors. What is the relationship? Are there other factors that have not been considered? Improve - to optimize the process based upon the analysis using techniques like Design of experiments. Control- setup pilot runs to establish process capability, transition to production and thereafter continuously measure the process and institute control mechanisms to ensure that variances are corrected before they result in defects.

DMADV
Basic methodology consists of the following five phases: Define- formally define the goals of the design activity that are consistent with customer demands and enterprise strategy.

Measures- to identify CTQs, product capabilities, production process capability, risk assessment, etc. Analyze-to develop and design alternatives, create high-level design and evaluate design capability to select the best design. Design- to develop detail design, optimize design, and plan for design verification. This phase may require simulations.
5 4 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
Verify-to design, setup pilot runs, implement production process and handover to process owners. This phase may also require simulations.

(A)What are the various roles in Six Sigma implementation?


Attaining Six Sigma is team effort and can not be attained individually. Driving Six Sigma itself in an organization is huge project as it involves lot of mentoring and change of attitude of the current workers. So when an organization wants to drive the Six Sigma way they appoint persons with certain roles as defined below. Executive Leadership includes CEO and other key top management team members. They are responsible for setting up a vision for Six Sigma implementation. They also empower the other role holders with the freedom and resources to explore new ideas for breakthrough improvements. Champions are responsible for the Six Sigma implementation across the organization in an integrated manner. The Executive Leadership draw them from the upper management. Champions also act as mentor to Black Belts. Master Black Belts, identified by champions, act as in-house expert coach for the organization on Six Sigma. They devote 100% of their time to Six Sigma. They assist champions and guide Black Belts and Green Belts. Apart from the usual rigor of statistics, their time is spent on ensuring integrated deployment of Six Sigma across various functions and departments. Black Belts operate under Master Black Belts to apply Six Sigma methodology to specific projects. They devote 100% of their time to Six Sigma. They primarily focus on Six Sigma project execution, whereas Champions and Master Black Belts focus on identifying projects/functions for Six Sigma. Green Belts are the employees who take up Six Sigma implementation along with their other job responsibilities. They operate under the guidance of Black Belts and support them in achieving the overall results. Note: - If you are going for project manager position then you will definitely need to prepare yourself in the area of estimation to a good extent. In the coming sections we will run through estimation related questions which are asked for project manager position. Estimation is a real weakness in software industry today. Different technologies, different company approaches and custom processes followed by software companies it still does not have a standard. So we will try to run through the most embraced estimation technologies by software industry.
5 5 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
(I)What are function points?
Twist: - Define Elementary process in FPA? FPA is breaking huge systems in to smaller pieces and analyzing them. Software application is combination of set of elementary processes. EP is smallest unit of activity that is meaningful to the user. EP must be self contained and leave the application in a consistent state. Elementary process is not necessarily completely independent or can exist by itself. But it should leave the application in a consistent state.

(I)What are the different types of elementary process in FPA?


There are two types of elementary process Dynamic Elementary process Static Elementary process

Dynamic elementary process moves data from internal application boundary to external application boundary or vice-versa. Examples of dynamic elementary process: Input data screen where user inputs data in to application. Data moves from the input screen inside application. Transaction exported in export files in XML or any other standard. Display reports which can come from external application boundary and internal application boundary.

Static elementary process maintains data of application either inside application boundary or in external application boundary. Examples of static elementary process: In a customer maintenance screen maintaining customer data is static elementary process.

(I)What are the different elements in Functions points?


The different elements in function points are as follows:5 6 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Internal Logical Files (ILF) External Interface File (EIF) Record Element Type (RET) DET (Data element types) File Type Reference (FTR) External Input (EI) External Inquiry (EQ) External Output (EO)

Lets run in detail through each of them.

Internal Logical Files (ILF)


Following are points to be noted for ILF: ILF are logically related data from user point of view. They reside in Internal Application boundary and are maintained through elementary process of application. ILF may have maintenance screen or probably not.

Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details

Figure 12.11 : - Supplier ER database diagram

Note: - Do not make a mistake of mapping one to one relationship between ILF and technical database design in that case FPA can go very misleading. The main difference between ILF and technical database is ILF is logical view and database is physical structure (Technical Design). Example Supplier database design will have tables like Supplier, Supplier Address, and Supplier Phone numbers but from ILF point of view its only Supplier. As logically they are all Supplier details.

External Interface file (EIF)


They are logically related data from user point of view. EIF reside in external application boundary. EIF is used only for reference purpose and are not maintained by internal application. EIF is maintained by external application.

5 8 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
Record Element Type (RET) Following are points to be noted for RET RET are sub-group element data of ILF or EIF. If there is no sub-group of ILF then count the ILF itself as one RET.

A group of RET within ILF are logically related, most probably with a parent Child relationship. Example: - Supplier had multiple addresses and every address can have multiple phone numbers (see the image below which shows database diagrams). So Supplier, SupplierAddress and Supplier phone numbers are RET.

Figure 12.12 : - Whole supplier is one ILF.

Note: - The whole database is one supplier ILF as all belong to one logical section.
5 9

Reading tits and bits is not worth buy complete hard copy see the last page for more details
RET quantifies the relationship complexity of ILF and EIF.

DET (Data element types)


Following are the points to be noted for DET counting: Each DET should be User recognizable. Example in the above given figure we have kept auto increment field (Supplierid) for primary key. Supplierid field from user point of view never exists at all, its only from software designing aspect, so does not qualifies for DET. DET should be non-recursive field in ILF. DET should not repeat in the same ILF again, it should be counted only once. Count foreign keys as one DET. Supplierid does not qualifies as DET but its relationship in supplieraddress table is counted as DET. So Supplierid_fk in supplieraddress table is counted as DET. Same holds true for Supplieraddressid_fk.

File Type Reference (FTR)


Following are points to be noted for FTR: FTR is files or data referenced by a transaction. FTR should be ILF or EIF. So count each ILF or EIF read during process. If the EP is maintaining an ILF then count that as FTR. So by default you will always have one FTR in any EP.

External Input (EI)


Following are points to be noted for EI: Its a dynamic elementary process [For definition see Dynamic and Static Elementary Process] in which data is received from external application boundary. Example: User Interaction Screens, when data comes from User Interface to Internal Application. EI may maintain ILF of the application, but it is not compulsory rule. Example: - A calculator application does not maintain any data, but still the screen of calculator will be counted as EI.

Reading tits and bits is not worth buy complete hard copy see the last page for more details
Most of time User Screens will be EI, again no hard and fast rule. Example: - An import batch process running from command line does not have screen, but still should be counted as EI as it helps passing data from External Application Boundary to Internal Application Boundary.

External Inquiry (EQ)


Following are points to be noted for EQ Its a dynamic elementary process in which result data is retrieved from one or more ILF or EIF. In this EP some input request has to enter the application boundary. Output results exits the application boundary. EQ does not contain any derived data. Derived data means any complex calculated data. Derived data is not just mere retrieval but are combined with additional formulae to generate results. Derived data is not part of ILF or EIF, they are generated on fly. EQ does not update any ILF or EIF. EQ activity should be meaningful from user perspective. EP is self contained and leaves the business in consistent state. DET and processing logic is different from other EQs. Simple reports form good base as EQ. Note: - No hard and fast rules that only simple reports are EQ. Simple view functionality can also be counted as EQ.

External Output (EO)


Following are points to be noted for EO: Its a dynamic elementary process in which derived data crosses from Internal Application Boundary to External Application Boundary. EO can update an ILF or EIF. Process should be the smallest unit of activity that is meaningful to end user in business.
6 1 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
EP is self contained and leaves the business in a consistent state. DET is different from other EOs. So this ensures to us that we do not count EOs twice. They have derived data or formulae calculated data. Major difference between EO and EQ is that data passes across application boundary. Example: - Exporting Accounts transaction to some external file format like XML or some other format. This can be later imported by the external accounting software. Second important difference is in EQ has non-derived data and EO has derived

data.

(A) Can you explain in GSC and VAF in function points?


In GSC (General System Characteristic) there are 14 factors which are rated on 1 to 5 depending on the complexity of the factor. Below are the 14 factors:
6

Data communications: - How many communication facilities are there to aid in the transfer or exchange of information with the application or system? Distributed data processing: handled? Performance: How are distributed data and processing functions

Did the user require response at times or throughout?

Heavily used configuration: - How heavily used is the current hardware platform where the application will be executed? Transaction rate:-How frequently are transactions executed; daily, weekly, monthly, etc.? On-Line data entry:-What percentage of the information is entered On-Line? End-user efficiency:-Was the application designed for end-user efficiency? On-Line update: - How many ILFs are updated by On-Line transaction? Complex processing:-Does the application have extensive logical or mathematical processing?. Reusability:-Was the application developed to meet one or many users needs? Installation ease: - How difficult is conversion and installation?
2

Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
Operational ease: - How effective and/or automated are start-up, back up, and recovery procedures? Multiple sites: - Was the application specifically designed, developed, and supported to be installed at multiple sites for multiple organizations? Facilitate change: - Was the application specifically designed, developed, and supported to facilitate change?

Figure 12.13 : - GSC rated in estimation sheet

From the GSC we get the VAF i.e. Value added function points by the below formulae.

Reading tits and bits is not worth buy complete 6 3 hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
VAF = 0.65 + ((sum of all GSC factor)/100).

(I)What are unadjusted function points and how is it calculated?


Unadjusted function points = ILF + EIF + EI + EQ + EO. Below is the table referred for getting ILF, EIF, EI, EQ and EO.

Figure 12.14 : - Rating tables

6 4 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
(I)Can you explain steps in function points?
Below are the steps in function points: First Count ILF, EIF, EI, EQ, RET, DET, FTR and use the rating tables. After you have counted all the elements you will get the unadjusted function points. Put rating values 0 to 5 to all 14 GSC. Adding total of all 14 GSC to come out with total VAF. Formula for VAF = 0.65 + (sum of all GSC factor/100). Finally, make the calculation of adjusted function point. Formula: Total function point = VAF * Unadjusted function point. Make estimation how many function points you will do per day. This is also called as "Performance factor". On basis of performance factor, you can calculate Man/Days.

(I) What is the FP per day in your current company?


Twist :- What is your companys productivity factor ? Left to the readers as every company has his own FP per Day. Note: - There is a free PDF provided How to prepare Software Quotations? Please do refer Function point chapter.

(A)Do you know Use Case points?


In CD we have a complete free PDF tutorial of how to prepare software quotation. It has all the estimation technology that todays software industry uses.

(A)What is COCOMO I, COCOMOII and COCOMOIII?


In CD we have a complete free PDF tutorial of how to prepare software quotation. It has all the estimation technology that todays software industry uses.

(A) What is SMC approach of estimation?


Look for the PDF in the CD.

6 5 Reading tits and bits is not worth buy complete hard copy see the last page for more details

Reading tits and bits is not worth buy complete hard copy see the last page for more details
(A)How do you estimate maintenance project and change requests?
Left for the readers to answer.

Reading tits and bits is not worth buy complete hard copy see the last page for more details

Distribution Partner Do you have a news group or website where you want to distribute this PDF free. Contact at [email protected] we will put your logo and send you a complete zipped file which you can host at your site to increase user visits. Be our partner and increase your user visits in your website. We do not take any charge from our partner to distrubute these sample copies. But yes the contents of this PDF can not be modified. If you are our partner you get regular updates of our interview question releases. Illegal distributions of this PDF will be taken seriously. Just send a mail and be our distribution partner with your website logo proudly do not distribute illegally.

www.questpond.com

www.questpond.com How to buy the book


BPB has done a great job of making this book reach to places where i can hardly imagine. But just incase its not near to your place mail [email protected]. If you are from India you can contact one of the shops below:MUMBAI-22078296/97/022-22070989 KOLKATA-22826518/19 HYDERABAD-24756967,24756400 BANGALORE-25587923,25584641 AHMEDABAD-26421611 BHATINA(PUNJAB)-2237387, CHENNAI-28410796,28550491 DELHI/NEW DELHI-23254990/91,23325760,26415092,24691288 Pakistan M/s. Vanguard Books P Ltd, 45 The Mall, Lahore, Pakistan (Tel: 0092-42-7235767, 7243783 and 7243779 and Fax: 7245097) E-mail: [email protected] If you are not from india or pakistan :Ray McLennan, director,Motilal (UK) Books of India,367 High Street. London Colney, St.Albans, Hertfordshire,AL2 1EA, U.K. Tel. +44 (0)1727 761 677,Fax.+44 (0)1727 761 357,[email protected],www.mlbduk.com Want to buy from online :.NET Interview Questions From Prakash books http://www.prakashbooks.com/details.php3?id=17875&c=Computer Books If you want to buy from Amazon http://www.amazon.co.uk/exec/obidos/ASIN/8183330770/qid%3D1139594062/026-81058977667603 SQL Server Interview Questions From Prakash books http://www.prakashbooks.com/details.php3?id=19008&c=Computer Books If you want to buy from Amazon http://www.amazon.co.uk/exec/obidos/ASIN/8183331033/qid%3D1136610981/026-13449942263615#product-details If you want to purchase the book directly through BPB Publication's delhi , India :[email protected] or [email protected]

www.questpond.com

You might also like