Speaking Notes
PADM 5500
October 21, 2009
Dr. Neubauer
WHERE WE ARE
BARRETT AND GREENE,
CHAPTER 5 -- Who's in Charge?
The CIO is not just the head of the IT Department. The IT Director is probably already very overworked. There are limits to what one person can do. Ideally, STRATEGIC LEADERSHIP should be separated out from TACTICAL MANAGEMENT and the two areas of responsibility reflected in two positions.
Information is now considered as valuable a resource as is money. Most large organizations have a CFO. Likewise, it is becoming increasingly common to have a CIO.
Granted, most small cities and counties cannot afford to employ a professional CIO. Nevertheless, the recognition of the STRATEGIC IMPORTANCE of information management should be evident.
SOMEONE needs to be qualified to make strategic decisions regarding INFORMATION MANAGEMENT, and that is far more than how many computers (and what brand) to buy.
Who should the CIO report to? If he or she reports to an ELECTED EXECUTIVE, then it tends to become a political position. The old idea that there can be a clean separation between ADMINISTRATION AND POLITICS has fallen. Anyone employed by government is going to have to deal not only with "office politics" but real politics as well.
Most CIO's came up through the technical ranks. Such persons may lack advanced administrative and political skills. It is a rare person who can be a successful CIO.
In state and local governments the role of CIO is becoming more common and increasingly important. It is not an easy job. This is a POLICY LEVEL position and perhaps should not be held responsible for everything that happens at the operational level. But in a small organization people sometimes must "wear more than one hat."
STAIR AND REYNOLDS,
CHAPTER 5 – E-Commerce (E-Government) and Transaction Processing Systems
When the Internet was invented for the military and a few lucky professors, they had no idea what it could become.
Under "no child left behind" are we partly outsourcing the education of our children to India?
Will it come to largely replace radio, television and the telephone; and transform the music and movie industries?
Will the internet evolve to change the structures of governments and perhaps even the meaning of democracy?
The same technologies (hardware and software) are being applied to both e-commerce and e-government.
E-commerce "models"
B2B
B2C
C2C
Basically in commerce you have supply chains among organizations and value chains within organizations.
In government (in the US) you have relationships among agencies based upon federalism and regional governance. Plus you have working relationships between agencies and nonprofit organizations.
Paper-based B2B systems are slow and costly. They cannot support lean "just in time" production systems. They are not agile in response to changes in the market. Older B2B electronic systems are based upon a technology called EDI (electronic data interchange). This is costly and not flexible. Web services and SOA (service oriented architecture) is probably the way of the future. This is kind of slow but it is much less costly and potentially much more flexible.
B2B is also likely to become more portal-based, just as B2C e-commerce already is. Basically we are talking about automating business processes both within organizations and between organizations that are strategic allies.
B2C commerce comes in three varieties . . .
C2C is a situation in which a company facilitates communications or transactions among others (customers) and somehow has a business model that allows it to make some money without being directly involved selling things to customers.
B2B is primarily about saving costs. B2C is primarily about selling something.
E-government is primarily about saving money and making government services more easily available to citizens (or facilitating citizens solving their own problems without involving government employees.)
Government is largely about information.
I think we will see new kinds of payment systems on the Web, such as letting citizens of Florida pay for certain government services with Sunpass on the Web. We need a micro payment system for the web that gets us away from the attitude that so many things "have to be" free. Payments for "toll sites" could be made easy and most people would not mind paying small change for premium sites if it was no hassle to make the payment.
Transaction processing systems support processes within organizations and between strategic partners. They can also extend out to include customers.
Internet – "the big one"
Intranet – "the small one in our organization that works like the big one"
Extranet – "our letting selected others have access to parts of our intranet"
sales portal – the way retail customers can buy things from us
ERP's (Enterprise Resource Planning systems)
These are large, modular "do it all" information systems for organizations.
They generally one on one big enterprise-wide database.
They are very expensive and to my knowledge are still based on legacy technologies.
They are difficult and costly to customize.
WHAT IS THE FUTURE OF E-COMMERCE, E-GOVERNMENT AND TRANSACTION PROCESSING SYTEMS?
CHAPTER 6 OF BARRETT AND GREENE
What they
mean by "standards" here is not exactly the same as what technical
people mean by standards. To a technical
person, a standard is a technical standard, such as the shape of a port or the
voltage of an electronic part.
This
chapter is more about "business architecture" and the degree to which
some central authority forces all the departments to buy the same kinds of
hardware and software.
For example,
in Georgia all the state universities are required to use WebCT.
These are
some of the benefits of "standardization."
Here are
some of the problems with "standardization."
I suppose
requiring every city or county to use the same ERP would be the ultimate form
of "standardization."
The best
ground is almost certainly, "in all things moderation."
So what do
you do when someone insists that he or she must have Word Perfect? If the "middleware" exists to
translate the resulting files, it may not be a big deal. If diversity interferes with the cooperation
needed to get the work done efficiently, then it may well be a big deal.
Macs and
PC's can coexist, although most businesses run on PC's. Macs are stronger in areas such as multimedia
production.
STAIR AND REYNOLDS, CHAPTER 6
Structured and Unstructured Data (and related
applications)
There are different kinds of
Management Information Systems (MIS systems).
Systems using structured
data are most useful for "street level bureaucrats."
Systems using unstructured
data are most useful at the strategic (policy) level of the organization.
Computers are really good
with structured data. They can be
programmed to play chess because the rules are clearly known.
If the facts are not known,
or the rules cannot be clearly stated, human judgment and intuition become
necessary.
The distinction between data and knowledge
OLTP and OLAP applications
Document management systems
Barrett and Greene, Chapter 7
The IT plan needs to fit into the business plan of the organization. If there is no business plan, how can there be a good IT plan?
Available technologies become available so fast, that future projections become fuzzy beyond about two years.
New political leaders may have new goals that affect IT plans. Term limits can also be a problem.
The strategic plan should answer, WHAT, HOW and WHY?
It should be easier to justify specific requests if ALIGNMENT with the strategic plan is evident.
The long-term plan probably should be reviewed and updated at least annually. In should be a "living document."
If the CIO is "just" a technical person, there is a serious problem.
Stair and Reynolds,
Chapter 7
The two major programming languages of
artificial intelligence are Lisp and Prolog.
SWI-Prolog program for Windows from
University of Amsterdam is available at this URL.
http://www.swi-prolog.org/download.html
Here is a very small practice Prolog
knowledgebase.
capital_of(atlanta,georgia).
capital_of(tallahassee,florida).
located_in(athens,georgia).
located_in(X,Y) :- capital_of(X,Y).
You can run the following queries against
it.
capital_of(X,Y).
capital_of(X,georgia).
capital_of(athens,georgia).
located_in(atlanta,georgia).
The beauty of it is that given the FACTS
and the RULES in the Prolog knowledgebase it can produce the answer to the last
query even though it does not have that particular fact. How does it do this?
For more information on artificial intelligence, see the following URL.
voice recognition
command
discrete
continuous
rule-based expert system
artificial neural network
genetic algorithms
fuzzy logic (crane example)
knowledge acquisition from experts
tacit and explicit knowledge
system modeling and simulation
http://www.umar.biz/pdfs/Simulation_Modeling_in_Arena_for_BU395.pdf
Stair and Reynolds,
Chapter 8 – Systems Development
It is often not possible for an organization to buy the software it needs OFF THE SHELF and going with an ERP is either not desired or not possible.
There are two major ways for an organization to obtain customized software for its needs.
There are potential problems either way.
EITHER WAY, you and some of your fellow employees are likely to become involved in the ANALYSIS necessary to build a new software application.
If this is a major project, be sure your have a qualified PROJECT MANAGER. This person probably has a programming background and also has the skills to participate in BOTH ANALYSIS AND DESIGN and to manage the project.
Get some "real" END USERS involved. There are at least two good reasons to include end users.
Have a DEVELOPMENT METHODOLOGY for the entire SOFTWARE DEVELOPMENT LIFECYCLE (SDLC).
The SDLC lasts a long as the resulting software if being used. It may take 12 months or more to do the ANALYSIS, DESIGN, IMPLEMENTATION, TESTING, AND DELOYMENT.
One approach is called the WATERFALL METHODOLOGY. The "spirit" of this approach is, "no going back." The major problem is that it is not agile enough and it delays testing until all the code is written, which is VERY RISKY.
PROJECT INITIATION
ANALYSIS OF THE NEEDS
DESIGN OF THE SOLUTION
IMPLEMENTATION (WRITING CODE)
TESTING
DEPLOYMENT
MAINTENANCE
MAINTENANCE includes "bug fixes" and addition of features as it becomes necessary to add features. MAINTENANCE IS THE MOST COSTLY PART OF IT!
The newer approach is called the ITERATIVE INCREMENTAL methodology.

Representation of the Iterative-Incremental Methodology
source: Rational Software Corporation (now part of IBM Corporation)
This is the MORE MODERN and BETTER approach and is possible in large part because of the OBJECT-ORIENTED programming paradigm.
PROGRESS is measured by the completion of PHASES which are broken down into multiple INTERATIONS. There is a MILESTONE at the completion of every PHRASE.
At the end of every iteration you should REFACTOR all the artifacts of the project.
Your development team can be doing multiple kinds of work at the same time. It is not necessary to finish one kind of work before going forward to the next.
You can accommodate (reasonable) CHANGE REQUESTS while still in development.
You start writing code and testing code quite early along the way.
You can begin to deploy in BETA while still completing the programming and testing.