27
COV

Malika FINAL22222222222222222

Embed Size (px)

Citation preview

COV

Abstract

After the three decade of war economy of Sri Lanka begin to boost up since 2009. Software

industry is one of key sector who is actively participating uplifting Sri Lanka economy to

higher level. DMS Software Technologies (Pvt) Ltd is a software company which is helping

the Sri Lanka software industry achieve above mission.

DMS Software Technologies (Pvt) Ltd is three decade old company. It is one of leading

software development and business process outsourcing company in Sri Lanka. “It has

founded in 1977 as the software division of Data Management Systems DMS Software

Technologies (Pvt) Ltd. was incorporated as a private limited liability company in Sri Lanka

in 1992. DMS is a member of the DMS group of companies.

The company specializes in offering Software/Web Application Development, Rich Internet

Application Development, System Integration, Software Testing, Quality Assurance services,

and more. In addition, DMS has industry-specific software expertise in Banking & Financial,

Manufactures, Tea, and other diversified sectors “(DMSSWT, 2013).

Their main product is making software. Software is a set of programming statement which

controls the hardware elements of the computer and support to the end user task.

i

Acknowledgement

We take this opportunity to express our profound gratitude and deep regards to our guide Mr.

S.J Sudath, Operations Management consultant of NIBM for his exemplary guidance and

constant encouragement throughout the course of this thesis. The blessing, help and guidance

given by his time to time shall carry us a long way in the journey of life on which we about to

embark.

We also take this opportunity to express a deep sense of gratitude to Mr. M. GayanRashika,

Associate application support engineer for DMS software technologies (Pvt) Ltd For his

cordial support, valuable information and guidance, which helped us in completing this task

through various stages.

We are obliged to staff members of DMS software technologies (Pvt) Ltd for the valuable

information provided by them in their respective fields. We are grateful for their cooperation

during the period of our assignment.

Lastly, I thank almighty, our parents, brothers, sisters, and friends for their constant

encouragement without which this assignment would not be possible.

ii

Table of ContentsAbstract.................................................................................................................................................. i

Acknowledgement................................................................................................................................. ii

1.0 Introduction of DMS Software Technologies (Pvt) Ltd (DMSSWT)..............................................1

1.1 Introduction to the report.............................................................................................................1

2.0 DMS Software Technologies...........................................................................................................2

2.1Process of DMS............................................................................................................................4

2.1.1Flow of Software development process.................................................................................6

2.1.2Definition of Scrum...............................................................................................................6

3.0Literature Review.............................................................................................................................8

3.1 Purpose of operations management.............................................................................................9

3.2 Functions of Operations Management.........................................................................................9

4.0 Analysis of the DMS engineering (Pvt) Ltd...................................................................................10

4.1Internal analysis of DMS Software Technologies (Pvt) Ltd.......................................................11

4.1.1 SWOT analysis of DMS Software Technologies (Pvt) Ltd Technologies (Pvt) Ltd...........12

5.0 Recommendations.........................................................................................................................13

6.0 Conclusion.....................................................................................................................................15

Bibliography.........................................................................................................................................16

iii

1.0 Introduction of DMS Software Technologies (Pvt) Ltd (DMSSWT)

DMS software Technologies (Pvt) Ltd (DMSSWT) is a member of the DMS Group. DMS

Software Technologies together with DMS Electronics (DMSE) provides end to end

solutions to customer from Hardware to Software.

DNSSWT is an Oracle Gold Partner in Sri Lanka. The Oracle partnership dates back to 1991.

Since the inception of the partnership with Oracle Corporation, DMSSWT has specialized in

Oracle Based Solutions, providing the full range of services including Consulting,

Application Development, Technical Support and Education & Training

DMSSWT’s focus on Oracle has led to the development of the infrastructure at DMSSWT, in

terms of skills and technology, capable of supporting all Oracle products on all platforms.

This enables DMSSWT to support the Mission Critical Applications being used by the many

national and multi-national companies operating in Sri Lanka and has built a very large

installed base of customers in both the public and private sectors. DMSSWT is the only

Oracle Implementation partner in Sri Lanka with ERP experience over 15 years.

Data Management Systems company pioneer in the Information Technology Industry in Sri

Lanka has provided ICT products and services for more than 35 years to more than 5000

customers in various industry verticals. DMS Group has a staff strength of more than 600 at

present specialized in many areas within the ICT Industry and They represents many of the

Leading Information Technology Companies in the world. Some of these include Hewlett

Packard, CISCO, Diebold, Hypercom, 3Com and the world’s two largest software companies

Oracle Corporation and Microsoft Corporation etc.

1.1 Introduction to the report

This report is done under the module of operations management and the selected session was

process selection. DMS Software Technologies (Pvt) Ltd was the selected organization and in

this report the selected process and practical application of the process, the strengths and

weaknesses, the analysis, the main recommendations of the process will be explained.

1

2.0 DMS Software TechnologiesDMS Software Technologies (Pvt) Ltd is one of the leading ICT solution providers in Sri

Lanka, which is a member of the DMS Group. DMS Group represents many of the Leading

Information Technology Companies in the world. Some of these include Hewlett Packard,

CISCO, Diebold, Hypercom, 3Com and the world’s two largest software companies Oracle

Corporation and Microsoft Corporation etc. DMS Software Technologies together with DMS

Electronics (DMSE) provides end to end solutions to customers from Hardware to Software.

DMS Software Technologies (Pvt) Ltd has established their head office at the heart of

Colombo city at the postal address of DMS Software Technologies (Pvt) LtdNo 106, Kynsey

Road, Colombo 08, Sri Lanka., which is an ideal location convenient for both their

customers, employees and the business as well.

DMS Software Technologies is an Oracle Gold Partner in Sri Lanka. The Oracle partnership

dates back to 1991. Since the inception of the partnership with Oracle Corporation, DMS

Software Technologies has specialized in Oracle Based Solutions, providing the full range of

services including Consulting, Application Development, Technical Support, and Education

& Training with a staff strength of more than 600 at present specialized in many areas within

the ICT Industry.

At DMS Software Technologies they provide following consultancy services.

1. End-to-end Project Delivery

2. Business Readiness Services

3. Project Management and Advisory

4. BI Dashboard & Report Development

5. Tools & Accelerators

6. Integration & Customization

7. Support & Managed Services

8. Resource Augmentation

Over a decade of solution engineering experience enables them to offer the full spectrum of

activities. They have turned their lean processes and technology knows how to warrant high

quality that in turn helps their customers to better manage their business process, budgets and

2

risks. Their teams of consultants have solid work ethics, delivery focus and passion, which

are the necessary building blocks in providing world class solutions.

1. Oracle ERP Implementation & Consultancy Services.

2. Oracle ERP Post Go-Live Support Services.

3. Oracle ERP Specialized Services.

4. Oracle Technology Product Installation, Upgrade and Implementation Services.

5. Oracle Technology Post Go-Live Support Services.

6. Oracle Migration and Upgrade Services.

7. Oracle Licensing and License Management Services.

8. On-site, Off-site and Managed Services.

9. Business Intelligence and Data Warehousing Solutions.

10. Middleware Application Servers Implementation, Support Services.

11. Linux Subscription Management and Support Services.

12. DMS ITOS Applications Suite for Travel & Destination Management Industry.

13. Treasury & Investment Management Solutions.

14. Project Management & PMO.

And their main product is Software which is a set of instructions or programs that make

computer works.

3

2.1Process of DMS

(Figure1.0)

Requirement analysis

Requirement analysis is the process of determining user expectations for a new or modified

product. These features, called requirements, must be quantifiable, relevant and detailed.

Requirements analysis involves frequent communication with system users to determine

specific feature expectations, resolution of conflict or ambiguity in requirements as demanded

by the various users or groups of users, avoidance of feature creep and documentation of all

aspects of the project development process from start to finish. Energy should be directed

towards ensuring that the final system or product conforms to client needs rather than

attempting to mold user expectations to fit the requirements.

Requirements analysis is a team effort that demands a combination of hardware, software

and human factors engineering expertise as well as skills in dealing with people.

Software design

Software design is the process by which an agent creates a specification of software, intended

to accomplish goals, using a set of primary components and subject to constraints. Software

design may refer to either all the activities involved in conceptualizing, framing,

implementing, commissioning and ultimately modifying complex systems or the activity

following requirements specification and before programming, as a stylized software

4

engineering process. Software design usually involves problem solving and planning a

software solution. Software design is the process of implementing software solutions to one

or more set of problems. One of the important parts of software design is the software

requirements analysis. There are also semi-standard methods like Unified Modeling

Language and Fundamental modeling concepts. In either case, some documentation of the

plan is usually the product of the design.

Software construction

Software construction is a software engineering discipline. It is the detailed creation of

working meaningful software through a combination of coding, verification, unit

testing, integration testing, and debugging. It is linked to all the other software engineering

disciplines, most strongly to software design and software testing.

Software testing

Software testing is an investigation conducted to get information about the quality of the

software. Software testing can also provide an objective, independent view of the software to

allow the business to appreciate and understand the risks of software implementation. Test

techniques include, but are not limited to the process of executing a program or application

with the intent of finding software errors or other defects.

Software testing uses some strategy to select tests that are feasible for the available time and

resources. As a result, software testing typically attempts to execute a program or application

with the intent of finding software errors or other defects. Software testing can be conducted

as soon as executable software (even if partially complete) exists. The overall approach to

software development often determines when and how testing is conducted.

Software maintenance

Software maintenance in software engineering is the modification of a software product after

delivery to correct faults to improve performance or other attributes. A common perception of

maintenance is that it merely involves fixing defects. Normally, over 80% of maintenance

effort is used for non-corrective actions. This perception is perpetuated by users submitting

problem reports that in reality are functionality enhancements to the system. More recent

studies put the bug-fixing proportion closer to 21%.

5

Software maintenance is a very broad activity that includes error correction, enhancements of

capabilities, deletion of obsolete capabilities and optimization. Because change is inevitable,

mechanisms must be developed for evaluation, controlling and making modifications.

So any work done to change the software after it is in operation is considered to be

maintenance work. The purpose is to preserve the value of software over the time.

2.1.1Flow of Software development process

(Figure 2.0)

Requirement, design and development

Design and development focus on meeting the technical requirements; generally the

functional performance requirements can be met.  Additional design and development is

usually not needed for specific assistive technology products.  If there is an agency

requirement to support specific assistive technology, that is an additional requirement. 

Test to the requirements

Track the defects and allow time in the project schedule to remediate so that the software

tests fully compliant before implementation. If the defect found in a coding section, transfer

coding defect to coding section or if the customer requirement is change, transfer the defect

to requirement section and continue the process.

2.1.2Definition of Scrum

Scrum (n): A framework within which people can address complex adaptive problems, while

productively and creatively delivering products of the highest possible value.

Scrum is:

Lightweight

Simple to understand

Difficult to master

6

Requirements Design Development Testing Implementation

Defect found in coding

sectiondevelopment

If the customer requirement is change

Scrum is a process framework that has been used to manage complex product development

since the early1990s. Scrum is not a process or a technique for building products; rather, it is

a framework within which you can employ various processes and techniques. Scrum makes

clear the relative efficacy of your product management and development practices so that you

can improve.

The Scrum framework consists of Scrum Teams and their associated roles, events, artifacts,

and rules. Each component within the framework serves a specific purpose and is essential to

Scrum’s success and usage.

The rules of Scrum bind together the events, roles, and artifacts, governing the relationships

and interaction between them. The rules of Scrum are described throughout the body of this

document.

Specific tactics for using the Scrum framework vary and are described elsewhere.

The Sprint

The heart of Scrum is a Sprint, a time-box of one month or less during which a “Done”,

useable, and potentially releasable product Increment is created. Sprints best have consistent

durations throughout a development effort. A new Sprint starts immediately after the

conclusion of the previous Sprint .Sprints contain and consist of the Sprint Planning, Daily

Scrums, the development work, the Sprint Review, and the Sprint Retrospective.

During the Sprint:

No changes are made that would endanger the Sprint Goal;

Quality goals do not decrease; and,

Scope may be clarified and re-negotiated between the Product Owner and

Development Team as more is learned.

Each Sprint may be considered a project with no more than a one-month horizon. Like

projects, Sprints are used to accomplish something. Each Sprint has a definition of what is to

be built, a design and flexible plan that will guide building it, the work, and the resultant

product. Sprints are limited to one calendar month. When as print’s horizon is too long the

definition of what is being built may change, complexity may rise, and risk may increase.

Sprints enable predictability by ensuring inspection and adaptation of progress toward a

7

Sprint Goal at least every calendar month. Sprints also limit risk to one calendar month of

cost.

DMS Software Technologies (Pvt) Ltd is a software engineering company. They have used

traditional software development process models like waterfall and structured system analysis

and design method (SSADM) to develop software in early days. Those process models are

out dated and cannot be used to accommodate changing customer requirements. Most of the

IT companies now a day are using Agile methods to response changing customer needs.DMS

Software Technologies (Pvt) Ltd company also using Scrum methodology to develop their

application software.

Scrum is an agile method. There are specific jargons using with Scrum methodology. Product

backlog is a prioritize set of requirements. It is prepared by the product owner who is the

person responsible about the requirements. Sprint is a maximum of two weeks and during a

sprint developers should arrange and develop the set of functions. Every day scrum master

conducts the scrum meeting which is maximum 30 minutes. End of each sprint it delivered

with the working version of the software.

Then customer gives their feedbacks and comments and any changes required. Then next

iteration developers should arrange their functions to achieve the changes and next product

backlog. The below figure illustrates the Scrum process.

3.0Literature Review

What is Operation Management?

Operations management is defined as the design, operation, and improvement of the systems

that create and deliver the firm’s primary products and services.

Why they use operations management in organizational activities?

Operations management teams design the method of conversion of inputs (materials, labor,

proprietary information, etc.) into outputs (goods, services, value-added products, etc.) that is

most beneficial to the organization. Operations management teams attempt to balance costs

with revenue to achieve the highest net operating profit possible.

8

3.1 Purpose of operations management

Input Conversion Output

Raw materials Skills Goods

Component parts Machines Services

Labor Computers

(Table 1.0)

Operation management plays a vital role within the organization as it is the main function

that converts input into output. In order to successfully implement the production process of

the good or the service which provides by the organization to the customer, it is really

important to have an effective management of operational activities of the organization. The

above diagram demonstrates the process of converting inputs into output by using skills,

machines computers and etc.

3.2 Functions of Operations Management

(Chart 1.0)

9

The operations functionand its relationship tobusiness objectives andbusiness strategy

Ethical and socially responsibleManagement of an operations system

Strategies adopted to optimizeoperations, including:• Facilities design and layout• Materials management• management of quality• extent of the use of technology

Characteristics of operationsManagement withinLarge-scale manufacturingand service organizations

Key elements of an operationsystems (inputs, processes andoutputs) in different types oflarge-scale organizations

Productivity and businesscompetitiveness, theirimportance for and impacton the operation systems

OPERATIONS MANAGEMENT FUNCTIONS

Process Selection

Process Selection plays an important part in overall design of production and operations

management systems. Process Selection allows an organization to offer a safe and reliable

product and service through pragmatic design and effective capacity planning. With the help

of process selection we can understand the different types of processing including manual,

rigid, and flexible as well as various automated approaches to processing. Process selection

allows an operations manager to better understand the need for management of technology.

Together with capacity planning it helps an organization to develop different approaches to

meet the irregular demand pattern of the customers.

Types of Processes

Conversion

Fabrication

Assembly

Testing

4.0 Analysis of the DMS engineering (Pvt) Ltd

DMS Software Technologies (Pvt) Ltd is a three decade old company, which is also known

as one of the leading software development and business process outsourcing company in Sri

Lanka. “It has founded in 1977 as the software division of Data Management Systems Ltd,

DMS Software Technologies (Pvt) Ltd. And it was incorporated as a private limited liability

company in Sri Lanka in 1992. And also, DMS Software Technologies (Pvt) Ltd is a member

of the DMS group of companies.

The company has staff strength of over 100 persons in different disciplines. A pioneer in the

field of Packaged & Bespoke Software development in Sri Lanka, DMS software solutions

are used by over 150 companies in Sri Lanka and in overseas.

DMS Software Technologies (Pvt) Ltd, a Microsoft Gold Certified Partner is one of the well

experienced and pioneered software development and consultancy organizations providing

comprehensive solutions to its clients. The company specializes in offering Software/Web

10

Application Development, Rich Internet Application Development, System Integration,

Software Testing, Quality Assurance services and more. In addition to these, DMS has

industry-specific software expertise in Banking & Financial, Manufactures, Tea, and other

diversified sectors. “(DMSSWE, 2013).” The organizational customized software

development services provide the Information Technology backbone of their customers’

businesses. Therefore, the highly capable and expertise technical teams of the organization

understand the requirement of their customers and provide them the world’s best solutions.

4.1Internal analysis of DMS Software Technologies (Pvt) Ltd

Usage of value chain

Organizational value chain is much more technical term which comes under Logistics

management of an organization. When come to software industry it bit more difficult put

those term into normal software process. However in DMS do not purposely use the value

chain in their product development and service process. The process they are following in

software development process can be map to simple value chain. The below simple diagram

will demonstrate the DMS Software Technologies (Pvt) Ltd organization’s value chain.

(Figure 3.0)

11

The above diagram demonstrates the simple value chain at DMS Software Technologies (Pvt)

Ltd. Rectangles with orange color describe the primary activities in software development

process. Red ovals describe the supporting activities which are using in the primary activities.

Most of senior managers using value chain to clarify their budgetary requirements, time

requirements, and resource requirements. At the initial stages total budget, time line and

resources will be identified. According project or product constraints those importance or

effort need to execute those activities may change. Because some projects are time constraint,

some are cost constraint and also some may be resource constraint. Based on above

conditions senior managers are using the value chain to determine those factors in software

development project. When project is time constraint, primary activity like development and

testing will get more attention. More costs will need to be allocating to those activities to get

thing done. In this kind of situation resource management should also get affected. Since it

time constraint resources like employees must manage very critically. More percentage of

costs and human resource may need to execute those critical tasks. Value chain will provide

good demonstrate on these types of critical factors. Most of DMS Software Technologies

(Pvt) Ltd senior managers are using this value chain to analysis those kind of critical

information to make valuable decisions.

4.1.1 SWOT analysis of DMS Software Technologies (Pvt) Ltd Technologies (Pvt) Ltd

Strengths

The organization has a strong and well established business process outsource

service.

Current product portfolio is consisting with wide variety of products which can cater

into different markets.

DMS Software Technologies (Pvt) Ltd has a good support from sister companies

since it is a part of the DMS group of companies.

Stress free working environment.

The company has staff strength of over 100 persons in different disciplines.

DMS software solutions are used by over 150 companies both in Sri Lanka and in

overseas.

12

The ability of providing solutions in many categories such as Software/Web

Application Development, Rich Internet Application Development, System

Integration, Software Testing, Quality Assurance services and etc.

DMS Software Technologies (Pvt) Ltd is a Microsoft Gold Certified Company in Sri

Lanka.

Weaknesses

Higher rate of staff turns over.

Lack of investment in research and development (R & D).

Less usage of project management practices.

Lack of investment towards the new product development.

Opportunities

In current market, business process outsourcing has a tremendous growth rate and

demand for their service.

Increasing demand for Enterprise resource planning systems is a great opportunity for

the DMS Software Technologies (Pvt) Ltd.

There is an increasing demand for services like SaaS (Software as Service)

Threats

Rapid changes in the technology.

High rate of software security threats.

High rate of new entries of the organizations to the ICT industry.

5.0 Recommendations

Update with the new technology

Software business is a fast growing market segment in the industry. People in this

industry must update themselves very frequently and must be keen on the changes in the

industry. Because of these technological changes most of organizations who are using

these systems can expect additional features or techniques to ease their life. In such kind

of situation if an organization cannot deliver customer requests they will be in trouble. So

it is imperative to DMS to keep themselves updated on these technological changes to

13

keep alive in the industry. By being updated with new technology DMS will be able to

reduce delay times and errors in their process.

New Product Development

New product development is crucial in any organization. However DMS is lacking in the

new product development process. Over the years they just redevelop their product to

cater into current market request. Within the last 6 years they did not release and new

product into market. The last product which they released to market was the ABC Imago.

As mention earlier this product gave a breakthrough performance over the last few years.

So it is important to build new products. Current customer requirements and expectations

are very high. So if they can do a literature review they can find many things which can

help to build new products.

Enterprise Resource Planning Systems

Enterprise resource planning (ERPs) systems demand is having considerable demand in

the market. DMS Financials is mini ERP which can fulfill organization financial

requirements. This product have features like Accounting, General ledger, Fixed Assets,

Inventory etc. DMS has to compete with giants like SAP, Microsoft dynamics and Oracle

Financials. However these giants target the higher and lower market in the industry. If

DMS can sharpen their product which can cater into lower market segment which

represent larger portion they can earn considerable income from this product. Above are

some recommendations which can give to DMS to increase their performance in the

industry.

More Training and Development

If DMS can implement more training and development programs for new technology, the

productivity of their employees can be increased and the mechanism of the processes will

be run smoothly. With more trained employees, the defects of the software can be

reduced and with that the maintenance cost can be reduced. It’s more important that, if

DMS can invest more on training programs to cut down the cost in long term.

14

6.0 ConclusionIn this assignment the selected area was process selection according to the operations

management module. According to the process selection, the main processes were job, batch,

mass and continuum processes. But as the selected organization is IT software related

company (DMS Software Technologies (Pvt) Ltd), their process system is very different

unlike the manufacturing products.

The main strengths are that DMS is a well reputed company and with the support of skillfully

employees and great working environment their processes run quite successfully.

The main weakness of DMS process is that they have no technically updated employees

because they do not invest for training project management practices. Because of that the

employees get disappointed and the staff turnover gets high and most importantly the process

smoothness will breakdown.

The main recommendations for the DMS process is to be updated with new technologies like

SAP systems, develop new software instead of modifying them, and invest on training and

development of the employees.

With that DMS will be able to be cost effective and be more practical and successful in their

process selection and implementation.

15

Bibliography

DMS Software Engineering (pvt) ltd, [Online], Available: http://www.dmsswt.com/index.html [5 Feb 2015].

Investopedia, [Online], Available: http://www.investopedia.com/terms/o/operations-management.asp [6 Feb 2015].

M, R. Software Quality, [Online], Available: http://searchsoftwarequality.techtarget.com/definition/requirements-analysis [5 Feb 2015].

Wikipedia, [Online], Available: http://en.wikipedia.org [06 Feb 2015].

16