Lecture1 - Systems, Rules, and Development Methodologies
Lecture1 - Systems, Rules, and Development Methodologies
Development Methodologies
Problem solver
Communicator
Strong personal and professional ethics
Self-disciplined and self-motivated
Systems Development Life Cycle
(SDLC)
Activity:
– Interviewing user management
– Summarizing the knowledge obtained
– Estimating the scope of the project
– Documenting the results
1. Identifying Problems, Opportunities,
and Objectives
Output:
– Feasibility report containing problem definition
and objective summaries from which
management can make a decision on whether to
proceed with the proposed project
2. Determining Human Information
Requirements
Activity:
– Interviewing
– Sampling and investing hard data
– Questionnaires
– Observe the decision maker’s behavior and
environment
– Prototyping
– Learn the who, what, where, when, how, and why
of the current system
2. Determining Human Information
Requirements
Output:
– The analyst understands how users accomplish their work
when interacting with a computer
– Begin to know how to make the new system more useful
and usable
– Know the business functions
– Have complete information on the:
People
Goals
Data
Procedure involved
3. Analyzing System Needs
Activity:
– Create data flow, activity, or sequence diagrams
– Complete the data dictionary
– Analyze the structured decisions made
– Prepare and present the system proposal
Output:
– Recommendation on what, if anything, should be
done
4. Designing the Recommended
System
Activity:
– Design procedures for data entry
– Design the human-computer interface
– Design system controls
– Design database and/or files
– Design backup procedures
Output
– Model of the actual system
5. Developing and Documenting
Software
Activity:
– System analyst works with programmers to develop any
original software
– Works with users to develop effective documentation
– Programmers design, code, and remove syntactical
errors from computer programs
– Document software with help files, procedure manuals,
and Web sites with Frequently Asked Questions
5. Developing and Documenting
Software
Output:
– Computer programs
– System documentation
6. Testing and Maintaining the System
Activity:
– Test the information system
– System maintenance
– Maintenance documentation
Output:
– Problems, if any
– Updated programs
– Documentation
7. Implementing and Evaluating the
System
Activity:
– Train users
– Analyst plans smooth conversion from old system
to new system
– Review and evaluate system
Output:
– Trained personnel
– Installed system
Some Researchers Estimate that the Amount of Time Spent on
Systems Maintenance May Be as Much as 60 Percent of the Total
Time Spent on Systems Projects
The Impact of Maintenance
Based on:
– Values
– Principles
– Core practices
Agile Values
Communication
Simplicity
Feedback
Courage
Four Agile Resources
Exploration
Planning
Iterations to the first release
Productionizing
Maintenance
Agile Project Development Process
Object-Oriented (O-O) Systems Analysis
and Design
Choose either:
– SDLC
– Agile
– Object-oriented methodologies
When to Use SDLC
Ad hoc
Standardized
Organized
Commercial
Six Key Dimensions that Differentiate
Open Source Communities
General structure
Environment
Goals
Methods
User community
Licensing
Reasons for Participating in Open
Source Communities