building information systems & managing projects
TRANSCRIPT
Building Information Building Information Systems & Managing Systems & Managing
ProjectsProjects
Building Information Building Information Systems & Managing Systems & Managing
ProjectsProjects
Problem Solving and Systems Development
• Change Management
Problem Solving and Systems Development
• Steps in developing, designing, & building an IS
• Traditional approach
• Modern approaches
End-User development
RAD
Prototyping
Agile
Purchase
Outsource
Data flow diagrams
OO Development
• IT Project Management
Problem Solving and Systems Development
• Four steps to building an information system
1. Define and understand the problem
2. Develop alternative solutions
3. Evaluate and choose a solution
4. Implement the solution
Problem Solving and Systems Development
Developing an Information System SolutionDeveloping an Information System Solution
Traditional Systems Development LifecycleTraditional Systems Development Lifecycle
Systems-Building Approaches
• Oldest method for building information systems
• Phased approach with formal stages
• Waterfall approach
• Formal division of labor
• Used for building large, complex systems
• Time consuming and expensive to use
The systems development lifecycle partitions systems development into formal stages, with each stage requiring completion before the next stage can begin.
The Traditional Systems Development LifecycleThe Traditional Systems Development Lifecycle
3GLs3GLs
Systems-Building Approaches
The process of developing a prototype consists of four steps. Because a prototype can be developed quickly and inexpensively, systems builders can go through several iterations, repeating steps 3 and 4, to refine and enhance the prototype before arriving at the final operational one.
The Prototyping ProcessThe Prototyping Process
Systems-Building Approaches
End-User DevelopmentEnd-User Development
Systems-Building Approaches
• End users create simple information systems with little or no assistance from technical specialists
• Use fourth-generation languages, graphics languages, and PC software tools to access data, create reports, and develop information systems
• Completed more rapidly than systems developed with conventional tools
• Organizational risks
4GLs4GLs
Systems-Building Approaches
Purchasing Solutions: Application Software Packages Purchasing Solutions: Application Software Packages and Outsourcingand Outsourcing
• Request for Proposal (RFP)
• Application software packages
• Generalized systems for universal functions with standard processes
• Customization
• Outsourcing
• Application service providers (ASPs)
• Offshore outsourcing
Systems-Building Approaches
Rapid Application Development for E-BusinessRapid Application Development for E-Business
• Agility and scalability
• Rapid application development (RAD)• Creating workable systems in a very short period of
time
• Joint application design (JAD)
• End users and information systems specialists working together on design
Systems-Building Approaches
Systems-Building Approaches
The system has three processes: Verify availability (1.0), Enroll student (2.0), and Confirm registration (3.0). The name and content of each of the data flows appear adjacent to each arrow. There is one external entity in this system: the student. There are two data stores: the student master file and the course file.
Data Flow Diagram for Mail-in University Data Flow Diagram for Mail-in University Registration SystemRegistration System
Object-Oriented DevelopmentObject-Oriented Development
Systems-Building Approaches
Class and InheritanceClass and InheritanceEiffelSmalltalkRubyJavaC#C++PythonVisual BasicPerl
• Project• Planned series of related activities for achieving a specific
business objective(s)
• Project Management• Application of knowledge, skills, tools, and techniques to
achieve targets within specified budget and time constraints
Project ManagementProject Management
ProjectsProjects
What are the Key Metrics?
TimeBudget
Results / Performance Objectives
ProjectsProjects
What are the Key Success Factors?
ProjectsProjects
What are the tools?
Important DecisionsImportant Decisions
Deciding which projects to implement
Selecting a project manager
Selecting a project team
Planning and designing the project
Managing and controlling project resources
Deciding if and when a project should be terminated
Project Management SoftwareProject Management Software
Imposes a methodology
Provides logical planning structure
Enhances team communication
Flag constraint violations
Automatic report formats
Multiple levels of reports
Enables what-if scenarios
Generates various chart types
ComputerWeekly, July 2009
Project Management SoftwareProject Management Software
There are literally dozens of good project management software applications out there, with Microsoft Project being one of the most popular mid-range project management packages, and the likes of Primavera being popular at the higher end. Free and open source project tools are also available to download or use via a web browser.
What does project management software do?At the most basic level, project management products will help your organization to manage projects from start to finish, and allow employees at different levels to have an input into the process.
Project management software has been around for a number of years now and as a result, it does far more than just manage the projects themselves.
Project applications can also carry out scheduling, cost control and budget management, resource allocation, collaboration, communication, quality management and documentation or administration.
The aim with these is to handle all aspects and complexities of larger projects and help keep costs down.
Lean Project Management
• Identify and eliminate waste
• Deliver more value
• Amplify learning
• Make decision at the right time
• Fast delivery
• Empower the team, respect, integrity
• Build integrity in
• See the whole
• Teams and networks of commitments
A System PortfolioA System Portfolio
Project Management