Beruflich Dokumente
Kultur Dokumente
Part A
Software Implementation
Implementing New Systems
The systems implementation stage involves
Project Management
The skills and knowledge necessary to be a good project manager will translate into virtually
any project environment.The people who have acquired them are sought after by most
organizations. As in any project there are Risk, Requirements, Configuration, Change,
Release management activities.
Every project has
Initiating/Defining
Planning
Executing
Controlling
Closing
3|Page
Initiating/Defining
Phase
Planning Phase
Execution Phase
Controlling Phase
Closing Phase
4|Page
Evaluation Factors
Hardware
Evaluation
Factors
Performance
Cost
Reliability
Compatibility
Technology
Ergonomics
Connectivity
Scalability
Bundled Software
Support
Software
Evaluation
Factors
Quality
Efficiency
Flexibility
Security
Maintenance
Documentation
Hardware evaluation factors apply to software as well. Software that is slow, hard to use,
bug filled or poorly documented is not a good choice at any price.
Evaluating IS Services
Examples of IS services
5|Page
Employee training
Hardware maintenance
System design and/or integration
Contract programming
Consulting services
Performance
Systems development
Maintenance
Conversion
Training
Backup facilities and services
Accessibility to sales and support
ANALOGY
During the process of manufacturing a ballpoint pen, the cap, the body, the tail and clip, the
ink cartridge and the ballpoint are produced separately and unit tested separately. When
two or more units are ready, they are assembled and Integration Testing is performed.
When the complete pen is integrated, System Testing is performed. Once the System
Testing is complete, Acceptance Testing is performed so as to confirm that the ballpoint pen
is ready to be made available to the end-users.
6|Page
Prepare
Review
Rework
Baseline
Prepare
Review
Rework
Baseline
Acceptance Test
Perform
When is it performed?
Acceptance Testing is performed after System Testing and before making the system
available for actual use.
Who performs it?
Internal Acceptance Testing (Also known as Alpha Testing) is performed by members of the
organization that developed the software but who are not directly involved in the project
(Development or Testing). Usually, it is the members of Product Management, Sales and/or
Customer Support.
External Acceptance Testing is performed by people who are not employees of the
organization that developed the software.
Customer Acceptance Testing is performed by the customers of the organization that
developed the software. They are the ones who asked the organization to develop the
software for them. [This is in the case of the software not being owned by the organization
that developed it.]
User Acceptance Testing (Also known as Beta Testing) is performed by the end users of the
software. They can be the customers themselves or the customers customers.
7|Page
ANALOGY
During the process of manufacturing a ballpoint pen, the cap, the body, the tail, the ink
cartridge and the ballpoint are produced separately and unit tested separately. When two
or more units are ready, they are assembled and Integration Testing is performed. When the
complete pen is integrated, System Testing is performed.
METHOD
Usually, Black Box Testing method is used.
TASKS
System Test Plan
Prepare
Review
Rework
Baseline
Prepare
Review
Rework
Baseline
System Test
Perform
When is it performed?
8|Page
Note: The definition of a unit is debatable and it could mean any of the following:
ANALOGY
During the process of manufacturing a ballpoint pen, the cap, the body, the tail and clip, the
ink cartridge and the ballpoint are produced separately and unit tested separately. When
two or more units are ready, they are assembled and Integration Testing is performed. For
example, whether the cap fits into the body or not.
METHOD
Any of Black Box Testing, White Box Testing, and Gray Box Testing methods can be used.
Normally, the method depends on your definition of unit.
TASKS
Integration Test Plan
Prepare
Review
Rework
Baseline
9|Page
Prepare
Review
Rework
Baseline
Integration Test
Perform
10 | P a g e
A unit is the smallest testable part of software. It usually has one or a few inputs and usually
a single output. In procedural programming a unit may be an individual program, function,
procedure, etc. In object-oriented programming, the smallest unit is a method, which may
belong to a base/super class, abstract class or derived/child class. (Some treat a module of
an application as a unit. This is to be discouraged as there will probably be many individual
units within that module.)
Unit testing frameworks, drivers, stubs and mock or fake objects are used to assist in unit
testing.
METHOD
Unit Testing is performed by using the White Box Testing method.
When is it performed?
Unit Testing is the first level of testing and is performed prior to Integration Testing.
Who performs it?
Unit Testing is normally performed by software developers themselves or their peers. In
rare cases it may also be performed by independent software testers.
TASKS
Unit Test Plan
Prepare
Review
Rework
Baseline
Prepare
Review
Rework
Baseline
Unit Test
11 | P a g e
Perform
BENEFITS
Unit testing increases confidence in changing/maintaining code. If good unit tests are
written and if they are run every time any code is changed, the likelihood of any
defects due to the change being promptly caught is very high. If unit testing is not in
place, the most one can do is hope for the best and wait till the test results at higher
levels of testing are out. Also, if codes are already made less interdependent to make
unit testing possible, the unintended impact of changes to any code is less.
Codes are more reusable. In order to make unit testing possible, codes need to be
modular. This means that codes are easier to reuse.
Development is faster. How? If you do not have unit testing in place, you write your
code and perform that fuzzy developer test (You set some breakpoints, fire up the
GUI, provide a few inputs that hopefully hit your code and hope that you are all set.)
In case you have unit testing in place, you write the test, code and run the tests.
Writing tests takes time but the time is compensated by the time it takes to run the
tests. The test runs take very less time: You need not fire up the GUI and provide all
those inputs. And, of course, unit tests are more reliable than developer tests.
Development is faster in the long run too. How? The effort required to find and fix
defects found during unit testing is peanuts in comparison to those found during
system testing or acceptance testing.
The cost of fixing a defect detected during unit testing is lesser in comparison to that
of defects detected at higher levels. Compare the cost (time, effort, destruction,
humiliation) of a defect detected during acceptance testing or say when the
software is live.
Debugging is easy. When a test fails, only the latest changes need to be debugged.
With testing at higher levels, changes made over the span of several
days/weeks/months need to be debugged.
Codes are more reliable. Why? I think there is no need to explain this to a sane
person.
Data Conversion
Data conversion includes Converting data elements from the old database to the new
database. Consolidating data from several databases and organizing data into new data
subsets. Correcting data errors and Filtering out unwanted data.
Improperly organized and formatted data is a major cause of implementation failures.
Documentation
User Documentation includes Sample data entry screens, forms, reports and System
operating instructions.
12 | P a g e
Disadvantages:
Most stressful for the users - the old system has gone so there is no going back if they have
difficulties.
Most difficult to train staff on as the new system was not in place to learn on before the
changeover.
Most stressful for the developers - all the data and files from the old system will have to be
converted ready for use on the new one.
Most risky - if the new system does not work properly then there is nothing to fall back on.
Phased implementation:
With this strategy, the new brought in in stages (phases). If each phase is successful then
the next phase is started, eventually leading to the final phase when the new system fully
replaces the old one.
Advantages:
Very structured, each phase can be fully evaluated before moving onto the next one.
13 | P a g e
Disadvantages:
Pilot implementation:
With this strategy, the new system replaces the old one in one operation but only on a small
scale. For example it might be tried out in one branch of the company or in one location. If
successful then the pilot is extended until it eventually replaces the old system completely.
Advantages:
Disadvantages:
If there are initial problems with the new system then the old one can still be used.
Both systems can easily be compared.
Easy to train staff by letting them learn new skills on the parallel system.
Easy to evaluate because the new and old systems are both running.
Disadvantages:
Expensive - both systems are being run as fully operating versions so both are doing the
same job. This may mean duplication of staff and hardware.
Some risk - there is a greater chance of confusion or errors if the two different systems are
being run side-by-side.
14 | P a g e
Post-Implementation Activities
It is the single but most costly activity. It corrects errors or faults in the system. Improve
system performance and adapt the system to changes in the operating or business
environment. It requires more programmers than application development and may exist
for years.
Systems Maintenance
There are 4 basic categories of system maintenance
Corrective: fix bugs and logical errors
Adaptive: add new functionality
Perfective: improve performance
Preventive: reduce chances of failure
15 | P a g e
16 | P a g e
Part B
Providing the organization and all of its customer-facing employees with a single,
complete view of every customer at every touch point and across all channels
Providing the customer with a single, complete view of the company and its extended
channels.
Thats why companies are turning to customer relationship management to improve their
customer focus.
Key Features
Usage of information technology to create a cross-functional enterprise system that
integrates and automates many of the customer-serving processes in sales, marketing,
and customer services that interact with a companys customers
Creates an IT framework of Web-enabled software and databases that
Integrates these processes with the rest of a companys business operations
17
Page
Provides real-time access to a single common view of the customer, enabling sales
representatives to check on all aspects of a customers account status and history
before scheduling their sales calls
Cross-selling
It is an approach in which a customer of one product or service,might also be
interested in purchasing a related product or service.
Up-selling
It is a process of finding ways to sell a new or existing customer a better product than
they are currently seeking
Marketing and Fulfilment
Automating such tasks as qualifying leads for targeted marketing, and scheduling and
tracking direct marketing mailings
Assisting in the fulfilment of prospect and customer responses and requests by
quickly scheduling sales contacts and providing appropriate information on products
and services to them, while capturing relevant information for the CRM database
Customer Service and Support
Provideservice reps with software tools and real-time access to the common customer
database shared by sales and marketing professionals.
Helps customer service managers create, assign, and manage requests for service by
customers.
Retention and Loyalty Programs
CRM systems try to help a company identify, reward, and market to their most loyal
and profitable customers.
CRM analytical software includes data mining tools and other analytical marketing
software, while CRM databases may consist of a customer data warehouse and CRM
data marts.
18
Page
Retain
CRM analytical software and databases help a company proactively identify and reward its
most loyal and profitable customers to retain and expand their business via targeted
marketing and relationship marketing programs
Benefits of CRM
It allows a business to identify and target its best customers
It makes possible real-time customization and personalization of products and
services
It keeps track of when a customer contacts the company, regardless of the contact
point
It enables a company to provide a consistent customer experience and superior service
and support across all the contact points a customer chooses.
CRM Failures
Common causes for CRM failure
19
Page
Some of the business process flows and customer and supplier information flows supported by ERP systems
The business processes and functions supported by the ERP system implemented by the ColgatePalmolive Company.
20
Page
Benefits of ERP
ERP creates a framework for integrating and improving a companys internal business
processes that result in significant improvements in the quality and efficiency of
customer service, production, and distribution.
Many companies report significant reductions in transaction processing costs and
hardware, software, and IT support staff compared to the non integrated legacy
systems that were replaced by their new ERP systems.
ERP provides vital cross-functional information on business performance to managers
quickly to significantly improve their ability to make better decisions in a timely
manner across the entire business enterprise.
Implementing ERP systems breaks down many former departmental and functional
walls or silos of business processes, information systems, and information
resources. This results in more flexible organizational structures, managerial
responsibilities, and work roles, and therefore a more agile and adaptive organization
and workforce that can more easily capitalize on new business opportunities.
21
Page
Trends in ERP
At present major ERP software companies have developed modular, Web-enabled software
suites that integrate ERP, customer relationship management, supply chain management,
procurement, decision support, enterprise portals, health care functionality, and other
business applications and functions. Ex. Oracles e-Business Suite and SAPs mySAP
Part B Source: Management Information System by OBrien, Marakas and Behl 10th Edition.
22
Page