White Papers
________________________________________________________________
Navratil International provides white
papers that address key requirements definition and software development issues.
These white papers contain comprehensive
examples, glossaries of terminology, and businesses process flows to illustrate
the concepts.
-
Building a Lean Software Development Organization
-
Offshore Outsourcing of Software Development
-
Developing Software for the International Market
-
International Accounting and Distribution Requirements
-
Multi-Currency Invoicing
-
Sales Tax, Value Added Tax (VAT), and Goods and Services
Tax (GST)
-
International Payment Processing
-
Drafts and Other Negotiable Instruments
-
Financial Statement Translation, Revaluation of Foreign
Currency Transactions, and Currency Conversion in the General Ledger
-
Journal Entry Examples in a Single Currency and
Multi-Currency Environment
-
General Ledger Requirements
-
Accounts Payable Requirements
-
Accounts Receivable Requirements
______________________________________________________________
1. Building a Lean Software Development
Organization
This white paper
presents the key elements
of the Navratil International Lean Software Development methodology. The
approach is an intuitive use of development resources built on disciplined,
repeatable processes accompanied by efficient knowledge transfer.
This document outlines the key phases in the
software development process. It includes not only the software itself, but
also addresses all the associated documentation, training material and marketing
collateral material.
There are three key aspects to the Navratil
International Lean Software Development process that set it apart:
Embraces a Lean
Organizational Structure - Rather than creating separate departments
responsible for specific groups of deliverables (i.e., design, coding, quality
assurance, documentation, training and product marketing), all development is
assigned to two groups based on the sets of skills necessary to accomplish the
group’s goals.
Focuses on the End
Deliverables -
The Lean Software
Development approach focuses on the key end deliverables that are absolutely
critical for success, and identifies the earliest point at which one may begin
creating these deliverables. Lean development streamlines what is developed at
the various development stages, and ensures that the most appropriate individual
performs the task. Finally, this approach strongly urges the development
organization to resist performing any tasks that do not further the creation of
key end deliverable.
Emphasizes
Knowledge Transfer -
The Lean Software Development methodology
emphasizes the significant benefits that result when one focuses on knowledge
transfer as a key quality, performance and efficiency driver. This methodology
creates an efficient use of development resources through a strong emphasis on
effective knowledge creation and transfer. The result is a lean development
organization that minimizes the amount of time and cost associated with creating
critical end deliverables.
The following is an example of the Lean Software
Development approach: A designer, knowledgeable in what the end user needs,
develops Business Process Flows (business scenarios) as part of the Business
Requirements phase. The same individual expands these Business Process Flows
during the Functional Design phase in order to quantify better how the software
will function, and to confirm that he has correctly understood the needs of the
end users.
The designer later significantly expands the
Business Process Flows into test scenarios during the Quality Assurance phase.
Next, he selects a subset of these test scenarios for developing training
scenarios, and finally selects a subset of the training scenarios for the
marketing demo scripts.
In a typical development
environment, each of these deliverables would be developed by a different
department that would need to be trained by the same resources that performed
the initial designs. Using the Lean Software Development approach, the same
development resources would be responsible for the preparation of all these
deliverables based on an evolving expansion of the initial Business Process
Flows and business requirements. As this example illustrates, considerable
training time is saved, and the end results are superior.
Return to top
2. Offshore Outsourcing
of Software Development
The
purpose of this paper is to provide a clear understanding of what is required to
successfully develop software overseas. The paper identifies the most
important decisions that must be considered prior to developing an outsourcing
strategy.
The following major sections are found in this
white paper:
-
Where to Begin when Developing an Offshore Outsourcing
Strategy
-
Understanding the Software Development Process
-
Understanding Why Software Projects Fail
-
Development Alternatives
-
Evaluating the Benefits of Offshore Outsourcing
-
Evaluating the Risks of Offshore Outsourcing
-
Evaluating the Costs of Offshore Outsourcing
-
Determining What Should Remain In-house
-
Determining what Activities are Candidates for
Outsourcing
-
Evaluating Potential Partners
-
Managing the Relationship
-
Managing the Risk of Outsourcing
Return to top
This paper describes an
approach to developing software for the international market that takes into
consideration the fact that each country in the world has certain requirements
that are unique unto itself. However, it also recognizes the fact that there are
many requirements that are similar across countries, and that it is possible to
develop software for the multi-national corporation that wishes to implement the
same software world-wide.
This document proposes a
development model that assumes there is a core product that is surrounded by
market-specific and user-interface components. Many examples are provided
throughout the paper to illustrate the specific design considerations.
This paper contains three major
sections that cover the following topics:
1. The International Software
Product Model
-
Base Component
-
Market-Specific Component
-
User-Interface Component
2. Applying the Model to
International Software Development
-
Planning
-
The Software Model
Architecture - Overview
-
Configurability
-
Distributed and Shared
Processing
-
Module Integration and
Independence
-
Security
3. Development and Support of
the Product
-
Understanding the Design and Development Process
-
Improving the Process
-
Release Management
-
Customer Service
-
Sales Support Package
Return to top
This paper provides an
introduction to the key features and functions that a medium to large
multi-national company would typically expect to find in a world-class financial
and distribution software product offering. Key features are described and
ranked in their order of importance.
This paper contains five major sections that cover
the following topics:
-
Sales Tax, Value Added Tax (VAT), and Goods and
Services Tax (GST)
-
Order Entry and Accounts Receivable Processing
in a Multi-Currency Environment
-
Purchasing and Accounts Payable in a
Multi-Currency Environment
-
International Payment Processing
-
Financial Statement Translation and General
Ledger Requirements
Return to top
The intent of this paper is to
provide a clear understanding of the key features and functions that must be
present in a distribution and financial product in order to handle foreign
currency invoice processing.
The following key aspects are
introduced and explained with detailed examples:
-
Foreign-Currency Invoicing
-
Computation of the Unrealized Gains and Losses at Month End Due to Currency
Fluctuation.
-
Reclassification of
Unrealized Gains and Losses, and Booking the Realized Gains and Losses.
This paper contains the
following sections:
-
Glossary of Terminology
-
Feature Overview section
-
Accounting Conceptual Overview section that provides a clear statement of all
accounting entries that must be booked.
-
Multi-Currency Invoice Examples section that provides a very detailed example
of some of the more difficult aspects of multi-currency processing.
Return to top
The intent of this paper is to
provide a clear, detailed understanding of the key processing features that must
be present in a distribution and financial software product in order to meet the
varied sales tax/VAT/GST processing requirements of key European, American and
Canadian tax systems.
The paper is divided into two
major sections. The first section describes the most important processing
components that must be present in order to handle tax processing in the major
countries of the world. The second section contains detailed examples of
invoices for these same countries.
The paper takes the approach
that the best way to understand how VAT, GST and Sales Tax works is to provide a
detailed example of how a single invoice would be treated differently in key
European countries, Canada and the U.S. Each example contains a mock-up of an
invoice, actual calculations of all key tax amounts that appear on the invoice,
and a list of the key factors that influence the calculation of the tax.
The following countries are
included in the examples:
-
United Kingdom
-
Germany
-
France
-
Belgium
-
Netherlands
-
Canada
-
United States
Return to top
The intent of this white paper
is to describe the most frequently used methods of payment employed in the world
today, and then to identify for a representative group of countries the specific
payment methods that they employ. The following types of payments are
representative of the methods addressed in this paper:
-
Bank Transfers
-
Checks
-
Letters of Credit
-
Promissory Notes
-
Drafts (or Bills of Exchange)
-
SWIFT
The following countries are
described in this paper:
-
United Kingdom
-
Germany
-
France
-
Belgium
-
Netherlands
-
Italy
-
Spain
In addition, since
international payments are an integral part of international commerce, this
document contains a Glossary of Terminology that defines some of the more common
terms and practices associated with the international banking and transportation
industries.
Return to top
In France, Spain and Italy
companies receive many of their collections and make many of their payments in
the form of a negotiable instrument called a Draft (sometimes called a Bill of
Exchange). This document presents a requirements definition for the processing
of negotiable instruments in both Accounts Receivable and Accounts Payable. The
Draft is the most important negotiable instrument and most of the document is
devoted to describing the functional requirements of this instrument.
This document contains detailed
examples of the types of processing flows that are required in both Accounts
Receivable and Accounts Payable. All accounting entries are described in detail.
In addition, the document points out the differences in processing between Spain
and France.
The following processing flows
are addressed in this document:
-
Issue Draft Document
-
Customer Acceptance of the Draft
-
Presentation of the Draft to the Bank
-
Handling of Dishonored Drafts
-
Draft Close
-
Draft Cancellation
Return to top
The purpose of this white paper
is to address three key international requirements that are typically addressed
in the General Ledger module:
-
Financial Statement Translation
-
Currency Conversion
-
Revaluation of Foreign Currency Transactions
This white paper is divided
into the following major sections:
-
Glossary of Terminology
section
-
Feature Overview section,
that presents a summary of the key features that most users would expect to
find in any General Ledger product that handles financial statement
translation, currency conversion and revaluation of foreign currency
transactions.
-
Financial Statement
Translation Conceptual Overview section that provides a clear description of
the process of translating a foreign currency financial statement into the
reporting currency of the parent organization.
-
Financial Statement
Translation Detailed Example section that provides a detailed example of the
translation process. A financial statement of a Swiss subsidiary of a U.S.
parent is translated into the U.S. dollar reporting currency.
-
Currency Conversion
Conceptual Overview and Detailed Example sections that provide the conceptual
overview of the process along with a simple example of the concept.
-
Revaluation Conceptual
Overview and Detailed Examples sections that provide the conceptual overview
of the process along with a simple example of the concept.
Return to top
The purpose of this document is
to provide a road map for the development of accounting and distribution
software for the international market. The specific intent is to provide the
conceptual understanding of some of the more difficult aspects of multi-currency
processing under a wide and varied cross-section of General Ledger journal entry
transaction flows.
This document contains two
major sections. The first explains the general rules and concepts that underpin
much of multi-currency accounting transactions. The second section illustrates,
via detailed accounting examples, the differences between single and
multi-currency accounting transactions.
This document is organized and
structured in a way to be most useful for those responsible for the design and
development of accounting and distribution software packages. The concepts and
detailed examples will also be quite useful for other areas of the organization.
This document will be useful for anyone who must develop test cases, prepare
education material, or write user documentation.
This document describes in
detail the key accounting transactions that should take place during the normal
processing of:
-
Purchasing and Accounts
Payable
-
Inventory Transfers and
Adjustments
-
Order Entry and Accounts
Receivable
The detailed examples in this
document specifically address the issue of the timing of General Ledger journal
entries and the associated exchange rates associated with these transactions.
Finally, the Glossary of
Terminology at the end of this document provides a definition of the standard
terminology widely used in the discussion of multi-currency processing.
Return to top
The purpose of this document is
to provide a road map for the development of a world-class General Ledger for the international market. Summarized in this document are the key features
and functions that a medium to large company would typically expect to find in a
General ledger system. All features listed in this document are also ranked in
order to provide an understanding of the relative importance of each feature.
This checklist may be used as a
road map for new development or as a checklist against which one may compare an
existing product.
This document is divided into
the following sections:
-
General Issues section that addresses issues of a global nature such as
security, on-line help, multi-currency and multi-language issues.
-
Setup Considerations
-
Journal Entry Processing
-
Journal Posting
-
Back-End Allocation Processing
-
Period-End and Year-End Processing
-
Budgeting
-
Statistical and Memo Information
-
Translation and Consolidation
-
Reports and Inquiries
-
Housekeeping Functions section that addresses issues such as backup of files,
restoration of files and purging files.
Return to top
The purpose of this document is
to provide a road map for the development of a world-class Accounts Payable
module for the international market. Summarized in this document are the key
features and functions that a medium to large company would typically expect to
find in an Accounts Payable product. All features listed in this document are
also ranked in order to provide an understanding of the relative importance of
each feature.
This checklist may be used as a
road map for new development or as a checklist against which one may compare an
existing product.
This document is divided into
the following sections:
-
General Issues section that addresses issues of a global nature such as
security, on-line help, multi-currency and multi-language issues.
-
Setup Considerations
-
Invoice Processing
-
Matching Processing
-
Payment Processing
-
Bank Reconciliation Processing
-
General Ledger Account Distribution Processing
-
Tax Processing
-
Actual Cost Processing
-
Period-End Processing
-
Reports and Inquiries
-
Housekeeping Functions section that addresses issues such as backup of files,
restoration of files and purging files.
Return to top
The purpose of this document is
to provide a road map for the development of a world-class Accounts Receivable
module for the international market. Summarized in this document are the key
features and functions that a medium to large company would typically expect to
find in an Accounts Receivable product. All features listed in this document are
also ranked in order to provide an understanding of the relative importance of
each feature.
This checklist may be used as a
road map for new development or as a checklist against which one may compare an
existing product.
This document is divided into
the following sections:
-
General Issues section that addresses issues of a global nature such as
security, on-line help, multi-currency and multi-language issues.
-
Setup Considerations
-
Invoice Processing
-
Cash Receipt Processing
-
Credit Checking
-
Finance Charges
-
Statement Issuance
-
Dunning Letters and Collection Correspondence
-
Commissions
-
Bank Reconciliation Processing
-
General Ledger Account Distribution Processing
-
Tax Processing
-
Period-End Processing
-
Reports and Inquiries
-
Housekeeping Functions section that addresses issues such as backup of files,
restoration of files and purging files.
Return to top
______________________________________________________________
For additional information,
contact us at
Navratil International, Inc.
|