Professional Documents
Culture Documents
Design
Design
System Design
Key Definitions
Design phase
Decide how to build the system Create system requirements that describe technical details for building the system
System specification
Final deliverable from design phase Conveys exactly what system the design team will implement during the implementation phase
Design Strategies
Custom development (build from scratch) inhouse Purchase software package (and customize it) Outsource development to third party
Custom Development
Pros Cons
Requires significant time and effort May exacerbate existing backlogs May require missing skills Often costs more Often takes more calendar time Risk of project failure
Allows flexibility and creativity Consistent with existing technology and standards Builds technical skills and functional knowledge in-house
Packaged Software
Available for many common business needs Tested, proven; cost and time savings Rarely a perfect fit with business needs May allow for customization Manipulation of system parameters Changing the way features work Synchronizing with other application interfaces May require workarounds
Systems Integration
Building systems by combining packages, legacy systems, and custom pieces Integrating data is the key
Outsourcing
Hiring an external vendor, developer, or service provider May reduce costs or add value Risks include possibly
Losing confidential information Losing control over future development Losing learning opportunities
Outsourcing Contracts
Time and arrangements Fixed-price Value-added
Outsourcing Guidelines
Keep lines of communication open Define and stabilize requirements before signing the contract View the relationship as a partnership Select vendor, developer, or provider carefully Assign someone to manage the relationship Dont outsource what you dont understand Emphasize flexible requirements, long-term relationships, and short-term contracts
In-house experience
Desire to build in-house skills Have highly skilled project manager and proven methodology
Skills are not strategic Project manager can coordinate vendors efforts
Time frame
Discussion
If your university were investing in an online registration system, would you recommend - Building it in-house? Buying a package? Outsourcing the project?
The second design phase after looking at design alternatives is to Convert logical process and data models into physical models. So how do we do that?
Key Definitions
Physical process models and physical data models
Show the implementation details and explain how the system will work, including
Actual, specific technology Format of information Human interaction with system
CRUD
R R R CRU R CRUD
Summary
The design phase is where the blueprint of the system is developed Design strategy is considered and selected from:
custom application development, buying a package and customizing it, and outsourcing.
Physical DFDs and ERDs add details about the implementation of the system to the business view The system specification compiles all the design phase deliverables to be used by the system builders