computer sys analysis and design

profileAddey01
is315_week_2_lecture.docx

Chapter 4 – Information Gathering: Interactive Methods

Objectives

Understand the value of interactive, (communication), methods in regards to defining a system purpose as well as its detailed needs or requirements.

Review the interview process Client and sponsor buy-in and related ownership is THE key success factor. Their opinions and experiences are critical.

Understand the concept of JAD, (Joint Application Design), and when to use it.

Why use surveys?

Introduction

There are three main interactive methods

Interviewing

JAD

Surveys

Regardless of the approach, the key to success is in the structure/content of the inquiry as well as its documentation and resulting feedback. Always be aware of any personal bias and be prepared.

The #1 skill is to listen. Give the “power” to the person being interviewed and express gratitude. Be humble.

Interviewing

There are five planning steps

Master background material if required educate yourself regarding status quo, important attitudes, important terminology review my Berlin failure.

Establish objectives items such as current usefulness and usability, what works well, what are the gaps, where does information come from and where does it go, frequency and volume of use, scope, what are their priorities for the project.

Decide whom to interview cover all levels.

Prepare always contact the interviewee ahead of time and communicate the objectives pick a time that is convenient to them and begin and end on time if the interviewee is significantly late or is a no show or seems uninterested or even contrary then log the observations and move on do not attempt to squeeze a 30 minute interview into 10 minutes Always notify the chain of command that the interviews are occurring Always provide post session notes for clarity confirmation.

Finalize questions and structure there are open ended, closed and probing questions allow questions to be asked and if time allows vocally summarize what you feel are key findings.

The structure or format of the interview is dependent on the objective.

An objective that is very clear and understood, (e.g. we need to increase web transaction volumes), would favor a pyramid, (figure 4.7 page 109), approach while a broad exploratory objective, (e.g. we need to use technology to reduce manufacturing cycle time), would favor a funnel, (see figure 4.8 page 109) approach.

The diamond structure, (figure 4.9 page 110), is normally reserved when the interviewees represent all chain of command levels and in this regard is rare and normally applies to major corporate entity projects which would require the collaboration of a number of interviewers.

Joint Application Design (JAD)

Created by IBM as a cost and time savings requirement gathering structure.

Think of it as interviewing as a group effort.

Can be used if the objective or problem is not clear or a project effort requires a kick start.

The organizational culture supports group creativity software development, Cerner.

Constraints, (time, travel, and logistics), require a faster more efficient solution.

Those participating must be empowered by their management to make decisions and be accountable, (assume ownership) outside or normal daily tasks must be placed aside during JAD.

Any JAD session requires a leader who not only takes notes but clarifies objectives as well as keeps the session productive.

JAD efforts fail when

Collaboration is not possible

Preparation for involvement, (time, expertise, and understanding of the objective), is not accomplished

Management is not aware or supportive

The “great” session translates to no follow up or related action

Using Questionnaires / Surveys

Questionnaires or surveys use questions to gather details, (closed), and attitudes, (open ended), across a broad range of clients. Results can be quantified and can be used to create an objective statistically correct conclusion.

Strengths

Less overhead to produce

Can reconcile logistical, (volume and distance), opportunities

Can remove interviewee bias

Weaknesses

They are dependent only on those that respond

Assume an honest or sincere response

Often those that should respond do not

Who likes to take surveys?

Is impersonal.

They are best used when they are positioned as an entry point. For example, “What is your satisfaction with the current system?” / “Do you think we need a system?”

However open ended questions should attempt to limit the subjective responses so some value is obtained. For example a response, “I don’t like the system”, is worthless, rather offer the responder a list of reasons why they don’t like the system.

They should always be brief and as clear as possible. Surveys that exceed 5-10 minutes lose their effectiveness unless they become a requirement.

They should always be followed with

Confirmation and gratitude of receipt

Summary of findings

The potential of a follow-up interview.

What do you do once you have the responses?

Scaling

Assigns an interpretive, (interval), or “best” option, (nominal), measurement to the responses.

Normally a like or dislike ratio or of the following options, what do you prefer?

Effective methods of administering questionnaires

Web check boxes, radio boxes, third party administration and response crunching.

Physical or email drop box.

Group taking

Individual submission based on a demand schedule.

Often the percentage of responses, regardless of content, tell a story.

Let’s discuss your view on questionnaire effectiveness based on real life.

Have any of you used a survey and if yes what for? Was it effective?

What are your perspectives as a responder?

Provide a real life example.

Chapter 5 – Information Gathering: Unobtrusive Methods

Objectives

Understand the value of unobtrusive, (observational), methods in regards to defining a system purpose as well as its detailed needs or requirements.

Understand the concept of sampling.

How to construct useful samples.

How to create an analyst’s playscript.

Learn the STROBE, (Structured Observation of the Environment), observation technique.

Introduction

Unobtrusive refers to advanced skills of observation and listening. Is normally reserved for an analyst that has good status quo understanding as well as a business orientation. Assumes a higher level of analytical expertise and related accountability.

Can be very effective once a level of expertise is established and acknowledged.

Key unobtrusive methods include

Sampling

Investigation

Observation.

Should always be used in conjunction with interactive methods.

Discuss how a corporate coach begins.

Sampling systemically selecting representative elements

Sampling is used to

Contain costs

Increase speed in data gathering

Improve effectiveness pealing the onion

Reduce bias.

Sampling establishes first impressions, (we need to or don’t need to change), trends, (decisions are made outside of the system or double data entry is always required) planning by spreadsheet.

A good sampling process requires

A consistent decision on what data is collected for example reports or transaction volumes

Determine the population to be sampled for example last financial quarter, last holiday period, month-end reports, Key Performance Indicators (KPIs)

Choose the type of sample

Convenience respond if convenient

Purposive focus only on decision makers or data entry clerks, (doctor’s office example)

Simple random usually not effective, (remember the purpose is to determine a valued observation)

Complex random is systematic, stratified or represents a cluster, for example sample the direct users of data across a reasonable group size

Decide on sample size what is your objective?

To represent 90% of the clients or 20% of system data entry events it is here where industry trends and senior management assistance is required. Let’s discuss

Investigation - the act of discovery “we simply are not getting a return on our investment” or the “competition is leaving us in their wake” discuss speed of FDA drug submissions

Using quantitative documents

Can be high level like market share, stock price, financial reports or low level like order turn-around time, frequency of use look for reports that contradict each other, (we need to keep our inventory levels low but we also need 95% customer demand).

Using qualitative documents

Examples include,

Customer service levels SLAs, (service level agreements), compliance

Percent of staff training compliance

First time quality

Vendor or supplier quality

Audit results

Or can be a combination like product returns discuss why this is both quantitative and qualitative

Observing Decision Makers

Watching to establish a current state

Be consistent in who you watch

Be upfront

Provide feedback undercover boss scenario

Summarize observations using a playscript this is what managers do . . . .

Observing the Physical Environment

Observe how the clients use the technology, tools, reports, and data. Are their ergonomic issues?

Structured Observation of the Environment STROBE

Looking at the “big picture” across these concrete elements.

Office location how do the workers and managers interact? Is it an ivory tower or a bullpen environment?

Desk placement inclusive or exclusive

Stationary equipment where is data stored and why

Props what tools are used in communication and decision making. Let’s discuss

External information sources what is not well known or even hidden? Union negotiations, trade journals, isolated goals . . . .

Office lighting and color let’s discuss from your personal perspective.

Clothing the differences between button down, casual, uniforms

STROBE plays heavy on psychological implications and can work only if the decision makers are honest, open and interested in the results give my example regarding the most important role of senior management during project efforts.

Chapter 6 – Agile Modeling and Prototyping

Objectives

Understand the roots of agile modeling and the four main types of prototyping.

How prototyping is used to gather requirements.

What makes agile modeling different from other developmental methodologies?

The critical values to agile modeling.

Understand how to improve efficiency using either structured or agile methods.

Introduction

From Chapter 1, Agile Modeling

Is based on values, principles and core practices of an organization

Success is based on communication, simplicity, feedback and courage.

The approach focusses on the critical resources of time, cost, quality and scope.

Development is interactive and incremental.

The stages are

Exploration see if it’s possible

Planning an entity wide game played by the rules

Iterations to the initial release

Productionizing changing on the fly

Maintenance

Prototyping

Simply stated, is a method of sharing an evolving solution in an effort to surface opinions, observations, agreement and direction is further used in the detailed project stages.

Think of it as starting with a ball of clay . . . .

There are four prototype methods

Patched-Up building a system based on “parts” it may work but most likely is inefficient a new sports car should contain . . .

Nonoperational a non-working model used to test aspects of the system requirements usually focusses only on data input and outputs a clay figure of the proposed sports car that offers clarity on wind coefficients and look.

First-of-a-series represents a full scale model or a pilot a concept car.

Select Features operational model that is closer to the final solution there will be three sport models of our car.

As an alternative to the traditional SDLC (system development life cycle)

SDLC takes more time.

Is subjective to changes in requirements.

SDLC lacks flexibility you normally get to a point of no return.

Yet prototyping runs a risk of:

Rushing a solution to the market prior to understanding its impact thus resulting in a waste of effort or a poorly designed solution.

Discuss the realities of new product submissions.

The final approach is normally a combination.

Developing a Prototype

Guidelines

Work in manageable modules work on the engine and drive train independent from body and interior.

Build rapidly speed or progress can only be delivered if there is something to review look at a two door versus four door model.

Modify via iterations keep forming the car model.

Stress user interface the system or new car will be successful only if the clients can effectively interact with proposed changes or options in this regard a self-fulfilling prophecy is established.

COTS, (Commercial off the Shelf), Software typical Microsoft tools

A classic example is Microsoft Access, (an interactive data base design tool).

The benefits are obvious:

Avoids significant software expense

Uses already understood tools

Support data sharing across other tools.

The key in effective prototyping is user honestly and involvement.

Agile Modeling

The agile approach is not just based on results.

It is also based on values, principles and practices.

The four values of agile modeling

Communication lock down terminology

Simplicity begin with the obvious using process flows or pictures and build from that pealing the onion

Feedback concrete observations within an accountable time frame why did I place emphasis on accountable?

Courage the team must trust each other the process must be viewed as a collaboration Why?

Is there room within agile modeling for a resident expert?

Common ground in regard to shared principles is key in agile modeling.

Customers come first

Change must be embraced

Continuous improvement concept is a corner stone

Work daily during the modeling process everyone must get their hands dirty

Listen and trust

Keep things simple

Always focus on timely delivery

Activities, Resources and Practices

The four basic activities

Coding

Testing

Listening

Designing

Let’s discuss

Four resource control variables

Time there must be a starting and ending point think of a model ship that is never finished or a jigsaw puzzle that remains a set of scattered pieces.

Cost time is money do we need new tools just to begin like think pads, laptops, conference rooms.

Quality should we aspire for an “A” or “B” paper? Let’s discuss.

Scope offer a reasonable starting point and related alternatives scope creep can doom agile or any other method lets discuss.

Four core agile practices

Short releases as opposed to a major revision. Why?

Work within acceptable time and resource commitments should overtime be assumed? Refer to my failed Milan example of requirement gather where everything went wrong.

Hands on is a requirement can a key member contribute long distance across time zones or as a part time player?

Pair programming remember the trust or holistic strategy.

Agile Development as it relates to requirement gathering

Listen for user stories.

Transcribe stories into a process flow(s) that hopefully imply sequence and dependencies.

Create new user stories using the process flow(s).

Develop prototypes.

Begin the feedback cycle.

Comparing agile to structured methods

Let’s review diagram 6.8 page 169.