Executive Summary:: Details of Study
Executive Summary:: Details of Study
Executive Summary:: Details of Study
The organization I have done project in is ISO 9001:2000 certified organization. Company offering offshore software development services for its customers worldwide and producing own software products. QualSoft has a Vision to become a 'First Choice Partner' with its long-term planning, practical operational experience, capability to deliver, stainless reputation with its Clients. Our well coordinated professional's team and the unique approach of customer's problems solving allow us to create the solutions based on cutting edge of information technologies.
Details of study:
In this project we studied what is the project management .The stages involved in common project management technique. The stages involved in Qualsoft Services project management technique. The documents useful in the project management. And analysis of these project management techniques on the basis of the Questioner.
Objectives: The main objective to carried out this project is to understand the project management technique adopted in I.T. firms like Qualsoft Services. To understand the common project management technique. To understand the Qualsoft Services project management technique. To study the documents useful in the project management.
Findings:
Most of projects completed in the Qualsoft Services with their own project management technique. Many software developers think that the project management technique of Qualsoft services contains all the advanced features. The Qualsoft services project management technique of Qualsoft services helps to reduce the cost, efforts and time. The prototyping model suggested by me could be beneficial to carry out the projects.
Conclusion: The study of the project management technique is important for every I.T professional personnel. The common project management technique is now outdated. The Qualsoft Services project management technique helps to reduce the cost, time and effort. There are some important documents such as SRS, project plan etc. are important to complete the project. The prototyping model can be very useful to carry out the projects.
Chapter1
INTRODUCTION
Why is it important?
- Building computer software is a complex undertaking, particularly if it involves many people working over a relatively long time. That's why software projects need to be managed.
QualSoft Services, offshore software development company offering offshore software development services for its customers worldwide and producing own software products. QualSoft has a Vision to become a 'First Choice Partner' with its long-term planning, practical operational experience, capability to deliver, stainless reputation with its Clients. Our well coordinated professional's team and the unique approach of customer's problems solving allow us to create the solutions based on cutting edge of information technologies. For our valued team members, QualSoft is a global company that offers a world of opportunity. With ample training programs (both in-room and online), competitive compensation, performance based bonus, QualSoft is a Growth Center to its team members. QualSoft takes pride in being innovative and in offering one-stop services to its clients. Whether you are looking for an end-to-end software solution or a specific technical component for your business, QualSoft has the answer. This expertise makes us a reliable partner to take up application development projects that address business situations. A combination of world-class experience, customer-centric processes and best practices, allows us to deliver high-quality solutions to our clients "on time in budget". All in all, QualSoft is committed to exceeding the expectations of our customers, shareholders, and employees, day in and day out. In fact, all of us are committed to living our brand : "Building Solutions Globally"
Technical Expertise :
We aim to offer best-of-breed solutions to our clients through our established processes and systems. Our team has remarkable experience in almost all the leading technology platforms to develop various business applications. Technology? just leave it to us.....
Faster ROI :
With a significant cost saving of 70% we ensure our client has a faster return on investment. With a low Operating Cost and a Zero Capital cost to our client enjoys a long term business association with us. Experience cost saving for your project.
Proven Methodology :
Our well-defined and established methodologies make sure that the solutions we deliver are high quality, delivered on time and at lowest costs through appropriate leverage from offshore teams based in India.
Time to Value :
While keeping pace with the changing business needs of our clients and dynamism of technology, we have established record for delivering solutions quickly and on time. 6
Commitment :
Our are professionally committed to offer a best customer service by applying our skills, expertise, experience and resources. Its our practice to deliver well within time and on budget. Programmers are professionals in the true sense of the word. We are committed to growth of our client.
Ready to deploy :
To meet the growing needs of client's software we have a ready to deploy resource. What we just need is your expansion scope and we will offer you the resource pool to suffice your business needs. Our resource management team will take care of resource planning and deployment.
Propose : At this level we have qualified requirements to propose Business, Functional and Technical plans. Validation of same by customer initiates the project. We also plan our resources to meet the crucial deadlines set by client by our ready to deploy resources.
Corporate Statements
Vision : To become the First Choice Partner. Mission : We aspire to give an Unique Customer Experience to all our partners by keeping Transparent relations, Commitment, Dedication and Capability to deliver. Produce the Deliverables that will count for us. Goal : Develop a Global pool of Clients. Deliver most cost effective and creative solutions. Win the confidence of our Customers. Make QualSoft as a Place of Wish to Work for our Team. Arrange the world-class resources and facilities. Value : Customer the First Build business integrity and trust Respect for individual Strive for excellence Continuous improvement
Chapter-3 objectives:
1.To understand the concept of project management. 2.To understand the common project management technique. 3.To study Qualsoft Services project management technique. 4.To find out which project management technique is more beneficial. 5.To study the documents used in the project management. 6.To find out other alternative project management techniques.
OVERVIEW The six stages of the SDLC are designed to build on one another, taking the outputs from the previous stage, adding additional effort, and producing results that leverage the previous effort and are directly traceable to the previous stages.This topdown approach is intended to result in a quality product that satisfies the original intentions of the customer. 1. Project Planning
2. Requirements Definition
3. Design
4. Development
5. Integration& Test
6. Installation& Acceptance
1. PLANNING STAGE:
The planning stage establishes a bird's eye view of the intended software product, and uses this to establish the basic project structure, evaluate feasibility and risks associated with the project, and describe appropriate management and technical approaches.
The most critical section of the project plan is a listing of high-level product requirements, also referred to as goals. All of the software product requirements to be developed during the requirements definition stage flow from one or more of these goals. The minimum information for each goal consists of a title and textual description, although additional information and references to external 10
The outputs of the project planning stage are the configuration management plan, the quality assurance plan, and the project plan and schedule, with a detailed listing of scheduled activities for the upcoming Requirements stage, and high level estimates of effort for the out stages.
The requirements gathering process takes as its input the goals identified in the high-level requirements section of the project plan. Each goal will be refined into a set of one or more requirements. These requirements define the major functions of the intended application, define operational data areas and reference data areas, and define the initial data entities.
Major functions include critical processes to be managed, as well as mission critical inputs, outputs and reports. A user class hierarchy is developed and associated with these major functions, data areas, and data entities.
Each of these definitions is termed a Requirement. Requirements are identified by unique requirement identifiers and, at minimum, contain a requirement title and textual description. These requirements are fully described in the primary deliverables for this stage:
The Requirements Document and the Requirements Traceability Matrix (RTM). The requirements document contains complete descriptions of each requirement, including diagrams and references to external documents as necessary. Note that detailed listings of database tables and fields are not included in the requirements document. The title of each requirement is also placed into the first version of the RTM, along with the title of each goal from the project plan. The purpose of the RTM is to 11
show that the product components developed during each stage of the software development lifecycle are formally connected to the components developed in prior stages.
In the requirements stage, the RTM consists of a list of high-level requirements, or goals, by title, with a listing of associated requirements for each goal, listed by requirement title. In this hierarchical listing, the RTM shows that each requirement developed during this stage is formally linked to a specific product goal. In this format, each requirement can be traced to a specific product goal, hence the term requirements traceability.
The outputs of the requirements definition stage include the requirements document, the RTM, and an updated project plan.
3.DESIGN STAGE
The design stage takes as its initial input the requirements identified in the approved requirements document. For each requirement, a set of one or more design elements will be produced as a result of interviews, workshops, and/or prototype efforts.
Design elements describe the desired software features in detail, and generally include functional hierarchy diagrams, screen layout diagrams, tables of business rules, business process diagrams, pseudo code, and a complete entity-relationship diagram with a full data dictionary. These design elements are intended to describe the software in sufficient detail that skilled programmers may develop the software with minimal additional input. When the design document is finalized and accepted, the RTM is updated to show that each design element is formally associated with a specific requirement. The outputs of the design stage are the design document, an updated RTM, and an updated project plan.
12
4. DEVELOPMENT STAGE:
The development stage takes as its primary input the design elements described in the approved design document. For each design element, a set of one or more software artifacts will be produced. Software artifacts include but are not limited to menus, dialogs, data management forms, data reporting formats, and specialized procedures and functions. Appropriate test cases will be developed for each set of functionally related software artifacts, and an online help system will be developed to guide users in their interactions with the software.
The RTM will be updated to show that each developed artifact is linked to a specific design element, and that each developed artifact has one or more corresponding test case items. At this point, the RTM is in its final configuration.
The outputs of the development stage include a fully functional set of software that satisfies the requirements and design elements previously documented, an online help system that describes the operation of the software, an implementation map that identifies the primary code entry points for all major system functions, a test plan that describes the test cases to be used to validate the correctness and completeness of the software, an updated RTM, and an updated project plan.
During the integration and test stage, the software artifacts, online help, and test data are migrated from the development environment to a separate test environment. At this point, all test cases are run to verify the correctness and completeness of the software. Successful execution of the test suite confirms a robust and complete migration capability.
During this stage, reference data is finalized for production use and production users are identified and linked to their appropriate roles. The final reference data (or links to reference data source files) and production user list are compiled into the Production Initiation Plan. 13
The outputs of the integration and test stage include an integrated set of software, an online help system, an implementation map, a production initiation plan that describes reference data and production users, an acceptance plan which contains the final suite of test cases, and an updated project plan.
During the installation and acceptance stage, the software artifacts, online help, and initial production data are loaded onto the production server. At this point, all test cases are run to verify the correctness and completeness of the software.
Successful execution of the test suite is a prerequisite to acceptance of the software by the customer. After customer personnel have verified that the initial production data load is correct and the test suite has been executed with satisfactory results, the customer formally accepts the delivery of the software.
The primary outputs of the installation and acceptance stage include a production application, a completed acceptance test suite, and a memorandum of customer acceptance of the software. Finally, the PDR enters the last of the actual labor data into the project schedule and locks the project as a permanent project record. At this point the PDR "locks" the project by archiving all software items, the implementation map, the source code, and the documentation for future reference.
14
1 2 3 4 5 6 7 8
Requirement analysis. Estimation. Project planning. Design. Development. Testing. Deployment. Maintenance.
15
1-Requirement Analysis-Software Requirement Specification (SRS) is made in this stage. -The contract between the client and the development team is made in this stage. -Basis for system design for development team. -Bench mark for project manager. -Source for formulating test plans for Quality Assurance (QA) and testing teams. -Basis for evolving requirement over the project life span.
Input
Process
Output
Requirement Analysis is Design and Development Input for the Quality Management System (QMS).
16
2-EstimationSoftware is the most expensive element of virtually all computer-based systems. For complex, custom systems, a large cost estimation error can make the difference between profit and loss. Cost overrun can be disastrous for the developer. Software cost and effort estimation will never be an exact science. Too many variables-human, technical, environmental, political-can affect the ultimate cost of software and effort applied to develop it. However, software project estimation can be transformed from a black art to a series of systematic steps that provide estimates with acceptable risk. To achieve reliable cost and effort estimates, a number of options arise:
3. Use relatively simple decomposition techniques to generate project cost and effort estimates.
4. Use one or more empirical models for software cost and effort estimation.
Unfortunately, the first option, however attractive, is not practical. Cost estimates must be provided "up front". However, we should recognize that the longer we wait, the more we know, and the less likely we are to make serous error in our estimates.
The second option can work reasonably well, if the current project is quite similar to past efforts and other project influences are roughly equivalent. Unfortunately, past experience has not always been a good indicator of future results.
The remaining options are viable approaches to software project estimation. Ideally, the techniques noted for each option should be applied in tandem; each used as a cross-check for the other. Decomposition techniques take a "divide and conquer 17
approach to software project estimation. By decomposing a project into major functions and related software engineering activities, cost and effort estimation can be performed in a stepwise fashion. Empirical estimation models can be used to complement decomposition techniques and offer a potentially valuable estimation approach in their own right.
Each of the viable software cost estimation options is only as good as the historical data used to seed the estimate. If no historical data exist, costing rests on a very shaky foundation.
Input
Process
Output
Estimation
Functionality Matrix
Estimation is in the Design and Development input for Quality Management System (QMS).
18
3. Project planningLack of planning is a primary cause of schedule slippage, cost overruns, poor quality, and high maintenance costs for software. Careful planning is required for both the development process and the work products in order to avoid these problems. It is often said that early planning is impossible because precise information concerning project goals, customer needs, and product constraint is not available at a beginning of a software project, but a major purpose of the planning phase is to clarify goals, needs, and constraints. The difficulty of planning should not discourage this most important activity.
A software product becomes better understood as it progresses through analysis, design, and implementation; however, a software project should not be commissioned until enough information is available to permit preliminary planning. It must be recognized that preliminary plans will be modified as the work products evolve; planning for change is one of the key aspects of successfully planning.
The steps required to plan a software project are listed and discussed in subsequent sections of this chapter.
Input
Process
Output
Functionality Matrix
Project planning
Project plan is the input for the design and development input for Quality Management System Life Cycle.
19
4. DESIGNExternal design of software involves conceiving, planning out, and specifying the externally observable characteristics of a software product. These characteristics include user displays and report formats, external data sources and data sinks, and the functional characteristics, performance requirements, and high level process structure for the product. External design begins during the analysis phase and continues into the design phase. In practice, it is not possible to perform requirement definition without doing some preliminary design. Requirement definition is concerned with specifying the external, functional, and performance requirement for a system, as well as exception handling the other items listed. External design is concerned with refining those requirements and establishing the high level structural view of the system. Thus, the distinction between requirements definition and external design is not sharp, but is rather a gradual shift in emphasis from detailed "what" to high level "how". External design involves conceiving, planning out, and specifying the internal structure and processing details of the software product. The goals of external design are to specify internal structure and processing details, to record design decisions and indicate why certain alternatives trade-offs were chosen, to elaborate the test plan, and to provide a blueprint for implementation , testing, and maintenance activities. The work products of internal design include a specification of architectural structure, the details of algorithms and data structures, and the test plan.
20
Input
Process
Output RTM, High level design document, Low level design document, Database design document, Test plan, Test cases.
SRS
Design
Design stage is the Output for design and development stage of the Quality management life cycle.
21
5. DevelopmentSoftware development is concerned with translating design specification into source code. The primary goal of development is to write source code and internal documentation so that conformance of the code to its specifications can be easily verified, and so that debugging, testing, and modification are eased. This goal can be achieved by making the source code as clear and straightforward as possible. Simplicity, clarity and elegance are the hallmark of the good programs; obscurity, cleverness, and complexity are indicators of inadequate design and misdirected thinking. Source-code clarity is enhanced by structured coding techniques, by good coding style, by appropriate supporting documents, by good internal comments, and by the features provided in modern programming languages. In this chapter, structured coding techniques, coding style, program unit notebooks and internal documentation of source code are discussed. Production of high-quality software requires that the programming team have a designating leader, a well- defined organizational structure, and a through understanding of the duties and responsibilities of each team member.
Process
Development
Development stage is the input for the quality management life cycle.
22
6. Testing-
Before giving the system to the customer we have to do many types of testing. Some tests depend upon the testing of a component of a system. Group of component, or the whole system and some test depends upon that how the system is working: Is the system working correctly according to the requirement for the design? Testing involves several stages in the development of a system. Initial each program is isolated tested. Such testing is known as unit testing. Module testing or the component testing. When the components are tested on its own then we test the two or more than two components together and that is known as Integration testing. In integration testing we check that the components, properly work together as described in the system or not. After integration testing, we test the system to assure that it has the desired functionality or not and this testing is known as function testing and then we check the performance of the system by applying performance test and before accepting the system the customer can test the system and that testing is known as acceptance testing.
Input
Process Testing
Test cases
Testing is the verification of design development stage in the Quality Management System (QMS)
23
7. DeploymentDeployment makes the system available for the customer for use. It includes the delivery of the system also. The documents for deployment areReadme.txt DeployementRunbook.doc Usermanual.doc
Input
process
output
Deployment
Deployment is the validation in design and development stage of Quality Management System (QMS).
24
8. MaintenanceThe term of "software maintenance" is used to describe the software engineering activities that occur following delivery of a software product to the customer. The maintenance phase of the software life is the tine period in which a software product performs useful work. Typically, the development cycle for a software product plans 1 or 2 years, while the maintenance phase spans 5 to 10 years. Maintenance activities involve making enhancement to software products, adapting to the new environments, and correcting problems. Software product enhancement may involve providing new functional capabilities, improving user displays and modes of interaction, upgrading external documents and internal documentation, or upgrading the performance characteristics of a system. Adaptation of software to a new environment may involve moving the software to a different machine, or for instance, modifying the software to accommodate a new telecommunications protocol or an additional disk drives. Problem correction involves modification and revalidation of software to correct errors. Some errors require immediate attention, some can be corrected on a scheduled, periodic basis, and others are known but never corrected.
25
To become registered to one of the quality management system models contained in ISO 9000, a company's quality system and operations are scrutinized by third-party-auditors for compliance to the standard and for effective operation. Upon successful registration, a company is issued a certificate from a registration body represented by the auditors. Semiannual surveillance audits insure continued compliance to the standard.
26
Feasibility, Testability.
Relationship between SRS and SDLCSRS is very important in SDLC. SRS gives the idea about the requirement of the software which gives the idea about the software which we are going to make in the SDLC.
27
SRS
Chapter / Section
1
Topic
Introduction
1.1 1.2
1.3 1.4 1.5
Other documents referred System description Current situation overview Problem faced in current system
Goals of the proposed system Assumption mode Function requirements
Partitioning of the functionality Function module one Goals activated Function module two Goals activated
28
PROJECT PLAN:
Project plan is the planning which is related to the software development. Before starting the development process it is necessary to make a project plan which helps the manager of the project to estimate the cost of the project and the time taken by staff to completely develop a software. There are many reasons for planning a project e.g. Information is vital resource so it must be managed. Project plan consist of cost estimation ,scheduling, team structure, software quality assurance plan, project monitoring plans etc. The future course software development is depend on the project plan.
Relation between Project plan and SDLCThe project plan clearly define the various stages in SDLC. Project plan also give the idea about in what sequence the stages should be occur. Project plan also gives the idea about the time to complete the SDLC.
Project plan
Scheduling Team structure Cost estimation
Project Plan
29
Schedule:
Schedule is the document in which the big activities are broken down in small activities, then the time is allotted for each activity and the order in which these activities should carried out is also mentioned in the schedule. scheduling divides the total work into number of activities and then judging the time required to complete these activities. Some of these activities are carried out in parallel.
Gantt chart : Gantt chart uses a calendar-oriented chart to represent the schedule and project. Each activity is represented as a horizontal bar. Starting from starting data of activity and ending at the last data for that activity. the start & end of each activity become milestones for that activity.
Relationship between Schedule and SDLCScheduling make the SDLC very good and beneficial. Scheduling breaks the bigger activities in the SDLC into the smaller activities so that the work is become simple and fast. Scheduling also gives the idea about the time requirement of each activity so that we can calculate the time required for the SDLC.
GANTT CHART
Activity
30
Estimates :
Estimation is important job to do before to start the development of the software. A mathematical formula calculate the cost of the project is based on estimates of project size, number of developer and project factors .
Software cost estimation: The cost of the software is depend upon the following components ; -Personal costs -Hardware & Software costs -Communication, travel and Stay Costs -Training Costs -Outsourcing Costs -Marketing Costs -Administrative Costs
CoCoMo Model:
In this model the data is collected from the different Software projects, then analyzing it to discover the accurate formula for the calculation or estimation of cost. this model does not depend on single variable , it depends on many factors, which depends upon the size and then adjusting the estimates based on other variable. This model also estimates the total effort in terms of person-months. It does not include the cost of secretarial staff. It includes development, management cost.
Relationship between Estimate and SDLCEstimates gives the idea about the requirement of people and money in SDLC. Estimates helps to calculate the cost of the software. It also gives the idea about other requirements of SDLC.
31
32
TEST PLAN:
Test planning helps us to design and organizing the tests. It gives the general idea about the scope and schedule of testing. as well as identifying the test items for the entire testing process, so that we are confident that we are testing appropriately and thoroughly. It can be done before the actual testing commences and can done in parallel with the coding and design phases.
Inputs for generating the test plan are as following: 1.Project plan : Project plan is needed to ensure that testing schedule matches that of the project plan and test plan is consistent with the overall plan for the project. 2.Requirement and design documents : Through there documents we select the test unit and deciding the approaches to be used during the testing. 3.Test case specification : It is major activity in testing the overall approach stated in the plan is refined into specific test techniques that should be followed and into the criteria to be used for evaluation. Test case specification gives, for each unit to be tested ,all test cases, inputs to be used in the test case and outputs expected for those test cases. 4.Test case execution and analysis : To execute test case we may required the driver, modules, environment as stated in the test plan ,data etc. Only after all these are ready can the test cases be executed.
Project plan
Test plan
33
Test cases :
Test cases are those cases which are used for testing. Good test cases are that which have revealing the presence of faults and they must be used for successful testing. We have to select the test cases which must be error free. It is correct to say that testing is as good as its test cases. we have to select the test cases such that its cost is minimum and it detects the maximum number of errors. as these two are contradictory ,the problem of selecting the right set of test cases becomes more complex. The goal of selected test cases is to ensure that there no error in the program and if it is so then it should be immediately depicted. Ideal test casement be contain all inputs to the program. this is often called exhaustive testing.
There are two criteria for the selection of test cases that are : 1. Specifying a criterion for evaluating a set of test cases. 2. Generating a set of test cases that satisfy a given criterion.
34
E-R Diagram
Generates Delivery Note Invoices
Generates Mailed To
Order
Places
Customer
E-R Diagram
Above figure shows the E-R diagram for requirement R 9. The entities involved in R 9 invoicing are Delivery note, order, customer and invoice. The relationship between these entities are given belowDelivery note may generate more than one invoice; the relationship between delivery and invoice therefore is one to many. The invoice is meant for a customer; hence, the relationship is one to one between invoice and customer. The customer may raise a number of orders. hence, the customer- order relationship is one to many. An order may generate several delivery notes and a delivery note may combine order quantities from more than one order. Hence, relationship between Order and Delivery Note is many to many. 35
Test ScenarioAlthough the success of a computer based system or product is measured in many ways , user satisfaction resides at the top of the list. If software engineers understand how end- users want to interact with a system, the software team will better able to properly characterize requirements and built meaningful analysis and design models. hence , analysis modeling with UML begins with the creation of scenarios in the form of use-cases , activity diagrams , and swim lane diagrams A use-case captures the interaction that occur between producers and consumers of information and the system itself. In this section , we examine how usecases are develop as a part of the analysis modeling activity. The concept of a use-case is relatively easy to understand - describe a specific usage scenario in straightforward language from the point of view of a defined actor. But how do we know what to write about , how much to write about it , how detail to make our description , and how to organize the description? These are the questions that must be answered if use-cases are to provide value as an analysis modeling tool.
36
Results of Questioner:
1. Do you think that Qualsoft services project management technique is more beneficial than common project management technique ? Answer
Yes No
23 2
92% 8%
100%
90%
No
2. Do you think that in these days of completion the project can be conducted by common project management technique? Answer Yes No 3 22 12% 88%
3. Do you think that the Qualsoft services project management technique contains all the advanced features? Answer Yes No 17 8 68% 32%
37
4. Do you think that Qualsoft project management technique helps to reduce the cost? Answer Yes No 20 5 80% 20%
5. Do you think that Qualsoft project management technique helps to reduce the efforts? Answer Yes No 19 6 76% 24%
6. Do you think that Qualsoft project management technique helps to reduce the time? Answer Yes No 16 9 64% 36%
7. Do you think that Stages involved in the Qualsoft services project management technique is enough to carry out any project totally? Answer Yes No 23 2 92% 8%
8. Are the documents listed by me are enough to complete the project totally? Answer Yes No 22 3 88% 12%
38
9. Do you think that study of project management technique is important rather than study of only languages? answer Yes No 24 1 96% 4%
10. Do you think that the quality management system of Qualsoft services is good? Answer Yes No 25 0 100% 0%
11. Do you think that the prototyping model suggested by me is beneficial to carry out projects in the company? Answer Yes No 23 2 92% 8%
12. Do you want to suggest some other alternative project management technique to the Qualsoft services? Answer Yes No 3 22 12% 88%
39
CHAPTER-5
RESEARCH METHODOLOGY
METHODOLOGY OF STUDY:Research can be defined as systemized effort to gain new knowledge. A research is carried out by different methodologies which have their own pros and cons. Research methodology is a way to solve research in studying and solving research problem along with logic behind them are defined through research methodology. Thus while talking about research methodology we are not only talking of research methods but also considered the logic behind the methods. We are in context of our research studies and explain why it is being used a particular method or technique and why the others are not used. So that research result is capable of being evaluated either by researcher himself or by others.
RESEARCH METHODOLOGY:To achieve a goal successfully, one needs to sketch a perfect roadmap or adopt methodology to the destination and also need to follow the path strictly. Research methodology is away of systematically solve the research problem. It may be understood as a science of studying how research is done systematically. In the various steps that are generally adopted by a researcher in studying his research problem along with the logic behind them.
Types of method:
The study under the category of Descriptive types of research and fact finding inquiries of different kind. It is the description of the state of affairs , as it exist at the presence. The main character of this method is the research has no control over the variable he can only report what has happened or what happening. This method of research used in this study was research method. As a descriptive method, the research has defined clearly what he wants to measure and has used quantitative and qualitative method for measuring it along with clear-cut definition of population he wants to study the procedure be used has been clearly planned. 40
The aim of this project as has already been mentioned was to "Study Project Management Techniques Adopted in small I.T. Firms."
This step called for decision on the data sources, sampling plan and contact methods.
* Data Sources
Data was collected from primary and secondary data. The various sources are:
1.Primary Data.
2.Secondary Data.
1.Primary Data
This type of data does not exist ; it is originated by primary sources like personal interaction or field back forms, questionnaires that act as tools for collecting data.
2.Secondary Data
This type of data already exist, And used to generate information as required. We collect the secondary data through Internet, books, journals, and magazines of the company, various company broachers, talking with people.
41
*Research Approach
The research approach adopted here was the observation method. But other approaches also used such as survey research.
With respect to primary and secondary data, the information is collected. Primary data tells us to asking the question to the person personally to become an adviser. Secondary data means that to get the data from the internet company magazines ,talking with people and convince them.
42
CHAPTER6 FINDINGS:
1.According to the questioner 92% software developers think that Qualsoft services project management technique is more beneficial than common project management technique.
2.The projects can not be conducted by the common project management technique in these days of competition.
3.Many software developers think that the project management technique of Qualsoft services contains all the advanced features.
4.The Qualsoft services project management technique of Qualsoft services helps to reduce the cost, efforts and time.
5.The stages involved in Qualsoft services project management technique is enough to carry out the modern projects.
6. The 88% of software developers think that the documents listed by me are enough to carried out any project totally.
7.The prototyping model suggested by me could be beneficial to carry out the projects.
43
8.2 The Documents used in the company during the project management are as follows1.Software Requirement Specification (SRS).
2.Project plan.
3.Schedule.
4.Estimates.
5.Test plan.
6.Test cases.
8.Entity-relation diagram.
9.Test scenario.
44
45
Some Advantages of Prototyping: Reduces development time. Reduces development costs. Requires user involvement. Developers receive quantifiable user feedback. Facilitates system implementation since users know what to expect. Results in higher user satisfaction. Exposes developers to potential future system enhancements.
Some Disadvantages of Prototyping Can lead to insufficient analysis. Users expect the performance of the ultimate system to be the same as the prototype. Developers can become too attached to their prototypes Can cause systems to be left unfinished and/or implemented before they are ready. Sometimes leads to incomplete documentation.
46
If sophisticated software prototypes (4th GL or CASE Tools) are employed, the time saving benefit of prototyping can be lost.
Because prototypes inherently increase the quality and amount of communication between the developer/analyst and the end user, its' use has become widespread. In the early 1980's, organizations used prototyping approximately thirty percent (30%) of the time in development projects. By the early 1990's, its use had doubled to sixty percent (60%). Although there are guidelines on when to use software prototyping, two experts believed some of the rules developed were nothing more than conjecture.
In the article "An Investigation of Guidelines for Selecting a Prototyping Strategy", Bill C. Hardgrave and Rick L. Wilson compare prototyping guidelines that appear in information systems literature with their actual use by organizations that have developed prototypes. Hardgrave and Wilson sent out 500 prototyping surveys to information systems managers throughout the United States. The represented organizations were comprised of a variety of industries - educational, health service, financial, transportation, retail, insurance, government, manufacturing and service. A copy of the survey was also presented to a primary user and a key developer of two systems that the company had implemented within the two years of the survey.
There were usable survey results received from 88 organizations representing 118 different projects. Hardgrave and Wilson wanted to find out how many of the popular prototyping guidelines outlined in literature were actually used by organizations and whether compliance affected system success (measured by the user's stated level of satisfaction). It should be noted that, although not specifically stated, the study was based on the use of "high tech" software models, not "low tech" paper or sketch prototypes.
Based on the results of their research, Hardgrave and Wilson found that industry followed only six of the seventeen recommended in information system literature. The guidelines practiced by industry whose adherence was found to have a statistical effect on system success were:
47
Prototyping should be employed only when users are able to actively participate in the project. Developers should either have prototyping experience or given training. Users involved in the project should also have prototyping experience or be educated on the use and purpose of prototyping. Prototypes should become part of the final system only if the developers are given access to prototyping support tools. If experimentation and learning are needed before there can be full commitment to a project, prototyping can be successfully used. Prototyping is not necessary if the developer is already familiar with the language ultimately used for system design.
Instead of software prototyping , several information systems consultants and researchers recommend using "low tech" prototyping tools (also known as paper prototypes or Pictive), especially for initial systems analysis and design. The paper approach allows both designers and users to literally cut and paste the system interface. Object command and controls can be easily and quickly moved to suit user needs.
Among its' many benefits, this approach lowers the cost and time involved in prototyping, allows for more iterations, and gives developers the chance to get immediate user feedback on refinements to the design. It effectively eliminates many of the disadvantages of prototyping since paper prototypes are inexpensive to create, developers are less likely to become attached to their work, users do not develop performance expectations, and best of all, your paper prototypes are usually "bugfree" (unlike most software prototypes)!
48
CONCLUSION: The study of the project management technique is important for every I.T professional personnel. The common project management technique is now outdated. The Qualsoft Services project management technique helps to reduce the cost, time and effort. There are some important documents such as SRS, project plan etc. are important to complete the project. The prototyping model can be very useful to carry out the projects.
49
Annexure
1. Do you think that Qualsoft services project management technique is more beneficial than common project management technique ? Answer
Yes No
2. Do you think that in these days of completion the project can be conducted by common project management technique? Answer Yes No
3. Do you think that the Qualsoft services project management technique contains all the advanced features? Answer Yes No
4. Do you think that Qualsoft project management technique helps to reduce the cost? Answer Yes No
50
5. Do you think that Qualsoft project management technique helps to reduce the efforts? Answer Yes No
6. Do you think that Qualsoft project management technique helps to reduce the time? Answer Yes No
7. Do you think that Stages involved in the Qualsoft services project management technique is enough to carry out any project totally? Answer Yes No
8. Are the documents listed by me are enough to complete the project totally? Answer Yes No
9. Do you think that study of project management technique is important rather than study of only languages? answer Yes No
51
10. Do you think that the quality management system of Qualsoft services is good? Answer Yes No
11. Do you think that the prototyping model suggested by me is beneficial to carry out projects in the company? Answer Yes No
12. Do you want to suggest some other alternative project management technique to the Qualsoft services? Answer Yes No
52
The project completed by the Qualsoft Services successfully by using different project management techniques: The total number of projects completed by the company: 958. These projects are carried out by the following techniques:
The number of projects completed by using Qualsoft Services own project management technique The number of projects completed by using Common project management technique The number of projects completed by using prototyping model 710 76 172 74.12% 7.94% 17.96%
Total
958
100%
This pie chart shows that most of the project are carried out by Qualsoft services own project management technique.
53
BIBLIOGRAPHY:
BOOKS:
SOFTWARE PRESSMAN SOFTWARE ENGINEERING: RITESH AND VANDAVA RASTOGI ENGINEERING PRACTIONER APPROACH: ROGER
WEBSITES:
WWW.GOOGLE.CO.IN WWW.SLIDESHARE.NET
54