Professional Documents
Culture Documents
One place might be in the company’s annual report. Also, many businesses
are promoted today via the Internet, where this information may be made
available.
Organisation structure
Referring to an organisation chart provides an insight into how the
business is organised and managed. Some organisations are arranged along
functional lines where each business function comes under its own
manager. Other organisations structure themselves along product lines or
geographical areas. Management type can also be gleaned from a
business’s organisational chart.
Image: Organisational chart for Shark Publishing showing three levels of staff, with
managing director at the top, then two middle managers, and five staff on the
bottom level; each position and the current job holder is named
Reflect
Feedback
Yes! The organisation chart will need to be redrawn to show the new
responsibilities. Any other business documents which reference the name of
the person in one of these roles will also need to be changed.
Reflect
An organisation has produced its statement of strategic goals for the next three
years. One of these goals includes a migration to e-business. What business
functions would be affected by such a goal?
Feedback
Basically, all of them! This particular goal will require some careful
planning and liaison between all functional departments and the IT
department.
Inventory
This area keeps track of all the items owned by the business. It records item
descriptions, quantities, locations and value.
Asset register
Assets are the items needed to carry out the organisation’s business, for
example the office furniture, computers and company cars. Since these
assets are often located in different areas of the company, an asset register
is needed to keep track of them.
Stock inventory
This keeps track of the products that the business has manufactured and
sold. It is important to maintain accurate records of these details for analysis
of what the company should produce in the future. For example, there is no
reason for a car manufacturer to keep producing one hundred red four-wheel
drive vehicles every week if the company has only sold fifty in the previous
year. It would make more sense to change production schedules to make
more green four-wheel drives if the company sold five hundred green
vehicles last year but currently only makes ten a week.
Parts inventory
A parts inventory keeps track of all of the parts that are used to
manufacture the company’s products. Some examples of parts may be the
wheels, spark plugs, bolts and doors that are used to manufacture a car. It is
important to keep track of what parts the business has so that there will be
no delays in production because the necessary parts are not available. This
area is crucial to the efficient running of the production side of the business.
Image: Inventory chart with ‘Inventory’ in the top level box and ‘Parts Issue’
‘Ordering’ ‘Delivery’ ‘Inquiry’ and ‘Stock take’ in the six boxes on the second level.
Finance
The finance area keeps track of all the financial aspects of the business.
Accounts receivable
This function keeps track of the money owed by the company. This
involves recording all orders raised by the business and checking the details
against goods and invoices received from suppliers. Payment is made once
details have been checked.
General accounts
This function handles the funds used within a business and generates reports
detailing the use of assets and resources. It includes preparation of budgets
for departments within the business, monitoring spending and producing
annual income and expenditure figures.
Marketing
The sales function will involve identifying the best place and method for
selling the company’s products or services and may include selling in a
store, by phone or mail order or via the Internet.
Production
This function is found in all businesses that produce a physical product. The
company will usually have one or more factories where the product is
manufactured using consumable items. The product is then sold to
customers.
Activity 2
Think about a business that you have worked for. What business functions did it
have? What business functions did it have that were specific to that
industry?
Feedback
When trying to define a business problem, it is important to identify which
business functions are involved and the links between them.
Some functions will be core business functions, which mean that they are
critical to the running of the business. It’s important to identify which the
core business functions are in order to ensure that any proposed solution will
take into account the critical nature of these functions in the overall business
environment.
Role of stakeholders
A stakeholder is someone who holds an interest in something. In this topic,
a stakeholder refers to a person who has an interest in, or is affected by, the
business problem that is being investigated.
There are a lot of people who have a stake in the closure of a bank branch.
Some of the groups of people who would be directly affected include the
following:
the bank’s customers in particular
older people or people with special needs who do not like to use
ATMs, phone banking or Internet banking
local businesses who rely on a nearby branch to meet their
operational banking needs
people without transport and low-income earners who can walk to
their local branch or who need only travel a short distance to do their
banking
the bank’s employees, who may lose their jobs.
Some of the groups of people who have a stake in ensuring that branches
stay open include the following:
the greater community, which may be concerned that bank service
levels and the needs of the community are becoming secondary
priorities to bank profit and financial image
politicians, who represent the needs of the community and local
businesses
government departments who deal with people who may be affected,
particularly those who would be disadvantaged by a bank’s closure
other small business centres, who see that they may be at risk of
losing their banking facilities as well.
Some of the groups of people who have a stake in ensuring that branches are
closed include the following:
the bank’s management and board of directors
the bank’s investors and shareholders
larger shopping centres that may benefit from increased custom.
As you can see, one event can have an impact on many people.
Interested parties
The managers of other departments
Company directors
Managing director.
You may use a table like that shown in Table 1 below as a checklist to
ensure you are not missing any categories of stakeholder.
Each project will have different types of stakeholders depending on the size
of the project and the type of organisation. See Figure 3 for an example of
stakeholders in a project.
End users
The stakeholders who will usually have the most involvement in the
development process are the end users. These are the people who will use
the system being developed on a regular basis, either to enter information
into the system or to get information out of the system as a means of
performing their normal business functions.
You need to ensure that you consider possible differences between end
users.
For example:
Are the users geographically separated?
Are there different levels of access to information?
Are there users who provide support for the system?
Are there users who are outside the organisation?
Are there large numbers of users, for example the public?
Where users are outside the organisation or there are large numbers of them,
the process of selecting representatives may require planning. For example,
if you are building a public Internet site, how are you going to ask your
users what their needs are?
It is likely that someone within the organisation will be given the role of
representing the needs of these users. This person should have a vested
interest in ensuring the external users are looked after. For example, the
sales manager would make a good representative for these users, whereas
the head of infrastructure would not.
Activity 3
Let’s firstly consider what a life cycle is. We usually use the term ‘life
cycle’ to refer to natural systems such as marine ecosystems, where the
growth of fish, coral reefs, plankton and predators are all described in
relationship to each other.
Think how you would describe the life cycle of a butterfly. The life cycle is
a series of changes or stages that occur in the lifetime of the butterfly.
A simple life cycle for a butterfly might be similar to the one depicted in
Figure 4.
In a similar way, computer systems have a life cycle. They are bought,
installed, used for a while, possibly upgraded, and eventually thrown away
when a better product comes on the market.
When you develop computer systems, you can identify a set of stages that
are required from the recognition of a specific need to the implementation
and eventual retiring of the system.
There are many different development methodologies that are currently used
within the industry. Some of the most popular system development
methodologies currently in use include the following:
traditional SDLC or waterfall
iterative
Image: Diagram of a waterfall SDLC model with one computer on the bottom left
and another at top right. A series of boxes decline from top left to bottom right with
connecting arrows. The boxes, from top to bottom, are ‘Project concept’,
‘Requirements analysis’, ‘Design and architecture’, ‘Build’, ‘Testing and
deployment’, ‘Maintenance and enhancement’, and finally ‘Retirement’.
As development tools have become cheaper, easier to use and allow faster
implementation, the idea of forcing developers to reject changing
requirements no longer makes sense. This has given rise to alternative
development methodologies that take into account the fact that requirements
are rarely ever stable and realistically cannot be frozen if the resulting
system is to meet a real business need.
Many aspects of the waterfall model are still useful in modern development
methodologies; however, the idea of large applications development has
been almost entirely supplanted by smaller-sized projects that are iterative
and take advantage of user-interactive methods.
Image: Graphic with computer in top right hand side. The boxes, from top to
bottom, are ‘Project concept’, ‘Requirements analysis’, Design and architecture’,
‘Build’, and ‘Testing and deployment’.
Most of the commonly used SDLCs have an iterative component. You can
see in Figure 6 that if an issue is discovered during the testing phase, we can
go back to the design or build stages. In some cases, it may even be
necessary to review the requirements based on the testing findings.
Image: Graphic with computer on the left and boxes above with the words ‘Project
concept’ leading to the computer, and then to a box for ‘Requirements prototype’
and then flowing to boxes on the right for ‘Analysis’, ‘Design and architecture’,
‘Build’, ‘Testing and deployment’, ‘Maintenance and enhancement’, and finally
‘Retirement’. The arrows flow from one box to the next in only one direction
In general, RAD methods emphasise getting a quick return for the money
invested in developing software. They attempt to make the analysis and
design phases short and very focused. This is justified on the basis that
requirements are changing so quickly and time-to-market is so critical that
the returns are lost if they take longer than a very short period.
Tools
RAD’s success is in reducing the time and hence the cost of the
development task. It is therefore essential that tools are available to help
developers create applications quickly and easily. The types of tools
required may include the following:
graphical user interface (GUI) generators quickly create visual interfaces and then
generate underlying source code
4th-generation languages (4GLs) Full-featured program languages which
reduce programming effort by creating
programs with far fewer lines of code
relational database management systems software to create and manage relational
(RDBMS) databases
computer-aided software engineering support all stages of system development.
(CASE) tools All analysis and design models are retained
in an encyclopaedia and can be reused in
later projects
Methodology
People
Having the right people for the job is as critical as having the right tools.
RAD requires a user-sponsor who can make things happen by motivating
other users and removing political or bureaucratic barriers.
Management must also ensure that effective project management tools and
techniques are employed so that the benefits of RAD can be measured.
In this development model, the prototype is used as the primary method for
gathering requirements and facilitating the analysis. Users find it much
easier to determine what they don’t like or don’t want once they have seen
something actually running. This also helps to determine what they do need
or want.
There are many variations on this style of development. Here are some
references for more information:
Agile methodologies: These are a set of values rather than a
prescriptive process. Agile methodologies aim to be more responsive
to users’ changing requirements. Users are actively involved in
analysis and modelling efforts. For an example, go to the following
website: http://www.agilemodelling.com/
Dynamic systems development method: DSDM is an industry-
standard RAD methodology. It provides a generic process which is
tailored for use by an organisation based on the particular business
and technical constraints. DSDM provides a framework for
developing systems. Different tools can be used to support this
methodology.
eXtreme programming: This suits risky projects with dynamic
requirements. XP emphasises such things as close and constant
customer involvement in defining and prioritising requirements. For
more information, go to the following website:
http://www.extremeprogramming.org/
Adaptive software development—Crystal: This is targeted at
software teams where competition creates extreme pressure on the
delivery process.
Image: Diagram of development model from ‘Project concept’ in first box, then
arrows leading to ‘Requirements prototype’, ‘Analysis’, ‘Design and architecture’,
‘Build’, ‘Testing and deployment’, ‘Release 1.0’, ‘Requirements prototype’,
‘Analysis’, ‘Design and architecture’, ‘Build’, ‘Testing and deployment’, ‘Release
2.0’.
Evolutionary methodology
The evolutionary model includes a cleanup of the system model and the
implementation as part of the ongoing life cycle of the system (see Figure
9). There is always a ‘spring clean’ after every release, ensuring that the
health of the system is in order.
Advocates of the evolutionary model argue that since the maintenance and
enhancement phase of a system’s life is much greater than all of the other
stages put together, then reducing the cost of maintenance of the system -
even if the build and implementation time is doubled - can still work out as
a cost-saving advantage in the long term.
Comparison of methodologies
Traditional SDLC
Iterative development
RAD
This is best used for large, complex system development projects that may
take one to three years to complete and involve twenty to fifty people at any
time.
Incremental methodology
Evolutionary prototyping
Activity 4
Summary
To ensure the best outcome for a system development, it is important to use
the most appropriate system development methodology. This will involve
researching a range of currently used methodologies and evaluating their
suitability based on the specifics of the system to be developed.