Professional Documents
Culture Documents
Specification
4-1
Moving Into Design
4-2
Outline
7-3
7-4
Introduction
7-5
Components Requiring Systems Design
6
Analysis Objectives to Design Objectives
7
The Design Phase
specification
At the end of the design phase, the final deliverable called system
is created.
System specification outline
7-8
(cont’d)
6-9
Transition From Requirement To Design
The purpose of the analysis phase is to figure out what the business needs.
During the initial part of design, the business requirements are converted
into system requirements that describe the technical details for building the
system.
7-10
Activities of the design phase
7-11
7-12
Transition From Requirement To Design
The design phase has a number of activities that lead to the system
blueprint.
7-13
Transition From Requirement To Design
3-15
Transition From Requirement To Design
7-16
Transition From Requirement To Design
4. The user’s interactions with the system also must be designed.
The system inputs and outputs will be designed along with a plan or
roadmap of the way the system’s features will be navigated.
Along with techniques, such as storyboarding and prototyping, that help the
project team design a system that meets the needs of its users and is satisfying
to use.
7-17
Transition From Requirement To Design
How these logical DFDs are converted into physical DFDs then they
documented and that documentation covers physical design decisions about
how the system will be built.
Program specifications are prepared to provide the final design details and
ensure that programmers have sufficient information to build the right system
efficiently.
The program design document contains all of the information about
new system’s programs.
7-18
10-19
Transition From Requirement To Design
discusses the development of the physical data model, updates to the CASE
repository, and describes how the CRUD matrix should be updated to verify
the consistency between the process and data models.
7-20
7-21
Transition From Requirement To Design
At the end of the design phase, the project team creates the final
deliverable for the phase called « the system specification document»
7-24
7-25
Custom Development
Many project teams assume that custom development, or building a
new system from scratch, is the best way to create a system. For one,
teams have complete control over the way the system looks and
functions.
In some situations, the challenges being addressed with the new system are
so significant and demanding that serious systems engineering is required
to solve them. In these cases, the developers really cannot find a packaged
solution that is capable of meeting the project requirements, and a custom
development project is the only real viable choice.
7-26
Custom Development
7-27
Custom Development
Disadvantages of custom development:
- It requires a dedicated effort that include long hours and hard work.
- It requires a variety of skills, but high skilled IS professionals are difficult to
hire and retain.
- The risks associated with building a system from the ground up can be quite
high.
7-28
Packaged Software
Many business needs are not unique, and because it makes little sense to
reinvent the wheel, many organizations buy packaged software that has already
been written, rather than developing their own custom solution.
In fact, there are thousands of commercially available software programs that
have already been written to serve a multitude of purposes.
Think about your own need for a word processor—did you ever consider writing
your own word processing software? That would be very silly, considering the
number of good software packages available for a relatively inexpensive cost.
7-29
Packaged Software
Many organizations buy packaged software that has been written for
common business needs.
It can be much more efficient to buy programs that have already been
created and tested, and a packaged system can be bought and installed
quickly compared with a custom system.
Packaged software can range from small single-function tools to huge all-
encompassing system such as ERP (enterprise resource planning)
applications.
7-30
Packaged Software
For example, the package might have a way to accept information about your
company or the company logo that would then appear on input screens.
An accounting software package could offer a choice of various ways to
handle cash flow or inventory control so that it could support the accounting
practices in different organizations.
If the amount of customization is not enough and the software package has a
few features that don’t quite work the way the company needs them to work,
the Project team can create a workaround.
7-31
Packaged Software
7-32
Packaged Software
The key challenge in systems integration is finding ways to integrate the data
produced by the different packages and legacy systems. Integration often hinges on
taking data produced by one package or system and reformatting it for use in
another package or system.
7-33
7-34
Packaged Software
7-35
Outsourcing
Outsourcing means hiring an external vendor, developer, or service
provider to create or supply the system.
Outsourcing firms called application service providers (ASPs) supply
software applications and/or services over the Internet.
7-37
7-38
Outsourcing
There are 3 primary types of contracts that can be drawn to control the outsourcing deal.
1. A time and arrangements deal is very flexible because you agree to pay for whatever
time and expenses are needed to get the job done. Of course, this agreement could result in
a large bill that exceeds initial estimates. This arrangement works best when you and the
outsourcer are unclear about what it is going to take to finish the job.
2. You will pay no more than expected with a fixed-price contract because if the
outsourcer exceeds the agreed-on price, he or she will have to absorb the costs.
Outsourcers are very careful about clearly defining requirements up front, and there is
little flexibility for change.
3. The type of contract gaining in popularity is the value-added contract, whereby the
outsourcer reaps some percentage of the completed system’s benefits. You have very little
risk in this case, but expect to share the wealth once the system is in place.
7-39
Outsourcing Guidelines
Outsourcing Guidelines
7-40
Project Characteristics that Influences on the
Acquisition Strategy
1. Business Need: If the business need for the system is common and the technical solutions
already exist, packaged software is a solution. Packaged systems are good alternatives for
common business needs. The widespread availability and usefulness of packaged software
has caused many larger companies to develop a recommended list of packaged solutions for
use throughout the organization. By limiting the selection of software packages from the list
of standard options,.
the organization is able to ensure consistency across the organizational units, streamline
decision making, and ultimately reduce costs
1. A custom solution should be explored when the business need is unique, when there are
especially difficult or demanding requirements that cannot be addressed successfully with a
package, or when the organization is unable to change enough to adapt to the way of doing
business that is embodied in a software package.
1. Outsourcing can be used to assist a company with custom development projects and to
acquire software packages. The specialization and expertise of an outsourcing firm can be
very valuable. Because outsourcing brings an outside third party into the development
process, it is usually used in situations where the business need is not a critical element of
company strategy.. 7-41
Influences on the Acquisition Strategy
2. In-House Experience
If in-house experience exists for all the functional and technical needs of the
system, it will be easier to build a custom application.
For example, a project team that does not have Web commerce technology
skills may want to acquire a Web commerce package that can be installed
without many changes.
7-42
Influences on the Acquisition Strategy
3. Project Skills
The skills that are applied during projects are either technical (e.g., Java, Structured Query
Language [SQL]) or functional (e.g., electronic commerce), and different design alternatives
are more viable, depending on how important the skills are to the company’s strategy.
For example, if certain functional and technical expertise that relates to Internet sales
applications and Web commerce application development is important to the organization
because the company expects the Internet to play an important role in sales over time, then it
makes sense for the company to develop Web commerce applications in-house, using
company employees so that the skills can be developed and improved.
On the other hand, some skills, such as network security, may be either beyond the technical
expertise of employees or not of interest to the company’s strategists—it is just an operational
issue that needs to be handled. In this case, packaged systems or outsourcing should be
considered so that internal employees can focus on other business-critical applications and
skills.
7-43
Influences on the Acquisition Strategy
4. Project Management
Custom applications require excellent project management and a proven methodology.
There are so many things that can push a project off track, such as funding obstacles,
staffing holdups, and overly demanding business users.
Therefore, the project team should choose to develop a custom application only if it is
certain that the underlying coordination and control mechanisms will be in place.
Packaged and outsourcing alternatives also must be managed; however, they are more
shielded from internal obstacles because the external parties have their own objectives and
priorities (e.g., it may be easier for an outside contractor to say no to a user than for a
person within the company to do so). The latter alternatives typically have their own
methodologies, which can benefit companies that do not have an appropriate methodology
to use.
7-44
Influences on the Acquisition Strategy
5. Time Frame
When time is a factor, the project team should probably start looking for a system that is
already built and tested. In this way, the company will have a good idea of how long the
package will take to put in place and what the final result will contain. Of course, this
assumes that the package can be installed as-is and does not need many workarounds to
integrate it into the existing business processes and technical environment.
The time frame for custom applications is hard to pin down, especially when you consider
how many projects end up missing important deadlines. If you must choose the custom
development alternative and the time frame is very short, consider using techniques like
timeboxing to manage this problem.
The time to produce a system through outsourcing really depends on the system and the
outsourcer’s resources. If a service provider has services in place that can be used to support
the company’s needs, then a business need could be met quickly. Otherwise, an outsourcing
solution could take as long as a custom development initiative.
7-45
INFLUENCES ON THE ACQUISTION STRATEGY
Project characteristics that influence the choice of acquisition
strategy
7-46
Selecting an acquisition strategy
Once the project team has a good understanding of how well each acquisition
strategy fits with the project’s needs, it must begin to understand exactly how to
implement these strategies.
- What tools and technologies are needed for a custom development project?
Vendors and consultants are usually willing to provide information about various tools
and solutions in the form of brochures, product demonstrations, and information
seminars.
7-47
7-48
Selecting an Acquisition Strategy
Developing an Alternative Matrix
The alternative matrix combines several feasibility analyses into one matrix.
The matrix is a grid with alternatives across the top and different criteria along the
side.
Sometimes, weights and scores are added to create a weighted alternative matrix.
The score assigned is a subjective assignment.
To avoid a biased analysis, each analyst develops ratings independently.
7-49
Sample Alternative Matrix Using Weights
7-50
Alternative Matrix Question: Students are being asked to design a simple
device to crush aluminum cans. A student design team proposes 4 solutions
to the problem. They develop 5 criteria that are important to a successful
design.
The student team agrees that the most important criteria (or desirable
attributes) of the design and assigned weights are
7-51
• Safety: 30 percent (30 points)
• Ease of use: 20 percent (20 points)
• Portability: 20 percent (20 points)
• Durability and strength:10 percent (10 points)
• Cost:10 percent (20 points)
7-52