The Analyst Continues to Explore the Effects of the Physical

The key person in the SDLC is the systems analyst, who analyzes the business situation, identifies opportunities for improvements, and designs an information system to implement them.

Being a systems analyst is one of the most interesting, exciting, and challenging jobs around. Systems analysts work with a variety of people and learn how they conduct business. Specifically, they work with a team of systems analysts, programmers, and others on a common mission. Systems analysts feel the satisfaction of seeing systems that they designed and developed make a significant business impact, knowing that they contributed unique skills to make that happen.


However, the primary objective of a systems analyst is not to create a wonderful system; instead, it is to create value for the organization, which for most companies means increasing profits (government agencies and not-for-profit organizations measure value differently). Many failed systems have been abandoned because the analysts tried to build a wonderful system without clearly understanding how the system would fit with an organization's goals, current business processes, and other information systems to provide value. An investment in an information system is like any other investment, such as a new machine tool. The goal is not to acquire the tool, because the tool is simply a means to an end; the goal is to enable the organization to perform work better so it can earn greater profits or serve its constituents more effectively.

What Does a Systems Analyst Do?
The systems analyst is a key person in the development of information systems. The systems analyst helps to analyze the business situation, identify opportunities for improvements, and design an information system that adds value to the organization. The systems analyst serves as a change agent, and this complex responsibility requires a wide range of skills, including technical, business, analytical, interpersonal, management, and ethical. In some organizations, systems analysts may develop a specialization such as business analyst, infrastructure analyst, change management analyst, or project manager.

A systems analyst i s a va lu ed member of the IT department team who he l ps plan, de velop, and maintain in format i on systems . Anal ysts must be excellent communicators w i th strong ana l yt i ca l and cr i t i ca l th i nk i ng  sk ill s. Because systems ana l ysts transform business requirements into IT projects, they must be business-sa vvy as we ll as te chnically competent, and be equally comfortable with managers and programmers, who sometimes have d iffe ren t points of v i ew, as Dilbert fans a l ready know. Most companies ass i gn . s ystem s analysts to the IT department, but analysts also can report to a spec i fic user area such as marketing, sales, or account i ng. As a mem ber of a funct i onal team , an analyst i s berter ab l e to understand the needs of that group and how IT supports the department 's mission. Sma ll er companies often use consultants to perform systems ana l ys i s work on an as-needed bas i s. On any given day, an analyst might be asked to document bus i ness processes, test hardware and software packages, des i gn in put screens, tra in users, and p l an e - commerce Web sites . A systems ana l yst a l so manages IT projects, i nclud in g tasks, resources, schedu l es, and costs. To keep managers and users i n fo rmed, the ana l yst con ductsmeetings, delivers presentations,andwrites memos,reports,anddocumentation.

Systems Analyst Skills
New information systems introduce change to the organization and its people. Leading a successful organizational change effort is one of the most difficult jobs that someone can do. Understanding what to change, knowing how to change it, and convincing others of the need for change require a wide range of skills. These skills can be broken down into six major categories: technical, business, analytical, interpersonal, management, and ethical.
Analysts must have the technical skills to understand the organization's existing technical environment, the new system's technology foundation, and the way in which both can be fit into an integrated technical solution. Business skills are required to understand how IT can be applied to business situations and to ensure that the IT delivers real business value. Analysts are continuous problem solvers at both the project and the organizational level, and they put their analytical skills to the test regularly.
Often, analysts need to communicate effectively, one-on-one with users and business managers (who often have little experience with technology) and with programmers (who often have more technical expertise than the analyst does). They must be able to give presentations to large and small groups and to write reports. Not only do they need to have strong interpersonal abilities, but they also need to manage people with whom they work, and they must manage the pressure and risks associated with unclear situations.
Finally, analysts must deal fairly, honestly, and ethically with other project team members, managers, and system users. Analysts often deal with confidential information or information that, if shared with others, could cause harm (e.g., dissent among employees); it is important for analysts to maintain confidence and trust with all people.

Systems Analyst Specialization

As organizations and technology have become more complex, most large organizations now build project teams that incorporate several analysts with different, but complementary, areas of specialization.Here we presents a common list of project roles and specializations and briefly describe these specialties and how they contribute to the project.

The systems analyst focuses on the IS issues surrounding the system. This person develops ideas and suggestions for ways that IT can improve business processes, helps design new business processes, designs the new information system, and ensures that all IS standards are maintained. The systems analyst will have significant training and experience in analysis and design and in programming.

The business analyst focuses on the business issues surrounding the system. This person helps to identify the business value that the system will create, develops ideas for improving the business processes, and helps design new business processes and policies. The business analyst will have business training and experience, plus knowledge of analysis and design.


The infrastructure analyst focuses on technical issues surrounding the ways the system will interact with the organization's technical infrastructure (hardware, software, networks, and databases). This person ensures that the new information system conforms to organizational standards and helps to identify infrastructure changes that will be needed to support the system. The infrastructure analyst will have significant training and experience in networking, database administration, and various hardware and software products.


Thechange management analystfocuses on the people and management issues surrounding the system installation. This person ensures that adequate documentation and support are available to users, provides user training on the new system, and develops strategies to overcome resistance to change. The change management analyst will have significant training and experience in organizational behavior and specific expertise in change management.

Theproject manageris often a highly experienced systems analyst. This individual ensures that the project is completed on time and within budget and that the system delivers the expected value to the organization.

Skills Needed by the Systems Analyst
Inadditiontohavingformalsystems analysisand designskills, a systemsanalystmust develop or possess

otherskills,knowledge,andtraits to completethejob.These include:
Working knowledge of information technologies

computer programming Experience and Expertise

General knowledge of business processes and terminology
General problem.solving Skills
Good Interpersonal communication skills
Good Interpersonal relation skills

Flexibility and Adaptability

Character and ethics


CONCEPTS

A real-estate group in the federal government cosponsored a data warehouse with the IT department. In the formal proposal written by IT, costs were estimated at $800,000, the project duration was estimated to be eight months, and the responsibility for funding was defined as the business unit's. The IT department proceeded with the project before it even knew if the project had been accepted.


The project actually lasted two years because requirements gathering took nine months instead of one and a half, the planned user base grew from 200 to 2,500, and the approval process to buy technology for the project took a year. Three weeks prior to technical delivery, the IT director canceled the project. This failed endeavor cost the organization and taxpayers $2.5 million.

Questions
1. Why did this system fail?
2. Why would a company spend money and time on a project and then cancel it?
3. What could have been done to prevent this?


T HE SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)
In many ways, building an information system is similar to building a house. First, the house (or the information system) starts with a basic idea. Second, this idea is transformed into a simple drawing that is shown to the customer and refined (often through several
drawings, each improving on the last) until the customer agrees that the picture depicts what he or she wants. Third, a set of blueprints is designed that presents much more detailed information about the house (e.g., the type of water faucets, where the telephone jacks will be placed). Finally, the house is built following the blueprints, often with some changes directed by the customer as the house is erected.

The SDLC has a similar set of four fundamental phases: planning, analysis, design, and implementation. Different projects may emphasize different parts of the SDLC or approach the SDLC phases in different ways, but all projects have elements of these four phases. Each phase is itself composed of a series of steps, which rely upon techniques that produce deliverables (specific documents and files that provide understanding about the project).

All system development projects follow essentially the same fundamental process called the system development life cycle (SDLC). The SDLC starts with a planning phase in which the project team identifies the business value of the system, conducts a feasibility analysis, and plans the project. The second phase is the analysis phase, in which the team develops an analysis strategy, gathers information, and builds a set of analysis models. In the next phase, the design phase, the team develops the design strategy, the physical design,  architecture design, interface design, database and file specifications, and program design. In the final phase, implementation, the
system is built, installed, and maintained.



BRIEF DISCUSSION

Phase 1: Systems Planning and Selection
The first phase in the SDLC, systems planning and selection, has two primary activities. First, someone identifies the need for a new or enhanced system. Information needs of the organization are examined, and projects to meet these needs are identified. The organization's information system needs may result from:

  • . Requests to deal with problems in current procedures

  • . The desire to perform additional tasks

  • . The realization that information technology could be used to capitalize on an existing opportunity

The systems analyst prioritizes and translates the needs into a written plan for the information systems (IS) department, including a schedule for developing new major systems. Requests for new systems spring from users who need new or enhanced systems. During the systems planning and selection phase, an organization determines whether resources should be devoted to the development or enhancement of each information system under consideration.  A feasibility study is conducted before the second phase of the SDLC to determine the economic and organizational impact of the system.


The second task in the systems planning and selection phase is to investigate the system and determine the proposed system's scope. The team of systems analysts then produces a specific plan for the proposed project for the team to follow. This baseline project plan customizes the standardized SDLC and specifies the time and resources needed for its execution. The formal definition of a project is based on the likelihood that the organization's IS department is able to develop a system that will solve the problem or exploit the opportunity and determine whether the costs of developing the system outweigh the possible benefits. The final presentation to the organization's management of the plan for proceeding with the subsequent project phases is usually made by the project leader and other team members.


Phase 2: Systems Analysis
The second phase of the systems development life cycle is systems analysis.During this phase, the analyst thoroughly studies the organization's current
procedures and the information systems used to perform tasks such as general ledger, shipping, order entry, machine scheduling, and payroll. Analysis has several subphases. The first subphase involves determining the requirements of the system. In this subphase, you and other analysts work with users to determine what the users want from a proposed system. This subphase involves a careful study of any current systems, manual and computerized, that might be replaced or enhanced as part of this project. Next, you study the requirements and structure them according to their interrelationships, eliminating any redundancies. As part of structuring, you generate alternative initial designs to match the requirements. Then you compare these alternatives to determine which best meets the requirements within the cost, labor, and technical levels the organization is willing to commit to the development process. The output of the analysis phase is a description of the alternative solution recommended by the analysis team. Once the recommendation is accepted by the organization, you can make plans to acquire any hardware and system software necessary to build or operate the system as proposed.

Phase 3: Systems Design
The third phase of the SDLC is called systems design. During systems design, analysts convert the description of the recommended alternative solution into logical and then physical system specifications. You must design all aspects of the system from input and output screens to reports, databases, and computer processes.

Logical design is not tied to any specific hardware and systems software platform. Theoretically, the system you design could be implemented on any hardware and systems software. Logical design concentrates on the business aspects of the system; that is, how the system will impact the functional units within the organization.

Figure 1-11 shows both the logical design for a product and its physical design, side by side, for comparison. You can see from the comparison that many specific decisions had to be made to move from the logical model to the physical product. The situation is similar in information systems design.

In physical design, you turn the logical design into physical, or technical, specifications. For example, you must convert diagrams that map the origin, flow,

and processing of data in a system into a structured systems design that can then be broken down into smaller and smaller units for conversion to instructions written in a programming language. You design the various parts of the system to perform the physical operations necessary to facilitate data capture, processing, and information output. During physical design, the analyst team decides which programming languages the computer instructions will be written in, which database systems and file structures will be used for the data, and which hardware platform, operating system, and network environment the system will run under. These decisions finalize the hardware and software plans initiated at the end of the analysis phase. Now you can acquire any new technology not already present in the organization. The final product of the design phase is the physical system specifications, presented in a form, such as a diagram or written report, ready to be turned over to programmers and other system builders for construction.


Phase 4: Systems Implementation and Operation
The final phase of the SDLC is a two-step process: systems implementation and operation. During systems implementation and operation, you turn system specifications into a working system that is tested and then put into use. Implementation includes coding, testing, and installation. During coding, programmers write the programs that make up the system. During testing, programmers and analysts test individual programs and the entire system in
order to find and correct errors. During installation, the new system becomes a part of the daily activities of the organization. Application software is installed, or loaded, on existing or new hardware; then users are introduced to the new system and trained. Begin planning for both testing and installation as early as the project planning and selection phase, because they both require extensive analysis in order to develop exactly the right approach.


Systems implementation activities also include initial user support such as the finalization of documentation, training programs, and ongoing user assistance. Note that documentation and training programs are finalized during implementation; documentation is produced throughout the life cycle, and training (and education) occurs from the inception of a project. Systems
implementation can continue for as long as the system exists because ongoing user support is also part of implementation. Despite the best efforts of analysts, managers, and programmers, however, installation is not always a simple process. Many well-designed systems have failed because the installation process was faulty. Note that even a well-designed system can fail if implementation is not well managed. Because the management of systems implementation is usually done by the project team, we stress implementation issues throughout this book.


The second part of the fourth phase of the SDLC is operation. While a system is operating in an organization, users sometimes find problems with how it works and often think of improvements. During operation, programmers make the changes that users ask for and modify the system to reflect changing business conditions. These changes are necessary to keep the system running and useful. The amount of time and effort devoted to system enhancements during operation depends a great deal on the performance of the previous phases of the life cycle. Inevitably, the time comes when an information system is no longer performing as desired, when the costs of keeping a system running become prohibitive, or when an organization's needs have changed substantially. Such problems indicate that it is time to begin designing the system's replacement, thereby completing the loop and starting the life cycle over again.

Alternative Approaches to Development
Prototyping, computer-aided software engineering (CASE) tools, joint application design (JAD), rapid application development (RAD), participatory design (PD), and the use of Agile Methodologies represent different approaches that streamline and improve the systems analysis and design process from different perspectives.

Prototyping
Designing and building a scaled-down but working version of a desired system is known as prototyping. A prototype can be developed with a CASE tool, a software product that automates steps in the systems development life cycle.
CASE tools make prototyping easier and more creative by supporting the design of screens and reports and other parts of a system interface. CASE tools also support many of the diagramming techniques you will learn, such as data-flow
diagrams and entity-relationship diagrams.


Figure below illustrates prototyping. The analyst works with users to determine the initial or basic requirements for the system. The analyst then quickly builds a prototype. When the prototype is completed, the users work with it and tell the
analyst what they like and do not like about it. The analyst uses this feedback to improve the prototype and takes the new version back to the users. This iterative process continues until the users are relatively satisfied with what they have
seen. The key advantages of the prototyping technique are: (1) it involves the user in analysis and design, and (2) it captures requirements in concrete, rather than verbal or abstract, form. In addition to being used as a stand-alone, prototyping may also be used to augment the SDLC. For example, a prototype of the final system may be developed early in analysis to help the analysts identify what users want. Then the final system is developed based on the specifications of the prototype.

Computer-Aided Software Engineering (CASE) Tools
Computer-aided software engineering (CASE) refers to automated software tools used by systems analysts to develop information systems. These tools can be used to automate or support activities throughout the systems development process with the objective of increasing productivity and improving the overall quality of systems. CASE helps provide an engineering-type discipline to software
development and to the automation of the entire software life-cycle process, sometimes with a single family of integrated software tools. In general, CASE assists systems builders in managing the complexities of information system projects and helps ensure that high-quality systems are constructed on time and within budget.


Vendors of CASE products have "opened up" their systems through the use of standard databases and data-conversion utilities to share information across products and tools easier. An integrated and standard database called arepository is the common method for providing product and tool integration and has been a key factor in enabling CASE to manage larger, more complex projects easier and to seamlessly integrate data across various tools and products. The general types of CASE tools include:

  • . Diagramming tools that enable system process, data, and control structures to be represented graphically.

  • . Computer display and report generators that help prototype how systems "look and feel" to users. Display (or form) and report

    •            generators also make it easier for the systems analyst to identify data requirements and relationships.

  • . Analysis tools that automatically check for incomplete, inconsistent, or incorrect specifications in diagrams, forms, and reports.

  • . A central repository that enables the integrated storage of specifications, diagrams, reports, and project management information.

  • . Documentation generators that help produce both technical and user documentation in standard formats.

  • . Code generators that enable the automatic generation of program and database definition code directly from the design documents,

    •          diagrams, forms, and reports.

Joint Application Design
In the late 1970s, systems development personnel at IBM developed a new
process for collecting information system requirements and reviewing system
designs. The process is called joint application design (JAD). The idea
behind JAD is to structure the requirements determination phase of analysis and
the reviews that occur as part of the design. Users, managers, and systems developers are brought together for a series of intensive structured meetings run by a
JAD session leader. By gathering the people directly affected by an IS in one room
at the same time to work together to agree on system requirements and design
details, time and organizational resources are better managed. Group members
are more likely to develop a shared understanding of what the IS is supposed to do.
JAD has become common in certain industries, such as insurance, and in specific
companies, such as CIGNA.

Rapid Application Development
Prototyping, CASE, and JAD are key tools that support rapid application development (RAD). The fundamental principle of any RAD methodology is
to delay producing detailed system design documents until after user requirements are clear. The prototype serves as the working description of needs. RAD
involves gaining user acceptance of the interface and developing key system capabilities as quickly as possible. RAD is widely used by consulting firms. It is
also used as an in-house methodology by firms such as the Boeing Company. RAD sacrifices computer efficiency for gains in human efficiency in rapidly
building and rebuilding working systems. On the other hand, RAD methodologies can overlook important systems development principles, which may result
in problems with systems developed this way.
RAD grew out of the convergence of two trends: the increased speed and turbulence of doing business in the late 1980s and early 1990s, and the ready availability of high-powered computer-based tools to support systems development and easy maintenance. As the conditions of doing business in a changing, competitive global environment became more turbulent, management in many organizations began to question whether it made sense to wait two to three years to develop systems that would be obsolete upon completion. On the other hand, CASE tools and prototyping software were diffusing throughout organizations, making it relatively easy for end users to see what their systems would look like before they were completed. Why not use these tools to address the problems of developing systems more productively in a rapidly changing business environment? So RAD was born.

As Figure below shows, the same phases followed in the traditional SDLC are also followed in RAD, but the phases are combined to produce a more streamlined development technique. Planning and design phases in RAD are shortened by focusing work on system functional and user interface requirements at the expense of detailed business analysis and concern for system performance issues. Also, usually RAD looks at the system being developed in isolation from other systems, thus eliminating the time-consuming activities of coordinating with existing standards and systems during design and development. The emphasis in RAD is generally less on the sequence and structure of processes in the life cycle and more on doing different tasks in parallel with each other and on using prototyping extensively. Notice also, that the iteration in the RAD life cycle is limited to the design and development phases, which is where the bulk of the work in a RAD approach takes place. Although it is possible in RAD to return to planning once design has begun, it is rarely done. Similarly, although it is possible to return to development from the cutover phase (when the system is turned over to the user), RAD is designed to minimize iteration at this point in the life cycle. The high level of user commitment and involvement throughout RAD implies that the system that emerges should be more readily accepted by the user community (and hence more easily implemented during cutover) than would a system developed using traditional techniques.

Participatory Design
Developed in northern Europe, participatory design (PD) represents a viable alternative approach to the SDLC. One of the best-known companies that has used this approach is StatoilHydro, the Norwegian oil company. PD emphasizes the role of the user much more than do traditional North American techniques such as structured analysis and structured design. In some cases, PD may involve the entire user community in the development process. Each user has an equal voice in determining system requirements and in approving system design. In other cases, an elected group of users controls the process. These users represent the larger community, much as a legislature represents the needs and wants of the electorate.
Typically, under PD, systems analysts work for the users. The organization's management and outside consultants provide advice rather than control. PD is partly a result of the roles of labor and management in the northern European workplace where labor is more organized, carries more clout, and is more intimately involved with technological changes than is true in North America.


Agile Methodologies
As you might imagine, many other approaches to systems analysis and design have been developed over the years. These approaches include eXtreme Programming, the Crystal family of methodologies, Adaptive Software Development, Scrum, and Feature Driven Development. In February 2001, many of the proponents of these alternative approaches met in Utah in the United States and reached a consensus on many of the underlying principles their various approaches contained. This consensus turned into a document they called "The Agile Manifesto".

These Agile Methodologies share three key principles:

(1) a focus on adaptive rather than predictive methodologies,

(2) a focus on people rather than roles, and

(3) a self-adaptive process.

Adopting an adaptive rather than predictive methodology refers to the observation that engineeringbased methodologies work best when the process and product are predictive. Software tends not to be as predictive as, say, a bridge, especially in today's turbulent business environment. More adaptive methodologies are needed, then, and the Agile Methodologies are based on the ability to adapt quickly. The focus on people rather than roles is also a criticism of engineering-based techniques, where people became interchangeable. An Agile approach views people as talented individuals, not people filling roles, each of whom has unique talents to bring to a development project. Finally, Agile Methodologies promote a self-adaptive software development process. As the methodologies are applied, they should also be adapted by a particular development team working on a particular project in a particular context. No single monolithic methodology effectively fits all developers on all projects at all times.


gibbscous1961.blogspot.com

Source: https://sites.google.com/site/ustcomp2com/section-3-goals

0 Response to "The Analyst Continues to Explore the Effects of the Physical"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel