Documente Academic
Documente Profesional
Documente Cultură
IT PROJECT ON
WIPRO
TECHNOLOGIES
GROUP MEMBERS
ROHAN GAIKWAD – MMS-10- 13
HARSHADA L. -- MMS-10-29
7. SCM …………………(15)
BEGINNING:
Started off in 1945 as a vegetable oil manufacturer in Amalner, the Indian heartland of the state
of Maharashtra. The company was called Western India Products Limited.
RISE:
Diversified operations into hydraulics and information technology. Starts making moves in the
global market and Azim Premji selects the name ‘Wipro’, derived from Western India Products.
CONSOLIDATION:
In the 1990s Wipro built a reputation across domains for a series of products and services
including consumer care (Wipro Shikakai, Wipro Baby Soft), branded hydraulic cylinders,
products (Wipro branded PCs, laptops, peripherals), and IT (Wipro Technologies and Wipro
Infotech), while forging strategic partnerships globally.
Wipro Technologies, a division of Wipro Limited (NYSE:WIT), is amongst the largest global IT
services, BPO and Product Engineering companies. In addition to the IT business, Wipro also has
leadership position in niche market segments of consumer products and lighting solutions. The
company has been listed since 1945 and started its technology business in 1980. Today, Wipro
generates USD 6 billion (India GAAP figure 2009-10) of annual revenues. Its equity shares are
listed in India on the Mumbai Stock Exchange and the National Stock Exchange; as well as on
the New York Stock Exchange in the US.
Our specially designed data centers are built from the ground up to provide security, physical
environment and networking capabilities you need to support even the most mission-critical
and complex applications - 24 hours a day, 365 days a year.
Wipro Data Centers offer enhanced suite of Managed Services which encompasses:
OS/Server Management
Network Management
Database Management
Security Management
Mail Management
Storage and Backup Management
Application Management
The Role of these DHCP Servers is to provide internet access to all the systems in Wipro.
The DHCP Server server has the Pools of IP Addresses from which any System in Wipro Pulls out
an IP Address Randomly. Doing This, that particular System Can Access the Web.
HUMAN
RESOURCE
FINANCE
PURCHASE:
• Receive requisition
• Monitor requisition as per stock
• Check availability with supplier
• Place orders
• Maintenance and automatic updation of suppliers and database
HUMAN RESOURCE:
• Human Resources
• Payroll
• Succession Planning
• Labor Distribution
• Trainings
MARKETING:
• Trade Management
• Quoting
• Proposals
• Incentive Compensation
• Price Protection
• Sales Contracts
interactions. In practice, this requires using information about your customers and prospects to
more effectively interact with your customers in all stages of your relationship with them. We
Experience is accumulated between the buyer and seller although a great degree of
uncertainty and distance exists.
Increased levels of transactions lead to a higher degree of commitment and the distance
is reduced to a social exchange.
Storage:
Wipro storage management services transfer all or part of the day-to-day management
responsibility for a customer storage environment, including storage area networks (SANs),
network-attached storage (NAS) and tape libraries and in some cases, the transfer of ownership
of technology or personnel assets to Wipro.
Key Highlights:
• Breadth of coverage on storage platform (SAN & NAS) – EMC, IBM, HP, Sun, Hitachi,
NetApp, Brocade, Cisco
• Depth of coverage on Storage platform – design, deployment including integration,
administration and transformation or value added services
• Alliances with EMC, IBM, Sun, HP, Cisco, Brocade, Hitachi, NetApp, Symantec
Database:
Wipro has a cutting edge technology support for Oracle, Sybase, DB2/UDB, Teradata MSSQL,
and MySQL databases. This expertise, knowledge management and automation ensure high
level of database availability at all times. These Data Center Services are provided under the
auspices of proactive monitoring, administration services and consulting services. Wipro
provides these services through a flexible onsite-offshore model on a 24x7 basis.
The following are the practices followed at Wipro technologies to ensure software compliance
and use of genuine software.
1 . Establish procedures for registering, purchasing and installing software. Have all
purchasing requests go through a central location so that there are detailed records as to
what software was purchased and from whom.
2. Make sure you or your IT department knows the boundaries of the licenses of each
software package. Adhere to these boundaries when installing on multiple machines and, if
possible, have an employee attend a workshop on software license management.
3. Limit the number of people allowed to install software and appoint a specific person to
manage the installation inventory. That person should keep a software log with all product
information including: publisher, version, proof of and date of purchase, names of users and
the serial numbers of their computers, as well as the serial number of the software.
4. Institute a software usage policy addressing the circumstances under which employees
may use the software for which licenses have been purchased. Your policy should take a
stance on downloaded software as well. A software audit is tricky enough without having
your network taken down by a virus disguised as free, unlicensed software.
6. Inventory software regularly. Keep track of what computer is running what software, how
frequently and under what license. The most important thing to know is whether a
particular software package is installed beyond its license capacity.
SCM are the practices and procedures for administering source code, producing software
development builds, controlling change, and managing software configurations.
SCM RESPONSIBILITIES:
SCM systems are based on a simple idea: the definitive copies of your files are kept in a central
repository. People check out copies of files from the repository, work on those copies, and then
check them back in when they are finished. SCM systems manage and track revisions by
multiple people against a single master set.
• Concurrency Management
• Versioning
• Synchronization
Concurrency refers to the simultaneous editing of a file by more than one person. With a large
repository, Wipro wants people to be able to do this, but it can lead to some problems.
Consider a simple example in the engineering domain: Suppose we allow engineers to modify
the same file simultaneously in a central repository of source code. Client1 and Client2 both
need to make changes to a file at the same time:
Obviously, we don't want this to happen. Even if we controlled the situation by having the two
engineers work on separate copies instead of directly on a master set (as in the illustration
below), the copies must somehow be reconciled. Most SCM systems deal with this problem by
allowing multiple engineers to check a file out ("sync" or "update") and make changes as
needed. The SCM system then runs algorithms to merge the changes as files are checked back
in ("submit" or "commit") to the repository.
VERSIONING:
Versioning refers to keeping track of file revisions which makes it possible to re-create (or roll
back to) a previous version of the file. This is done either by making an archive copy of every file
when it is checked into the repository, or by saving every change made to a file. At any time, we
can use the archives or change information to create a previous version. Versioning systems can
also create log reports of who checked in changes, when they were checked in, and what the
changes were.
With some SCM systems, individual files are checked in and out of the repository. More
powerful systems allow you to check out more than one file at a time. Engineers check out their
own, complete, copy of the repository (or part thereof) and work on files as needed. They then
commit their changes back to the master repository periodically, and update their own
personal copies to stay up-to-date with changes other people have made. This process is called
syncing or updating.
Subversion (SVN) is an open-source version control system. It has all of the features described
above.
SVN adopts a simple methodology when conflicts occur. A conflict is when two or more
engineers make different changes to the same area of the code base and then both submit
their changes. SVN only alerts the engineers that there is a conflict - it's up to the engineers to
resolve it.
Most of the projects which are carried out are developed by simulating the client network and
browser type, client OS, server, software client at the client used etc.
When delivering web based applications, care is taken to see that the solution delivered is
browser independent, i.e. PLATFORM INDEPENDENT COMPUTING.
If done well, a platform independent program lets anybody with access to a browser have
access to all the features and functionality of the application...
The other side of the PIC story is the User Interface. In order to allow users of many different
platforms to interact with it, the application should provide output for display by any Internet
browser. By providing a Browser-based User Interface (BUI) the application ensures that
anybody with a system running a browser can interact with it.
Wipro develops projects using Web Services and related standards. Are these Platform
Independent Computing?
No, in fact, one important purpose for web services standards is to provide a way for platform-
locked applications to communicate with one another across the Web. Diagrammatically:
In this diagram
If you try you will either crash the system or, more likely, the application will not load.
In this example SOAP is required precisely because these two applications can only run on
otherwise isolated proprietary platforms.
Are Web based applications delivered to Wipro to its BFSI (banking, finance, securities,
insurance) domain, such as the GWL NEbula, Platform Independent?
Web applications are designed to run on the World Wide Web, an inherently Platform
Independent medium. They can easily be Platform Independent but instead, many choose to
insist on only Internet Explorer. Even more distressing, these applications will declare Internet
Explorer running on the Macintosh off-limits as well.
Here developers have written something specifically for a Platform Independent medium (the
Web), and have chosen to intentionally limit it to only a single browser running on a single
platform. This is such a waste of available resources it almost causes physical pain. Think of
Mexican oil drillers in the 1990s burning off natural gas so they could get to the oil.
A web-based application need not be restricted to any single platform or framework, and
should strive to be very Platform Independent. But many developers limit themselves to tools
provided by a specific platform maker. This often limits the applications they write to only run
on that one maker's systems.
As shown in the first section, there are two sides to Platform Independent applications. A User
Interface that runs on a web browser, and an application that runs on a web server.
Likewise, good web-based server applications will run on any web-server platform, including
Windows, OS/400, Sun, Linux, or Unix. Platform-locked shops may misunderstand this
statement. This is not saying that an application should be separately developed for each and
every platform mentioned. It is saying the same application; the same distribution, the same ZIP
or TAR file should be installable on all of the above and more. This is not market-speak, it is
actually quite easy to do using development languages like Perl or PHP.
No, but they can be part of it. A client-side script should have no way to alter data on the local
machine's disk. For this reason client-side scripts are generally only employed by Platform
Independent application's to enhance their user interface.
Client-side code can be used by a web based application for such things as keeping running
totals, disabling parts of a form that are not needed, verifying that form fields are formatted
correctly, performing simple conversions on form fields, etc...
Wipro has provided Security to all the systems by installing MacAfee 8.7i. This is the basic Anti
virus that protect their systems from Viruses, Spywares and malwares.
The Data Security that Wipro has for all the Devices in the data centers includes:
The security community has identified three key categories in which security concerns are
paramount: People, Technology, and Operations. Of course, within any organization,
statistically, people are the weakest link the security chain.
In todays world, data has become the most crucial thing and hence we always need to have a
disaster management system in place inorder to support us whenever there is a Crisis. For Eg –
If Incase there is a Power Failure there needs to be disaster recovery plan in place so that the
data on which we are working on is not lost.
Wipro has a Very Strong Disaster Management Solution in Place inorder to support their
Operations. Following is the List of Disaster Management Techniques that has been
Implemented by Wipro:
A number of system development life cycle (SDLC) models have been created: waterfall,
fountain, spiral, build and fix, rapid prototyping, incremental, and synchronize and stabilize. The
oldest of these, and the best known, is the waterfall model: a sequence of stages in which the
output of each stage becomes the input for the next. These stages can be characterized and
divided up in different ways.
In the following example (see picture) these stage of the Systems Development Life Cycle are
divided in ten steps from definition to creation and modification of WIPRO work products:
The goal of system analysis is to determine where the problem is in an attempt to fix the
system. This step involves breaking down the system in different pieces to analyze the
situation, analyzing project goals, breaking down what needs to be created and attempting to
engage users so that definite requirements can be defined. Requirements analysis sometimes
requires individuals/teams from client as well as service provider sides to get detailed and
accurate requirements....often there has to be a lot of communication to and from to
understand these requirements. Requirement gathering is the most crucial aspect as many
times communication gaps arise in this phase and this leads to validation errors and bugs in the
software program.
DESIGN:
In systems design the design functions and operations are described in detail, including screen
layouts, business rules, process diagrams and other documentation. The output of this stage
will describe the new system as a collection of modules or subsystems.
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, pseudocode, 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 design.
IMPLEMENTATION:
Modular and subsystem programming code will be accomplished during this stage. Unit testing
and module testing are done in this stage by the developers. This stage is intermingled with the
next in that individual modules will need testing before integration to the main project.
TESTING:
The code is tested at various levels in software testing. Unit, system and user acceptance
testing are often performed. Various software are used for logging the defects while testing in
Wipro Technologies. Most popular is the BUGZILLA where defects are logged by the test team
and then resolved by the development team.
The deployment of the system includes changes and enhancements before the
decommissioning or sunset of the system. Maintaining the system is an important aspect of
SDLC. As key personnel change positions in the organization, new changes will be implemented,
To manage and control any SDLC initiative, each project will be required to establish some
degree of a Work Breakdown Structure (WBS) to capture and schedule the work necessary to
complete the project. The WBS and all programmatic material should be kept in the “Project
Description” section of the project notebook. The following diagram describes three key areas
that will be addressed in the WBS in a manner established by the project manager.
A WBS task may rely on one or more activities and may require close coordination with other
tasks, either internal or external to the project. Any part of the project needing support from
contractors should have a Statement of work (SOW) written to include the appropriate tasks
from the SDLC phases. The development of a SOW does not occur during a specific phase of
SDLC but is developed to include the work from the SDLC process that may be conducted by
external resources.
Baselines are an important part of the Systems Development Life Cycle (SDLC).
This internal software is used to keep track of various things like employee data, service tickets,
employee appraisals, billability of employees, connectivity of Wipro employees outside the
Wipro backbone, software requisition, mail system, intra Wipro communicator, software
inventory management, employee trainings, knowledge base updating, publishing of technical
papers for use within the organization etc.
The in house software are designed by the COEs (Centre of Excellence) and senior technical
analysts.
2. My wipro: This is the web application that is central to the employees. It records the
employee data like the domain, designation, supervisor, employee hierarchy structure,
project in which the employee is working on, salary stack, IT returns, employee
attendance, appraisal details, personal data like bank details, pass port, VISA status, PF
information. The employee also uses this web application to change or update details
like applying leaves, customizing holidays, adding notes or reminders to his calendar,
raising tickets for software licenses, hardware or software repairs, updates etc.
Employee can also use this site to search any other employee in the organization with a
limited view of the other employee details, to request for DTR and FTR, hiring cab/late
night transport etc. Managers, supervisors use this site to monitor attendance of the
subordinates, approve requests for leave, transportation and DTR/FTR requests etc.
3. E CUBE: This software is used to keep a track of employee billability details. This
information is used to record the on project timings of the employee and timings spent
by the employee on activities apart from the project. This has to be filled up by the
employee every month under respective project and non project activity heads. This
information is important for the client for whom the project development team is
working. Depending on the hours recorded for project activity, the QPLC structure of the
employee salary is decided. The profit if the domain under which the project is
operating is also affected by the hours of activity recorded in the E cube tracker.
This application has been developed using SSRS, SSAS and SSIS linked to the E cube UI
which is developed using .NET 2008.
5. K NET: This is intra Wipro knowledge net or knowledge sharing site. All technical papers,
project related documentation, suggestions, news about Wipro, technical upgrades,
employee forums, doubts etc are discussed on a platform here. All the training material
and syllabus for the various assessments is available.
In line with Wipro’s belief in constant innovation, over the years, Wipro has been a pioneer in
adopting and adapting several improvement methodologies like Lean, Six Sigma, Kaizen, etc. to
further the efficiency of its processes. Wipro was the first to adopt Six Sigma in IT delivery, way
back in 1998; Lean methodology was adopted from the world-class Toyota Production System
for improving the efficiency of the delivery engine; again a first in the industry, in the year 2005.
Change has always been driven by innovation at Wipro. They have sustained this innovative
spirit in every endeavor of ours. Over the years Wipro has raised the bar in delivering
solutions that make a difference in the technology landscape while leading to enhanced value
for our customers. Their innovation is driven by strong Research and Development (R&D)
talent who can deliver key solutions. The Global Command Center that envisions solutions and
services for our clients IT infrastructure is a result of this innovative process.
Wipro Advisory Board provides a strategic direction to the innovative initiatives at Wipro. The
incubation of ideas is overseen by the Innovation Council who also look into the process and
budgetary flow of the project. Innovation is driven by the various Centers of Excellence (CoEs)
that work on projects related to specific domains like,
Automotive
CRM Mobile
Storage Web
Linux
SOA framework
Wipro focuses on customized solutions within the Independent Software Vendors (ISV) and
software products industry. Our solutions include consulting, product engineering, IT, BPO
and infrastructure services. We enable you to reduce your R&D and IT costs through our
innovative operational models including the factory model, the shared services model and
new business modules.