Handbook For Technical Recruitment
Handbook For Technical Recruitment
Programming Language
Type of languages
Types of Applications
• A style of computer programming which entails building of independent pieces of code which interact with each other.
Object / Class:
What is SDLC?
Phases of SDLC
•Analysis Phase
•Design Phase
•Development Phase
•Testing Phase
•Implementation Phase
•Maintenance Phase
Analysis Phase:
•Studying the existing system with the aim of understanding the business process and to identify the shortcomings.
•List out the Alternate Solutions.
•Carry out the feasibility study of all the solutions.
•Identify the most feasible solution and call it as the Proposed solution.
•Output Of the Analysis Phase is a Requirements Specification Document generally known as SRS or URS etc
•Output Of the Analysis Phase is a Requirements Specification Document generally known as SRS or URS etc.
•This document also acts as a legal document between Client and Developer.
•It is later used to establish the correctness and completeness of the system.
Design Phase:
Development Phase
•Development phase or Coding Phase marks the implementation of business logic and enhancements using Programming language.
•Main activities performed in this phase are: -
•Development of Forms (Interface to User, GUI).
•Development of Reports.
•Validations to Implement Business Logic are put in this phase.
•Database is created during this phase. Output of the Development Phase is working software is the Build released to QA for testing.
•Documentation for software developed is also prepared in this phase
Testing Phase
•In this phase Released build is tested by QA Team and report for bugs using Reporting tools like Rational Clear Quest.
•The main aim of this phase is to ensure that all the modules of the software are working fine as independent entity as well as unison.
•Main activities performed in this phase are: -
Implementation Phase
This is the phase where the software is installed / deployed at the client side and works in the real time environment.
Implementation can be done under 2 strategies: -
•Parallel Implementation
•Pilot Implementation
Maintenance Phase
This is the longest and most expensive phase in SDLC and stretches till the life cycle of the software.
It includes all the activities, after the software is successfully installed, to keep it running and adapt to the changing business conditions.
Software Developer
:
Software Architect
Business Analyst
•Study the existing system with the aim of understanding the business process and to identify the shortcomings.
•List out the Alternate Solutions.
•Carry out the feasibility study, estimation, budget and manpower needed for the project.
•Identify the most feasible solution and call it as the Proposed solution.
•Finally create Business Requirements Specification Document (e.g. SRS, URS)
•Make the requirements and solutions understandable to both User as well as to the development team.
Project Manager
What is a DBMS?
It is an acronym for Data Base Management System. It is an application, which stores data in an efficient manner, allows the authentic users
to manipulate data, retrieve it at some later time and has mechanism for data security.
A collection of computer programs that allow storage, modification, and extraction of information from a database. There are many different
types of DBMS ranging from small systems that run on personal computers to huge systems that run on mainframes.
Examples--
Computerized library systems, automated teller machines, flight reservation systems, computerized parts inventory systems.
Kinds of DBMS
SQL:
This request from client will be responded by the database with the records of all the employees in the emp table who live in NOIDA.
PL/SQL:
•Designers
•Developers
•DBA (Data Base Administrator)
Designers:
These consultants define the complete schema i.e., they design all the tables, views, constraints, relations etc.
Typical keywords found in the CV’s of such consultants are:
•Normalization
•ERD Entity Relationship Diagram
Developers:
These consultants write stored procedures, triggers, functions etc.
Typical keywords found in the CV’s of such consultants are:
•Triggers
•Stored Procedures
•Packages
•Unix Shell Scripting
DBA:
These consultants are involved with installing and configuring of database. They are the once to give different permission to the various
users. They are also involved in Query optimization and Performance tuning.
Typical keywords found in the CV’s of such consultants are:
•Backups and Recovery
•Query Optimization
•Performance Tuning
•Identifying Bottlenecks.
Related Skills:
•Data Warehousing
Development of a data warehouse includes development of systems to extract data from operating systems plus installation of a warehouse
database system that provides managers flexible access to the data.
•Data Mining
A class of database applications that look for hidden patterns in a group of data that can be used to predict future behavior.
•Data Modeling
The analysis of data objects and their relationships to other data objects. Data modeling is often the first step in database design and object-
oriented programming as the designers first create a conceptual model of how data items relate to each other. Data modeling involves a
progression from conceptual model to logical model to physical schema.
•Data Management
Data Modeling
•An analysis method that models data objects and their relationships. It is independent of technologies.
Methodology:
•Two methodologies are there to create data model:
•E-R Diagram approach.
•Object Model Approach.
•Erwin
•Rational Rose
•Acrobat Distiller
•Oracle Designer 2000
•Microsoft Visio
•Power Soft
•Power Designer (Sybase)
Data Warehousing:
•Data Warehouse is a repository of integrated information, available for queries and analysis.
•
•This makes it much easier and more efficient to run queries over data that originally came from different sources.
Data warehouse is a collection of data with certain characteristics. This collection of data is typically used for analysis purposes,
integrated and optimized to support the DSS/BI tools and functions of an organization.
•Product Analysis
Which of my products is most profitable?
Which products are least profitable but have the
highest pull-through?
What product affinities exist for households with
annual income >$60,000?
Sales Analysis
How are sales trending in stores West of the Mississippi, that have
been open for at least two years, where there is a competing store
within a two mile radius?
What product lines have upward revenue trends and which customer
group[s] purchase those products?
Customer Analysis
What characterizes the top 10% most profitable customers?
What is the churn rate for customers three months after buying
product/service X?
Who are the most profitable customers among those who have made
purchases greater than two standard deviations above the average for the last six months?
Structure of Data warehouse:
Snowflake Schema
Star Schema
Concept of ETL
• Extraction
• Transformation
• Loading
Business intelligence (BI) is a broad category of applications and technologies for gathering, storing, analyzing, and providing access to data
to help enterprise users make better business decisions.
ETL/BI Tools:
•Ab Initio
•Informatica
•Business Objects
•Cognos
•Micro Strategy
Brio suite
Warehousing Tools:
•Ab Initio
•Informatica
•Business Objects
•Cognos
•Hyperion
•Microsoft Analysis Services
•Micro Strategy
•TRelational
•XCase
Data Mining:
Data Mining is a method of searching data that uses algorithms to identify trends, profile customers, and predict how these trends or
customers will behave in the future.
•Business Objects
•Cognos
•Hyperion
•Microsoft Analysis Services
MicroStrategy:
MicroStrategy is high-performance, open business intelligence platform, that provides insight into your business operations through solid
analysis of the business information stored in your system.
MicroStrategy Software:
MicroStrategy Intelligence Server: Analytical server is optimized for enterprise querying and reporting as well as OLAP analysis. It
processes report requests from all users of the MicroStrategy 7 Business Intelligence platform through windows, web, and wireless
interfaces.
Narrowcast Server :It is proactive information delivery server that distributes personalized business information to users via email, pagers
and cell phones.
MicroStrategy Transactor: Transactor directs and manages the workflow required to take business intelligence information from a web
report, email, wireless message or voice alert and complete a closed-loop transaction with any back-end information system.
MicroStrategy MDX Adapter: It opens the analytical power and scalability of the MicroStrategy 7i platform to other business intelligence
reporting tools. Used to connect MicroStrategy with other business intelligence tools.
MicroStrategy Administration: Suite of tools that provide the most comprehensive systems management environment for business
intelligence. The MicroStrategy Administrator tools are –
•Object Manager- Consolidated interface used for centrally managing users and their object libraries
•Enterprise Manager- Monitoring tool that uses statistics logs generated by business intelligence application
•Command Manager- create and execute configuration commands in a text-based form and save these in script files
Tools/Components of MicroStrategy:
•MicroStrategy Architect
•MicroStrategy Desktop
•MicroStrategy Office
•MicroStrategy Web
Sample Req: Developers will have at least 2-3 years of MicroStrategy development experience, experience with major data warehousing
and business intelligence tools, and certification in MicroStrategy 7.x Desktop, Web and Narrowcast. Development experience with
MicroStrategy 7, (Desktop, Administrator, Web, and Project design. Narrowcast Server experience is required!
The Business Intelligence developer will be responsible for deployment of the user interface from the data warehouse. This includes the
setup and administration of the BI software environment and the creation of the logical user interface and pre-defined reports. In order to
accomplish these tasks, the developer will work closely with the business users to define an intuitive interface that supports the users'
information needs.
Introduction To Mainframe
Technology
What is Mainframe?
•A very large and expensive computer capable of supporting hundreds, or even thousands, of users simultaneously.
•Mainframes are more powerful than supercomputers because they support more simultaneous programs. But supercomputers can execute
a single program faster than a mainframe.
•1 to 16 CPUs
•128 to 8 GB RAM
•Processing Power ranging from 88 to 550 MIPS.
•ENIAC
•BINAC
•UNIVAC
•IBM 701
•IBM 360
•Unix
•Linux
•Z/OS (IBM)
•OS 390
•MVS (Multiple Virtual Storage for 1+ processor)
RDBMS Used:
•DB2
•IBMS
•ADABAS
•COBOL
•FORTRAN
•ALGOL
•JCL (JOB CONTROL LANGUAGE)
•CICS (Customer Information Control System)
Tools:
•Xpediter
•FILE AID
•Eztrieve
•AbendAid
•PANVALET
Mid Range Application:
•AS/ 400
•Operating System Used--- OS/400
Quality Assurance - Process adopted to ensure that a company delivers products or software that conform to SEI/CMM level standards.
Quality processes are defined by SEI/CMM (3,4 and 5) levels and Six sigma.
•Mercury Tools:
• Rational Suite:
•Segue:
• FTP
• HTTP
• XMLSPY
• CODEWRIGHT
• Telnet
Works on troubleshooting methodology.
Reporting Tools:
Test cases are prepared to verify that application meets requirements given in the specification (SRS) document and defines the
specification for which system has been tested.
Testing Environment:
QA Position
Exposure to testing automation tools, creates, prepares, and conducts quality assurance reviews and develops and executable test plans and
test scripts. Analyzes, tests, and certifies application specific software and performs ambiguity reviews of business
Requirements and functional specification documents. Uses functional knowledge of applications to provide technical assistance in
identifying, evaluating, and resolving moderately complex test problems. Logs, tracks, and verifies resolution of software and
Specification defects. Documents all phases of QA process
MRP (Materials Resource Planning)
Systems defined as set of techniques to calculate requirements for materials that uses
Enterprise Resource Planning is a software which attempts to integrate all departments and functions across a company on to a single
computer system that can serve all those different departments’ particular needs:
•Engineering
•Finance
•Human Resources
•Projects Management
ERP Vendors
•SAP
•Oracle Applications
•PeopleSoft
•Baan
•JD Edwards
•Lawson
SAP stands for Systeme, Anwendungen, Produkte in der Datenverarbeitung or in english ' Systems, Applications, and Products in Data
Processing'.
SAP is the leading Enterprise Information and Management Package worldwide. Use of this package makes it possible to track and manage,
in real-time, sales, production, finance accounting and human resources in an enterprise.
SAP is the third-largest software company in the world. Founded in 1972, The company now employs more than 22,000 people in more than
50 countries. SAP global headquarters are located in Walldorf, Germany, and the company is listed on several stock exchanges, including the
Frankfurt DAX and the New York Stock Exchange, under the symbol "SAP."
SAP America is a subsidiary of SAP AG, the recognized leader in providing collaborative, inter-enterprise software and e-business solutions.
A truly global software provider, SAP AG has more than 1000 partners, 22 industry solutions and 10 million users at 30,000 installations
around the world. SAP America has contributed significantly to this leadership position, and it is the foremost provider of e-business and
enterprise software in the United States.
SAP software was developed to be modular, scaleable, open and flexible, allowing companies to tailor it specifically to their needs. SAP calls
this approach to implementing software "configure to order" because each implementation will be different according to each customer's
needs.
But SAP solutions don't stop there. Information integration is a major tenet of the SAP philosophy, and SAP places great emphasis on the
creation of tools that facilitate it. SAP provides integration tools and methods for linking legacy and distributed systems as well as a host of
third party software solutions, to get your information into the right hands, internally and externally.
SAP takes a different approach. There is only one information system in an enterprise, SAP. All applications access common data. Real events
in the business initiate transactions. Accounting is done automatically by events in sales and production. Sales can see when products can be
delivered. Production schedules are driven by sales. The whole system is designed to be real-time and not historical.
SAP structure embodies what are considered the "best business practices". A company implementing SAP adapts it operations to it to
achieve its efficiencies and power.
The process of adapting procedures to the SAP model involves "Business Process Re-engineering" which is a logical analysis of the events
and relationships that exist in an enterprise's operations.
Flexibility
Customers can customize business modules to realize best business practices
System provides necessary interfaces to incorporate external software.
Scalability, accommodates acquisitions and growth
System can be configured the way you want to do business in the future
Allows customized screens processing and reports
System runs on multiple hardware platforms
Enterprise-Wide Integration
Enterprise-wide integration is the main functionality of SAP R/3 System. No other application software offers the breadth of open systems,
client/server functionality, functional links between processes that multiply the power of each person's work. The R/3 System's components
are fully integrated. Once you enter data, it resides in the central database shared by all R/3 components. Transaction-related process chains
trigger the next activity as needed from engineering to production planning to sales and distribution. The R/3 System's full integration pulls
your enterprise together, promoting data access, flexibility, and productivity.
Real-Time Information
SAP provides up-to-the-minute, real-time information.
Architecture
SAP R/3 system is based on Client/Server architecture that is comprised of three tiers:
Database server: The data base server stores the SAP application programs and data in the R/3 client/server concept. It also handles the
SAP update program and batch jobs.
SAP has several layers. The Basis System is the heart of the data operations and should be not evident to higher level or managerial users.
Other customizing and implementation tools exist also. The heart of the system from a manager’s viewpoint is the application module. These
modules may not all be implemented in a typical company but they are all related and are listed below:
FI Financial Accounting
CO Controlling
AM Asset Management
PS Project System
WF Workflow
IS Industry Solutions
HR Human Resources
PM PlantMaintenance
MM Materials Management
QM Quality Management
PP Production Planning
SD Sales and Distribution
Financial Accounting -- is designed for automated management and external reporting of general ledger, accounts receivable, accounts
payable and other sub-ledger accounts with a user defined chart of accounts. As entries are made relating to sales production and payments
journal entries are automatically posted. This connection means that the "books" are designed to reflect the real situation.
Controlling -- represents the company's flow of cost and revenue. It is a management instrument for organizational decisions. It too is
automatically updated as events occur.
Asset Management--is designed to manage and supervise individual aspects of fixed assets including purchase and sale of assets,
depreciation and investment management
Project System -- is designed to support the planning, control and monitoring of long-term, highly complex projects with defined goals.
Workflow -- links the integrated SAP application modules with cross-application technologies, tools and services.
Industry Solutions -- combines the SAP application modules and additional industry-specific functionality. Special techniques have been
developed for industries such as banking, oil and gas, pharmaceuticals, etc.
Human Resources -- is a complete integrated system for supporting the planning and control of personnel activities.
Plant Maintenance--In a complex manufacturing process maintenance means more than sweeping the floors. Equipment must be services
and rebuilt. These tasks affect the production plans.
Materials Management--supports the procurement and inventory functions occurring in day-to-day business operations such as
purchasing, inventory management, reorder point processing, etc.
Quality Management--is a quality control and information system supporting quality planning, inspection, and control for manufacturing
and procurement
Production Planning--is used to plan and control the manufacturing activities of a company. This module includes; bills of material,
routings, work centers, sales and operations planning, master production scheduling, material requirements planning, shop floor control,
production orders, product costing, etc
Sales and Distribution--helps to optimize all the tasks and activities carried out in sales, delivery and billing. Key elements are; pre-sales
support, inquiry processing, quotation processing, sales order processing, delivery processing, billing and sales information system.
SAP Hardware Platforms
The SAP R/2 system that was released in 1979 runs on mainframes like IBM, BS 2000 ( Seimens machines ) or Amdahl. The next version,
SAP R/3 client/server software system has been designed for open systems like UNIX. SAP has established a partnership with IBM which
provides a wide choice of servers, operating systems and databases for implementing R/3. These servers provide scalability, performance,
high availability and investment protection needed to support a successful R/3 implementation. Some of IBM's server and database offerings
include:
RS/6000 for UNIX , AS/400 Advanced Series for integrated server and database platform, PC servers for reliable Microsoft NT solutions,
S/390 database servers and DB2 family for database support. IBM Netfinity 7000 and IBM PC Server 330 and 704 provide the reliable
foundation you need for SAP R/3 applications for Microsoft NT. The platforms offered by IBM provide latest Pentium Pro technology, Ultra
fast throughput, Storage flexibility and upgradable system components.
SAP R/3 runs on a variety of databases such as Oracle, Informix, Online, ADABAS-A, DB2 for Unix, DB/400, Microsoft SQL Server 6 and on an
experimental version on DB2 for MVS.
SAP R/3 is based on various hardware and software architectures. It scales very well on SMP systems and MPP architectures. The latest
version of R 4.1, which is still in the developmental stage, provides the Internet compatible business application package.
Hardware Partners
Since there are so many different platforms available in today's market, compatibility between SAP and the customer's platform, Hardware
partners play a very important role. Hardware partners are leading hardware vendors who provide the computing hardware necessary to
meet a customer's system requirements. Working with both SAP and customers, hardware partners continually develop and optimize
products to meet the running business applications with SAP software. Hardware partners have developed organizations to provide strong
SAP support, from product selection to system set-up, installation and ongoing performance tuning.
Some of the hardware partners are Amdahl, IBM, Bull, NCR, Compaq, NEC, Data General, Sequent, Dell, Tandem, Digital, Siemens Nixdorf,
Fujitsu, Sun, Hewlett-Packard, Sun, Unisys, Hitachi and Intergraph.
ABAP / 4
What is ABAP/4?
Advanced Business Application Programming.ABAP is SAP's fourth generation language. All of R/3's applications and even parts of its basic
system are developed in ABAP. ABAP is used for customization and modification of SAP applications.
BAPI's are programming interface to access SAP Database from within SAP or other development platforms external to R/3 that support the
Remote Function Call (RFC) protocol. The main objective of BAPI is to achieve integration between the R/3 System and external applications,
legacy systems etc. This gives you the option to have non-SAP front-end for occasional users.
BAPIs are defined in the Business Object Repository (BOR) as methods of SAP Business Objects or SAP Interface Types and enable object-
oriented access to Business Components (application components) in the R/3 System.
BAPIs can be accessed from various programming environments, for example, Java, C++, Visual Basic.
RFC
Initiate SAP RFC call from SQLServer
Develop SAP ABAP RFC module that can be called by custom application (Client) developed in C or VB from SQLServer
Advantages
o Short Development time
o Low Development Cost
Disadvantages
o Development of SQLServer Client in C or VB
o Maintenance of C or VB Programs
The Batch Input is a SAP technique that allows automating the input in transactions. It lies on a BDC (Batch Data Commands) scenario.
BDC functions:
· BDC_OPEN_GROUP : Opens a session group
· BDC_CLOSE_GROUP : Closes a session
· BDC_INSERT : Insert a BDC scenario in the session
BDC techniques used in programs:
1) Building a BDC table and calling a transaction,
2) Building a session and a set of BDC scenarios and keeping the session available in SM35,
3) Building a session and launching the transaction right after closing the session.
SAP Script
ALE provides integration for separate R/3 systems, keeping full interaction. This makes possible distributed enterprise applications.
A workflow consists of a collection of activities, which support a specific business Process. Classical examples range from claim management
in an insurance company to production scheduling in a manufacturing company to patient care management and support within a hospital.
Workflow management is now emerging as a challenging application for active databases.
SAP Modules
SAP now are moving away from describing their system as a set of modules, and now are using the term ‘solutions’,
Human Resources
Customer Relationship Management
Supplier Relationship Management
Product Lifecycle Management
Supply Chain Management
Business Intelligence
We think that this is a quite intuitive way of breaking it down, and a big leap forward for SAP. Of course, most recently (this year) SAP have
unveiled their latest initiative which is Capps – but that is the subject of a yet to be written article (as soon as we understand it ourselves,
that is).
If you’re still looking for that list of modules, here they are
Cost elements
Cost centers
Profit centers
Internal orders
Activity based costing
Product costing
PM Plant Maintenance – maintain your equipment (e.g. a machine, an oil rig, an aircraft etc), including
Labor
Material
Down time and outages
Requisitions
Purchase orders
Goods receipts
Accounts payable
Inventory management
BOM’s
Master raw materials, finished goods etc
QM Quality Management – improve the quality of your goods, including
Planning
Execution
Inspections
Certificates
Logistics:
Financials:
•Financial Accounting
•Controlling
•Asset Management
•Treasury
HR:
•Personnel Management
•Organizational Management
•Payroll Accounting
•Time Management
•Personnel Development
Three types of consultants:
Technical
•ABAP
•Basis
•BW
Functional
•Business Analyst
•Module Configurators
•Trainers
Techno-functional
•BW + Config.
•ABAP+ Config.
Technical Consultants
•Implementation of applications
•Upgrade of versions
•Maintenance of package
•Development of applications
•Modifying reports and menus
•Run scripts to load data
•Defining table loading sequence
•Conversion of legacy system into current application
•Mapping of tables
•Expert in debugging
•Post sales/implementation support
•Creating documents
•· Install
•· Customization
•· Migration
•· Support
•· Developing
•· Maintenance
What is Peoplesoft ?
•Founded in 1987, focus on client server application development
•A leading vendor of ERP software
•Flagship product – Human Resources Management System
•Financials, CRM, Student Administration, E-procurement, Supply Chain
Peoplesoft offers software solutions for global enterprises. Peoplesoft creates markets and supports enterprise software solutions that
support core business functions.
Industry-specific Enterprise Solutions:
Health Care, Manufacturing, Financials Services, Higher Education, Public sectors , US Federal government
Peoplesoft Select offers package solutions including:
Hardware Software Services
Benefit products
Human Resources
Time and Labor
Compensation products
Payroll products
eDevelopment
Directory Interface
Pension Administration
eProfile Products
Employee Portal
Recruiting Solutions
HRMS Collaborative Applications
HCM
Stock Administration products
HRMS Enterprise Applications
Services Procurement
Financial Management
Human Resources Management
Projects
Resource Management
Workforce Insight
Expenses
Contracts
Travel
Mobile Time and Expense
Manufacturing
Sales and Logistics
Supply Chain Planning
Supplier Relationship Management
eProcurement Solutions
Financial Services
Financial Management
Project Management
Treasury Management
Travel and Expense Management
PeopleSoft Functional
Functional team members
PeopleSoft Technical
Technical team members:
•Have application development expertise in PeopleSoft, databases, batch scripting and web development
•Shoulder dual responsibility – support existing production systems and the PeopleSoft implementation
•Who have knowledge of existing PeopleSoft systems are beneficial for conversion and integration
PeopleSoft DBA
To date, there are approximately 10 major vendors in this space; however, PeopleSoft is one of the strongest — if not the strongest — in
terms of in-house financial strength, sales force depth and global market reach.
That said, PeopleSoft is late to the SPO game, officially launching version 1.0 of its integrated ESA product suite almost two years behind its
closest competition, some of which are on version 7.0 of their product release. ‘--Gartner: Services Process Optimization: The Next Big Thing
for PeopleSoft’.
Application Environment
•PeopleTools
–Runtime
–Development Environment
•PeopleCode – scripting language
•Cobol
•SQR