S C O E I T, Jalgaon
CHAPTER 1 INTRODUCTION
1.1 NEED OF SYSTEM
With global economy and the world becoming a global village, firms have become more aware of the need for having competent employees and developing distinguished competencies for every organization. This need arose due to the following reasons: Increased cost of manpower Need for ensuring that competent people are available for performing various critical roles. Downsizing adds to the consequent need to get a lot of thing done with fewer people and thus reduce manpower costs and pass on the advantage to the customer. Recognition that technology, finances, customers and markets, systems and processes can all be set right or managed effectively if we have the right kind of human resources. The need for focus in performing roles-need for time management, nurturing of competence, increased emphasis on performance management systems. And recognition of the strategic advantage given by employee competencies in building the core competencies of the organization. Several organizations have realized the importance of this in the last one decade and hence the rush for competency mapping. In good organizations with competent HR managers, competency mapping should already be in existence. Traditionally HR directors and their top management have
Competancy Management System 1
K.C.E.S C O E I T, Jalgaon
always paid attention to competencies and incorporated them in their appraisal system. For example when L&T, LIC or NDDB, HLL, Bharat Petroleum, etc. revised their performance appraisal systems, they focused on the assessment of competencies The following figure summarizes the need for competency mapping
Competency mapping therefore is important and is an essential exercise. Every well managed firm should have well defined roles and list of competencies required for performing each role effectively. Such list should be used for recruitment, performance management, promotions, placement and training needs identification.
K.C.E.S C O E I T, Jalgaon
1.2
Detailed Description
CMS is an Agency-wide application used to measure and monitor the
1.2.2Components of Competency
Competency has three major components which are as follows: o Knowledge o Skills o Attitude
K.C.E.S C O E I T, Jalgaon
Knowledge:
It refers to the information a person possesses about specific areas, knowledge comprises many factors like memory, numerical ability, linguistic ability, and is, therefore, a complex competency. It can be either: Scientific Knowledge Technical Knowledge Job Knowledge
Skill:
It represents intelligent application of knowledge, experience, and tools. This is the procedural "know how" knowledge (what one can do), either covert
Competancy Management System 4
K.C.E.S C O E I T, Jalgaon
(e.g., deductive or inductive reasoning) or observable e.g. "active listening" skill in an interview. They are demonstrated abilities or proficiencies, which are developed and learned from past work and life experience.
Attitudes:
Attitudes are predispositions to other individuals, groups, objects, situations, events, issues, etc. For example attitude to a particular occupation or type of machine or a particular technology all influence our behavior. If a person does not have a positive attitude to computers or IT, he is not likely to use a computer. If he is not positive about the uses of ERP or SAP, he is not likely to use the ERP or SAP. Attitudes determine the kind of things we choose and whether we are likely to approach a particular situation or not or whether we are open to try out the technology or meet the customer or sell a particular product with high motivation, etc.
In consultation with: Line Managers, Current & Past Role holders, Supervising Seniors, Reporting and Reviewing Officers, Internal Customers, Subordinates of the role holders and other role set members of the role.
Competancy Management System 5
K.C.E.S C O E I T, Jalgaon
Measurement
o o o
establish performance measures establish measurable behavioral goals that will improve performance measure current behaviors
Appraisal
o
compare the current behaviors with the behavioral goals and identify the main differences
Action
o
For each difference, you plan how to bring actual behaviors in line with the goals, in order to improve the performance
Monitoring
o o
Check that the new plans are being followed At an appropriate time, you return to the appraisal stage to assess the impact of the changes on the behavioral and performance measures .
1.4 Objective:
To have a system for an organization that focuses on various competencies essential for organization growth. 1. Competency Building 2. Competency Management.
Competancy Management System 6
K.C.E.S C O E I T, Jalgaon
requirements, tools to be used, programming language used, coding style. Testing In this chapter we have covered formal technical review, test plan, test cases and test result, manual testing. Software cost estimation In this chapter we have covered COCOMO model and find out the cost using automated costing tools.
Competancy Management System 7
K.C.E.S C O E I T, Jalgaon
Limitations & scope In this chapter we have covered future scope, limitations, conclusion, bibliography, snapshots.
K.C.E.S C O E I T, Jalgaon
CHAPTER-2 ANALYSIS
Initiating the system analysis the first goal was to understand the existing maual tending system and the functionality provided by it,and more importantly ,the objective is that needed to be achieving objective .The entire analysis is performed in different phases.
K.C.E.S C O E I T, Jalgaon
Planning
It consists of initial assessment & feasibility study. During initial assessment & feasibility study the technical aspects of hardware were determined as to which hardware & software should be used to develop the project. Also the cost needed to develop the project was estimated.
Analysis
It consists of user requirement, existing system evaluation & logical system design. During this stage the requirement needed by the user were analyzed, microanalysis of both the individual needs & organization needs were made. Logical system design was created specifying the inputs, processes, & the expected output requirement. The existing Hardware & Software system were also studied during the analysis phase.
Detailed System Designed
During these phase the complete design of the system including all the technical specifications for the pages, menus were made.
Implementation
During the implementation phase, the complete coding of the system was done. The actual database was created & the system was customized by the creation of tables, user authorizations & so on.
Installation
During the installation stage the website was installed on the server including all the forms & database.
Maintenance
In the system maintenance phase activities performed will be as follows: * Corrective maintenance in response to system errors. * Perfective maintenance to enhance the system.
10
K.C.E.S C O E I T, Jalgaon
2.1 Existing System: The existing system is 1. Maintaining manually competencies of employee of an organization in form records, Excel sheets and Access Reports.
2.1.1 Problems in Existing System:
1. Employee cannot create, update his profile. 2. Updating the employee details is difficult. 3. Deleting the data from the record/report will permanently delete the data of particular employee. 4. Handling large amount of data manually is difficult. 5. No backup is available for storing the data. 6. Accessing a particular record is time consuming 7. Supervisor has to generate the score cards of employee manually. 8. Lack of security. 2.2 Proposed System: To overcome the above problems of the existing system we are developing the application that with the following features. 1. We are providing user friendly GUI screens. 2. Facility to create his/her profile containing all the details of employee. 3. Maintaining database which can store and can have backup of data.
Competancy Management System 11
K.C.E.S C O E I T, Jalgaon
4. Creating authorized access to the system. 5. Automatic mailing feature and automatic creation of scorecard of the employee. 6. This system is secure, fast and reliable. 2.3 PROJECT PLAN The objective of software project planning is to provide a framework trainable the manager to make reasonable estimates of resources, cost and schedule. In addition, estimate should attempt to define best-case and worst-case scenario so that project outcomes can be bounded. Although there is an inherent degree of uncertainty, the software team embarks on a plan that has been established as a consequence of planning tasks.
2.3.1 Task identification Plan
Initiating the system analysis to first goal was to understand the existing manual tending system and the functionality provided by it, and more importantly ,the objective is that needed to be achieving objective. We have analyzed the entire system for an organization. The entire analysis is performed in different phase:
1. Understand the definition 2. Primary goal of the system 3. Scope and objective 4. System boundary 5. System and current scenario 6. User requirement 7. Technical requirement 8. functional requirement 9. task planning 10. User interface
Competancy Management System 12
K.C.E.S C O E I T, Jalgaon
11. Number of engine 12. Tools and technology A. Details of software B. Details of hardware 13. Important Features 14. ER diagram 15. System flow chart 16. System security 17. Planning 18. Managerial aspect 19. Team works 20. Efforts 21. Business rules 22. Database schema 2.4 Method used for Requirement analysis (FAST) FAST is a unique approach to customer and developer interaction and bringing in a more friendly way of communication between them to gather the requirements more efficiently. This way benefits like requirement analysis, scope of the project, objective of the project and detection of errors in the project offering the greatest potential for improving requirements quality and avoiding cost overruns in the development of software systems, both for the customer(s) and the developers. We have proposed a number of extra features for the traditional FAST (Facilitated Application Specification Techniques), providing more benefits to both the parties than it is doing now. In our approach we have defined what the facilitator (the one who is responsible for conducting meetings between the two parties i.e. the customer and the developer) should really do and specifically who
Competancy Management System 13
K.C.E.S C O E I T, Jalgaon
should it be, more over certain terms that can come in front in FAST meetings are looked upon and that how can one be careful about them, keeping things straight and simple between both the parties. Moreover Verification and Validation is provided in all the early stages of the software development, being discussed in every FAST meeting and monitored by the facilitator. Facilitated Application
Specification Techniques (FAST) is a team-oriented approach which is carried out in early stages of analysis and specification. Analyses the types of competencies in an
organization. Competencies in organizations tend to fall into following broad categories: Generic Competencies Managerial Competencies Functional/Technical Competencies
2.5 Efforts Allocation As our project group has three members so all project efforts are divided between three members. This include requirement gathering is done by All members of Project of us by studing various web sites like Gmail,yahoo,rediffmail etc . Design and some amount of development is done by both and some coding is done by one member and testing is done by another member. In this way we allocated our efforts.
14
K.C.E.S C O E I T, Jalgaon
Effort Allocation
Project Planning Testing 10% Requirement Analysis 20% Requirement Analysis Requirement Modelling Design Development Testing Design 20% Requirement Modelling 15%
Development 25%
Fig: 2.5 - Effort allocation using pie-chart for Duplicate mail detection 2.6 TEAM STRUCTURE: Sr.No 1 2 Designation Team Leader System Analyst Vinit Warke 4 Komal Shinkar Quality Analyst Dhanashree Kolhe Dhanashree Kolhe 5 Komal Shinkar Programmers Vinit Warke Ankush Nikam 6 7 Tester Database Design Ankush Nikam Vinit Warke Person Name Vinit Warke Ankush Nikam
K.C.E.S C O E I T, Jalgaon
Table 2: Employee
16
K.C.E.S C O E I T, Jalgaon
Table 3: Training
17
K.C.E.S C O E I T, Jalgaon
Evaluating the technical feasibility is the trickiest part of a feasibility study. This is because, at this point in time, not too many detailed design of the system, making it difficult to access issues like performance, costs on (on account of the kind of technology to be deployed) etc. A number of issues have to be considered while doing a technical analysis. i) Understand the different technologies involved in the proposed system: Before commencing the project, we have to be very clear about what are the technologies that are to be required for the development of the new system.
Competancy Management System 18
K.C.E.S C O E I T, Jalgaon
ii)
Find out whether the organization currently possesses the required technologies: o Is the required technology available with the organization? o If so is the capacity sufficient? For instance Will the current printer be able to handle the new reports and forms required for the new system?
Proposed projects are beneficial only if they can be turned into information systems that will meet the organizations operating requirements. Simply stated, this test of feasibility asks if the system will work when it is developed and installed. Are there major barriers to Implementation? Here are questions that will help test the operational feasibility of a project: Is there sufficient support for the project from management from users? If the current system is well liked and used to the extent that persons will not be able to see reasons for change, there may be resistance. Are the current business methods acceptable to the user? If they are not, Users may welcome a change that will bring about a more operational and useful systems. Have the user been involved in the planning and development of the project? Early involvement reduces the chances of resistance to the system and in General and increases the likelihood of successful project. Since the proposed system was to help reduce the hardships encountered. In the existing manual system, the new system was considered to be operational feasible.
Competancy Management System 19
K.C.E.S C O E I T, Jalgaon
Economic feasibility attempts 2 weigh the costs of developing and implementing a new system, against the benefits that would accrue from having the new system in place. This feasibility study gives the top management the economic justification for the new system. A simple economic analysis which gives the actual comparison of costs and benefits are much more meaningful in this case. In addition, this proves to be a useful point of reference to compare actual costs as the project progresses. There could be various types of intangible benefits on account of automation. These could include increased customer satisfaction, improvement in product quality better decision making timeliness of information, expediting activities, improved accuracy of operations, better documentation and record keeping, faster retrieval of information, better employee morale.
20
K.C.E.S C O E I T, Jalgaon
CHAPTER-3 DESIGN
3.1 Software Requirement Specification (SRS)
The software requirement specification is produced at the culmination of the analysis task. The function and performance allocated to software as a part of system engineering. Validation criteria are the most important and ironically the most often neglected section of the software requirements specifications (SRS). It is a complete description of the system to be developed. It includes a set of use cases that describe all the interaction the user will have with the software. Use cases are also known as functional requirement. In addition to use cases, the SRS also contain non functional requirement. Non functional requirement are requirement which impose constraint on the design or implementation. Based on this SRS we decided the various validation criteria of our project (An Efficient & Secure Competency Management System).It also explain the front end and the back end, which is used in the project. We are using Front end JAVA and Backend DB2.
The degree of uncertainty that the product will meet its requirements and be fit for the intended use and make consumer satisfied.
21
K.C.E.S C O E I T, Jalgaon
The degree of uncertainty that the project budget will be maintained as estimated and the modules that were required will be designed in the decided budget.
3.2.3 Support Risk
The main motto of our project was the adaptability of and easy use of the project. The different modules of the project were designed with ease communication objects and forms. Thus the degree of uncertainty that the resultant software will be easy to correct, adapt and enhance in the future.
3.2.4 Schedule Risk
The degree of uncertainty that the project schedule will be maintained and that the product will be delivered on time. Components Activity Failure to meet requirement would degrade Performance performance. Reduction in technical Performance. Financial Results Financial Shortages Schedule Support Affect if schedule not Achieved No responsive or Unsupportable s/w Catastrophic Marginal Critical Critical Catastrophic Risk Impact Critical
Cost
22
K.C.E.S C O E I T, Jalgaon
A use case diagram is a type of behavioral diagram defined by the Unified Modeling Language (UML) and created from a Use-Case analysis. Its purpose is to present a graphical overview of the functionality provided by a system in terms of actor , their goals (represented as use cases) , and any dependencies between those use cases.
Competancy Management System 23
K.C.E.S C O E I T, Jalgaon
24
K.C.E.S C O E I T, Jalgaon
25
K.C.E.S C O E I T, Jalgaon
26
K.C.E.S C O E I T, Jalgaon
27
K.C.E.S C O E I T, Jalgaon
28
K.C.E.S C O E I T, Jalgaon
29
K.C.E.S C O E I T, Jalgaon
30
K.C.E.S C O E I T, Jalgaon
31
K.C.E.S C O E I T, Jalgaon
32
K.C.E.S C O E I T, Jalgaon
K.C.E.S C O E I T, Jalgaon
s:senior Manager
select position
w:Web Server
Database
h:HR Manager
t:Traning Dept
a:Appraisal Dept
build competency
submit competency
show success
update DB
training program
34
K.C.E.S C O E I T, Jalgaon
35
K.C.E.S C O E I T, Jalgaon
36
K.C.E.S C O E I T, Jalgaon
Employee Competency
HR Dept
Database
37
K.C.E.S C O E I T, Jalgaon
Level 1DFD:
Senior mgmt Suggest Promotions HR Dept Task and competency Gap analysis Training Dept Generate score card
Conduct training
Employee
Training plans
38
K.C.E.S C O E I T, Jalgaon
4.3 ER-Diagram:
Dept name Dept id HR dept 1 1 Maintain competency eid Score 1...* Employee 1...* Create, Update, Delete position Provide training Senior management ename Competency
Generates
Score card
1..* .*
K.C.E.S C O E I T, Jalgaon
CHAPTER 5 CODING
5.1 Functional Requirements The high level functional requirement for the Competency Management System (CMS) for an Organization is represented in the Use Case diagram shown below. The remaining sections in the document describe the major use cases. Following are the identified functional requirements of the CMS System a. Provide role based access to the system (Authentication and Authorization) 1. HR Department To fill up the Score along with the supporting evidence as text comments. 2. Employee - to create, update, delete data on competencies acquired by him for his/her position. 3. Appraisal & Compensation department To devise Appraisal plans 4. Training department - to create, update, delete training program and maintain centralized data of the same. 5. Senior Management To create, update, and delete various Positions and competencies required for these positions Competency Building. 5.2 Non functional requirements 1. Secure access of confidential data (users details). 2. 24 X 7 availability 3. Support min 300 users at a time. 4. Flexible service based architecture will be highly desirable for future extension
40
K.C.E.S C O E I T, Jalgaon
Operating System User Interface Client-side Scripting Programming Language Web Applications IDE/Workbench
: : : : : :
Windows XP HTML JavaScript Java JDBC, Servlets, JSP Rational Application Developer 7.5, RSA for Web Sphere 7.5.4
: :
: : :
Pentium IV 40GB 2 GB
IBM Information Server is a revolutionary new software platform that helps organizations derive more value from the complex heterogeneous information that is spread across their systems. It enables organizations to integrate disparate data and deliver trusted information wherever and whenever needed, in line and in context, to specific people, applications, and processes. IBM Web Sphere Information Analyzer is a data profiling and analysis tool that is a critical component of IBM Information Server. It is designed to help
Competancy Management System 41
K.C.E.S C O E I T, Jalgaon
business and data analysts understand the content, quality, and structure of their data sources by automating the data discovery process. Bundled with IBM Web Sphere Information Analyzer is Audit Stage, a data rule monitoring tool that is designed to help business and data analysts validate data and assess ongoing data quality trends.
RAD APPLICATION
Rational Application Developer provides developers with smart tools that promote best practices, team productivity, innovation, and agility. This awardwinning integrated development environment enables developers to quickly build, test, analyze, and publish Java EE 6, Web 2.0, and Service Oriented Architecture (SOA) applications on the latest versions of Web Sphere Application Server and Web Sphere Portal Server. Integration with Rational Team Concert provides a team-based environment that helps developers share information and work collaboratively. Code quality tools help teams find and correct problems early before they escalate into expensive problems. Here are some links to help you understand what's been updated.
RSA7.5.
The IBM Rational Software Architect for Web Sphere Software Version 7.5.x releases contain cumulative fixes, enhancements, and new features, meaning that they include all new features or enhancements, as well as additional fixes to Eclipse, from earlier releases 5.5 Programming Language Used
JAVA:
42
K.C.E.S C O E I T, Jalgaon
Java enables the contraction of virus-free, temper-free systems. Here is a sample of what Javas security features are supposed to keep a Java programming from doing: 1.1 Over running the runtime stack. 1.2 Corrupting memory outside its own process space. 1.3 Reading or writing local files when invoked through a security-conscious class loader like Web browser.
2 Architecture Neutral:
The compiler generates an architecture neutral object file format- the compiled code is executable on many processors, given the presence of Java runtime system
3. Portable:
Unlike C and C++, they are no "implementation dependent" aspects of the specifications. The sizes of the primitives data types are specified, as is the behavior of arithmetic on them.
43
K.C.E.S C O E I T, Jalgaon
4. Interpreted:
The Java interpreters can execute Java byte codes directly on any machine to which the interpreter has been ported. Since linking is amore incremental and lightweight process, the development process can be much more rapid and explanatory.
5. High Performance:
While the performance of interpreted byte codes is usually more than adequate, there are situations higher performance is required .The byte codes can be translated on fly into machine code for the particular CPU the application is running on .
6. Multithreaded:
In a number of ways, Java is more dynamic language than C or C++. It was designed to adapt to an evolving environment. Library scan freely add new
methods and instance variables without any effect on their clients. In Java , finding out run time type information is straightforward .
7. Object-oriented:
To be an Object Oriented language, any language must follow at least the four characteristics: Inheritance Encapsulation Polymorphism As the languages like Objective C, C++ fulfills the above four characteristics yet they are not fully object oriented languages because they are structured as well as object oriented languages. But in case of java, it is a fully Object Oriented
Competancy Management System 44
K.C.E.S C O E I T, Jalgaon
language because object is at the outer most level of data structure in java. No stand alone methods, constants, and variables are there in java. Everything in java is object even the primitive data types can also be converted into object by using the wrapper class. 5.6 Coding Style Followed This document describes a set of standards and guidelines for developing programs in the Java language with a consistent style. It is meant to be used not only by programmers directly writing Java code, but also by programmers creating programs which automatically generate Java code. The importance and benefits of a consistent coding style are well known. A consistent style: Improves the readability, and therefore, maintainability of code Facilitates sharing of code among different programmers, especially teams of programmers working on the same project.Allows easier development of automated tools to assist in program development, such as tools which automatically format or pretty-print source code. Makes it easier to conduct code reviews, another software engineering process with well-known benefits. In turn, a practice of regular code reviews can help enforce a consistent style. saves development time, once the guidelines are learned, by allowing programmers to focus on the semantics of the code, rather than spend time trying to determine what particular format is appropriate for a given situation. However, these standards are not meant to be rigidly enforced without exception. This document does not cover all possible situations. Experience and informed judgment should be used wherever doubt exists. Consistency of coding style is more important than using a particular style.
Competancy Management System 45
K.C.E.S C O E I T, Jalgaon
46
K.C.E.S C O E I T, Jalgaon
CHAPTER 6
TESTING
6.1 Formal Technical Review Formal Technical Review (FTR) is a process used to improve work products through team efforts. Any deliverable that is produced during the development life cycle is eligible to be reviewed and should be at any early stage, beginning in the specification stage and recurring at each identifiable milestone. A description of the review process as implemented at Fermi lab is available as well as the list of reviews that have been held. Many additional references are available. Unless otherwise stated all Fermi FTR documentation will include the symbol shown at the top of this page to distinguish it from outside information. The following guidelines should help in setting up an FTR, 1. Choose the work product to be reviewed. 2. Determine the type of FTR to use. 3. Follow the description of specific FTR in question. It is important to remember when determining the type of FTR to use that no process will work for every organization. Feedback to review process is an important part of having a process. The process evolves as experience and participant comments are folded back into it. In some sense it is not only the work product which is being reviewed but the review process as well. What is important is to develop an FTR process that works for your organization and to stick with that process when performing a review.
Competancy Management System 47
K.C.E.S C O E I T, Jalgaon
48
K.C.E.S C O E I T, Jalgaon
A complex system may have a high level test plan to address the overall requirement and supporting test plan to address the design details of subsystem and component. Test plan document formats can be varied as the products.
Unit testing focuses verification effort on the smallest unit of software design-the software component or module. Using the component-level design description as a guide, important control paths are tested to uncover errors within the boundary of the module. Unit testing is a software development process in which the smallest testable parts of an application, called units, are individually and independently scrutinized for proper operation. Unit testing is often automated but it can also be done
Competancy Management System 49
K.C.E.S C O E I T, Jalgaon
manually. This testing mode is a component of Extremes Programming (XP), a pragmatic method of software development that takes a meticulous approach to building a product by means of continual testing and revision.
6.3.2 Integration Testing
Integration testing is a logical extension of unit testing. In its simplest form, two units that have already been tested are combined into a component and the interface between them is tested. A component, in this sense, refers to an integrated aggregate of more than one unit. In a realistic scenario, many units are combined into components, which are in turn aggregated into even larger parts of the program. This method reduces the number of possibilities to a far simpler level of analysis. You can do integration testing in a variety of ways but the following are three common strategies:
The top-down approach to integration testing requires the highest-level modules be test and integrated first. This allows high-level logic and data flow to be tested early in the process and it tends to minimize the need for drivers. However, the need for stubs complicates test management and lowlevel utilities are tested relatively late in the development cycle. Another disadvantage of top-down integration testing is its poor support for early release of limited functionality.
The bottom-up approach requires the lowest-level units be tested and integrated first. These units are frequently referred to as utility modules. By using this approach, utility modules are tested early in the development process and the need for stubs is minimized. The downside, however, is that the need for drivers complicates test management and high-level logic and
50
K.C.E.S C O E I T, Jalgaon
data flow are tested late. Like the top-down approach, the bottom-up approach also provides poor support for early release of limited functionality.
The third approach, sometimes referred to as the umbrella approach, requires testing along functional data and control-flow paths. First, the inputs for functions are integrated in the bottom-up pattern discussed above. The outputs for each function are then integrated in the top-down manner. The primary advantage of this approach is the degree of support for early release of limited functionality. There are two major ways of carrying out an integration test, called the bottom-up method and the top-down method.
6.4 Manual Testing Oldest and most rigorous type of software testing. It is performed by a human sitting in front of a computer carefully going through application screens, trying various usage and input combinations, comparing the results to the expected behavior and recording their observations about our concern project. 6.4.1 Steps for Manual Testing 1. Writing test cases 2. Executing test cases 3. Reporting results of test cases Some of the test cases:
51
K.C.E.S C O E I T, Jalgaon
Test Case ID
Test Resu lt
Login _01
Password Checking
Production Form_02
Course
1.Click on enrollment history tab & retrieve records from Emp table. 2.Click on enrollment history tab & retrieve records from Emp table.
Employee skills
1.click on emp skill set tab & retrieve data from training table
Test training
F
52
K.C.E.S C O E I T, Jalgaon
table
Emp position
Check action
53
K.C.E.S C O E I T, Jalgaon
CHAPTER 7
SOFTWARE COST ESTIMATION
7.1 Using COCOMO The COnstructive COst MOdel (COCOMO) is an algorithmic Software Cost Estimation Model developed by Barry Boehm. The model uses a basic regression formula, with parameters that are derived from historical project data and current project characteristics Basic COCOMO is a static, single-valued model that computes software development effort (and cost) as a function of program size expressed in estimated lines of code. COCOMO applies to three classes of software project: 1. Organic Projects - are relatively small, simple software projects in which small teams with good application experience work to a set of less than rigid requirements 2. Semi-detached Projects - are intermediate (in size and complexity) software projects in which teams with mixed experience levels must meet a mix of rigid and less than rigid requirements. 3. Embedded projects - developed within a set of "tight" constraints. It is also combination of organic and semi-detached projects. The basic COCOMO equations take the form Effort Applied (E) = ab(KLOC)bb [ man-months ] Development Time (D) = cb(Effort Applied)db [months] People required (P) = Effort Applied / Development Time [count] Where, KLOC is the estimated number of delivered lines (expressed in thousands ) of code for project, The coefficients ab, bb, cb and db are given in the following table.
Competancy Management System 54
K.C.E.S C O E I T, Jalgaon
Software project
ab
bb
cb
db
Organic
2.4
1.05
2.5
0.38
Semi-detached
3.0
1.12
2.5
0.35
Embedded
3.6
1.20
2.5
0.32
Line of Code: This is the number of lines of the delivered source code of the software, excluding comments and blank lines and is commonly known as LOC [10]. Although LOC is programming language dependent, it is the most widely used software size metric. Most models relate this measurement to the software cost. However, exact LOC can only be obtained after the project has completed. Estimating the code size of a program before it is actually built is almost as hard as estimating the cost of the program. Function points: This is a measurement based on the functionality of the program and was first introduced by Albrecht. The total number of function points depends on the counts of distinct (in terms of format or processing logic) types in the following five classes: 1. User-input types: data or control user-input types. 2. User-output types: output data types to the user that leaves the system. 3. Inquiry types: interactive inputs requiring a response.
Competancy Management System 55
K.C.E.S C O E I T, Jalgaon
4. Internal file types: files (logical groups of information) that are used and shared inside the system 5. External file types: files that are passed or shared between the system and other systems FPs can be used to estimate LOC depending on the average number of LOC per FP for a given language: LOC = AVC * number of function points AVC is a language dependent factor varying from 200300 for assembles language to 240 for a 4GL. COST ANALYSIS:
SYSTEM PARTS IBM Software Cost (RSA,RAD,DB2,Webspeare) Man Power((4*50(avg. per month day))*4) Electrical Charges per day = 160*2 TOTAL COST 320/27,320/20,000/COST ($) 7000
SCHEDULING: Analysis Design of modules Coding Testing and Implementing Total days
Competancy Management System
K.C.E.S C O E I T, Jalgaon
57
K.C.E.S C O E I T, Jalgaon
58
K.C.E.S C O E I T, Jalgaon
59
K.C.E.S C O E I T, Jalgaon
By using this Costar cost estimation tool we got the cost of our project i.e 40,000/- Rs.
60
K.C.E.S C O E I T, Jalgaon
CHAPTER 8
LIMITATIONS & SCOPE
3. Presently, in this application only 300 peoples are login at the time. But in future we are increasing the capacity of peoples to login this application.
8.2 Limitations
1.The maintain of a set of competencies in an organization of say 40000 employees are practically. 2. Classroom based on training courses are not easy to use to provide scale necessary to maintain competencies of such large number of peoples. 3. This process is completely depending upon paper work or offline. 4. After giving information all employees it cannot be changed further.
61
K.C.E.S C O E I T, Jalgaon
CONCLUSION
Competency Mapping therefore, is a process of identifying key competencies for an organization and/or a job and incorporating those competencies throughout the various processes (i.e. job evaluation, training, recruitment) of the organization. A lot is going on in recent times on the issue of competency mapping. A lot of resources are spent and consultants are being invited to do competency mapping. Increased manpower costs, need for ensuring that competent people man critical positions, and the need to be competitive and recognition of the strategic advantages of having good human resources have compelled firms to be more competency driven. In the report we have discussed how competent employees have become need of the hour in every organization and it is now essential that they undertake competency mapping, identify models, gaps and imbibe this as an everyday practice in an organization. Often competency mapping runs the risk of being just another new-fangled process that happens to be the flavor of the season. Such a powerful organizational tool is often resorted just because rival organizations have implemented it and not because there is genuine appreciation of its benefits. Competency mapping should not be seen as just another means to apportion and dispense rewards. All the stakeholders must see in the exercise an opportunity for long-term growth. The key is to look at competency mapping as going beyond mere
Competancy Management System 62
K.C.E.S C O E I T, Jalgaon
processes. And to see in it an exercise that has a significant and lasting value to project managers as well as to the organization.
BIBLIOGRAPHY
Sites
[1] http://e-learning.zjgsu.edu.cn/servlet_api/javax/servlet/package-summary.html http://harikrishnan83.wordpress.com/2009/01/24/access-gmail-with-imap-usingjava-mail-api/ [2]http://www.campaignmonitor.com/templates/ [3]http://e-learning.zjgsu.edu.cn/servlet_api/javax/servlet/package-summary.html [4]http://www.roseindia.net/javamail/ReadMultipartMail.shtm [5]http://www.w3school/ajax/example/. [6]http://blog.emailaddressmanager.com/outlook/outlook-add-ins/discountsspecial-deals.html [7]http://www.google.com/support/forum/p/gmail/rss_v2_0_msgs.xml?tid=0a407b efaaaee8a2&hl=en [8]http://office.microsoft.com/en-us/duplicate-email-remover M001111246.aspx?CTT=1 [9] Hamer , The Implementation of Competence Management: How to Approach it and the Pitfalls to watch out for. [10]http://www.trainingreference.co.uk/learning_management_systems/competenc e_manageme nt..htm
Competancy Management System 63
K.C.E.S C O E I T, Jalgaon
Books [1] Herbert Schildt, Java the complete reference Fifth Edition,Tata McGrawHill ED.,5th Edition,PgNo:954-979,Year 2008. [2] Pressman, software engineering 6th edition, Tata McGraw-Hill Ed. 6th edition, PgNo:227-230,year2005.
64
K.C.E.S C O E I T, Jalgaon
APPENDIX A SNAPSHOTS
65
K.C.E.S C O E I T, Jalgaon
66
K.C.E.S C O E I T, Jalgaon
K.C.E.S C O E I T, Jalgaon
68
K.C.E.S C O E I T, Jalgaon
69
K.C.E.S C O E I T, Jalgaon
70
K.C.E.S C O E I T, Jalgaon
71
K.C.E.S C O E I T, Jalgaon
72
K.C.E.S C O E I T, Jalgaon
73
K.C.E.S C O E I T, Jalgaon
74
K.C.E.S C O E I T, Jalgaon
75
K.C.E.S C O E I T, Jalgaon
76
K.C.E.S C O E I T, Jalgaon
77
K.C.E.S C O E I T, Jalgaon
78
K.C.E.S C O E I T, Jalgaon
79